webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
webrtc::AudioDecoder Class Referenceabstract

#include <audio_decoder.h>

Inheritance diagram for webrtc::AudioDecoder:
webrtc::AudioDecoderG722 webrtc::AudioDecoderG722 webrtc::AudioDecoderG722Stereo webrtc::AudioDecoderG722Stereo webrtc::AudioDecoderIlbc webrtc::AudioDecoderIlbc webrtc::AudioDecoderIsacT< T > webrtc::AudioDecoderIsacT< T > webrtc::AudioDecoderOpus webrtc::AudioDecoderOpus webrtc::AudioDecoderPcm16B webrtc::AudioDecoderPcm16B webrtc::AudioDecoderPcmA webrtc::AudioDecoderPcmA webrtc::AudioDecoderPcmU webrtc::AudioDecoderPcmU webrtc::Decoder120ms webrtc::ExternalPcm16B webrtc::ExternalPcm16B webrtc::MockAudioDecoder webrtc::MockAudioDecoder webrtc::MockExternalPcm16B webrtc::MockExternalPcm16B webrtc::test::FakeDecodeFromFile webrtc::test::FakeDecodeFromFile webrtc::test::MockAudioDecoder

Classes

class  EncodedAudioFrame
 
struct  ParseResult
 

Public Types

enum  SpeechType { kSpeech = 1, kComfortNoise = 2, kSpeech = 1, kComfortNoise = 2 }
 
enum  { kNotImplemented = -2 }
 
enum  SpeechType { kSpeech = 1, kComfortNoise = 2, kSpeech = 1, kComfortNoise = 2 }
 
enum  { kNotImplemented = -2 }
 

Public Member Functions

 AudioDecoder ()=default
 
virtual ~AudioDecoder ()=default
 
virtual std::vector< ParseResultParsePayload (rtc::Buffer &&payload, uint32_t timestamp)
 
int Decode (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, size_t max_decoded_bytes, int16_t *decoded, SpeechType *speech_type)
 
int DecodeRedundant (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, size_t max_decoded_bytes, int16_t *decoded, SpeechType *speech_type)
 
virtual bool HasDecodePlc () const
 
virtual size_t DecodePlc (size_t num_frames, int16_t *decoded)
 
virtual void Reset ()=0
 
virtual int IncomingPacket (const uint8_t *payload, size_t payload_len, uint16_t rtp_sequence_number, uint32_t rtp_timestamp, uint32_t arrival_timestamp)
 
virtual int ErrorCode ()
 
virtual int PacketDuration (const uint8_t *encoded, size_t encoded_len) const
 
virtual int PacketDurationRedundant (const uint8_t *encoded, size_t encoded_len) const
 
virtual bool PacketHasFec (const uint8_t *encoded, size_t encoded_len) const
 
virtual int SampleRateHz () const =0
 
virtual size_t Channels () const =0
 
 AudioDecoder ()=default
 
virtual ~AudioDecoder ()=default
 
virtual std::vector< ParseResultParsePayload (rtc::Buffer &&payload, uint32_t timestamp)
 
int Decode (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, size_t max_decoded_bytes, int16_t *decoded, SpeechType *speech_type)
 
int DecodeRedundant (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, size_t max_decoded_bytes, int16_t *decoded, SpeechType *speech_type)
 
virtual bool HasDecodePlc () const
 
virtual size_t DecodePlc (size_t num_frames, int16_t *decoded)
 
virtual void Reset ()=0
 
virtual int IncomingPacket (const uint8_t *payload, size_t payload_len, uint16_t rtp_sequence_number, uint32_t rtp_timestamp, uint32_t arrival_timestamp)
 
virtual int ErrorCode ()
 
virtual int PacketDuration (const uint8_t *encoded, size_t encoded_len) const
 
virtual int PacketDurationRedundant (const uint8_t *encoded, size_t encoded_len) const
 
virtual bool PacketHasFec (const uint8_t *encoded, size_t encoded_len) const
 
virtual int SampleRateHz () const =0
 
virtual size_t Channels () const =0
 

Protected Member Functions

virtual int DecodeInternal (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, int16_t *decoded, SpeechType *speech_type)=0
 
virtual int DecodeRedundantInternal (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, int16_t *decoded, SpeechType *speech_type)
 
virtual int DecodeInternal (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, int16_t *decoded, SpeechType *speech_type)=0
 
virtual int DecodeRedundantInternal (const uint8_t *encoded, size_t encoded_len, int sample_rate_hz, int16_t *decoded, SpeechType *speech_type)
 

Static Protected Member Functions

static SpeechType ConvertSpeechType (int16_t type)
 
static SpeechType ConvertSpeechType (int16_t type)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kNotImplemented 

◆ anonymous enum

anonymous enum
Enumerator
kNotImplemented 

◆ SpeechType [1/2]

Enumerator
kSpeech 
kComfortNoise 
kSpeech 
kComfortNoise 

◆ SpeechType [2/2]

Enumerator
kSpeech 
kComfortNoise 
kSpeech 
kComfortNoise 

Constructor & Destructor Documentation

◆ AudioDecoder() [1/2]

webrtc::AudioDecoder::AudioDecoder ( )
default

◆ ~AudioDecoder() [1/2]

virtual webrtc::AudioDecoder::~AudioDecoder ( )
virtualdefault

◆ AudioDecoder() [2/2]

webrtc::AudioDecoder::AudioDecoder ( )
default

◆ ~AudioDecoder() [2/2]

virtual webrtc::AudioDecoder::~AudioDecoder ( )
virtualdefault

Member Function Documentation

◆ Channels() [1/2]

virtual size_t webrtc::AudioDecoder::Channels ( ) const
pure virtual

◆ Channels() [2/2]

virtual size_t webrtc::AudioDecoder::Channels ( ) const
pure virtual

◆ ConvertSpeechType() [1/2]

AudioDecoder::SpeechType webrtc::AudioDecoder::ConvertSpeechType ( int16_t  type)
staticprotected

◆ ConvertSpeechType() [2/2]

static SpeechType webrtc::AudioDecoder::ConvertSpeechType ( int16_t  type)
staticprotected

◆ Decode() [1/2]

int webrtc::AudioDecoder::Decode ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
size_t  max_decoded_bytes,
int16_t decoded,
SpeechType speech_type 
)

◆ Decode() [2/2]

int webrtc::AudioDecoder::Decode ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
size_t  max_decoded_bytes,
int16_t decoded,
SpeechType speech_type 
)

◆ DecodeInternal() [1/2]

virtual int webrtc::AudioDecoder::DecodeInternal ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
int16_t decoded,
SpeechType speech_type 
)
protectedpure virtual

◆ DecodeInternal() [2/2]

virtual int webrtc::AudioDecoder::DecodeInternal ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
int16_t decoded,
SpeechType speech_type 
)
protectedpure virtual

◆ DecodePlc() [1/2]

size_t webrtc::AudioDecoder::DecodePlc ( size_t  num_frames,
int16_t decoded 
)
virtual

◆ DecodePlc() [2/2]

virtual size_t webrtc::AudioDecoder::DecodePlc ( size_t  num_frames,
int16_t decoded 
)
virtual

◆ DecodeRedundant() [1/2]

int webrtc::AudioDecoder::DecodeRedundant ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
size_t  max_decoded_bytes,
int16_t decoded,
SpeechType speech_type 
)

◆ DecodeRedundant() [2/2]

int webrtc::AudioDecoder::DecodeRedundant ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
size_t  max_decoded_bytes,
int16_t decoded,
SpeechType speech_type 
)

◆ DecodeRedundantInternal() [1/2]

virtual int webrtc::AudioDecoder::DecodeRedundantInternal ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
int16_t decoded,
SpeechType speech_type 
)
protectedvirtual

◆ DecodeRedundantInternal() [2/2]

int webrtc::AudioDecoder::DecodeRedundantInternal ( const uint8_t encoded,
size_t  encoded_len,
int  sample_rate_hz,
int16_t decoded,
SpeechType speech_type 
)
protectedvirtual

◆ ErrorCode() [1/2]

int webrtc::AudioDecoder::ErrorCode ( )
virtual

◆ ErrorCode() [2/2]

virtual int webrtc::AudioDecoder::ErrorCode ( )
virtual

◆ HasDecodePlc() [1/2]

bool webrtc::AudioDecoder::HasDecodePlc ( ) const
virtual

◆ HasDecodePlc() [2/2]

virtual bool webrtc::AudioDecoder::HasDecodePlc ( ) const
virtual

◆ IncomingPacket() [1/2]

virtual int webrtc::AudioDecoder::IncomingPacket ( const uint8_t payload,
size_t  payload_len,
uint16_t  rtp_sequence_number,
uint32_t  rtp_timestamp,
uint32_t  arrival_timestamp 
)
virtual

◆ IncomingPacket() [2/2]

int webrtc::AudioDecoder::IncomingPacket ( const uint8_t payload,
size_t  payload_len,
uint16_t  rtp_sequence_number,
uint32_t  rtp_timestamp,
uint32_t  arrival_timestamp 
)
virtual

◆ PacketDuration() [1/2]

int webrtc::AudioDecoder::PacketDuration ( const uint8_t encoded,
size_t  encoded_len 
) const
virtual

◆ PacketDuration() [2/2]

virtual int webrtc::AudioDecoder::PacketDuration ( const uint8_t encoded,
size_t  encoded_len 
) const
virtual

◆ PacketDurationRedundant() [1/2]

int webrtc::AudioDecoder::PacketDurationRedundant ( const uint8_t encoded,
size_t  encoded_len 
) const
virtual

◆ PacketDurationRedundant() [2/2]

virtual int webrtc::AudioDecoder::PacketDurationRedundant ( const uint8_t encoded,
size_t  encoded_len 
) const
virtual

◆ PacketHasFec() [1/2]

virtual bool webrtc::AudioDecoder::PacketHasFec ( const uint8_t encoded,
size_t  encoded_len 
) const
virtual

◆ PacketHasFec() [2/2]

bool webrtc::AudioDecoder::PacketHasFec ( const uint8_t encoded,
size_t  encoded_len 
) const
virtual

◆ ParsePayload() [1/2]

virtual std::vector<ParseResult> webrtc::AudioDecoder::ParsePayload ( rtc::Buffer &&  payload,
uint32_t  timestamp 
)
virtual

◆ ParsePayload() [2/2]

std::vector< AudioDecoder::ParseResult > webrtc::AudioDecoder::ParsePayload ( rtc::Buffer &&  payload,
uint32_t  timestamp 
)
virtual

◆ Reset() [1/2]

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

◆ Reset() [2/2]

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

◆ SampleRateHz() [1/2]

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

◆ SampleRateHz() [2/2]

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

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