summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/MediaBuffer.h
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2011-08-04 15:05:17 -0700
committerAndreas Huber <andih@google.com>2011-08-04 15:05:17 -0700
commitf89d780df70b7fbb8465bce4913c46cca019721f (patch)
tree56d00af18e567c8df2ecb9f41d596ad0d80cdf2d /include/media/stagefright/MediaBuffer.h
parent6801b4dbd00b485ecdcd31b517ed885a8fa21c63 (diff)
downloadframeworks_av-f89d780df70b7fbb8465bce4913c46cca019721f.zip
frameworks_av-f89d780df70b7fbb8465bce4913c46cca019721f.tar.gz
frameworks_av-f89d780df70b7fbb8465bce4913c46cca019721f.tar.bz2
Eliminate superfluous memcpys by wrapping an ABuffer in a MediaBuffer
Change-Id: I1313f117cd7cdfaf7d6ec25413a0b4b8ea495037 related-to-bug: 5122973
Diffstat (limited to 'include/media/stagefright/MediaBuffer.h')
-rw-r--r--include/media/stagefright/MediaBuffer.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/media/stagefright/MediaBuffer.h b/include/media/stagefright/MediaBuffer.h
index c1c4f94..3d79596 100644
--- a/include/media/stagefright/MediaBuffer.h
+++ b/include/media/stagefright/MediaBuffer.h
@@ -25,6 +25,7 @@
namespace android {
+struct ABuffer;
class GraphicBuffer;
class MediaBuffer;
class MediaBufferObserver;
@@ -51,6 +52,8 @@ public:
MediaBuffer(const sp<GraphicBuffer>& graphicBuffer);
+ MediaBuffer(const sp<ABuffer> &buffer);
+
// Decrements the reference count and returns the buffer to its
// associated MediaBufferGroup if the reference count drops to 0.
void release();
@@ -100,6 +103,7 @@ private:
void *mData;
size_t mSize, mRangeOffset, mRangeLength;
sp<GraphicBuffer> mGraphicBuffer;
+ sp<ABuffer> mBuffer;
bool mOwnsData;