28 enum class Application :
int {
33 enum class CodecType :
int {
41 KMaxLoggedAudioCodecTypes = 7,
44 struct EncodedInfoLeaf {
58 EncodedInfoLeaf& operator=(EncodedInfoLeaf
const&);
59 EncodedInfoLeaf(EncodedInfoLeaf
const&);
72 EncodedInfo& operator=(EncodedInfo
const&);
73 EncodedInfo(EncodedInfo
const&);
82 virtual int SampleRateHz()
const = 0;
84 virtual uint64 NumChannels()
const = 0;
86 virtual int RtpTimestampRateHz()
const;
88 virtual uint64 Num10MsFramesInNextPacket()
const = 0;
90 virtual uint64 Max10MsFramesInAPacket()
const = 0;
92 virtual int GetTargetBitrate()
const = 0;
94 virtual void Reset() = 0;
96 virtual bool SetFec(
bool);
98 virtual bool SetDtx(
bool);
100 virtual bool GetDtx()
const;
102 virtual bool SetApplication(::webrtc::AudioEncoder::Application);
104 virtual void SetMaxPlaybackRate(
int);
106 virtual void SetTargetBitrate(
int);
108 virtual ::rtc::ArrayView<::std::unique_ptr<::webrtc::AudioEncoder>> ReclaimContainedEncoders();
112 virtual void DisableAudioNetworkAdaptor();
114 virtual void OnReceivedUplinkPacketLossFraction(
float);
116 virtual void OnReceivedUplinkRecoverablePacketLossFraction(
float);
118 virtual void OnReceivedTargetAudioBitrate(
int);
120 virtual void OnReceivedUplinkBandwidth(
int, ::std::optional<int64>);
124 virtual void OnReceivedRtt(
int);
126 virtual void OnReceivedOverhead(uint64);
128 virtual void SetReceiverFrameLengthRange(
int,
int);
130 virtual ::webrtc::ANAStats GetANAStats()
const;
132 virtual ::std::optional<::std::pair<::webrtc::TimeDelta, ::webrtc::TimeDelta>> GetFrameLengthRange()
const = 0;
134 virtual ::std::optional<::std::pair<::webrtc::DataRate, ::webrtc::DataRate>> GetBitrateRange()
const;
136 virtual ::webrtc::AudioEncoder::EncodedInfo