diff --git a/libwvdrmengine/cdm/core/src/license.cpp b/libwvdrmengine/cdm/core/src/license.cpp index 8a6e9f5b..abbbc09f 100644 --- a/libwvdrmengine/cdm/core/src/license.cpp +++ b/libwvdrmengine/cdm/core/src/license.cpp @@ -324,6 +324,10 @@ bool CdmLicense::PrepareKeyRequest(const InitializationData& init_data, ClientIdentification_ClientCapabilities_HdcpVersion_HDCP_V2_2); break; case CryptoSession::kOemCryptoNoHdcpDeviceAttached: + client_capabilities->set_max_hdcp_version( + video_widevine_server::sdk:: + ClientIdentification_ClientCapabilities_HdcpVersion_HDCP_NO_DIGITAL_OUTPUT); + break; default: LOGW( "CdmLicense::PrepareKeyRequest: unexpected HDCP max capability " diff --git a/libwvdrmengine/cdm/core/src/license_protocol.proto b/libwvdrmengine/cdm/core/src/license_protocol.proto index 163549a7..7a32ca02 100644 --- a/libwvdrmengine/cdm/core/src/license_protocol.proto +++ b/libwvdrmengine/cdm/core/src/license_protocol.proto @@ -129,6 +129,7 @@ message License { HDCP_V2 = 2; HDCP_V2_1 = 3; HDCP_V2_2 = 4; + HDCP_NO_DIGITAL_OUTPUT = 0xff; } optional HDCP hdcp = 1 [default = HDCP_NONE]; @@ -401,6 +402,7 @@ message ClientIdentification { HDCP_V2 = 2; HDCP_V2_1 = 3; HDCP_V2_2 = 4; + HDCP_NO_DIGITAL_OUTPUT = 0xff; } optional bool client_token = 1 [default = false];