28 enum class CodecType :
int {
36 KMaxLoggedAudioCodecTypes = 7,
72 enum class Application :
int {
84 virtual int SampleRateHz()
const = 0;
87 virtual uint64 NumChannels()
const = 0;
90 virtual int RtpTimestampRateHz()
const;
93 virtual uint64 Num10MsFramesInNextPacket()
const = 0;
96 virtual uint64 Max10MsFramesInAPacket()
const = 0;
99 virtual int GetTargetBitrate()
const = 0;
102 virtual void Reset() = 0;
105 virtual bool SetFec(
bool);
108 virtual bool SetDtx(
bool);
111 virtual bool GetDtx()
const;
114 virtual bool SetApplication(::webrtc::AudioEncoder::Application);
117 virtual void SetMaxPlaybackRate(
int);
120 virtual void SetTargetBitrate(
int);
123 virtual ::rtc::ArrayView<::std::unique_ptr<::webrtc::AudioEncoder>> ReclaimContainedEncoders();
129 virtual void DisableAudioNetworkAdaptor();
132 virtual void OnReceivedUplinkPacketLossFraction(
float);
135 virtual void OnReceivedUplinkRecoverablePacketLossFraction(
float);
138 virtual void OnReceivedTargetAudioBitrate(
int);
141 virtual void OnReceivedUplinkBandwidth(
int, ::std::optional<int64>);
147 virtual void OnReceivedRtt(
int);
150 virtual void OnReceivedOverhead(uint64);
153 virtual void SetReceiverFrameLengthRange(
int,
int);
156 virtual ::webrtc::ANAStats GetANAStats()
const;
159 virtual ::std::optional<::std::pair<::webrtc::TimeDelta, ::webrtc::TimeDelta>> GetFrameLengthRange()
const = 0;
162 virtual ::std::optional<::std::pair<::webrtc::DataRate, ::webrtc::DataRate>> GetBitrateRange()
const;
165 virtual ::webrtc::AudioEncoder::EncodedInfo