diff options
author | Dan Stoza <stoza@google.com> | 2014-03-06 15:14:33 -0800 |
---|---|---|
committer | Dan Stoza <stoza@google.com> | 2014-03-10 16:45:38 -0700 |
commit | 9f3053de78630815d60cf48a2cf2348cc5867c45 (patch) | |
tree | e87e2a86d1ca837a80fc7730daece3f28a41e800 /services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h | |
parent | 544b09523b791935ffe9aa64d1f20335f7e2dc78 (diff) | |
download | frameworks_native-9f3053de78630815d60cf48a2cf2348cc5867c45.zip frameworks_native-9f3053de78630815d60cf48a2cf2348cc5867c45.tar.gz frameworks_native-9f3053de78630815d60cf48a2cf2348cc5867c45.tar.bz2 |
BufferQueue: Allow detaching/reattaching buffers
Adds detachBuffer and attachBuffer calls to both the producer and
consumer sides of BufferQueue. Buffers may be detached while dequeued
by the producer or acquired by the consumer, and when attached, enter
the dequeued and acquired states, respectively.
Bug: 13173343
Change-Id: Ic152692b0a94d99e0135b9bfa62747dab2a54220
Diffstat (limited to 'services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h')
-rw-r--r-- | services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h index 6899904..cd9a5b0 100644 --- a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h +++ b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h @@ -98,6 +98,8 @@ private: virtual status_t setBufferCount(int bufferCount); virtual status_t dequeueBuffer(int* pslot, sp<Fence>* fence, bool async, uint32_t w, uint32_t h, uint32_t format, uint32_t usage); + virtual status_t detachBuffer(int slot); + virtual status_t attachBuffer(int* slot, const sp<GraphicBuffer>& buffer); virtual status_t queueBuffer(int pslot, const QueueBufferInput& input, QueueBufferOutput* output); virtual void cancelBuffer(int pslot, const sp<Fence>& fence); |