48 enum class ReturnCodes :
int {
53 enum class Operation :
int {
59 KPreemptiveExpand = 5,
61 KRfc3389CngNoPacket = 7,
62 KCodecInternalCng = 8,
67 enum class Mode :
int {
71 KAccelerateSuccess = 3,
72 KAccelerateLowEnergy = 4,
74 KPreemptiveExpandSuccess = 6,
75 KPreemptiveExpandLowEnergy = 7,
76 KPreemptiveExpandFail = 8,
78 KCodecInternalCng = 10,
105 virtual ~NetEq() =
default;
114 virtual int GetAudio(
::webrtc::AudioFrame*,
bool*,
int*, ::std::optional<::webrtc::NetEq::Operation>) = 0;
117 virtual void SetCodecs(::std::map<int, ::webrtc::SdpAudioFormat>
const&) = 0;
123 virtual int RemovePayloadType(uchar) = 0;
126 virtual void RemoveAllPayloadTypes() = 0;
129 virtual bool SetMinimumDelay(
int) = 0;
132 virtual bool SetMaximumDelay(
int) = 0;
135 virtual bool SetBaseMinimumDelayMs(
int) = 0;
138 virtual int GetBaseMinimumDelayMs()
const = 0;
141 virtual int TargetDelayMs()
const = 0;
144 virtual int FilteredCurrentDelayMs()
const = 0;
150 virtual ::webrtc::NetEqNetworkStatistics CurrentNetworkStatistics()
const = 0;
153 virtual ::webrtc::NetEqLifetimeStatistics GetLifetimeStatistics()
const = 0;
156 virtual ::webrtc::NetEqOperationsAndState GetOperationsAndState()
const = 0;
159 virtual ::std::optional<uint> GetPlayoutTimestamp()
const = 0;
162 virtual int last_output_sample_rate_hz()
const = 0;
165 virtual ::std::optional<::webrtc::NetEq::DecoderFormat> GetDecoderFormat(
int)
const = 0;
168 virtual void FlushBuffers() = 0;
171 virtual void EnableNack(uint64) = 0;
174 virtual void DisableNack() = 0;
177 virtual ::std::vector<ushort> GetNackList(int64)
const = 0;
180 virtual int SyncBufferSizeMs()
const = 0;