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 a156d2ebee62a421be8dca6870198e2917714745..b72e0b0f7acbeaf093f1e22f4cbbb11484935091 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 |
@@ -544,6 +548,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()); |