diff options
Diffstat (limited to 'chromium/third_party/libjingle/source/talk/media/webrtc/webrtcmediaengine.h')
-rw-r--r-- | chromium/third_party/libjingle/source/talk/media/webrtc/webrtcmediaengine.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcmediaengine.h b/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcmediaengine.h index 94e7a99d826..6ca39e7dcf0 100644 --- a/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcmediaengine.h +++ b/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcmediaengine.h @@ -145,6 +145,9 @@ class WebRtcMediaEngine : public cricket::MediaEngineInterface { virtual void SetVideoLogging(int min_sev, const char* filter) OVERRIDE { delegate_->SetVideoLogging(min_sev, filter); } + virtual bool StartAecDump(talk_base::PlatformFile file) OVERRIDE { + return delegate_->StartAecDump(file); + } virtual bool RegisterVoiceProcessor( uint32 ssrc, VoiceProcessor* video_processor, MediaProcessorDirection direction) OVERRIDE { @@ -172,6 +175,9 @@ class WebRtcMediaEngine : public cricket::MediaEngineInterface { #else #include "talk/media/webrtc/webrtcvideoengine.h" +#ifdef WEBRTC_CHROMIUM_BUILD +#include "talk/media/webrtc/webrtcvideoengine2.h" +#endif #include "talk/media/webrtc/webrtcvoiceengine.h" namespace cricket { @@ -192,6 +198,23 @@ class WebRtcMediaEngine : public WebRtcCompositeMediaEngine { } }; +#ifdef WEBRTC_CHROMIUM_BUILD +typedef CompositeMediaEngine<WebRtcVoiceEngine, WebRtcVideoEngine2> + WebRtcCompositeMediaEngine2; + +class WebRtcMediaEngine2 : public WebRtcCompositeMediaEngine2 { + public: + WebRtcMediaEngine2(webrtc::AudioDeviceModule* adm, + webrtc::AudioDeviceModule* adm_sc, + WebRtcVideoEncoderFactory* encoder_factory, + WebRtcVideoDecoderFactory* decoder_factory) { + voice_.SetAudioDeviceModule(adm, adm_sc); + video_.SetVoiceEngine(&voice_); + video_.EnableTimedRender(); + } +}; +#endif + } // namespace cricket #endif // !defined(LIBPEERCONNECTION_LIB) && |