Index: content/renderer/media/media_stream_dependency_factory.cc |
diff --git a/content/renderer/media/media_stream_dependency_factory.cc b/content/renderer/media/media_stream_dependency_factory.cc |
index 4c2f046dfc64994e0b207df63c6dcbed8411b2af..c4eee8ec3ac3216420bca57a40c1b465940b2bec 100644 |
--- a/content/renderer/media/media_stream_dependency_factory.cc |
+++ b/content/renderer/media/media_stream_dependency_factory.cc |
@@ -48,6 +48,10 @@ |
#include "content/renderer/media/rtc_video_decoder_factory_tv.h" |
#endif |
+#if defined(OS_ANDROID) |
+#include "media/base/android/media_codec_bridge.h" |
+#endif |
+ |
namespace content { |
// Constant constraint keys which enables default audio constraints on |
@@ -594,6 +598,13 @@ bool MediaStreamDependencyFactory::CreatePeerConnectionFactory() { |
encoder_factory.reset(new RTCVideoEncoderFactory(gpu_factories)); |
} |
+#if defined(OS_ANDROID) |
+ if (!media::MediaCodecBridge::IsAvailable() || |
+ !media::MediaCodecBridge::SupportsSetParameters()) { |
+ encoder_factory.reset(); |
+ } |
+#endif |
+ |
scoped_refptr<WebRtcAudioDeviceImpl> audio_device( |
new WebRtcAudioDeviceImpl()); |