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

#include <audio_encoder_copy_red.h>

Inheritance diagram for webrtc::AudioEncoderCopyRed:
webrtc::AudioEncoder webrtc::AudioEncoder

Classes

struct  Config
 

Public Member Functions

 AudioEncoderCopyRed (Config &&config)
 
 ~AudioEncoderCopyRed () 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
 
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
 
 AudioEncoderCopyRed (Config &&config)
 
 ~AudioEncoderCopyRed () 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
 
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)
 

Protected Member Functions

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

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

◆ AudioEncoderCopyRed() [1/2]

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

◆ ~AudioEncoderCopyRed() [1/2]

webrtc::AudioEncoderCopyRed::~AudioEncoderCopyRed ( )
overridedefault

◆ AudioEncoderCopyRed() [2/2]

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

◆ ~AudioEncoderCopyRed() [2/2]

webrtc::AudioEncoderCopyRed::~AudioEncoderCopyRed ( )
override

Member Function Documentation

◆ EncodeImpl() [1/2]

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

Implements webrtc::AudioEncoder.

◆ EncodeImpl() [2/2]

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

Implements webrtc::AudioEncoder.

◆ GetTargetBitrate() [1/2]

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

Implements webrtc::AudioEncoder.

◆ GetTargetBitrate() [2/2]

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

Implements webrtc::AudioEncoder.

◆ Max10MsFramesInAPacket() [1/2]

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

Implements webrtc::AudioEncoder.

◆ Max10MsFramesInAPacket() [2/2]

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

Implements webrtc::AudioEncoder.

◆ Num10MsFramesInNextPacket() [1/2]

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

Implements webrtc::AudioEncoder.

◆ Num10MsFramesInNextPacket() [2/2]

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

Implements webrtc::AudioEncoder.

◆ NumChannels() [1/2]

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

Implements webrtc::AudioEncoder.

◆ NumChannels() [2/2]

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

Implements webrtc::AudioEncoder.

◆ OnReceivedUplinkBandwidth() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ OnReceivedUplinkBandwidth() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ OnReceivedUplinkPacketLossFraction() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ OnReceivedUplinkPacketLossFraction() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ ReclaimContainedEncoders() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ ReclaimContainedEncoders() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ Reset() [1/2]

void webrtc::AudioEncoderCopyRed::Reset ( )
overridevirtual

Implements webrtc::AudioEncoder.

◆ Reset() [2/2]

void webrtc::AudioEncoderCopyRed::Reset ( )
overridevirtual

Implements webrtc::AudioEncoder.

◆ RtpTimestampRateHz() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ RtpTimestampRateHz() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SampleRateHz() [1/2]

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

Implements webrtc::AudioEncoder.

◆ SampleRateHz() [2/2]

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

Implements webrtc::AudioEncoder.

◆ SetApplication() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SetApplication() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SetDtx() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SetDtx() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SetFec() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SetFec() [2/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SetMaxPlaybackRate() [1/2]

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

Reimplemented from webrtc::AudioEncoder.

◆ SetMaxPlaybackRate() [2/2]

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

Reimplemented from webrtc::AudioEncoder.


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