3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/AudioDeviceModule.h"
7#include "mc/external/webrtc/RtpHeaderExtensionQueryInterface.h"
8#include "mc/external/webrtc/scoped_refptr.h"
16namespace webrtc {
class Call; }
22namespace webrtc {
struct Codec; }
35 virtual void Init() = 0;
37 virtual ::webrtc::scoped_refptr<::webrtc::AudioState> GetAudioState()
const = 0;
39 virtual ::std::unique_ptr<::webrtc::VoiceMediaSendChannelInterface> CreateSendChannel(
48 virtual ::std::unique_ptr<::webrtc::VoiceMediaReceiveChannelInterface> CreateReceiveChannel(
57 virtual ::std::vector<::webrtc::Codec>
const& LegacySendCodecs()
const = 0;
59 virtual ::std::vector<::webrtc::Codec>
const& LegacyRecvCodecs()
const = 0;
61 virtual ::webrtc::AudioEncoderFactory* encoder_factory()
const = 0;
63 virtual ::webrtc::AudioDecoderFactory* decoder_factory()
const = 0;
67 virtual void StopAecDump() = 0;
69 virtual ::std::optional<::webrtc::AudioDeviceModule::Stats> GetAudioDeviceStats() = 0;
Definition AudioCodecPairId.h:7
Definition AudioDecoderFactory.h:19
Definition AudioEncoderFactory.h:19
Definition AudioState.h:16
Definition Environment.h:7
Definition FileWrapper.h:7
Definition VoiceEngineInterface.h:29
Definition AudioOptions.h:7
Definition CryptoOptions.h:12