summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/MediaCodecListOverrides.h
diff options
context:
space:
mode:
authorRonghua Wu <ronghuawu@google.com>2015-04-21 11:52:58 -0700
committerRonghua Wu <ronghuawu@google.com>2015-05-05 14:45:29 -0700
commit65c8fbcf91f0f0b5f60a45d2777c36d396c4ba16 (patch)
treeb22419f78ab6f243b7ab7027482e5c5fda9db09f /media/libstagefright/MediaCodecListOverrides.h
parent5e95559255d1abd62c78b308731ebe3991186e94 (diff)
downloadframeworks_av-65c8fbcf91f0f0b5f60a45d2777c36d396c4ba16.zip
frameworks_av-65c8fbcf91f0f0b5f60a45d2777c36d396c4ba16.tar.gz
frameworks_av-65c8fbcf91f0f0b5f60a45d2777c36d396c4ba16.tar.bz2
libstagefright: export profiling results directly to xml.
Bug: 19620911 Change-Id: Icdeb1c30816d6de120ea0acd0880b3a9614bea8f
Diffstat (limited to 'media/libstagefright/MediaCodecListOverrides.h')
-rw-r--r--media/libstagefright/MediaCodecListOverrides.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/media/libstagefright/MediaCodecListOverrides.h b/media/libstagefright/MediaCodecListOverrides.h
index c6cc2ea..c4758fa 100644
--- a/media/libstagefright/MediaCodecListOverrides.h
+++ b/media/libstagefright/MediaCodecListOverrides.h
@@ -26,24 +26,27 @@
namespace android {
+extern const char *kProfilingResults;
+
struct MediaCodecInfo;
bool splitString(const AString &s, const AString &delimiter, AString *s1, AString *s2);
-bool splitString(
- const AString &s, const AString &delimiter, AString *s1, AString *s2, AString *s3);
+// profile codecs and save the result to xml file named kProfilingResults.
+void profileCodecs(const Vector<sp<MediaCodecInfo>> &infos);
+// profile codecs and save the result to encoder_results and decoder_results.
void profileCodecs(
const Vector<sp<MediaCodecInfo>> &infos,
- KeyedVector<AString, CodecSettings> *results,
- bool forceToMeasure = false); // forceToMeasure is mainly for testing
-
-void applyCodecSettings(
- const AString& codecInfo,
- const CodecSettings &settings,
- Vector<sp<MediaCodecInfo>> *infos);
-
-void exportResultsToXML(const char *fileName, const KeyedVector<AString, CodecSettings>& results);
+ KeyedVector<AString, CodecSettings> *encoder_results,
+ KeyedVector<AString, CodecSettings> *decoder_results,
+ bool forceToMeasure = false);
+
+void exportResultsToXML(
+ const char *fileName,
+ const CodecSettings& global_results,
+ const KeyedVector<AString, CodecSettings>& encoder_results,
+ const KeyedVector<AString, CodecSettings>& decoder_results);
} // namespace android