commit | 959ffc50c4596562fbc17b536c5e3498a3a5bed5 | [log] [tgz] |
---|---|---|
author | Treehugger Robot <treehugger-gerrit@google.com> | Fri Sep 10 22:41:18 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Fri Sep 10 22:41:18 2021 +0000 |
tree | 32ed29ea490bfb85312102d166793048da564514 | |
parent | d4bf260130ad75561fce6ec0684357c3e208a577 [diff] | |
parent | ea2199d39a5436dc71a697ec98688c1579ad1285 [diff] |
Merge "MediaCodec: manage resources for hardware audio codecs" am: ea2199d39a Original change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1817880 Change-Id: I7647b605591abd9c069d0decce015b6ba27759eb
diff --git a/media/libstagefright/MediaCodec.cpp b/media/libstagefright/MediaCodec.cpp index c03236a..759592b 100644 --- a/media/libstagefright/MediaCodec.cpp +++ b/media/libstagefright/MediaCodec.cpp
@@ -3185,8 +3185,11 @@ mediametrics_setInt32(mMetricsHandle, kCodecSecure, 0); } - if (mIsVideo) { - // audio codec is currently ignored. + MediaCodecInfo::Attributes attr = mCodecInfo + ? mCodecInfo->getAttributes() + : MediaCodecInfo::Attributes(0); + if (!(attr & MediaCodecInfo::kFlagIsSoftwareOnly)) { + // software codec is currently ignored. mResourceManagerProxy->addResource( MediaResource::CodecResource(mFlags & kFlagIsSecure, mIsVideo)); }