diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2015-10-29 14:01:55 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-10-29 14:01:55 -0700 |
commit | 082cd30aad32413c4be1acad2ddb8a29c4065cdf (patch) | |
tree | 20cd261bbe8b1f7583f895b2a583049f559f8254 /media/libstagefright/MediaCodecSource.cpp | |
parent | 309c617fde8257519348f12dc65f06168e1fc4f2 (diff) | |
parent | 9be69bd990889cc942a53c22f6f8463f146fd8e7 (diff) | |
download | frameworks_av-082cd30aad32413c4be1acad2ddb8a29c4065cdf.zip frameworks_av-082cd30aad32413c4be1acad2ddb8a29c4065cdf.tar.gz frameworks_av-082cd30aad32413c4be1acad2ddb8a29c4065cdf.tar.bz2 |
Merge "stagefright: Remove additional deep-copy of encoder buffers"
Diffstat (limited to 'media/libstagefright/MediaCodecSource.cpp')
-rw-r--r-- | media/libstagefright/MediaCodecSource.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/media/libstagefright/MediaCodecSource.cpp b/media/libstagefright/MediaCodecSource.cpp index dbd9cb0..925be14 100644 --- a/media/libstagefright/MediaCodecSource.cpp +++ b/media/libstagefright/MediaCodecSource.cpp @@ -759,6 +759,8 @@ void MediaCodecSource::onMessageReceived(const sp<AMessage> &msg) { MediaBuffer *mbuf = new MediaBuffer(outbuf->size()); memcpy(mbuf->data(), outbuf->data(), outbuf->size()); + sp<MetaData> meta = mbuf->meta_data(); + AVUtils::get()->setDeferRelease(meta); if (!(flags & MediaCodec::BUFFER_FLAG_CODECCONFIG)) { if (mIsVideo) { |