webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
webrtc::AudioEncoderCng Class Referencefinal

#include <audio_encoder_cng.h>

Inheritance diagram for webrtc::AudioEncoderCng:
webrtc::AudioEncoder webrtc::AudioEncoder

Classes

struct  Config
 

Public Member Functions

 AudioEncoderCng (Config &&config)
 
 ~AudioEncoderCng () override
 
int SampleRateHz () const override
 
size_t NumChannels () const override
 
int RtpTimestampRateHz () const override
 
size_t Num10MsFramesInNextPacket () const override
 
size_t Max10MsFramesInAPacket () const override
 
int GetTargetBitrate () const override
 
EncodedInfo EncodeImpl (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded) override
 
void Reset () override
 
bool SetFec (bool enable) override
 
bool SetDtx (bool enable) override
 
bool SetApplication (Application application) override
 
void SetMaxPlaybackRate (int frequency_hz) override
 
rtc::ArrayView< std::unique_ptr< AudioEncoder > > ReclaimContainedEncoders () override
 
void OnReceivedUplinkPacketLossFraction (float uplink_packet_loss_fraction) override
 
void OnReceivedUplinkBandwidth (int target_audio_bitrate_bps, rtc::Optional< int64_t > probing_interval_ms) override
 
 AudioEncoderCng (Config &&config)
 
 ~AudioEncoderCng () override
 
int SampleRateHz () const override
 
size_t NumChannels () const override
 
int RtpTimestampRateHz () const override
 
size_t Num10MsFramesInNextPacket () const override
 
size_t Max10MsFramesInAPacket () const override
 
int GetTargetBitrate () const override
 
EncodedInfo EncodeImpl (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded) override
 
void Reset () override
 
bool SetFec (bool enable) override
 
bool SetDtx (bool enable) override
 
bool SetApplication (Application application) override
 
void SetMaxPlaybackRate (int frequency_hz) override
 
rtc::ArrayView< std::unique_ptr< AudioEncoder > > ReclaimContainedEncoders () override
 
void OnReceivedUplinkPacketLossFraction (float uplink_packet_loss_fraction) override
 
void OnReceivedUplinkBandwidth (int target_audio_bitrate_bps, rtc::Optional< int64_t > probing_interval_ms) override
 
- Public Member Functions inherited from webrtc::AudioEncoder
virtual ~AudioEncoder ()=default
 
EncodedInfo Encode (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded)
 
virtual bool GetDtx () const
 
virtual RTC_DEPRECATED void SetTargetBitrate (int target_bps)
 
virtual bool EnableAudioNetworkAdaptor (const std::string &config_string, RtcEventLog *event_log, const Clock *clock)
 
virtual void DisableAudioNetworkAdaptor ()
 
virtual void OnReceivedTargetAudioBitrate (int target_bps)
 
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
 
EncodedInfo Encode (uint32_t rtp_timestamp, rtc::ArrayView< const int16_t > audio, rtc::Buffer *encoded)
 
virtual bool GetDtx () const
 
virtual RTC_DEPRECATED void SetTargetBitrate (int target_bps)
 
virtual bool EnableAudioNetworkAdaptor (const std::string &config_string, RtcEventLog *event_log, const Clock *clock)
 
virtual void DisableAudioNetworkAdaptor ()
 
virtual void OnReceivedTargetAudioBitrate (int target_bps)
 
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)
 

Additional Inherited Members

- Public Types inherited from webrtc::AudioEncoder
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 }
 

Constructor & Destructor Documentation

◆ AudioEncoderCng() [1/2]

webrtc::AudioEncoderCng::AudioEncoderCng ( Config &&  config)
explicit

◆ ~AudioEncoderCng() [1/2]

webrtc::AudioEncoderCng::~AudioEncoderCng ( )
overridedefault

◆ AudioEncoderCng() [2/2]

webrtc::AudioEncoderCng::AudioEncoderCng ( Config &&  config)
explicit

◆ ~AudioEncoderCng() [2/2]

webrtc::AudioEncoderCng::~AudioEncoderCng ( )
override

Member Function Documentation

◆ EncodeImpl() [1/2]

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

Implements webrtc::AudioEncoder.

◆ EncodeImpl() [2/2]

EncodedInfo webrtc::AudioEncoderCng::EncodeImpl ( uint32_t  rtp_timestamp,
rtc::ArrayView< const int16_t audio,
rtc::Buffer encoded 
)
overridevirtual

Implements webrtc::AudioEncoder.

◆ GetTargetBitrate() [1/2]

int webrtc::AudioEncoderCng::GetTargetBitrate ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ GetTargetBitrate() [2/2]

int webrtc::AudioEncoderCng::GetTargetBitrate ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ Max10MsFramesInAPacket() [1/2]

size_t webrtc::AudioEncoderCng::Max10MsFramesInAPacket ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ Max10MsFramesInAPacket() [2/2]

size_t webrtc::AudioEncoderCng::Max10MsFramesInAPacket ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ Num10MsFramesInNextPacket() [1/2]

size_t webrtc::AudioEncoderCng::Num10MsFramesInNextPacket ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ Num10MsFramesInNextPacket() [2/2]

size_t webrtc::AudioEncoderCng::Num10MsFramesInNextPacket ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ NumChannels() [1/2]

size_t webrtc::AudioEncoderCng::NumChannels ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ NumChannels() [2/2]

size_t webrtc::AudioEncoderCng::NumChannels ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ OnReceivedUplinkBandwidth() [1/2]

void webrtc::AudioEncoderCng::OnReceivedUplinkBandwidth ( int  target_audio_bitrate_bps,
rtc::Optional< int64_t probing_interval_ms 
)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ OnReceivedUplinkBandwidth() [2/2]

void webrtc::AudioEncoderCng::OnReceivedUplinkBandwidth ( int  target_audio_bitrate_bps,
rtc::Optional< int64_t probing_interval_ms 
)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ OnReceivedUplinkPacketLossFraction() [1/2]

void webrtc::AudioEncoderCng::OnReceivedUplinkPacketLossFraction ( float  uplink_packet_loss_fraction)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ OnReceivedUplinkPacketLossFraction() [2/2]

void webrtc::AudioEncoderCng::OnReceivedUplinkPacketLossFraction ( float  uplink_packet_loss_fraction)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ ReclaimContainedEncoders() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ ReclaimContainedEncoders() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ Reset() [1/2]

void webrtc::AudioEncoderCng::Reset ( )
overridevirtual

Implements webrtc::AudioEncoder.

◆ Reset() [2/2]

void webrtc::AudioEncoderCng::Reset ( )
overridevirtual

Implements webrtc::AudioEncoder.

◆ RtpTimestampRateHz() [1/2]

int webrtc::AudioEncoderCng::RtpTimestampRateHz ( ) const
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ RtpTimestampRateHz() [2/2]

int webrtc::AudioEncoderCng::RtpTimestampRateHz ( ) const
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SampleRateHz() [1/2]

int webrtc::AudioEncoderCng::SampleRateHz ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ SampleRateHz() [2/2]

int webrtc::AudioEncoderCng::SampleRateHz ( ) const
overridevirtual

Implements webrtc::AudioEncoder.

◆ SetApplication() [1/2]

bool webrtc::AudioEncoderCng::SetApplication ( Application  application)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SetApplication() [2/2]

bool webrtc::AudioEncoderCng::SetApplication ( Application  application)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SetDtx() [1/2]

bool webrtc::AudioEncoderCng::SetDtx ( bool  enable)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SetDtx() [2/2]

bool webrtc::AudioEncoderCng::SetDtx ( bool  enable)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SetFec() [1/2]

bool webrtc::AudioEncoderCng::SetFec ( bool  enable)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SetFec() [2/2]

bool webrtc::AudioEncoderCng::SetFec ( bool  enable)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SetMaxPlaybackRate() [1/2]

void webrtc::AudioEncoderCng::SetMaxPlaybackRate ( int  frequency_hz)
overridevirtual

Reimplemented from webrtc::AudioEncoder.

◆ SetMaxPlaybackRate() [2/2]

void webrtc::AudioEncoderCng::SetMaxPlaybackRate ( int  frequency_hz)
overridevirtual

Reimplemented from webrtc::AudioEncoder.


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