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

123

/frameworks/native/services/surfaceflinger/DisplayHardware/
H A DHWComposerBufferCache.cpp19 #include <gui/BufferQueue.h>
25 mBuffers.reserve(BufferQueue::NUM_BUFFER_SLOTS);
32 if (slot == BufferQueue::INVALID_BUFFER_SLOT || slot < 0) {
H A DFramebufferSurface.cpp32 #include <gui/BufferQueue.h>
64 mPreviousBufferSlot(BufferQueue::INVALID_BUFFER_SLOT),
114 if (err == BufferQueue::NO_BUFFER_AVAILABLE) {
123 // If the BufferQueue has freed and reallocated a buffer in mCurrentSlot
131 if (mCurrentBufferSlot != BufferQueue::INVALID_BUFFER_SLOT &&
158 mCurrentBufferSlot = 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.cpp37 BufferQueue::createBufferQueue(&mProducer, &mConsumer);
49 wp<BufferQueue::ConsumerListener> listener =
50 static_cast<BufferQueue::ConsumerListener*>(this);
51 sp<BufferQueue::ProxyConsumerListener> proxy =
52 new BufferQueue::ProxyConsumerListener(listener);
56 ALOGE("Error connecting to BufferQueue: %s (%d)",
102 if (err == BufferQueue::NO_BUFFER_AVAILABLE) {
132 if (item.mSlot < 0 || item.mSlot >= BufferQueue::NUM_BUFFER_SLOTS) {
144 if (item.mSlot < 0 || item.mSlot >= BufferQueue::NUM_BUFFER_SLOTS) {
/frameworks/native/include/gui/
H A DBufferItemConsumer.h21 #include <gui/BufferQueue.h>
30 * BufferItemConsumer is a BufferQueue consumer endpoint that allows clients
31 * access to the whole BufferItem entry from BufferQueue. Multiple buffers may
45 enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT };
46 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE };
H A DCpuConsumer.h23 #include <gui/BufferQueue.h>
30 class BufferQueue;
35 * CpuConsumer is a BufferQueue consumer endpoint that allows direct CPU
36 * access to the underlying gralloc buffers provided by BufferQueue. Multiple
130 mSlot(BufferQueue::INVALID_BUFFER_SLOT),
135 mSlot = BufferQueue::INVALID_BUFFER_SLOT;
H A DBufferQueue.h28 class BufferQueue { class in namespace:android
30 // BufferQueue will keep track of at most this value of buffers.
53 // BufferQueue object and the consumer object. The reason this can't be a weak
54 // reference in the BufferQueue class is because we're planning to expose the
55 // 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
88 BufferQueue() = delete; // Create through createBufferQueue
/frameworks/native/libs/gui/include/gui/
H A DBufferItemConsumer.h21 #include <gui/BufferQueue.h>
30 * BufferItemConsumer is a BufferQueue consumer endpoint that allows clients
31 * access to the whole BufferItem entry from BufferQueue. Multiple buffers may
45 enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT };
46 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE };
H A DCpuConsumer.h23 #include <gui/BufferQueue.h>
30 class BufferQueue;
35 * CpuConsumer is a BufferQueue consumer endpoint that allows direct CPU
36 * access to the underlying gralloc buffers provided by BufferQueue. Multiple
130 mSlot(BufferQueue::INVALID_BUFFER_SLOT),
135 mSlot = BufferQueue::INVALID_BUFFER_SLOT;
H A DBufferQueue.h28 class BufferQueue { class in namespace:android
30 // BufferQueue will keep track of at most this value of buffers.
53 // BufferQueue object and the consumer object. The reason this can't be a weak
54 // reference in the BufferQueue class is because we're planning to expose the
55 // 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
88 BufferQueue() = delete; // Create through createBufferQueue
/frameworks/native/libs/gui/
H A DBufferQueue.cpp17 #define LOG_TAG "BufferQueue"
26 #include <gui/BufferQueue.h>
33 BufferQueue::ProxyConsumerListener::ProxyConsumerListener(
37 BufferQueue::ProxyConsumerListener::~ProxyConsumerListener() {}
39 void BufferQueue::ProxyConsumerListener::onDisconnect() {
46 void BufferQueue::ProxyConsumerListener::onFrameAvailable(
54 void BufferQueue::ProxyConsumerListener::onFrameReplaced(
62 void BufferQueue::ProxyConsumerListener::onBuffersReleased() {
69 void BufferQueue::ProxyConsumerListener::onSidebandStreamChanged() {
76 void BufferQueue
[all...]
H A DConsumerBase.cpp70 sp<IConsumerListener> proxy = new BufferQueue::ProxyConsumerListener(listener);
74 CB_LOGE("ConsumerBase: error connecting to BufferQueue: %s (%d)",
146 for (int i = 0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) {
172 for (int i =0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) {
175 // disconnect from the BufferQueue
316 for (int i = 0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) {
468 if (slot < 0 || slot >= BufferQueue::NUM_BUFFER_SLOTS) {
H A DGLConsumer.cpp147 mCurrentTexture(BufferQueue::INVALID_BUFFER_SLOT),
176 mCurrentTexture(BufferQueue::INVALID_BUFFER_SLOT),
222 if (err == BufferQueue::NO_BUFFER_AVAILABLE) {
271 if (buf != BufferQueue::INVALID_BUFFER_SLOT) {
298 mCurrentTexture = BufferQueue::INVALID_BUFFER_SLOT;
372 // BufferQueue. This can happen, for example, when the producer of this
443 if (mCurrentTexture != BufferQueue::INVALID_BUFFER_SLOT) {
493 if (mCurrentTexture == BufferQueue::INVALID_BUFFER_SLOT &&
565 mCurrentTexture != BufferQueue::INVALID_BUFFER_SLOT) {
676 if (mCurrentTexture != BufferQueue
[all...]
/frameworks/av/services/camera/libcameraservice/gui/
H A DRingBufferConsumer.h22 #include <gui/BufferQueue.h>
41 * that during its duration it will not be released back into the BufferQueue).
56 enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT };
57 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE };
76 // setDefaultBufferFormat allows the BufferQueue to create
81 // setConsumerUsage allows the BufferQueue consumer usage to be
134 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>
57 // Returns a reference to the producer side of a new BufferQueue that will
/frameworks/native/libs/gui/tests/
H A DStreamSplitter_test.cpp21 #include <gui/BufferQueue.h>
62 BufferQueue::createBufferQueue(&inputProducer, &inputConsumer);
66 BufferQueue::createBufferQueue(&outputProducer, &outputConsumer);
74 // Never allow the output BufferQueue to allocate a buffer
117 // received the buffer back from the output BufferQueue
128 BufferQueue::createBufferQueue(&inputProducer, &inputConsumer);
133 BufferQueue::createBufferQueue(&outputProducers[output],
201 BufferQueue::createBufferQueue(&inputProducer, &inputConsumer);
205 BufferQueue::createBufferQueue(&outputProducer, &outputConsumer);
H A DSurfaceTextureGL.h41 BufferQueue::createBufferQueue(&producer, &mConsumer);
H A DIGraphicBufferProducer_test.cpp29 #include <gui/BufferQueue.h>
96 BufferQueue::createBufferQueue(&mProducer, &mConsumer);
100 BufferQueue::createBufferHubQueue(&mProducer, &mConsumer);
245 EXPECT_GT(BufferQueue::NUM_BUFFER_SLOTS, *slot);
331 EXPECT_GE(BufferQueue::NUM_BUFFER_SLOTS, value);
373 // but not by BufferQueue::query
390 EXPECT_GT(BufferQueue::NUM_BUFFER_SLOTS, dequeuedSlot);
432 EXPECT_EQ(BAD_VALUE, mProducer->queueBuffer(BufferQueue::NUM_BUFFER_SLOTS,
537 const int maxBuffers = BufferQueue::NUM_BUFFER_SLOTS - minUndequeuedBuffers;
589 const int maxBuffers = BufferQueue
[all...]
H A DSurfaceParcelable_test.cpp24 #include <gui/BufferQueue.h>
44 // BufferQueue
45 BufferQueue::createBufferQueue(&mBufferQueueProducer, &mBufferQueueConsumer);
H A DBufferQueue_test.cpp23 #include <gui/BufferQueue.h>
71 BufferQueue::createBufferQueue(&mProducer, &mConsumer);
101 // XXX: Tests that fork a process to hold the BufferQueue must run before tests
102 // that use a local BufferQueue, or else Binder will get unhappy
118 BufferQueue::createBufferQueue(&producer, &consumer);
229 BufferQueue::MAX_MAX_ACQUIRED_BUFFERS+1));
296 BufferQueue::MAX_MAX_ACQUIRED_BUFFERS));
315 BufferQueue::NUM_BUFFER_SLOTS + 1));
505 // Release the previous buffer back to the BufferQueue
739 int slot = BufferQueue
[all...]
/frameworks/av/media/libstagefright/bqhelper/include/media/stagefright/bqhelper/
H A DGraphicBufferSource.h22 #include <gui/BufferQueue.h>
39 * This class is used to feed codecs from a Surface via BufferQueue or
45 * - Availability of a new frame of data from the BufferQueue (notified
71 class GraphicBufferSource : public BufferQueue::ConsumerListener {
83 // Returns the handle to the producer side of the BufferQueue. Buffers
91 // sitting in the BufferQueue, this will send them to the codec.
133 // in the BufferQueue) with timestamp larger than timeUs will be discarded
135 // including those currently in the BufferQueue) with timestamp larger than
196 // BufferQueue::ConsumerListener interface, called when a new frame of
204 // BufferQueue
[all...]
/frameworks/native/services/surfaceflinger/
H A DBufferLayerConsumer.cpp79 mCurrentTexture(BufferQueue::INVALID_BUFFER_SLOT) {
176 if (err == BufferQueue::NO_BUFFER_AVAILABLE) {
178 } else if (err == BufferQueue::PRESENT_LATER) {
233 if (slot == BufferQueue::INVALID_BUFFER_SLOT) {
320 if (mCurrentTexture != BufferQueue::INVALID_BUFFER_SLOT) {
362 if (mCurrentTexture == BufferQueue::INVALID_BUFFER_SLOT && mCurrentTextureImage == nullptr) {
385 if (mCurrentTexture != BufferQueue::INVALID_BUFFER_SLOT) {
550 mCurrentTexture = BufferQueue::INVALID_BUFFER_SLOT;
/frameworks/base/libs/hwui/tests/common/
H A DTestContext.cpp91 BufferQueue::createBufferQueue(&producer, &consumer);

Completed in 1087 milliseconds

123