summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/MediaBuffer.h
diff options
context:
space:
mode:
authorJamie Gennis <jgennis@google.com>2010-10-07 14:08:38 -0700
committerJamie Gennis <jgennis@google.com>2010-10-20 11:03:30 -0700
commit6a9da9fc558263548ebfbae2cbf177eb7454a41b (patch)
tree267bd7076e4e9a6b6db1235d73e6a306a30b9496 /include/media/stagefright/MediaBuffer.h
parent4d63523ece864ea783cf9ceeb036400af5804397 (diff)
downloadframeworks_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.h6
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;