|
webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <audio_decoder.h>
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< ParseResult > | ParsePayload (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< ParseResult > | ParsePayload (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) |
| anonymous enum |
| anonymous enum |
|
default |
|
virtualdefault |
|
default |
|
virtualdefault |
|
pure virtual |
Implemented in webrtc::Decoder120ms, webrtc::test::MockAudioDecoder, webrtc::MockExternalPcm16B, webrtc::MockExternalPcm16B, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
pure virtual |
Implemented in webrtc::Decoder120ms, webrtc::test::MockAudioDecoder, webrtc::MockExternalPcm16B, webrtc::MockExternalPcm16B, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
staticprotected |
|
staticprotected |
| 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 | ||
| ) |
| 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 | ||
| ) |
|
protectedpure virtual |
Implemented in webrtc::Decoder120ms, webrtc::test::MockAudioDecoder, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
protectedpure virtual |
Implemented in webrtc::Decoder120ms, webrtc::test::MockAudioDecoder, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
Reimplemented in webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIlbc, and webrtc::AudioDecoderIlbc.
Reimplemented in webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIlbc, and webrtc::AudioDecoderIlbc.
| 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 | ||
| ) |
| 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 | ||
| ) |
|
protectedvirtual |
Reimplemented in webrtc::AudioDecoderOpus, and webrtc::AudioDecoderOpus.
|
protectedvirtual |
Reimplemented in webrtc::AudioDecoderOpus, and webrtc::AudioDecoderOpus.
|
virtual |
Reimplemented in webrtc::AudioDecoderIsacT< T >, and webrtc::AudioDecoderIsacT< T >.
|
virtual |
Reimplemented in webrtc::AudioDecoderIsacT< T >, and webrtc::AudioDecoderIsacT< T >.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in webrtc::AudioDecoderIsacT< T >, and webrtc::AudioDecoderIsacT< T >.
|
virtual |
Reimplemented in webrtc::AudioDecoderIsacT< T >, and webrtc::AudioDecoderIsacT< T >.
|
virtual |
Reimplemented in webrtc::test::MockAudioDecoder, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722, webrtc::AudioDecoderG722, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderOpus, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderOpus, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
virtual |
Reimplemented in webrtc::test::MockAudioDecoder, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722, webrtc::AudioDecoderG722, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderOpus, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderOpus, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
virtual |
Reimplemented in webrtc::AudioDecoderOpus, and webrtc::AudioDecoderOpus.
|
virtual |
Reimplemented in webrtc::AudioDecoderOpus, and webrtc::AudioDecoderOpus.
|
virtual |
Reimplemented in webrtc::test::MockAudioDecoder, webrtc::AudioDecoderOpus, and webrtc::AudioDecoderOpus.
|
virtual |
Reimplemented in webrtc::test::MockAudioDecoder, webrtc::AudioDecoderOpus, and webrtc::AudioDecoderOpus.
|
virtual |
Reimplemented in webrtc::test::MockAudioDecoder, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderG722, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
virtual |
Reimplemented in webrtc::test::MockAudioDecoder, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderG722, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
pure virtual |
Implemented in webrtc::Decoder120ms, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderOpus, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderG722, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
pure virtual |
Implemented in webrtc::Decoder120ms, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderOpus, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderG722, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
pure virtual |
Implemented in webrtc::Decoder120ms, webrtc::test::MockAudioDecoder, webrtc::MockExternalPcm16B, webrtc::MockExternalPcm16B, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
|
pure virtual |
Implemented in webrtc::Decoder120ms, webrtc::test::MockAudioDecoder, webrtc::MockExternalPcm16B, webrtc::MockExternalPcm16B, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderPcmA, webrtc::AudioDecoderG722Stereo, webrtc::AudioDecoderG722Stereo, webrtc::test::FakeDecodeFromFile, webrtc::test::FakeDecodeFromFile, webrtc::ExternalPcm16B, webrtc::ExternalPcm16B, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderIsacT< T >, webrtc::AudioDecoderOpus, webrtc::AudioDecoderOpus, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderG722, webrtc::AudioDecoderIlbc, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcmU, webrtc::AudioDecoderPcm16B, and webrtc::AudioDecoderPcm16B.
1.8.13