webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
webrtc::acm2::RentACodec Class Reference

#include <rent_a_codec.h>

Classes

struct  StackParameters
 

Public Types

enum  CodecId {
  CodecId::kPCM16B, CodecId::kPCM16Bwb, CodecId::kPCM16Bswb32kHz, CodecId::kPCM16B_2ch,
  CodecId::kPCM16Bwb_2ch, CodecId::kPCM16Bswb32kHz_2ch, CodecId::kPCMU, CodecId::kPCMA,
  CodecId::kPCMU_2ch, CodecId::kPCMA_2ch, CodecId::kCNNB, CodecId::kCNWB,
  CodecId::kCNSWB, CodecId::kAVT, CodecId::kAVT16kHz, CodecId::kAVT32kHz,
  CodecId::kAVT48kHz, CodecId::kNumCodecs, CodecId::kISAC = -1, CodecId::kISACSWB = -1,
  CodecId::kPCM16Bswb48kHz = -1, CodecId::kILBC = -1, CodecId::kG722 = -1, CodecId::kG722_2ch = -1,
  CodecId::kOpus = -1, CodecId::kRED = -1, CodecId::kCNFB = -1, CodecId::kNone = -1,
  CodecId::kPCM16B, CodecId::kPCM16Bwb, CodecId::kPCM16Bswb32kHz, CodecId::kPCM16B_2ch,
  CodecId::kPCM16Bwb_2ch, CodecId::kPCM16Bswb32kHz_2ch, CodecId::kPCMU, CodecId::kPCMA,
  CodecId::kPCMU_2ch, CodecId::kPCMA_2ch, CodecId::kCNNB, CodecId::kCNWB,
  CodecId::kCNSWB, CodecId::kAVT, CodecId::kAVT16kHz, CodecId::kAVT32kHz,
  CodecId::kAVT48kHz, CodecId::kNumCodecs, CodecId::kISAC = -1, CodecId::kISACSWB = -1,
  CodecId::kPCM16Bswb48kHz = -1, CodecId::kILBC = -1, CodecId::kG722 = -1, CodecId::kG722_2ch = -1,
  CodecId::kOpus = -1, CodecId::kRED = -1, CodecId::kCNFB = -1, CodecId::kNone = -1
}
 
enum  RegistrationResult {
  RegistrationResult::kOk, RegistrationResult::kSkip, RegistrationResult::kBadFreq, RegistrationResult::kOk,
  RegistrationResult::kSkip, RegistrationResult::kBadFreq
}
 
enum  CodecId {
  CodecId::kPCM16B, CodecId::kPCM16Bwb, CodecId::kPCM16Bswb32kHz, CodecId::kPCM16B_2ch,
  CodecId::kPCM16Bwb_2ch, CodecId::kPCM16Bswb32kHz_2ch, CodecId::kPCMU, CodecId::kPCMA,
  CodecId::kPCMU_2ch, CodecId::kPCMA_2ch, CodecId::kCNNB, CodecId::kCNWB,
  CodecId::kCNSWB, CodecId::kAVT, CodecId::kAVT16kHz, CodecId::kAVT32kHz,
  CodecId::kAVT48kHz, CodecId::kNumCodecs, CodecId::kISAC = -1, CodecId::kISACSWB = -1,
  CodecId::kPCM16Bswb48kHz = -1, CodecId::kILBC = -1, CodecId::kG722 = -1, CodecId::kG722_2ch = -1,
  CodecId::kOpus = -1, CodecId::kRED = -1, CodecId::kCNFB = -1, CodecId::kNone = -1,
  CodecId::kPCM16B, CodecId::kPCM16Bwb, CodecId::kPCM16Bswb32kHz, CodecId::kPCM16B_2ch,
  CodecId::kPCM16Bwb_2ch, CodecId::kPCM16Bswb32kHz_2ch, CodecId::kPCMU, CodecId::kPCMA,
  CodecId::kPCMU_2ch, CodecId::kPCMA_2ch, CodecId::kCNNB, CodecId::kCNWB,
  CodecId::kCNSWB, CodecId::kAVT, CodecId::kAVT16kHz, CodecId::kAVT32kHz,
  CodecId::kAVT48kHz, CodecId::kNumCodecs, CodecId::kISAC = -1, CodecId::kISACSWB = -1,
  CodecId::kPCM16Bswb48kHz = -1, CodecId::kILBC = -1, CodecId::kG722 = -1, CodecId::kG722_2ch = -1,
  CodecId::kOpus = -1, CodecId::kRED = -1, CodecId::kCNFB = -1, CodecId::kNone = -1
}
 
enum  RegistrationResult {
  RegistrationResult::kOk, RegistrationResult::kSkip, RegistrationResult::kBadFreq, RegistrationResult::kOk,
  RegistrationResult::kSkip, RegistrationResult::kBadFreq
}
 

Public Member Functions

 RentACodec ()
 
 ~RentACodec ()
 
std::unique_ptr< AudioEncoderRentEncoder (const CodecInst &codec_inst)
 
std::unique_ptr< AudioEncoderRentEncoderStack (StackParameters *param)
 
std::unique_ptr< AudioDecoderRentIsacDecoder (int sample_rate_hz)
 
 RentACodec ()
 
 ~RentACodec ()
 
std::unique_ptr< AudioEncoderRentEncoder (const CodecInst &codec_inst)
 
std::unique_ptr< AudioEncoderRentEncoderStack (StackParameters *param)
 
std::unique_ptr< AudioDecoderRentIsacDecoder (int sample_rate_hz)
 

Static Public Member Functions

static size_t NumberOfCodecs ()
 
static rtc::Optional< int > CodecIndexFromId (CodecId codec_id)
 
static rtc::Optional< CodecIdCodecIdFromIndex (int codec_index)
 
static rtc::Optional< CodecIdCodecIdByParams (const char *payload_name, int sampling_freq_hz, size_t channels)
 
static rtc::Optional< CodecInstCodecInstById (CodecId codec_id)
 
static rtc::Optional< CodecIdCodecIdByInst (const CodecInst &codec_inst)
 
static rtc::Optional< CodecInstCodecInstByParams (const char *payload_name, int sampling_freq_hz, size_t channels)
 
static bool IsCodecValid (const CodecInst &codec_inst)
 
static bool IsPayloadTypeValid (int payload_type)
 
static rtc::ArrayView< const CodecInstDatabase ()
 
static rtc::Optional< bool > IsSupportedNumChannels (CodecId codec_id, size_t num_channels)
 
static rtc::Optional< NetEqDecoderNetEqDecoderFromCodecId (CodecId codec_id, size_t num_channels)
 
static RegistrationResult RegisterCngPayloadType (std::map< int, int > *pt_map, const CodecInst &codec_inst)
 
static RegistrationResult RegisterRedPayloadType (std::map< int, int > *pt_map, const CodecInst &codec_inst)
 
static size_t NumberOfCodecs ()
 
static rtc::Optional< int > CodecIndexFromId (CodecId codec_id)
 
static rtc::Optional< CodecIdCodecIdFromIndex (int codec_index)
 
static rtc::Optional< CodecIdCodecIdByParams (const char *payload_name, int sampling_freq_hz, size_t channels)
 
static rtc::Optional< CodecInstCodecInstById (CodecId codec_id)
 
static rtc::Optional< CodecIdCodecIdByInst (const CodecInst &codec_inst)
 
static rtc::Optional< CodecInstCodecInstByParams (const char *payload_name, int sampling_freq_hz, size_t channels)
 
static bool IsCodecValid (const CodecInst &codec_inst)
 
static bool IsPayloadTypeValid (int payload_type)
 
static rtc::ArrayView< const CodecInstDatabase ()
 
static rtc::Optional< bool > IsSupportedNumChannels (CodecId codec_id, size_t num_channels)
 
static rtc::Optional< NetEqDecoderNetEqDecoderFromCodecId (CodecId codec_id, size_t num_channels)
 
static RegistrationResult RegisterCngPayloadType (std::map< int, int > *pt_map, const CodecInst &codec_inst)
 
static RegistrationResult RegisterRedPayloadType (std::map< int, int > *pt_map, const CodecInst &codec_inst)
 

Member Enumeration Documentation

◆ CodecId [1/2]

Enumerator
kPCM16B 
kPCM16Bwb 
kPCM16Bswb32kHz 
kPCM16B_2ch 
kPCM16Bwb_2ch 
kPCM16Bswb32kHz_2ch 
kPCMU 
kPCMA 
kPCMU_2ch 
kPCMA_2ch 
kCNNB 
kCNWB 
kCNSWB 
kAVT 
kAVT16kHz 
kAVT32kHz 
kAVT48kHz 
kNumCodecs 
kISAC 
kISACSWB 
kPCM16Bswb48kHz 
kILBC 
kG722 
kG722_2ch 
kOpus 
kRED 
kCNFB 
kNone 
kPCM16B 
kPCM16Bwb 
kPCM16Bswb32kHz 
kPCM16B_2ch 
kPCM16Bwb_2ch 
kPCM16Bswb32kHz_2ch 
kPCMU 
kPCMA 
kPCMU_2ch 
kPCMA_2ch 
kCNNB 
kCNWB 
kCNSWB 
kAVT 
kAVT16kHz 
kAVT32kHz 
kAVT48kHz 
kNumCodecs 
kISAC 
kISACSWB 
kPCM16Bswb48kHz 
kILBC 
kG722 
kG722_2ch 
kOpus 
kRED 
kCNFB 
kNone 

◆ CodecId [2/2]

Enumerator
kPCM16B 
kPCM16Bwb 
kPCM16Bswb32kHz 
kPCM16B_2ch 
kPCM16Bwb_2ch 
kPCM16Bswb32kHz_2ch 
kPCMU 
kPCMA 
kPCMU_2ch 
kPCMA_2ch 
kCNNB 
kCNWB 
kCNSWB 
kAVT 
kAVT16kHz 
kAVT32kHz 
kAVT48kHz 
kNumCodecs 
kISAC 
kISACSWB 
kPCM16Bswb48kHz 
kILBC 
kG722 
kG722_2ch 
kOpus 
kRED 
kCNFB 
kNone 
kPCM16B 
kPCM16Bwb 
kPCM16Bswb32kHz 
kPCM16B_2ch 
kPCM16Bwb_2ch 
kPCM16Bswb32kHz_2ch 
kPCMU 
kPCMA 
kPCMU_2ch 
kPCMA_2ch 
kCNNB 
kCNWB 
kCNSWB 
kAVT 
kAVT16kHz 
kAVT32kHz 
kAVT48kHz 
kNumCodecs 
kISAC 
kISACSWB 
kPCM16Bswb48kHz 
kILBC 
kG722 
kG722_2ch 
kOpus 
kRED 
kCNFB 
kNone 

◆ RegistrationResult [1/2]

Enumerator
kOk 
kSkip 
kBadFreq 
kOk 
kSkip 
kBadFreq 

◆ RegistrationResult [2/2]

Enumerator
kOk 
kSkip 
kBadFreq 
kOk 
kSkip 
kBadFreq 

Constructor & Destructor Documentation

◆ RentACodec() [1/2]

webrtc::acm2::RentACodec::RentACodec ( )

◆ ~RentACodec() [1/2]

webrtc::acm2::RentACodec::~RentACodec ( )
default

◆ RentACodec() [2/2]

webrtc::acm2::RentACodec::RentACodec ( )

◆ ~RentACodec() [2/2]

webrtc::acm2::RentACodec::~RentACodec ( )

Member Function Documentation

◆ CodecIdByInst() [1/2]

rtc::Optional< RentACodec::CodecId > webrtc::acm2::RentACodec::CodecIdByInst ( const CodecInst codec_inst)
static

◆ CodecIdByInst() [2/2]

static rtc::Optional<CodecId> webrtc::acm2::RentACodec::CodecIdByInst ( const CodecInst codec_inst)
static

◆ CodecIdByParams() [1/2]

static rtc::Optional<CodecId> webrtc::acm2::RentACodec::CodecIdByParams ( const char *  payload_name,
int  sampling_freq_hz,
size_t  channels 
)
static

◆ CodecIdByParams() [2/2]

rtc::Optional< RentACodec::CodecId > webrtc::acm2::RentACodec::CodecIdByParams ( const char *  payload_name,
int  sampling_freq_hz,
size_t  channels 
)
static

◆ CodecIdFromIndex() [1/2]

static rtc::Optional<CodecId> webrtc::acm2::RentACodec::CodecIdFromIndex ( int  codec_index)
inlinestatic

◆ CodecIdFromIndex() [2/2]

static rtc::Optional<CodecId> webrtc::acm2::RentACodec::CodecIdFromIndex ( int  codec_index)
inlinestatic

◆ CodecIndexFromId() [1/2]

static rtc::Optional<int> webrtc::acm2::RentACodec::CodecIndexFromId ( CodecId  codec_id)
inlinestatic

◆ CodecIndexFromId() [2/2]

static rtc::Optional<int> webrtc::acm2::RentACodec::CodecIndexFromId ( CodecId  codec_id)
inlinestatic

◆ CodecInstById() [1/2]

rtc::Optional< CodecInst > webrtc::acm2::RentACodec::CodecInstById ( CodecId  codec_id)
static

◆ CodecInstById() [2/2]

static rtc::Optional<CodecInst> webrtc::acm2::RentACodec::CodecInstById ( CodecId  codec_id)
static

◆ CodecInstByParams() [1/2]

static rtc::Optional<CodecInst> webrtc::acm2::RentACodec::CodecInstByParams ( const char *  payload_name,
int  sampling_freq_hz,
size_t  channels 
)
static

◆ CodecInstByParams() [2/2]

rtc::Optional< CodecInst > webrtc::acm2::RentACodec::CodecInstByParams ( const char *  payload_name,
int  sampling_freq_hz,
size_t  channels 
)
static

◆ Database() [1/2]

rtc::ArrayView< const CodecInst > webrtc::acm2::RentACodec::Database ( )
static

◆ Database() [2/2]

static rtc::ArrayView<const CodecInst> webrtc::acm2::RentACodec::Database ( )
static

◆ IsCodecValid() [1/2]

bool webrtc::acm2::RentACodec::IsCodecValid ( const CodecInst codec_inst)
static

◆ IsCodecValid() [2/2]

static bool webrtc::acm2::RentACodec::IsCodecValid ( const CodecInst codec_inst)
static

◆ IsPayloadTypeValid() [1/2]

static bool webrtc::acm2::RentACodec::IsPayloadTypeValid ( int  payload_type)
inlinestatic

◆ IsPayloadTypeValid() [2/2]

static bool webrtc::acm2::RentACodec::IsPayloadTypeValid ( int  payload_type)
inlinestatic

◆ IsSupportedNumChannels() [1/2]

rtc::Optional< bool > webrtc::acm2::RentACodec::IsSupportedNumChannels ( CodecId  codec_id,
size_t  num_channels 
)
static

◆ IsSupportedNumChannels() [2/2]

static rtc::Optional<bool> webrtc::acm2::RentACodec::IsSupportedNumChannels ( CodecId  codec_id,
size_t  num_channels 
)
static

◆ NetEqDecoderFromCodecId() [1/2]

static rtc::Optional<NetEqDecoder> webrtc::acm2::RentACodec::NetEqDecoderFromCodecId ( CodecId  codec_id,
size_t  num_channels 
)
static

◆ NetEqDecoderFromCodecId() [2/2]

rtc::Optional< NetEqDecoder > webrtc::acm2::RentACodec::NetEqDecoderFromCodecId ( CodecId  codec_id,
size_t  num_channels 
)
static

◆ NumberOfCodecs() [1/2]

static size_t webrtc::acm2::RentACodec::NumberOfCodecs ( )
inlinestatic

◆ NumberOfCodecs() [2/2]

static size_t webrtc::acm2::RentACodec::NumberOfCodecs ( )
inlinestatic

◆ RegisterCngPayloadType() [1/2]

RentACodec::RegistrationResult webrtc::acm2::RentACodec::RegisterCngPayloadType ( std::map< int, int > *  pt_map,
const CodecInst codec_inst 
)
static

◆ RegisterCngPayloadType() [2/2]

static RegistrationResult webrtc::acm2::RentACodec::RegisterCngPayloadType ( std::map< int, int > *  pt_map,
const CodecInst codec_inst 
)
static

◆ RegisterRedPayloadType() [1/2]

RentACodec::RegistrationResult webrtc::acm2::RentACodec::RegisterRedPayloadType ( std::map< int, int > *  pt_map,
const CodecInst codec_inst 
)
static

◆ RegisterRedPayloadType() [2/2]

static RegistrationResult webrtc::acm2::RentACodec::RegisterRedPayloadType ( std::map< int, int > *  pt_map,
const CodecInst codec_inst 
)
static

◆ RentEncoder() [1/2]

std::unique_ptr<AudioEncoder> webrtc::acm2::RentACodec::RentEncoder ( const CodecInst codec_inst)

◆ RentEncoder() [2/2]

std::unique_ptr< AudioEncoder > webrtc::acm2::RentACodec::RentEncoder ( const CodecInst codec_inst)

◆ RentEncoderStack() [1/2]

std::unique_ptr<AudioEncoder> webrtc::acm2::RentACodec::RentEncoderStack ( StackParameters param)

◆ RentEncoderStack() [2/2]

std::unique_ptr< AudioEncoder > webrtc::acm2::RentACodec::RentEncoderStack ( StackParameters param)

◆ RentIsacDecoder() [1/2]

std::unique_ptr< AudioDecoder > webrtc::acm2::RentACodec::RentIsacDecoder ( int  sample_rate_hz)

◆ RentIsacDecoder() [2/2]

std::unique_ptr<AudioDecoder> webrtc::acm2::RentACodec::RentIsacDecoder ( int  sample_rate_hz)

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