webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <audio_encoder.h>
Classes | |
struct | EncodedInfo |
struct | EncodedInfoLeaf |
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 |
|
virtualdefault |
|
virtualdefault |
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
AudioEncoder::EncodedInfo webrtc::AudioEncoder::Encode | ( | uint32_t | rtp_timestamp, |
rtc::ArrayView< const int16_t > | audio, | ||
rtc::Buffer * | encoded | ||
) |
EncodedInfo webrtc::AudioEncoder::Encode | ( | uint32_t | rtp_timestamp, |
rtc::ArrayView< const int16_t > | audio, | ||
rtc::Buffer * | encoded | ||
) |
|
protectedpure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderPcm, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderG722, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
protectedpure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderPcm, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderG722, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, and webrtc::AudioEncoderCopyRed.
|
virtual |
Reimplemented in webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, and webrtc::AudioEncoderCopyRed.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderIlbc, webrtc::AudioEncoderG722, webrtc::AudioEncoderIlbc, webrtc::AudioEncoderPcm, and webrtc::AudioEncoderPcm.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderIlbc, webrtc::AudioEncoderG722, webrtc::AudioEncoderIlbc, webrtc::AudioEncoderPcm, and webrtc::AudioEncoderPcm.
|
virtual |
|
virtual |
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
pure virtual |
Implemented in webrtc::AudioEncoderOpus, webrtc::AudioEncoderOpus, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderIsacT< T >, webrtc::AudioEncoderCng, webrtc::AudioEncoderCng, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderCopyRed, webrtc::AudioEncoderG722, webrtc::AudioEncoderG722, webrtc::AudioEncoderPcm, webrtc::AudioEncoderPcm, webrtc::AudioEncoderIlbc, and webrtc::AudioEncoderIlbc.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
Reimplemented in webrtc::AudioEncoderOpus, and webrtc::AudioEncoderOpus.
|
virtual |
|
virtual |