/frameworks/native/libs/gui/ |
H A D | BufferQueue.cpp | 17 #define LOG_TAG "BufferQueue" 21 #include <gui/BufferQueue.h> 28 BufferQueue::ProxyConsumerListener::ProxyConsumerListener( 32 BufferQueue::ProxyConsumerListener::~ProxyConsumerListener() {} 34 void BufferQueue::ProxyConsumerListener::onFrameAvailable( 42 void BufferQueue::ProxyConsumerListener::onFrameReplaced( 50 void BufferQueue::ProxyConsumerListener::onBuffersReleased() { 57 void BufferQueue::ProxyConsumerListener::onSidebandStreamChanged() { 64 void BufferQueue::createBufferQueue(sp<IGraphicBufferProducer>* outProducer, 68 "BufferQueue [all...] |
H A D | ConsumerBase.cpp | 68 sp<IConsumerListener> proxy = new BufferQueue::ProxyConsumerListener(listener); 72 CB_LOGE("ConsumerBase: error connecting to BufferQueue: %s (%d)", 144 for (int i = 0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) { 170 for (int i =0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) { 173 // disconnect from the BufferQueue 344 if (slot < 0 || slot >= BufferQueue::NUM_BUFFER_SLOTS) {
|
H A D | CpuConsumer.cpp | 105 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 169 BufferQueue::INVALID_BUFFER_SLOT) { 242 // release the buffer if it hasn't already been freed by the BufferQueue. 253 ab.mSlot = BufferQueue::INVALID_BUFFER_SLOT;
|
/frameworks/av/media/libstagefright/filters/ |
H A D | GraphicBufferListener.h | 20 #include <gui/BufferQueue.h> 26 struct GraphicBufferListener : public BufferQueue::ConsumerListener { 38 // Returns the handle to the producer side of the BufferQueue. Buffers 58 // Our BufferQueue interfaces. mProducer is passed to the producer through 65 sp<GraphicBuffer> mBufferSlot[BufferQueue::NUM_BUFFER_SLOTS];
|
H A D | GraphicBufferListener.cpp | 36 BufferQueue::createBufferQueue(&mProducer, &mConsumer); 48 wp<BufferQueue::ConsumerListener> listener = 49 static_cast<BufferQueue::ConsumerListener*>(this); 50 sp<BufferQueue::ProxyConsumerListener> proxy = 51 new BufferQueue::ProxyConsumerListener(listener); 55 ALOGE("Error connecting to BufferQueue: %s (%d)", 101 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 131 if (item.mSlot < 0 || item.mSlot >= BufferQueue::NUM_BUFFER_SLOTS) { 143 if (item.mSlot < 0 || item.mSlot >= BufferQueue::NUM_BUFFER_SLOTS) {
|
/frameworks/native/include/gui/ |
H A D | BufferItemConsumer.h | 32 class BufferQueue; 35 * BufferItemConsumer is a BufferQueue consumer endpoint that allows clients 36 * access to the whole BufferItem entry from BufferQueue. Multiple buffers may 46 enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT }; 47 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE };
|
H A D | BufferQueue.h | 32 class BufferQueue { class in namespace:android 34 // BufferQueue will keep track of at most this value of buffers. 57 // BufferQueue object and the consumer object. The reason this can't be a weak 58 // reference in the BufferQueue class is because we're planning to expose the 59 // consumer side of a BufferQueue as a binder interface, which doesn't support 75 // BufferQueue manages a pool of gralloc memory slots to be used by 83 BufferQueue(); // Create through createBufferQueue
|
H A D | CpuConsumer.h | 31 class BufferQueue; 34 * CpuConsumer is a BufferQueue consumer endpoint that allows direct CPU 35 * access to the underlying gralloc buffers provided by BufferQueue. Multiple 137 mSlot(BufferQueue::INVALID_BUFFER_SLOT),
|
H A D | ConsumerBase.h | 20 #include <gui/BufferQueue.h> 34 // ConsumerBase is a base class for BufferQueue consumer end-points. It 35 // handles common tasks like management of the connection to the BufferQueue 113 // BufferQueue. The onFrameAvailable, onFrameReplaced, and 135 // abandonLocked puts the BufferQueue into the abandoned state, causing 160 // acquireBufferLocked fetches the next buffer from the BufferQueue and 171 // control to the BufferQueue. 174 // must take place when a buffer is released back to the BufferQueue. If 195 // ConsumerBase maintains about a BufferQueue buffer slot. 211 // mSlots stores the buffers that have been allocated by the BufferQueue [all...] |
/frameworks/native/libs/gui/tests/ |
H A D | StreamSplitter_test.cpp | 21 #include <gui/BufferQueue.h> 60 BufferQueue::createBufferQueue(&inputProducer, &inputConsumer); 64 BufferQueue::createBufferQueue(&outputProducer, &outputConsumer); 72 // Never allow the output BufferQueue to allocate a buffer 115 // received the buffer back from the output BufferQueue 126 BufferQueue::createBufferQueue(&inputProducer, &inputConsumer); 131 BufferQueue::createBufferQueue(&outputProducers[output], 199 BufferQueue::createBufferQueue(&inputProducer, &inputConsumer); 203 BufferQueue::createBufferQueue(&outputProducer, &outputConsumer);
|
H A D | Surface_test.cpp | 96 BufferQueue::createBufferQueue(&producer, &consumer); 148 BufferQueue::createBufferQueue(&producer, &consumer); 166 BufferQueue::createBufferQueue(&producer, &consumer); 187 BufferQueue::createBufferQueue(&producer, &consumer); 222 BufferQueue::createBufferQueue(&producer, &consumer); 238 BufferQueue::createBufferQueue(&producer, &consumer);
|
H A D | SurfaceTextureGL.h | 41 BufferQueue::createBufferQueue(&producer, &mConsumer);
|
H A D | IGraphicBufferProducer_test.cpp | 27 #include <gui/BufferQueue.h> 86 BufferQueue::createBufferQueue(&mProducer, &mConsumer); 216 EXPECT_GT(BufferQueue::NUM_BUFFER_SLOTS, *slot); 299 EXPECT_GE(BufferQueue::NUM_BUFFER_SLOTS, value); 338 // but not by BufferQueue::query 355 EXPECT_GT(BufferQueue::NUM_BUFFER_SLOTS, dequeuedSlot); 397 EXPECT_EQ(BAD_VALUE, mProducer->queueBuffer(BufferQueue::NUM_BUFFER_SLOTS, 499 const int maxBuffers = BufferQueue::NUM_BUFFER_SLOTS - minUndequeuedBuffers; 552 const int maxBuffers = BufferQueue::NUM_BUFFER_SLOTS - minUndequeuedBuffers; 662 EXPECT_GT(BufferQueue [all...] |
/frameworks/av/services/camera/libcameraservice/gui/ |
H A D | RingBufferConsumer.h | 43 * that during its duration it will not be released back into the BufferQueue). 58 enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT }; 59 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE }; 78 // setDefaultBufferFormat allows the BufferQueue to create 83 // setConsumerUsage allows the BufferQueue consumer usage to be 136 return mBufferItem.mSlot == BufferQueue::INVALID_BUFFER_SLOT;
|
/frameworks/av/cmds/screenrecord/ |
H A D | EglWindow.h | 20 #include <gui/BufferQueue.h>
|
H A D | FrameOutput.h | 23 #include <gui/BufferQueue.h>
|
H A D | Overlay.h | 24 #include <gui/BufferQueue.h> 56 // Returns a reference to the producer side of a new BufferQueue that will
|
/frameworks/rs/ |
H A D | rsGrallocConsumer.h | 36 * CpuConsumer is a BufferQueue consumer endpoint that allows direct CPU 37 * access to the underlying gralloc buffers provided by BufferQueue. Multiple 73 mSlot(BufferQueue::INVALID_BUFFER_SLOT),
|
H A D | rsGrallocConsumer.cpp | 81 if (mAcquiredBuffer[idx].mSlot != BufferQueue::INVALID_BUFFER_SLOT) { 92 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 141 rsAssert(mAcquiredBuffer[idx].mSlot == BufferQueue::INVALID_BUFFER_SLOT); 260 // release the buffer if it hasn't already been freed by the BufferQueue. 270 mAcquiredBuffer[idx].mSlot = BufferQueue::INVALID_BUFFER_SLOT;
|
/frameworks/native/services/surfaceflinger/DisplayHardware/ |
H A D | FramebufferSurface.cpp | 68 mPreviousBufferSlot(BufferQueue::INVALID_BUFFER_SLOT), 136 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 144 // If the BufferQueue has freed and reallocated a buffer in mCurrentSlot 152 if (mCurrentBufferSlot != BufferQueue::INVALID_BUFFER_SLOT && 201 mCurrentBufferSlot = BufferQueue::INVALID_BUFFER_SLOT; 226 mCurrentBufferSlot != BufferQueue::INVALID_BUFFER_SLOT) {
|
/frameworks/av/media/libstagefright/omx/ |
H A D | GraphicBufferSource.h | 22 #include <gui/BufferQueue.h> 37 * This class is used to feed OMX codecs from a Surface via BufferQueue. 42 * - Availability of a new frame of data from the BufferQueue (notified 52 class GraphicBufferSource : public BufferQueue::ConsumerListener { 71 // Returns the handle to the producer side of the BufferQueue. Buffers 82 // sitting in the BufferQueue, this will send them to the codec. 113 // in the BufferQueue) will be discarded until the suspension is lifted. 155 // BufferQueue::ConsumerListener interface, called when a new frame of 163 // BufferQueue::ConsumerListener interface, called when the client has 168 // BufferQueue [all...] |
/frameworks/native/services/surfaceflinger/ |
H A D | SurfaceFlingerConsumer.cpp | 61 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 63 } else if (err == BufferQueue::PRESENT_LATER) { 200 currentTexture != BufferQueue::INVALID_BUFFER_SLOT) {
|
/frameworks/av/include/media/stagefright/ |
H A D | SurfaceMediaSource.h | 21 #include <gui/BufferQueue.h> 42 // enforce this as in BufferQueue, dequeue can be used by Surface 128 // Implementation of the BufferQueue::ConsumerListener interface. These 130 // BufferQueue. 133 // Used as a hook to BufferQueue::disconnect() 153 // A BufferQueue, represented by these interfaces, is the exchange point 164 SlotData mSlots[BufferQueue::NUM_BUFFER_SLOTS];
|
/frameworks/av/services/camera/libcameraservice/device3/ |
H A D | Camera3ZslStream.h | 48 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE };
|
/frameworks/av/media/libstagefright/ |
H A D | SurfaceMediaSource.cpp | 45 mCurrentSlot(BufferQueue::INVALID_BUFFER_SLOT), 61 BufferQueue::createBufferQueue(&mProducer, &mConsumer); 73 sp<BufferQueue::ProxyConsumerListener> proxy = new BufferQueue::ProxyConsumerListener(listener); 77 ALOGE("SurfaceMediaSource: error connecting to BufferQueue: %s (%d)", 291 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 404 for (int id = 0; id < BufferQueue::NUM_BUFFER_SLOTS; id++) { 442 // Part of the BufferQueue::ConsumerListener 460 // the prodcuer is disconnecting from the BufferQueue 469 for (int i = 0; i < BufferQueue [all...] |