Searched refs:BufferQueue (Results 1 - 25 of 66) sorted by relevance

123

/frameworks/native/libs/gui/
H A DBufferQueue.cpp17 #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 DConsumerBase.cpp68 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 DCpuConsumer.cpp105 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 DGraphicBufferListener.h20 #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 DGraphicBufferListener.cpp36 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 DBufferItemConsumer.h32 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 DBufferQueue.h32 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 DCpuConsumer.h31 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 DConsumerBase.h20 #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 DStreamSplitter_test.cpp21 #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 DSurface_test.cpp96 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 DSurfaceTextureGL.h41 BufferQueue::createBufferQueue(&producer, &mConsumer);
H A DIGraphicBufferProducer_test.cpp27 #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 DRingBufferConsumer.h43 * 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 DEglWindow.h20 #include <gui/BufferQueue.h>
H A DFrameOutput.h23 #include <gui/BufferQueue.h>
H A DOverlay.h24 #include <gui/BufferQueue.h>
56 // Returns a reference to the producer side of a new BufferQueue that will
/frameworks/rs/
H A DrsGrallocConsumer.h36 * 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 DrsGrallocConsumer.cpp81 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 DFramebufferSurface.cpp68 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 DGraphicBufferSource.h22 #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 DSurfaceFlingerConsumer.cpp61 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 DSurfaceMediaSource.h21 #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 DCamera3ZslStream.h48 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE };
/frameworks/av/media/libstagefright/
H A DSurfaceMediaSource.cpp45 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...]

Completed in 1932 milliseconds

123