OSDN Git Service

BufferItemConsumer: add functions to set default buffer format/size
authorIgor Murashkin <iam@google.com>
Tue, 16 Apr 2013 18:24:40 +0000 (11:24 -0700)
committerIgor Murashkin <iam@google.com>
Tue, 16 Apr 2013 18:24:40 +0000 (11:24 -0700)
Bug: 8629088
Change-Id: I06f2e26a70d6dbcfcd70b08b4461e8e401f6e83f

include/gui/BufferItemConsumer.h
libs/gui/BufferItemConsumer.cpp

index 0840891..98b450c 100644 (file)
@@ -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
index 885b4e4..90619ab 100644 (file)
@@ -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