| Index: media/base/android/media_source_player.cc
|
| diff --git a/media/base/android/media_source_player.cc b/media/base/android/media_source_player.cc
|
| index ba87bf0b38f4d2f6b1f490cbba0a8dce4b90039d..08e5b5ce560eef7cce3780c67654ee0a72a1406d 100644
|
| --- a/media/base/android/media_source_player.cc
|
| +++ b/media/base/android/media_source_player.cc
|
| @@ -25,6 +25,24 @@ const int kBytesPerAudioOutputSample = 2;
|
|
|
| namespace media {
|
|
|
| +// static
|
| +bool MediaSourcePlayer::IsTypeSupported(
|
| + const std::vector<uint8>& scheme_uuid,
|
| + const std::string& security_level,
|
| + const std::string& container,
|
| + const std::vector<std::string>& codecs) {
|
| + if (!MediaDrmBridge::IsCryptoSchemeSupported(scheme_uuid, container))
|
| + return false;
|
| +
|
| + bool is_secure = MediaDrmBridge::IsSecureDecoderRequired(security_level);
|
| + for (size_t i = 0; i < codecs.size(); ++i) {
|
| + if (!MediaCodecBridge::CanDecode(codecs[i], is_secure))
|
| + return false;
|
| + }
|
| +
|
| + return true;
|
| +}
|
| +
|
| MediaSourcePlayer::MediaSourcePlayer(
|
| int player_id,
|
| MediaPlayerManager* manager)
|
|
|