summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/foundation
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2014-07-25 07:53:14 -0700
committerLajos Molnar <lajos@google.com>2014-07-25 18:48:36 -0700
commit90b16fbdef406d95a6fb2f9395719dd7b7ca6adb (patch)
tree2191778875d82541447201f29dbf5fd93009909e /media/libstagefright/foundation
parentd8f33e78f9a09ffda0d7c9cadc1902044849461c (diff)
downloadframeworks_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/libstagefright/foundation')
-rw-r--r--media/libstagefright/foundation/ABuffer.cpp8
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) {