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) |