Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(870)

Unified Diff: media/base/android/media_codec_bridge.cc

Issue 23517002: MediaSourcePlayer implements IsTypeSupported(). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/base/android/media_codec_bridge.cc
diff --git a/media/base/android/media_codec_bridge.cc b/media/base/android/media_codec_bridge.cc
index bb5ddccfd7e5a239961ba4761ee8903da0a84e56..c3e2db8a4902fd00e1ac30eee1cc42bf625fd2f4 100644
--- a/media/base/android/media_codec_bridge.cc
+++ b/media/base/android/media_codec_bridge.cc
@@ -72,14 +72,21 @@ bool MediaCodecBridge::IsAvailable() {
return base::android::BuildInfo::GetInstance()->sdk_int() >= 16;
}
+// static
+bool MediaCodecBridge::CanPlayType(const char* mime, bool secure) {
+ JNIEnv* env = AttachCurrentThread();
+ ScopedJavaLocalRef<jstring> j_mime = ConvertUTF8ToJavaString(env, mime);
+ return !Java_MediaCodecBridge_create(env, j_mime.obj(), secure).is_null();
+}
+
+// TODO(xhwang): Support creating secure MediaCodecBridge.
MediaCodecBridge::MediaCodecBridge(const char* mime) {
JNIEnv* env = AttachCurrentThread();
CHECK(env);
DCHECK(mime);
- ScopedJavaLocalRef<jstring> j_type = ConvertUTF8ToJavaString(env, mime);
- j_media_codec_.Reset(Java_MediaCodecBridge_create(
- env, j_type.obj()));
+ ScopedJavaLocalRef<jstring> j_mime = ConvertUTF8ToJavaString(env, mime);
+ j_media_codec_.Reset(Java_MediaCodecBridge_create(env, j_mime.obj(), false));
}
MediaCodecBridge::~MediaCodecBridge() {

Powered by Google App Engine
This is Rietveld 408576698