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

Classes

struct  EncodedInfo
 
struct  EncodedInfoLeaf
 

Public Types

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

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: