diff options
Diffstat (limited to 'media/cdm/aes_decryptor.cc')
-rw-r--r-- | media/cdm/aes_decryptor.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/media/cdm/aes_decryptor.cc b/media/cdm/aes_decryptor.cc index 77783e3..c145b00 100644 --- a/media/cdm/aes_decryptor.cc +++ b/media/cdm/aes_decryptor.cc @@ -19,9 +19,12 @@ #include "media/base/decrypt_config.h" #include "media/base/video_decoder_config.h" #include "media/base/video_frame.h" -#include "media/cdm/cenc_utils.h" #include "media/cdm/json_web_key.h" +#if defined(USE_PROPRIETARY_CODECS) +#include "media/cdm/cenc_utils.h" +#endif + namespace media { // Keeps track of the session IDs and DecryptionKeys. The keys are ordered by @@ -271,6 +274,7 @@ void AesDecryptor::CreateSessionAndGenerateRequest( keys.push_back(init_data); break; case EmeInitDataType::CENC: +#if defined(USE_PROPRIETARY_CODECS) // |init_data| is a set of 0 or more concatenated 'pssh' boxes. if (!GetKeyIdsForCommonSystemId(init_data, &keys)) { promise->reject(NOT_SUPPORTED_ERROR, 0, @@ -278,6 +282,11 @@ void AesDecryptor::CreateSessionAndGenerateRequest( return; } break; +#else + promise->reject(NOT_SUPPORTED_ERROR, 0, + "Initialization data type CENC is not supported."); + return; +#endif case EmeInitDataType::KEYIDS: { std::string init_data_string(init_data.begin(), init_data.end()); std::string error_message; |