Skip to content

Commit

Permalink
[Android] Log HDCP Level
Browse files Browse the repository at this point in the history
As 4k drm requires hdcp 2.2, we log the hdcp level for debugging.

b/307430294
  • Loading branch information
borongc committed Nov 7, 2023
1 parent 4a1d1cc commit 20f7e4f
Showing 1 changed file with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,37 @@ private MediaDrmBridge(String keySystem, UUID schemeUUID, long nativeMediaDrmBri
mSchemeUUID = schemeUUID;
mMediaDrm = new MediaDrm(schemeUUID);

// Get info of hdcp connection, as 4k drm require hdcp 2.2
switch (mMediaDrm.getConnectedHdcpLevel()) {
case MediaDrm.HDCP_V1:
case MediaDrm.HDCP_V2:
case MediaDrm.HDCP_V2_1:
Log.i(
TAG,
String.format(
"MediaDrm HDCP Level is < HDCP_V2_2 (%d).",
mMediaDrm.getConnectedHdcpLevel()));
break;
case MediaDrm.HDCP_V2_2:
case MediaDrm.HDCP_V2_3:
Log.i(
TAG,
String.format(
"MediaDrm HDCP Level is >= HDCP_V2_2 (%d).",
mMediaDrm.getConnectedHdcpLevel()));
break;
case MediaDrm.HDCP_NONE:
Log.i(TAG, "MediaDrm HDCP Level is HDCP_NONE.");
break;
case MediaDrm.HDCP_NO_DIGITAL_OUTPUT:
Log.i(TAG, "MediaDrm HDCP Level is HDCP_NO_DIGITAL_OUTPUT.");
break;
case MediaDrm.HDCP_LEVEL_UNKNOWN:
default:
Log.i(TAG, "MediaDrm HDCP Level is HDCP_LEVEL_UNKNOWN.");
break;
}

mNativeMediaDrmBridge = nativeMediaDrmBridge;
if (!isNativeMediaDrmBridgeValid()) {
throw new IllegalArgumentException(
Expand Down

0 comments on commit 20f7e4f

Please sign in to comment.