| Index: webrtc/media/engine/webrtcvoiceengine.h
|
| diff --git a/webrtc/media/engine/webrtcvoiceengine.h b/webrtc/media/engine/webrtcvoiceengine.h
|
| index a27c8f3aebd3e9d15457eba03ed97e76fce0ce8d..a4ab61cd3b21b35f4f7183faa0b0962ca5a068c0 100644
|
| --- a/webrtc/media/engine/webrtcvoiceengine.h
|
| +++ b/webrtc/media/engine/webrtcvoiceengine.h
|
| @@ -28,6 +28,7 @@
|
| #include "webrtc/media/engine/apm_helpers.h"
|
| #include "webrtc/media/engine/webrtccommon.h"
|
| #include "webrtc/media/engine/webrtcvoe.h"
|
| +#include "webrtc/modules/audio_coding/codecs/audio_encoder_factory.h"
|
| #include "webrtc/modules/audio_processing/include/audio_processing.h"
|
| #include "webrtc/pc/channel.h"
|
|
|
| @@ -50,9 +51,6 @@ class WebRtcVoiceMediaChannel;
|
| class WebRtcVoiceEngine final : public webrtc::TraceCallback {
|
| friend class WebRtcVoiceMediaChannel;
|
| public:
|
| - // Exposed for the WVoE/MC unit test.
|
| - static bool ToCodecInst(const AudioCodec& in, webrtc::CodecInst* out);
|
| -
|
| WebRtcVoiceEngine(
|
| webrtc::AudioDeviceModule* adm,
|
| const rtc::scoped_refptr<webrtc::AudioDecoderFactory>& decoder_factory,
|
| @@ -113,13 +111,15 @@ class WebRtcVoiceEngine final : public webrtc::TraceCallback {
|
| webrtc::AudioProcessing* apm();
|
| webrtc::voe::TransmitMixer* transmit_mixer();
|
|
|
| - AudioCodecs CollectRecvCodecs() const;
|
| + AudioCodecs CollectCodecs(
|
| + const std::vector<webrtc::AudioCodecSpec>& specs) const;
|
|
|
| rtc::ThreadChecker signal_thread_checker_;
|
| rtc::ThreadChecker worker_thread_checker_;
|
|
|
| // The audio device manager.
|
| rtc::scoped_refptr<webrtc::AudioDeviceModule> adm_;
|
| + rtc::scoped_refptr<webrtc::AudioEncoderFactory> encoder_factory_;
|
| rtc::scoped_refptr<webrtc::AudioDecoderFactory> decoder_factory_;
|
| // Reference to the APM, owned by VoE.
|
| webrtc::AudioProcessing* apm_ = nullptr;
|
| @@ -288,7 +288,8 @@ class WebRtcVoiceMediaChannel final : public VoiceMediaChannel,
|
| std::map<uint32_t, WebRtcAudioReceiveStream*> recv_streams_;
|
| std::vector<webrtc::RtpExtension> recv_rtp_extensions_;
|
|
|
| - webrtc::AudioSendStream::Config::SendCodecSpec send_codec_spec_;
|
| + rtc::Optional<webrtc::AudioSendStream::Config::SendCodecSpec>
|
| + send_codec_spec_;
|
|
|
| RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(WebRtcVoiceMediaChannel);
|
| };
|
|
|