From 9ba21b9418d10ddcc39f08901e24fbf43d82b2bc Mon Sep 17 00:00:00 2001 From: Ronghua Wu Date: Tue, 21 Apr 2015 14:23:06 -0700 Subject: libstagefright: config resource manager with secure codec co-existing policy. Bug: 19620911 Change-Id: I0d729782c1622f23e9c37b7a9231e58e3f807470 --- media/libstagefright/MediaCodecListOverrides.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'media/libstagefright/MediaCodecListOverrides.cpp') diff --git a/media/libstagefright/MediaCodecListOverrides.cpp b/media/libstagefright/MediaCodecListOverrides.cpp index 535db09..0d95676 100644 --- a/media/libstagefright/MediaCodecListOverrides.cpp +++ b/media/libstagefright/MediaCodecListOverrides.cpp @@ -24,7 +24,7 @@ #include #include #include - +#include #include #include @@ -196,19 +196,21 @@ bool splitString( } void profileCodecs(const Vector> &infos) { - CodecSettings global_results; // TODO: add global results. + CodecSettings global_results; KeyedVector encoder_results; KeyedVector decoder_results; - profileCodecs(infos, &encoder_results, &decoder_results); + profileCodecs(infos, &global_results, &encoder_results, &decoder_results); exportResultsToXML(kProfilingResults, global_results, encoder_results, decoder_results); } void profileCodecs( const Vector> &infos, + CodecSettings *global_results, KeyedVector *encoder_results, KeyedVector *decoder_results, bool forceToMeasure) { KeyedVector> codecsNeedMeasure; + AString supportMultipleSecureCodecs = "true"; for (size_t i = 0; i < infos.size(); ++i) { const sp info = infos[i]; AString name = info->getCodecName(); @@ -243,9 +245,16 @@ void profileCodecs( } else { decoder_results->add(key, settings); } + + if (name.endsWith(".secure")) { + if (max <= 1) { + supportMultipleSecureCodecs = "false"; + } + } } } } + global_results->add(kPolicySupportsMultipleSecureCodecs, supportMultipleSecureCodecs); } static AString globalResultsToXml(const CodecSettings& results) { -- cgit v1.1