LeviLamina
Loading...
Searching...
No Matches
webrtc::AudioEncoder Class Referenceabstract

Classes

struct  EncodedInfoLeaf
struct  EncodedInfo

Public Types

enum class  Application : int { KSpeech = 0 , KAudio = 1 }
enum class  CodecType : int {
  KOther = 0 , KOpus = 1 , KIsac = 2 , KPcmA = 3 ,
  KPcmU = 4 , KG722 = 5 , KIlbc = 6 , KMaxLoggedAudioCodecTypes = 7
}

Public Member Functions

virtual int SampleRateHz () const =0
virtual uint64 NumChannels () const =0
virtual int RtpTimestampRateHz () const
virtual uint64 Num10MsFramesInNextPacket () const =0
virtual uint64 Max10MsFramesInAPacket () const =0
virtual int GetTargetBitrate () const =0
virtual void Reset ()=0
virtual bool SetFec (bool)
virtual bool SetDtx (bool)
virtual bool GetDtx () const
virtual bool SetApplication (::webrtc::AudioEncoder::Application)
virtual void SetMaxPlaybackRate (int)
virtual void SetTargetBitrate (int)
virtual ::rtc::ArrayView<::std::unique_ptr<::webrtc::AudioEncoder > > ReclaimContainedEncoders ()
virtual bool EnableAudioNetworkAdaptor (::std::string const &, ::webrtc::RtcEventLog *)
virtual void DisableAudioNetworkAdaptor ()
virtual void OnReceivedUplinkPacketLossFraction (float)
virtual void OnReceivedUplinkRecoverablePacketLossFraction (float)
virtual void OnReceivedTargetAudioBitrate (int)
virtual void OnReceivedUplinkBandwidth (int, ::std::optional< int64 >)
virtual void OnReceivedUplinkAllocation (::webrtc::BitrateAllocationUpdate)
virtual void OnReceivedRtt (int)
virtual void OnReceivedOverhead (uint64)
virtual void SetReceiverFrameLengthRange (int, int)
virtual::webrtc::ANAStats GetANAStats () const
virtual ::std::optional<::std::pair<::webrtc::TimeDelta, ::webrtc::TimeDelta > > GetFrameLengthRange () const =0
virtual ::std::optional<::std::pair<::webrtc::DataRate, ::webrtc::DataRate > > GetBitrateRange () const
virtual::webrtc::AudioEncoder::EncodedInfo EncodeImpl (uint, ::rtc::ArrayView< short const >, ::rtc::BufferT< uchar, 0 > *)=0

The documentation for this class was generated from the following file: