summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcmediaengine.h
diff options
context:
space:
mode:
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.h23
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) &&