From 7dce143de30732d67947c3a5594b0df53a183f5a Mon Sep 17 00:00:00 2001 From: Dichen Zhang Date: Tue, 23 Feb 2021 15:39:40 -0800 Subject: [PATCH] Add session ID Add new session-id key to Media Format and MediaMetrics. Bug: b/180037783 Test: set session ID in app and print log in native code. Change-Id: I405dd64545d1e605eed9ab8626cd81cda4b94d64 --- media/java/android/media/MediaCodec.java | 1 - media/java/android/media/MediaFormat.java | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/media/java/android/media/MediaCodec.java b/media/java/android/media/MediaCodec.java index 822d22b072d6c..4968bd1e0ce75 100644 --- a/media/java/android/media/MediaCodec.java +++ b/media/java/android/media/MediaCodec.java @@ -1684,7 +1684,6 @@ final public class MediaCodec { private MediaCodecInfo mCodecInfo; private final Object mCodecInfoLock = new Object(); private MediaCrypto mCrypto; - private String mPlaybackId; private static final int EVENT_CALLBACK = 1; private static final int EVENT_SET_CALLBACK = 2; diff --git a/media/java/android/media/MediaFormat.java b/media/java/android/media/MediaFormat.java index 2448d481af2e0..50a326e9a595d 100644 --- a/media/java/android/media/MediaFormat.java +++ b/media/java/android/media/MediaFormat.java @@ -218,6 +218,15 @@ public final class MediaFormat { @UnsupportedAppUsage private Map mMap; + /** + * A key describing the log session ID for MediaCodec. The log session ID is a random 32-byte + * hexadecimal string that is used to associate metrics from multiple media codec instances + * to the same playback or recording session. + * The associated value is a string. + * @hide + */ + public static final String LOG_SESSION_ID = "log-session-id"; + /** * A key describing the mime type of the MediaFormat. * The associated value is a string.