Additional mediametrics for MediaCodec
bitrate + bitrate mode
handle updates to profile/level coming back from codec.
lifetime of the codec
Bug: 139143194
Test: instagram recording/playback
Change-Id: Ic6f4074b65d1307782de4aeff4ed196218dfb00f
diff --git a/services/mediametrics/statsd_codec.cpp b/services/mediametrics/statsd_codec.cpp
index 7a38c7c..26eda79 100644
--- a/services/mediametrics/statsd_codec.cpp
+++ b/services/mediametrics/statsd_codec.cpp
@@ -168,6 +168,28 @@
}
// android.media.mediacodec.latency.hist NOT EMITTED
+#if 0
+ // TODO(b/139143194)
+ // can't send them to statsd until statsd proto updates merge
+ // but in the meantime, they can appear in local 'dumpsys media.metrics' output
+ //
+ // android.media.mediacodec.bitrate_mode string
+ std::string bitrate_mode;
+ if (item->getString("android.media.mediacodec.bitrate_mode", &bitrate_mode)) {
+ metrics_proto.set_bitrate_mode(std::move(bitrate_mode));
+ }
+ // android.media.mediacodec.bitrate int32
+ int32_t bitrate = -1;
+ if (item->getInt32("android.media.mediacodec.bitrate", &bitrate)) {
+ metrics_proto.set_bitrate(bitrate);
+ }
+ // android.media.mediacodec.lifetimeMs int64
+ int64_t lifetimeMs = -1;
+ if ( item->getInt64("android.media.mediacodec.lifetimeMs", &lifetimeMs)) {
+ metrics_proto.set_lifetime_millis(lifetimeMs);
+ }
+#endif
+
std::string serialized;
if (!metrics_proto.SerializeToString(&serialized)) {
ALOGE("Failed to serialize codec metrics");