diff options
author | Jamie Gennis <jgennis@google.com> | 2010-10-07 14:08:38 -0700 |
---|---|---|
committer | Jamie Gennis <jgennis@google.com> | 2010-10-20 11:03:30 -0700 |
commit | 6a9da9fc558263548ebfbae2cbf177eb7454a41b (patch) | |
tree | 267bd7076e4e9a6b6db1235d73e6a306a30b9496 /include/media/stagefright/MediaBuffer.h | |
parent | 4d63523ece864ea783cf9ceeb036400af5804397 (diff) | |
download | frameworks_av-6a9da9fc558263548ebfbae2cbf177eb7454a41b.zip frameworks_av-6a9da9fc558263548ebfbae2cbf177eb7454a41b.tar.gz frameworks_av-6a9da9fc558263548ebfbae2cbf177eb7454a41b.tar.bz2 |
Add decode-to-ANativeWindow support to Stagefright.
This change adds support to Stagefright for doing OMX video decoding directly
into buffers dequeued from an ANativeWindow. It does this by registering the
dequeued buffers with the OMX component using an Android-specific OMX
extension, and then exchanging buffers between the OMX component and the
ANativeWindow.
Change-Id: Ida66f836503255a68d378c6903d96dfe9747ce87
Diffstat (limited to 'include/media/stagefright/MediaBuffer.h')
-rw-r--r-- | include/media/stagefright/MediaBuffer.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/media/stagefright/MediaBuffer.h b/include/media/stagefright/MediaBuffer.h index 339e6fb..c1c4f94 100644 --- a/include/media/stagefright/MediaBuffer.h +++ b/include/media/stagefright/MediaBuffer.h @@ -25,6 +25,7 @@ namespace android { +class GraphicBuffer; class MediaBuffer; class MediaBufferObserver; class MetaData; @@ -48,6 +49,8 @@ public: MediaBuffer(size_t size); + MediaBuffer(const sp<GraphicBuffer>& graphicBuffer); + // Decrements the reference count and returns the buffer to its // associated MediaBufferGroup if the reference count drops to 0. void release(); @@ -63,6 +66,8 @@ public: void set_range(size_t offset, size_t length); + sp<GraphicBuffer> graphicBuffer() const; + sp<MetaData> meta_data(); // Clears meta data and resets the range to the full extent. @@ -94,6 +99,7 @@ private: void *mData; size_t mSize, mRangeOffset, mRangeLength; + sp<GraphicBuffer> mGraphicBuffer; bool mOwnsData; |