diff options
author | Alec Mouri <alecmouri@google.com> | 2019-03-29 23:06:41 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-03-29 23:06:41 +0000 |
commit | 21976c31739b7b85ad0232d9ed7a0fb45cc9f4bd (patch) | |
tree | 8c058242d7dbf7a0a3a51ae14bd563247c3c7312 /libs/gui/include | |
parent | f741e951a782eeccf2971ffa124938003d3c5d00 (diff) | |
parent | d7b3a8bcf9946a32213812a46f9c88a910151686 (diff) | |
download | android_frameworks_native-21976c31739b7b85ad0232d9ed7a0fb45cc9f4bd.tar.gz android_frameworks_native-21976c31739b7b85ad0232d9ed7a0fb45cc9f4bd.tar.bz2 android_frameworks_native-21976c31739b7b85ad0232d9ed7a0fb45cc9f4bd.zip |
Merge "Create EGLImages during buffer allocation"
Diffstat (limited to 'libs/gui/include')
-rw-r--r-- | libs/gui/include/gui/BufferQueue.h | 1 | ||||
-rw-r--r-- | libs/gui/include/gui/ConsumerBase.h | 1 | ||||
-rw-r--r-- | libs/gui/include/gui/IConsumerListener.h | 7 |
3 files changed, 9 insertions, 0 deletions
diff --git a/libs/gui/include/gui/BufferQueue.h b/libs/gui/include/gui/BufferQueue.h index da952744f..721427be7 100644 --- a/libs/gui/include/gui/BufferQueue.h +++ b/libs/gui/include/gui/BufferQueue.h @@ -61,6 +61,7 @@ public: void onDisconnect() override; void onFrameAvailable(const BufferItem& item) override; void onFrameReplaced(const BufferItem& item) override; + void onBufferAllocated(const BufferItem& item) override; void onBuffersReleased() override; void onSidebandStreamChanged() override; void addAndGetFrameTimestamps( diff --git a/libs/gui/include/gui/ConsumerBase.h b/libs/gui/include/gui/ConsumerBase.h index 366ced380..7c2648250 100644 --- a/libs/gui/include/gui/ConsumerBase.h +++ b/libs/gui/include/gui/ConsumerBase.h @@ -141,6 +141,7 @@ protected: // classes if they want the notification. virtual void onFrameAvailable(const BufferItem& item) override; virtual void onFrameReplaced(const BufferItem& item) override; + virtual void onBufferAllocated(const BufferItem& item) override; virtual void onBuffersReleased() override; virtual void onSidebandStreamChanged() override; diff --git a/libs/gui/include/gui/IConsumerListener.h b/libs/gui/include/gui/IConsumerListener.h index c0828820e..03fefbe90 100644 --- a/libs/gui/include/gui/IConsumerListener.h +++ b/libs/gui/include/gui/IConsumerListener.h @@ -61,6 +61,13 @@ public: // This is called without any lock held and can be called concurrently by multiple threads. virtual void onFrameReplaced(const BufferItem& /* item */) {} /* Asynchronous */ + // onBufferAllocated is called to notify the buffer consumer that the BufferQueue has allocated + // a GraphicBuffer for a particular slot. Only the GraphicBuffer pointer and the slot ID will + // be populated. + // + // This is called without any lock held and can be called concurrently by multiple threads. + virtual void onBufferAllocated(const BufferItem& /* item */) {} /* Asynchronous */ + // onBuffersReleased is called to notify the buffer consumer that the BufferQueue has released // its references to one or more GraphicBuffers contained in its slots. The buffer consumer // should then call BufferQueue::getReleasedBuffers to retrieve the list of buffers. |