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 895243332ec5cc6eba9785894d0671e72dbdca8d..109612eac3e7902637be8b8ed45de283ad1d7ec2 100644 |
--- a/media/base/android/media_codec_bridge.cc |
+++ b/media/base/android/media_codec_bridge.cc |
@@ -88,14 +88,14 @@ bool MediaCodecBridge::CanDecode(const std::string& codec, bool is_secure) { |
return !Java_MediaCodecBridge_create(env, j_mime.obj(), is_secure).is_null(); |
} |
-// TODO(xhwang): Support creating secure MediaCodecBridge. |
-MediaCodecBridge::MediaCodecBridge(const std::string& mime) { |
+MediaCodecBridge::MediaCodecBridge(const std::string& mime, bool is_secure) { |
JNIEnv* env = AttachCurrentThread(); |
CHECK(env); |
DCHECK(!mime.empty()); |
ScopedJavaLocalRef<jstring> j_mime = ConvertUTF8ToJavaString(env, mime); |
- j_media_codec_.Reset(Java_MediaCodecBridge_create(env, j_mime.obj(), false)); |
+ j_media_codec_.Reset( |
+ Java_MediaCodecBridge_create(env, j_mime.obj(), is_secure)); |
} |
MediaCodecBridge::~MediaCodecBridge() { |
@@ -261,7 +261,8 @@ size_t MediaCodecBridge::FillInputBuffer( |
} |
AudioCodecBridge::AudioCodecBridge(const std::string& mime) |
- : MediaCodecBridge(mime) { |
+ // Audio codec doesn't care about security level. |
+ : MediaCodecBridge(mime, false) { |
} |
bool AudioCodecBridge::Start( |
@@ -419,8 +420,8 @@ void AudioCodecBridge::SetVolume(double volume) { |
Java_MediaCodecBridge_setVolume(env, media_codec(), volume); |
} |
-VideoCodecBridge::VideoCodecBridge(const std::string& mime) |
- : MediaCodecBridge(mime) { |
+VideoCodecBridge::VideoCodecBridge(const std::string& mime, bool is_secure) |
+ : MediaCodecBridge(mime, is_secure) { |
} |
bool VideoCodecBridge::Start( |
@@ -454,9 +455,10 @@ AudioCodecBridge* AudioCodecBridge::Create(const AudioCodec codec) { |
return mime.empty() ? NULL : new AudioCodecBridge(mime); |
} |
-VideoCodecBridge* VideoCodecBridge::Create(const VideoCodec codec) { |
+VideoCodecBridge* VideoCodecBridge::Create(const VideoCodec codec, |
+ bool is_secure) { |
const std::string mime = VideoCodecToMimeType(codec); |
- return mime.empty() ? NULL : new VideoCodecBridge(mime); |
+ return mime.empty() ? NULL : new VideoCodecBridge(mime, is_secure); |
} |
bool MediaCodecBridge::RegisterMediaCodecBridge(JNIEnv* env) { |