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 bd4c274b87a36aa5d1e9cd31642ce7f951431605..26fd5eb28807a4e5499431f05726f904e4fb6215 100644 |
--- a/media/base/android/media_codec_bridge.cc |
+++ b/media/base/android/media_codec_bridge.cc |
@@ -277,8 +277,8 @@ int MediaCodecBridge::GetOutputBuffers() { |
return env->GetArrayLength(j_output_buffers_.obj()); |
} |
-AudioCodecBridge::AudioCodecBridge(const AudioCodec codec) |
- : MediaCodecBridge(AudioCodecToMimeType(codec)) { |
+AudioCodecBridge::AudioCodecBridge(const char* mime) |
+ : MediaCodecBridge(mime) { |
} |
bool AudioCodecBridge::Start( |
@@ -350,8 +350,8 @@ bool AudioCodecBridge::Start( |
return true; |
} |
-VideoCodecBridge::VideoCodecBridge(const VideoCodec codec) |
- : MediaCodecBridge(VideoCodecToMimeType(codec)) { |
+VideoCodecBridge::VideoCodecBridge(const char* mime) |
+ : MediaCodecBridge(mime) { |
} |
bool VideoCodecBridge::Start( |
@@ -371,5 +371,17 @@ bool VideoCodecBridge::Start( |
return true; |
} |
+AudioCodecBridge* AudioCodecBridge::Create( |
+ const AudioCodec codec) { |
+ const char* mime = AudioCodecToMimeType(codec); |
+ return mime ? new AudioCodecBridge(mime) : NULL; |
+} |
+ |
+VideoCodecBridge* VideoCodecBridge::Create( |
+ const VideoCodec codec) { |
+ const char* mime = VideoCodecToMimeType(codec); |
+ return mime ? new VideoCodecBridge(mime) : NULL; |
+} |
+ |
} // namespace media |