/frameworks/native/include/gui/ |
H A D | DummyConsumer.h | 20 #include <gui/BufferQueue.h> 26 // The DummyConsumer does not keep a reference to BufferQueue 29 class DummyConsumer : public BufferQueue::ConsumerListener { 35 // Implementation of the BufferQueue::ConsumerListener interface. These 37 // BufferQueue.
|
H A D | BufferItemConsumer.h | 33 * BufferItemConsumer is a BufferQueue consumer endpoint that allows clients 34 * access to the whole BufferItem entry from BufferQueue. Multiple buffers may 43 typedef BufferQueue::BufferItem BufferItem; 45 enum { INVALID_BUFFER_SLOT = BufferQueue::INVALID_BUFFER_SLOT }; 46 enum { NO_BUFFER_AVAILABLE = BufferQueue::NO_BUFFER_AVAILABLE }; 53 int bufferCount = BufferQueue::MIN_UNDEQUEUED_BUFFERS,
|
H A D | ConsumerBase.h | 20 #include <gui/BufferQueue.h> 33 // ConsumerBase is a base class for BufferQueue consumer end-points. It 34 // handles common tasks like management of the connection to the BufferQueue 37 protected BufferQueue::ConsumerListener { 68 // getBufferQueue returns the BufferQueue object to which this 70 sp<BufferQueue> getBufferQueue() const; 90 // buffers from the given BufferQueue. 91 ConsumerBase(const sp<BufferQueue> &bufferQueue); 93 // Implementation of the BufferQueue::ConsumerListener interface. These 95 // BufferQueue [all...] |
H A D | SurfaceTexture.h | 26 #include <gui/BufferQueue.h> 55 // Otherwise a default BufferQueue will be created and used. 73 const sp<BufferQueue> &bufferQueue = 0); 174 // These functions call the corresponding BufferQueue implementation 181 // getBufferQueue returns the BufferQueue object to which this 183 sp<BufferQueue> getBufferQueue() const { 227 virtual status_t acquireBufferLocked(BufferQueue::BufferItem *item); 244 const BufferQueue::BufferItem& item) = 0; 282 // BufferQueue instance; these will be OR:d with any additional flags passed 304 // mCurrentFence is the fence received from BufferQueue i [all...] |
H A D | CpuConsumer.h | 33 * CpuConsumer is a BufferQueue consumer endpoint that allows direct CPU 34 * access to the underlying gralloc buffers provided by BufferQueue. Multiple 95 void *mBufferPointers[BufferQueue::NUM_BUFFER_SLOTS];
|
H A D | BufferQueue.h | 36 class BufferQueue : public BnSurfaceTexture { class in namespace:android 48 // ConsumerListener is the interface through which the BufferQueue notifies 51 // teh consumer to the BufferQueue, these calls from the BufferQueue to the 52 // consumer *MUST* be called only when the BufferQueue mutex is NOT locked. 65 // BufferQueue has released its references to one or more GraphicBuffers 67 // BufferQueue::getReleasedBuffers to retrieve the list of buffers 79 // BufferQueue object and the consumer object. The reason this can't be a weak 80 // reference in the BufferQueue class is because we're planning to expose the 81 // consumer side of a BufferQueue a [all...] |
H A D | SurfaceTextureClient.h | 22 #include <gui/BufferQueue.h> 123 enum { NUM_BUFFER_SLOTS = BufferQueue::NUM_BUFFER_SLOTS };
|
/frameworks/native/services/surfaceflinger/ |
H A D | SurfaceTextureLayer.h | 25 #include <gui/BufferQueue.h> 32 // SurfaceTextureLayer is now a BufferQueue since SurfaceTexture has been 34 class SurfaceTextureLayer : public BufferQueue
|
H A D | SurfaceTextureLayer.cpp | 31 : BufferQueue(true) { 38 status_t err = BufferQueue::connect(api, output);
|
H A D | Layer.cpp | 97 // Creates a custom BufferQueue for SurfaceTexture to use 98 sp<BufferQueue> bq = new SurfaceTextureLayer(); 573 const BufferQueue::BufferItem& item) {
|
/frameworks/native/libs/gui/tests/ |
H A D | BufferQueue_test.cpp | 28 #include <gui/BufferQueue.h> 43 mBQ = new BufferQueue(); 55 sp<BufferQueue> mBQ; 58 struct DummyConsumer : public BufferQueue::ConsumerListener { 75 BufferQueue::BufferItem item; 103 BufferQueue::MAX_MAX_ACQUIRED_BUFFERS+1)); 114 BufferQueue::MAX_MAX_ACQUIRED_BUFFERS));
|
H A D | CpuConsumer_test.cpp | 107 class DisconnectWaiter : public BufferQueue::ConsumerListener {
|
/frameworks/native/libs/gui/ |
H A D | BufferQueue.cpp | 17 #define LOG_TAG "BufferQueue" 27 #include <gui/BufferQueue.h> 35 // Macros for including the BufferQueue name in log messages 67 BufferQueue::BufferQueue(bool allowSynchronousMode, function in class:android::BufferQueue 87 ST_LOGV("BufferQueue"); 92 ST_LOGE("createGraphicBufferAlloc() failed in BufferQueue()"); 99 BufferQueue::~BufferQueue() { 100 ST_LOGV("~BufferQueue"); [all...] |
H A D | ConsumerBase.cpp | 55 ConsumerBase::ConsumerBase(const sp<BufferQueue>& bufferQueue) : 65 wp<BufferQueue::ConsumerListener> listener; 66 sp<BufferQueue::ConsumerListener> proxy; 67 listener = static_cast<BufferQueue::ConsumerListener*>(this); 68 proxy = new BufferQueue::ProxyConsumerListener(listener); 72 CB_LOGE("SurfaceTexture: error connecting to BufferQueue: %s (%d)", 91 sp<BufferQueue> ConsumerBase::getBufferQueue() const { 123 for (int i = 0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) { 142 for (int i =0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) { 145 // disconnect from the BufferQueue [all...] |
H A D | CpuConsumer.cpp | 33 ConsumerBase(new BufferQueue(true) ), 38 for (int i = 0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) { 64 BufferQueue::BufferItem b; 70 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 123 for (; slotIndex < BufferQueue::NUM_BUFFER_SLOTS; slotIndex++) { 126 if (slotIndex == BufferQueue::NUM_BUFFER_SLOTS) {
|
H A D | Android.mk | 6 BufferQueue.cpp \
|
H A D | BufferItemConsumer.cpp | 34 ConsumerBase(new BufferQueue(true) )
|
H A D | SurfaceTexture.cpp | 117 GLenum texTarget, bool useFenceSync, const sp<BufferQueue> &bufferQueue) : 118 ConsumerBase(bufferQueue == 0 ? new BufferQueue(allowSynchronousMode) : bufferQueue), 131 mCurrentTexture(BufferQueue::INVALID_BUFFER_SLOT), 160 status_t SurfaceTexture::acquireBufferLocked(BufferQueue::BufferItem *item) { 234 BufferQueue::BufferItem item; 283 if (mCurrentTexture != BufferQueue::INVALID_BUFFER_SLOT) { 286 if (status != NO_ERROR && status != BufferQueue::STALE_BUFFER_SLOT) { 327 if (fenceFd == -1 || mCurrentTexture == BufferQueue::INVALID_BUFFER_SLOT) 378 for (int i =0; i < BufferQueue::NUM_BUFFER_SLOTS; i++) { 469 if (mCurrentTexture != BufferQueue [all...] |
/frameworks/av/include/media/stagefright/ |
H A D | SurfaceMediaSource.h | 21 #include <gui/BufferQueue.h> 38 // enforce this as in BufferQueue, dequeue can be used by SurfaceTexture 59 protected BufferQueue::ConsumerListener { 114 sp<BufferQueue> getBufferQueue() const { return mBufferQueue; } 124 // Implementation of the BufferQueue::ConsumerListener interface. These 126 // BufferQueue. 129 // Used as a hook to BufferQueue::disconnect() 147 sp<BufferQueue> mBufferQueue; 150 sp<GraphicBuffer> mBufferSlot[BufferQueue::NUM_BUFFER_SLOTS];
|
/frameworks/native/services/surfaceflinger/DisplayHardware/ |
H A D | FramebufferSurface.cpp | 54 ConsumerBase(new BufferQueue(true, new GraphicBufferAlloc())), 74 BufferQueue::BufferItem item; 76 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 84 // If the BufferQueue has freed and reallocated a buffer in mCurrentSlot 92 if (mCurrentBufferSlot != BufferQueue::INVALID_BUFFER_SLOT && 97 if (err != NO_ERROR && err != BufferQueue::STALE_BUFFER_SLOT) { 128 mCurrentBufferSlot = BufferQueue::INVALID_BUFFER_SLOT; 136 if (mCurrentBufferSlot != BufferQueue::INVALID_BUFFER_SLOT) {
|
/frameworks/av/media/libstagefright/ |
H A D | SurfaceMediaSource.cpp | 41 mCurrentSlot(BufferQueue::INVALID_BUFFER_SLOT), 57 mBufferQueue = new BufferQueue(true); 69 wp<BufferQueue::ConsumerListener> listener; 70 sp<BufferQueue::ConsumerListener> proxy; 71 listener = static_cast<BufferQueue::ConsumerListener*>(this); 72 proxy = new BufferQueue::ProxyConsumerListener(listener); 76 ALOGE("SurfaceMediaSource: error connecting to BufferQueue: %s (%d)", 291 BufferQueue::BufferItem item; 297 if (err == BufferQueue::NO_BUFFER_AVAILABLE) { 403 for (int id = 0; id < BufferQueue [all...] |
/frameworks/av/media/libstagefright/wifi-display/source/ |
H A D | PlaybackSession.h | 27 struct BufferQueue; 103 sp<BufferQueue> mBufferQueue;
|
/frameworks/native/opengl/tests/EGLTest/ |
H A D | EGL_test.cpp | 105 sp<BufferQueue> bq = new BufferQueue();
|
/frameworks/rs/driver/ |
H A D | rsdGL.cpp | 331 // Create a BufferQueue with a fake consumer 332 sp<BufferQueue> bq = new BufferQueue();
|
/frameworks/base/core/jni/ |
H A D | android_hardware_Camera.cpp | 556 sp<BufferQueue> bufferQueue = NULL;
|