3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/RtpHeaderExtensionQueryInterface.h"
7#include "mc/external/webrtc/AudioDeviceModule.h"
8#include "mc/external/webrtc/scoped_refptr.h"
15namespace cricket {
struct Codec; }
19namespace webrtc {
class Call; }
32 virtual void Init() = 0;
34 virtual ::webrtc::scoped_refptr<::webrtc::AudioState> GetAudioState()
const = 0;
36 virtual ::std::unique_ptr<::cricket::VoiceMediaSendChannelInterface> CreateSendChannel(
44 virtual ::std::unique_ptr<::cricket::VoiceMediaReceiveChannelInterface> CreateReceiveChannel(
52 virtual ::std::vector<::cricket::Codec>
const& send_codecs()
const = 0;
54 virtual ::std::vector<::cricket::Codec>
const& recv_codecs()
const = 0;
58 virtual void StopAecDump() = 0;
60 virtual ::std::optional<::webrtc::AudioDeviceModule::Stats> GetAudioDeviceStats() = 0;
Definition VoiceEngineInterface.h:26
Definition AudioCodecPairId.h:7
Definition AudioState.h:16
Definition FileWrapper.h:7
Definition AudioOptions.h:7
Definition CryptoOptions.h:7