webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
webrtc::AudioEncoder Class Referenceabstract

#include <audio_encoder.h>

Inheritance diagram for webrtc::AudioEncoder:
webrtc::AudioEncoderCng webrtc::AudioEncoderCng webrtc::AudioEncoderCopyRed webrtc::AudioEncoderCopyRed webrtc::AudioEncoderG722 webrtc::AudioEncoderG722 webrtc::AudioEncoderIlbc webrtc::AudioEncoderIlbc webrtc::AudioEncoderIsacT< T > webrtc::AudioEncoderIsacT< T > webrtc::AudioEncoderOpus webrtc::AudioEncoderOpus webrtc::AudioEncoderPcm webrtc::AudioEncoderPcm webrtc::MockAudioEncoder webrtc::MockAudioEncoder

Classes

struct  EncodedInfo
 
struct  EncodedInfoLeaf
 

Public Types

enum  CodecType {
  CodecType::kOther = 0, CodecType::kOpus = 1, CodecType::kIsac = 2, CodecType::kPcmA = 3,
  CodecType::kPcmU = 4, CodecType::kG722 = 5, CodecType::kIlbc = 6, CodecType::kMaxLoggedAudioCodecTypes,
  CodecType::kOther = 0, CodecType::kOpus = 1, CodecType::kIsac = 2, CodecType::kPcmA = 3,
  CodecType::kPcmU = 4, CodecType::kG722 = 5, CodecType::kIlbc = 6, CodecType::kMaxLoggedAudioCodecTypes
}
 
enum  Application { Application::kSpeech, Application::kAudio, Application::kSpeech, Application::kAudio }
 
enum  CodecType {
  CodecType::kOther = 0, CodecType::kOpus = 1, CodecType::kIsac = 2, CodecType::kPcmA = 3,
  CodecType::kPcmU = 4, CodecType::kG722 = 5, CodecType::kIlbc = 6, CodecType::kMaxLoggedAudioCodecTypes,
  CodecType::kOther = 0, CodecType::kOpus = 1, CodecType::kIsac = 2, CodecType::kPcmA = 3,
  CodecType::kPcmU = 4, CodecType::kG722 = 5, CodecType::kIlbc = 6, CodecType::kMaxLoggedAudioCodecTypes
}
 
enum  Application { Application::kSpeech, Application::kAudio, Application::kSpeech, Application::kAudio }
 

Public Member Functions

virtual ~AudioEncoder ()=default
 
virtual int SampleRateHz () const =0
 
virtual size_t NumChannels () const =0
 
virtual int RtpTimestampRateHz () const
 
virtual size_t Num10MsFramesInNextPacket () const =0
 
virtual size_t Max10MsFramesInAPacket () const =0
 
virtual int GetTargetBitrate () const =0
 
EncodedInfo Encode (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded)
 
virtual void Reset ()=0
 
virtual bool SetFec (bool enable)
 
virtual bool SetDtx (bool enable)
 
virtual bool GetDtx () const
 
virtual bool SetApplication (Application application)
 
virtual void SetMaxPlaybackRate (int frequency_hz)
 
virtual RTC_DEPRECATED void SetTargetBitrate (int target_bps)
 
virtual rtc::ArrayView< std::unique_ptr< AudioEncoder > > ReclaimContainedEncoders ()
 
virtual bool EnableAudioNetworkAdaptor (const std::string &config_string, RtcEventLog *event_log, const Clock *clock)
 
virtual void DisableAudioNetworkAdaptor ()
 
virtual void OnReceivedUplinkPacketLossFraction (float uplink_packet_loss_fraction)
 
virtual void OnReceivedTargetAudioBitrate (int target_bps)
 
virtual void OnReceivedUplinkBandwidth (int target_audio_bitrate_bps, rtc::Optional< int64_t > probing_interval_ms)
 
virtual void OnReceivedRtt (int rtt_ms)
 
virtual void OnReceivedOverhead (size_t overhead_bytes_per_packet)
 
virtual void SetReceiverFrameLengthRange (int min_frame_length_ms, int max_frame_length_ms)
 
virtual ~AudioEncoder ()=default
 
virtual int SampleRateHz () const =0
 
virtual size_t NumChannels () const =0
 
virtual int RtpTimestampRateHz () const
 
virtual size_t Num10MsFramesInNextPacket () const =0
 
virtual size_t Max10MsFramesInAPacket () const =0
 
virtual int GetTargetBitrate () const =0
 
EncodedInfo Encode (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded)
 
virtual void Reset ()=0
 
virtual bool SetFec (bool enable)
 
virtual bool SetDtx (bool enable)
 
virtual bool GetDtx () const
 
virtual bool SetApplication (Application application)
 
virtual void SetMaxPlaybackRate (int frequency_hz)
 
virtual RTC_DEPRECATED void SetTargetBitrate (int target_bps)
 
virtual rtc::ArrayView< std::unique_ptr< AudioEncoder > > ReclaimContainedEncoders ()
 
virtual bool EnableAudioNetworkAdaptor (const std::string &config_string, RtcEventLog *event_log, const Clock *clock)
 
virtual void DisableAudioNetworkAdaptor ()
 
virtual void OnReceivedUplinkPacketLossFraction (float uplink_packet_loss_fraction)
 
virtual void OnReceivedTargetAudioBitrate (int target_bps)
 
virtual void OnReceivedUplinkBandwidth (int target_audio_bitrate_bps, rtc::Optional< int64_t > probing_interval_ms)
 
virtual void OnReceivedRtt (int rtt_ms)
 
virtual void OnReceivedOverhead (size_t overhead_bytes_per_packet)
 
virtual void SetReceiverFrameLengthRange (int min_frame_length_ms, int max_frame_length_ms)
 

Protected Member Functions

virtual EncodedInfo EncodeImpl (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded)=0
 
virtual EncodedInfo EncodeImpl (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded)=0
 

Member Enumeration Documentation

◆ Application [1/2]

Enumerator
kSpeech 
kAudio 
kSpeech 
kAudio 

◆ Application [2/2]

Enumerator
kSpeech 
kAudio 
kSpeech 
kAudio 

◆ CodecType [1/2]

Enumerator
kOther 
kOpus 
kIsac 
kPcmA 
kPcmU 
kG722 
kIlbc 
kMaxLoggedAudioCodecTypes 
kOther 
kOpus 
kIsac 
kPcmA 
kPcmU 
kG722 
kIlbc 
kMaxLoggedAudioCodecTypes 

◆ CodecType [2/2]

Enumerator
kOther 
kOpus 
kIsac 
kPcmA 
kPcmU 
kG722 
kIlbc 
kMaxLoggedAudioCodecTypes 
kOther 
kOpus 
kIsac 
kPcmA 
kPcmU 
kG722 
kIlbc 
kMaxLoggedAudioCodecTypes 

Constructor & Destructor Documentation

◆ ~AudioEncoder() [1/2]

virtual webrtc::AudioEncoder::~AudioEncoder ( )
virtualdefault

◆ ~AudioEncoder() [2/2]

virtual webrtc::AudioEncoder::~AudioEncoder ( )
virtualdefault

Member Function Documentation

◆ DisableAudioNetworkAdaptor() [1/2]

void webrtc::AudioEncoder::DisableAudioNetworkAdaptor ( )
virtual

◆ DisableAudioNetworkAdaptor() [2/2]

virtual void webrtc::AudioEncoder::DisableAudioNetworkAdaptor ( )
virtual

◆ EnableAudioNetworkAdaptor() [1/2]

bool webrtc::AudioEncoder::EnableAudioNetworkAdaptor ( const std::string config_string,
RtcEventLog event_log,
const Clock clock 
)
virtual

◆ EnableAudioNetworkAdaptor() [2/2]

virtual bool webrtc::AudioEncoder::EnableAudioNetworkAdaptor ( const std::string config_string,
RtcEventLog event_log,
const Clock clock 
)
virtual

◆ Encode() [1/2]

AudioEncoder::EncodedInfo webrtc::AudioEncoder::Encode ( uint32_t  rtp_timestamp,
rtc::ArrayView< const int16_t audio,
rtc::Buffer encoded 
)

◆ Encode() [2/2]

EncodedInfo webrtc::AudioEncoder::Encode ( uint32_t  rtp_timestamp,
rtc::ArrayView< const int16_t audio,
rtc::Buffer encoded 
)

◆ EncodeImpl() [1/2]

virtual EncodedInfo webrtc::AudioEncoder::EncodeImpl ( uint32_t  rtp_timestamp,
rtc::ArrayView< const int16_t audio,
rtc::Buffer encoded 
)
protectedpure virtual

◆ EncodeImpl() [2/2]

virtual EncodedInfo webrtc::AudioEncoder::EncodeImpl ( uint32_t  rtp_timestamp,
rtc::ArrayView< const int16_t audio,
rtc::Buffer encoded 
)
protectedpure virtual

◆ GetDtx() [1/2]

bool webrtc::AudioEncoder::GetDtx ( ) const
virtual

◆ GetDtx() [2/2]

virtual bool webrtc::AudioEncoder::GetDtx ( ) const
virtual

◆ GetTargetBitrate() [1/2]

virtual int webrtc::AudioEncoder::GetTargetBitrate ( ) const
pure virtual

◆ GetTargetBitrate() [2/2]

virtual int webrtc::AudioEncoder::GetTargetBitrate ( ) const
pure virtual

◆ Max10MsFramesInAPacket() [1/2]

virtual size_t webrtc::AudioEncoder::Max10MsFramesInAPacket ( ) const
pure virtual

◆ Max10MsFramesInAPacket() [2/2]

virtual size_t webrtc::AudioEncoder::Max10MsFramesInAPacket ( ) const
pure virtual

◆ Num10MsFramesInNextPacket() [1/2]

virtual size_t webrtc::AudioEncoder::Num10MsFramesInNextPacket ( ) const
pure virtual

◆ Num10MsFramesInNextPacket() [2/2]

virtual size_t webrtc::AudioEncoder::Num10MsFramesInNextPacket ( ) const
pure virtual

◆ NumChannels() [1/2]

virtual size_t webrtc::AudioEncoder::NumChannels ( ) const
pure virtual

◆ NumChannels() [2/2]

virtual size_t webrtc::AudioEncoder::NumChannels ( ) const
pure virtual

◆ OnReceivedOverhead() [1/2]

void webrtc::AudioEncoder::OnReceivedOverhead ( size_t  overhead_bytes_per_packet)
virtual

◆ OnReceivedOverhead() [2/2]

virtual void webrtc::AudioEncoder::OnReceivedOverhead ( size_t  overhead_bytes_per_packet)
virtual

◆ OnReceivedRtt() [1/2]

virtual void webrtc::AudioEncoder::OnReceivedRtt ( int  rtt_ms)
virtual

◆ OnReceivedRtt() [2/2]

void webrtc::AudioEncoder::OnReceivedRtt ( int  rtt_ms)
virtual

◆ OnReceivedTargetAudioBitrate() [1/2]

void webrtc::AudioEncoder::OnReceivedTargetAudioBitrate ( int  target_bps)
virtual

◆ OnReceivedTargetAudioBitrate() [2/2]

virtual void webrtc::AudioEncoder::OnReceivedTargetAudioBitrate ( int  target_bps)
virtual

◆ OnReceivedUplinkBandwidth() [1/2]

virtual void webrtc::AudioEncoder::OnReceivedUplinkBandwidth ( int  target_audio_bitrate_bps,
rtc::Optional< int64_t probing_interval_ms 
)
virtual

◆ OnReceivedUplinkBandwidth() [2/2]

void webrtc::AudioEncoder::OnReceivedUplinkBandwidth ( int  target_audio_bitrate_bps,
rtc::Optional< int64_t probing_interval_ms 
)
virtual

◆ OnReceivedUplinkPacketLossFraction() [1/2]

void webrtc::AudioEncoder::OnReceivedUplinkPacketLossFraction ( float  uplink_packet_loss_fraction)
virtual

◆ OnReceivedUplinkPacketLossFraction() [2/2]

virtual void webrtc::AudioEncoder::OnReceivedUplinkPacketLossFraction ( float  uplink_packet_loss_fraction)
virtual

◆ ReclaimContainedEncoders() [1/2]

virtual rtc::ArrayView<std::unique_ptr<AudioEncoder> > webrtc::AudioEncoder::ReclaimContainedEncoders ( )
virtual

◆ ReclaimContainedEncoders() [2/2]

rtc::ArrayView< std::unique_ptr< AudioEncoder > > webrtc::AudioEncoder::ReclaimContainedEncoders ( )
virtual

◆ Reset() [1/2]

virtual void webrtc::AudioEncoder::Reset ( )
pure virtual

◆ Reset() [2/2]

virtual void webrtc::AudioEncoder::Reset ( )
pure virtual

◆ RtpTimestampRateHz() [1/2]

int webrtc::AudioEncoder::RtpTimestampRateHz ( ) const
virtual

◆ RtpTimestampRateHz() [2/2]

virtual int webrtc::AudioEncoder::RtpTimestampRateHz ( ) const
virtual

◆ SampleRateHz() [1/2]

virtual int webrtc::AudioEncoder::SampleRateHz ( ) const
pure virtual

◆ SampleRateHz() [2/2]

virtual int webrtc::AudioEncoder::SampleRateHz ( ) const
pure virtual

◆ SetApplication() [1/2]

virtual bool webrtc::AudioEncoder::SetApplication ( Application  application)
virtual

◆ SetApplication() [2/2]

bool webrtc::AudioEncoder::SetApplication ( Application  application)
virtual

◆ SetDtx() [1/2]

bool webrtc::AudioEncoder::SetDtx ( bool  enable)
virtual

◆ SetDtx() [2/2]

virtual bool webrtc::AudioEncoder::SetDtx ( bool  enable)
virtual

◆ SetFec() [1/2]

bool webrtc::AudioEncoder::SetFec ( bool  enable)
virtual

◆ SetFec() [2/2]

virtual bool webrtc::AudioEncoder::SetFec ( bool  enable)
virtual

◆ SetMaxPlaybackRate() [1/2]

virtual void webrtc::AudioEncoder::SetMaxPlaybackRate ( int  frequency_hz)
virtual

◆ SetMaxPlaybackRate() [2/2]

void webrtc::AudioEncoder::SetMaxPlaybackRate ( int  frequency_hz)
virtual

◆ SetReceiverFrameLengthRange() [1/2]

virtual void webrtc::AudioEncoder::SetReceiverFrameLengthRange ( int  min_frame_length_ms,
int  max_frame_length_ms 
)
virtual

◆ SetReceiverFrameLengthRange() [2/2]

void webrtc::AudioEncoder::SetReceiverFrameLengthRange ( int  min_frame_length_ms,
int  max_frame_length_ms 
)
virtual

◆ SetTargetBitrate() [1/2]

virtual RTC_DEPRECATED void webrtc::AudioEncoder::SetTargetBitrate ( int  target_bps)
virtual

◆ SetTargetBitrate() [2/2]

void webrtc::AudioEncoder::SetTargetBitrate ( int  target_bps)
virtual

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