diff options
author | Lajos Molnar <lajos@google.com> | 2014-07-25 07:53:14 -0700 |
---|---|---|
committer | Lajos Molnar <lajos@google.com> | 2014-07-25 18:48:36 -0700 |
commit | 90b16fbdef406d95a6fb2f9395719dd7b7ca6adb (patch) | |
tree | 2191778875d82541447201f29dbf5fd93009909e /media | |
parent | d8f33e78f9a09ffda0d7c9cadc1902044849461c (diff) | |
download | frameworks_av-90b16fbdef406d95a6fb2f9395719dd7b7ca6adb.zip frameworks_av-90b16fbdef406d95a6fb2f9395719dd7b7ca6adb.tar.gz frameworks_av-90b16fbdef406d95a6fb2f9395719dd7b7ca6adb.tar.bz2 |
stagefright: add ABuffer.CreateAsCopy
Bug: 10706245
Change-Id: I8c4e96a2581a039e9e8237c3e09e2c22226da055
Diffstat (limited to 'media')
-rw-r--r-- | media/libstagefright/foundation/ABuffer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libstagefright/foundation/ABuffer.cpp b/media/libstagefright/foundation/ABuffer.cpp index 6173db4..c93c7e8 100644 --- a/media/libstagefright/foundation/ABuffer.cpp +++ b/media/libstagefright/foundation/ABuffer.cpp @@ -40,6 +40,14 @@ ABuffer::ABuffer(void *data, size_t capacity) mOwnsData(false) { } +// static +sp<ABuffer> ABuffer::CreateAsCopy(const void *data, size_t capacity) +{ + sp<ABuffer> res = new ABuffer(capacity); + memcpy(res->data(), data, capacity); + return res; +} + ABuffer::~ABuffer() { if (mOwnsData) { if (mData != NULL) { |