summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Murashkin <iam@google.com>2013-04-17 19:39:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-04-17 19:39:53 +0000
commit187edf93c6245bb8fb3187c49f2174492ed6e049 (patch)
treee4644793ae6b0452b4319db51ae220bbcfd24caa
parentf31510a2ac0807cf3d4224a73fc3f8f691f42f5a (diff)
parent87d1e3427b536b5cb1123ddc357539cb4075687a (diff)
downloadnative-187edf93c6245bb8fb3187c49f2174492ed6e049.tar.gz
Merge "BufferItemConsumer: add functions to set default buffer format/size" into jb-mr2-dev
-rw-r--r--include/gui/BufferItemConsumer.h8
-rw-r--r--libs/gui/BufferItemConsumer.cpp10
2 files changed, 18 insertions, 0 deletions
diff --git a/include/gui/BufferItemConsumer.h b/include/gui/BufferItemConsumer.h
index 08408916c0..98b450c734 100644
--- a/include/gui/BufferItemConsumer.h
+++ b/include/gui/BufferItemConsumer.h
@@ -84,6 +84,14 @@ class BufferItemConsumer: public ConsumerBase
sp<IGraphicBufferProducer> getProducerInterface() const { return getBufferQueue(); }
+ // setDefaultBufferSize is used to set the size of buffers returned by
+ // requestBuffers when a with and height of zero is requested.
+ status_t setDefaultBufferSize(uint32_t w, uint32_t h);
+
+ // setDefaultBufferFormat allows the BufferQueue to create
+ // GraphicBuffers of a defaultFormat if no format is specified
+ // in dequeueBuffer
+ status_t setDefaultBufferFormat(uint32_t defaultFormat);
};
} // namespace android
diff --git a/libs/gui/BufferItemConsumer.cpp b/libs/gui/BufferItemConsumer.cpp
index 885b4e497f..90619ab16d 100644
--- a/libs/gui/BufferItemConsumer.cpp
+++ b/libs/gui/BufferItemConsumer.cpp
@@ -93,4 +93,14 @@ status_t BufferItemConsumer::releaseBuffer(const BufferItem &item,
return err;
}
+status_t BufferItemConsumer::setDefaultBufferSize(uint32_t w, uint32_t h) {
+ Mutex::Autolock _l(mMutex);
+ return mBufferQueue->setDefaultBufferSize(w, h);
+}
+
+status_t BufferItemConsumer::setDefaultBufferFormat(uint32_t defaultFormat) {
+ Mutex::Autolock _l(mMutex);
+ return mBufferQueue->setDefaultBufferFormat(defaultFormat);
+}
+
} // namespace android