From af4528b74642910c023cdbede1cb8b184fa9fa92 Mon Sep 17 00:00:00 2001 From: Steve Kondik Date: Tue, 5 Jan 2016 16:45:30 -0800 Subject: stagefright: Add deferred release option * Fill in stub methods to improve video encoding performance. Change-Id: I2bbf192e022043d161429c6cabf4a7d740802d20 --- media/libavextensions/stagefright/AVExtensions.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'media/libavextensions') diff --git a/media/libavextensions/stagefright/AVExtensions.h b/media/libavextensions/stagefright/AVExtensions.h index 968eb6d..b0e4bb5 100644 --- a/media/libavextensions/stagefright/AVExtensions.h +++ b/media/libavextensions/stagefright/AVExtensions.h @@ -36,10 +36,10 @@ #include #include #include +#include namespace android { -class MetaData; class MediaExtractor; class MPEG4Writer; struct ABuffer; @@ -160,8 +160,14 @@ struct AVUtils { virtual bool useQCHWEncoder(const sp &, AString &) { return false; } - virtual bool canDeferRelease(const sp &/*meta*/) { return false; } - virtual void setDeferRelease(sp &/*meta*/) {} + virtual bool canDeferRelease(const sp &meta) { + int32_t deferRelease = false; + return meta->findInt32(kKeyCanDeferRelease, &deferRelease) && deferRelease; + } + + virtual void setDeferRelease(sp &meta) { + meta->setInt32(kKeyCanDeferRelease, true); + } struct HEVCMuxer { -- cgit v1.1