Chromium Code Reviews| Index: talk/media/webrtc/webrtcvoe.h |
| diff --git a/talk/media/webrtc/webrtcvoe.h b/talk/media/webrtc/webrtcvoe.h |
| index aa705a014d648a2b9054beb4ab50d891ee61ab22..341c5d35cd7007847a76ecf99a6f4ab731ffaaea 100644 |
| --- a/talk/media/webrtc/webrtcvoe.h |
| +++ b/talk/media/webrtc/webrtcvoe.h |
| @@ -37,6 +37,7 @@ |
| #include "webrtc/voice_engine/include/voe_base.h" |
| #include "webrtc/voice_engine/include/voe_codec.h" |
| #include "webrtc/voice_engine/include/voe_errors.h" |
| +#include "webrtc/voice_engine/include/voe_external_media.h" |
| #include "webrtc/voice_engine/include/voe_hardware.h" |
| #include "webrtc/voice_engine/include/voe_network.h" |
| #include "webrtc/voice_engine/include/voe_rtp_rtcp.h" |
| @@ -89,18 +90,23 @@ class scoped_voe_ptr { |
| class VoEWrapper { |
| public: |
| VoEWrapper() |
| - : engine_(webrtc::VoiceEngine::Create()), processing_(engine_), |
| - base_(engine_), codec_(engine_), |
| - hw_(engine_), network_(engine_), |
| - rtp_(engine_), volume_(engine_) { |
| - } |
| + : engine_(webrtc::VoiceEngine::Create()), |
| + processing_(engine_), |
| + base_(engine_), |
| + codec_(engine_), |
| + hw_(engine_), |
| + network_(engine_), |
| + rtp_(engine_), |
| + volume_(engine_), |
| + external_media_(engine_) {} |
|
the sun
2015/12/10 12:36:32
I'm working towards deprecating the old VoE interf
|
| VoEWrapper(webrtc::VoEAudioProcessing* processing, |
| webrtc::VoEBase* base, |
| webrtc::VoECodec* codec, |
| webrtc::VoEHardware* hw, |
| webrtc::VoENetwork* network, |
| webrtc::VoERTP_RTCP* rtp, |
| - webrtc::VoEVolumeControl* volume) |
| + webrtc::VoEVolumeControl* volume, |
| + webrtc::VoEExternalMedia* external_media) |
| : engine_(NULL), |
| processing_(processing), |
| base_(base), |
| @@ -108,8 +114,8 @@ class VoEWrapper { |
| hw_(hw), |
| network_(network), |
| rtp_(rtp), |
| - volume_(volume) { |
| - } |
| + volume_(volume), |
| + external_media_(external_media) {} |
| ~VoEWrapper() {} |
| webrtc::VoiceEngine* engine() const { return engine_.get(); } |
| webrtc::VoEAudioProcessing* processing() const { return processing_.get(); } |
| @@ -119,6 +125,9 @@ class VoEWrapper { |
| webrtc::VoENetwork* network() const { return network_.get(); } |
| webrtc::VoERTP_RTCP* rtp() const { return rtp_.get(); } |
| webrtc::VoEVolumeControl* volume() const { return volume_.get(); } |
| + webrtc::VoEExternalMedia* external_media() const { |
| + return external_media_.get(); |
| + } |
| int error() { return base_->LastError(); } |
| private: |
| @@ -130,6 +139,7 @@ class VoEWrapper { |
| scoped_voe_ptr<webrtc::VoENetwork> network_; |
| scoped_voe_ptr<webrtc::VoERTP_RTCP> rtp_; |
| scoped_voe_ptr<webrtc::VoEVolumeControl> volume_; |
| + scoped_voe_ptr<webrtc::VoEExternalMedia> external_media_; |
| }; |
| } // namespace cricket |