Report analog output capabilities
[ Merge of http://go/wvgerrit/41840 ] Bug: 69867619 Test: WV unit/integration tests Playback using netflix and play movies on Taimen Change-Id: I49d0dd9ae12322eecc80efb8cb744419c85e8ae5
This commit is contained in:
@@ -232,6 +232,27 @@ CdmResponseType ClientIdentification::Prepare(
|
||||
if (crypto_session_->GetSrmVersion(&srm_version))
|
||||
client_capabilities->set_srm_version(srm_version);
|
||||
}
|
||||
bool can_support_output;
|
||||
bool can_disable_output;
|
||||
bool can_support_cgms_a;
|
||||
if (crypto_session_->GetAnalogOutputCapabilities(&can_support_output,
|
||||
&can_disable_output,
|
||||
&can_support_cgms_a)) {
|
||||
video_widevine::ClientIdentification_ClientCapabilities_AnalogOutputCapabilities
|
||||
capabilities = video_widevine::ClientIdentification_ClientCapabilities_AnalogOutputCapabilities_ANALOG_OUTPUT_NONE;
|
||||
|
||||
if (can_support_output) {
|
||||
if (can_support_cgms_a) {
|
||||
capabilities = video_widevine::ClientIdentification_ClientCapabilities_AnalogOutputCapabilities_ANALOG_OUTPUT_SUPPORTS_CGMS_A;
|
||||
} else {
|
||||
capabilities = video_widevine::ClientIdentification_ClientCapabilities_AnalogOutputCapabilities_ANALOG_OUTPUT_SUPPORTED;
|
||||
}
|
||||
}
|
||||
client_capabilities->set_analog_output_capabilities(capabilities);
|
||||
client_capabilities->set_can_disable_analog_output(can_disable_output);
|
||||
} else {
|
||||
client_capabilities->set_analog_output_capabilities(video_widevine::ClientIdentification_ClientCapabilities_AnalogOutputCapabilities_ANALOG_OUTPUT_UNKNOWN);
|
||||
}
|
||||
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user