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"
12namespace cricket {
class VoiceMediaReceiveChannelInterface; }
13namespace cricket {
class VoiceMediaSendChannelInterface; }
14namespace cricket {
struct AudioOptions; }
15namespace cricket {
struct Codec; }
16namespace cricket {
struct MediaConfig; }
17namespace webrtc {
class AudioCodecPairId; }
18namespace webrtc {
class AudioState; }
19namespace webrtc {
class Call; }
20namespace webrtc {
class FileWrapper; }
21namespace webrtc {
struct CryptoOptions; }
34 virtual void Init() = 0;
37 virtual ::webrtc::scoped_refptr<::webrtc::AudioState> GetAudioState()
const = 0;
40 virtual ::std::unique_ptr<::cricket::VoiceMediaSendChannelInterface> CreateSendChannel(
49 virtual ::std::unique_ptr<::cricket::VoiceMediaReceiveChannelInterface> CreateReceiveChannel(
58 virtual ::std::vector<::cricket::Codec>
const& send_codecs()
const = 0;
61 virtual ::std::vector<::cricket::Codec>
const& recv_codecs()
const = 0;
67 virtual void StopAecDump() = 0;
70 virtual ::std::optional<::webrtc::AudioDeviceModule::Stats> GetAudioDeviceStats() = 0;
Definition VoiceEngineInterface.h:26
Definition AudioCodecPairId.h:7
Definition FileWrapper.h:7
Definition AudioOptions.h:7
Definition CryptoOptions.h:7