Chromium Code Reviews| Index: webrtc/media/engine/webrtcvoe.h |
| diff --git a/webrtc/media/engine/webrtcvoe.h b/webrtc/media/engine/webrtcvoe.h |
| index 41a5b5fe6a157a8e47dec733018e9627ab9d80c4..657d9deeb60e0acff624bcec43ced557460296ec 100644 |
| --- a/webrtc/media/engine/webrtcvoe.h |
| +++ b/webrtc/media/engine/webrtcvoe.h |
| @@ -72,11 +72,14 @@ class scoped_voe_ptr { |
| // Fake implementations can also be injected for testing. |
| class VoEWrapper { |
| public: |
| - VoEWrapper() |
| - : engine_(webrtc::VoiceEngine::Create()), processing_(engine_), |
| - base_(engine_), codec_(engine_), hw_(engine_), |
| - volume_(engine_) { |
| - } |
| + VoEWrapper(rtc::scoped_refptr<webrtc::AudioMixer> audio_mixer) |
|
the sun
2016/12/07 15:56:08
AudioMixer has no business here.
GeorgeZ
2016/12/07 18:28:17
Done.
|
| + : engine_(webrtc::VoiceEngine::Create()), |
| + processing_(engine_), |
| + base_(engine_), |
| + codec_(engine_), |
| + hw_(engine_), |
| + volume_(engine_), |
| + audio_mixer_(audio_mixer) {} |
| VoEWrapper(webrtc::VoEAudioProcessing* processing, |
| webrtc::VoEBase* base, |
| webrtc::VoECodec* codec, |
| @@ -97,6 +100,9 @@ class VoEWrapper { |
| webrtc::VoEHardware* hw() const { return hw_.get(); } |
| webrtc::VoEVolumeControl* volume() const { return volume_.get(); } |
| int error() { return base_->LastError(); } |
| + rtc::scoped_refptr<webrtc::AudioMixer> AudioMixer() const { |
| + return audio_mixer_; |
| + } |
| private: |
| scoped_voe_engine engine_; |
| @@ -105,6 +111,7 @@ class VoEWrapper { |
| scoped_voe_ptr<webrtc::VoECodec> codec_; |
| scoped_voe_ptr<webrtc::VoEHardware> hw_; |
| scoped_voe_ptr<webrtc::VoEVolumeControl> volume_; |
| + rtc::scoped_refptr<webrtc::AudioMixer> audio_mixer_ = nullptr; |
| }; |
| } // namespace cricket |