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

12

/frameworks/native/include/gui/
H A DDummyConsumer.h20 #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 DBufferItemConsumer.h33 * 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 DConsumerBase.h20 #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 DSurfaceTexture.h26 #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 DCpuConsumer.h33 * 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 DBufferQueue.h36 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 DSurfaceTextureClient.h22 #include <gui/BufferQueue.h>
123 enum { NUM_BUFFER_SLOTS = BufferQueue::NUM_BUFFER_SLOTS };
/frameworks/native/services/surfaceflinger/
H A DSurfaceTextureLayer.h25 #include <gui/BufferQueue.h>
32 // SurfaceTextureLayer is now a BufferQueue since SurfaceTexture has been
34 class SurfaceTextureLayer : public BufferQueue
H A DSurfaceTextureLayer.cpp31 : BufferQueue(true) {
38 status_t err = BufferQueue::connect(api, output);
H A DLayer.cpp97 // 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 DBufferQueue_test.cpp28 #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 DCpuConsumer_test.cpp107 class DisconnectWaiter : public BufferQueue::ConsumerListener {
/frameworks/native/libs/gui/
H A DBufferQueue.cpp17 #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 DConsumerBase.cpp55 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 DCpuConsumer.cpp33 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 DAndroid.mk6 BufferQueue.cpp \
H A DBufferItemConsumer.cpp34 ConsumerBase(new BufferQueue(true) )
H A DSurfaceTexture.cpp117 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 DSurfaceMediaSource.h21 #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 DFramebufferSurface.cpp54 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 DSurfaceMediaSource.cpp41 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 DPlaybackSession.h27 struct BufferQueue;
103 sp<BufferQueue> mBufferQueue;
/frameworks/native/opengl/tests/EGLTest/
H A DEGL_test.cpp105 sp<BufferQueue> bq = new BufferQueue();
/frameworks/rs/driver/
H A DrsdGL.cpp331 // Create a BufferQueue with a fake consumer
332 sp<BufferQueue> bq = new BufferQueue();
/frameworks/base/core/jni/
H A Dandroid_hardware_Camera.cpp556 sp<BufferQueue> bufferQueue = NULL;

Completed in 238 milliseconds

12