| 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 8380141002016aa8344e62129a1ca2a0c1dca54b..51798b02d9e8776b7c0c0da2a25327f218bbfdc7 100644
|
| --- a/media/base/android/media_source_player.cc
|
| +++ b/media/base/android/media_source_player.cc
|
| @@ -24,6 +24,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)
|
|
|