webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Protected Member Functions | Protected Attributes | List of all members
webrtc::AudioCodecSpeedTest Class Referenceabstract

#include <audio_codec_speed_test.h>

Inheritance diagram for webrtc::AudioCodecSpeedTest:
webrtc::IsacSpeedTest webrtc::OpusSpeedTest

Protected Member Functions

 AudioCodecSpeedTest (int block_duration_ms, int input_sampling_khz, int output_sampling_khz)
 
virtual void SetUp ()
 
virtual void TearDown ()
 
virtual float EncodeABlock (int16_t *in_data, uint8_t *bit_stream, size_t max_bytes, size_t *encoded_bytes)=0
 
virtual float DecodeABlock (const uint8_t *bit_stream, size_t encoded_bytes, int16_t *out_data)=0
 
void EncodeDecode (size_t audio_duration)
 
 AudioCodecSpeedTest (int block_duration_ms, int input_sampling_khz, int output_sampling_khz)
 
virtual void SetUp ()
 
virtual void TearDown ()
 
virtual float EncodeABlock (int16_t *in_data, uint8_t *bit_stream, size_t max_bytes, size_t *encoded_bytes)=0
 
virtual float DecodeABlock (const uint8_t *bit_stream, size_t encoded_bytes, int16_t *out_data)=0
 
void EncodeDecode (size_t audio_duration)
 

Protected Attributes

int block_duration_ms_
 
int input_sampling_khz_
 
int output_sampling_khz_
 
size_t input_length_sample_
 
size_t output_length_sample_
 
std::unique_ptr< int16_t[]> in_data_
 
std::unique_ptr< int16_t[]> out_data_
 
size_t data_pointer_
 
size_t loop_length_samples_
 
std::unique_ptr< uint8_t[]> bit_stream_
 
size_t max_bytes_
 
size_t encoded_bytes_
 
float encoding_time_ms_
 
float decoding_time_ms_
 
FILE * out_file_
 
size_t channels_
 
int bit_rate_
 
std::string in_filename_
 
bool save_out_data_
 

Constructor & Destructor Documentation

◆ AudioCodecSpeedTest() [1/2]

webrtc::AudioCodecSpeedTest::AudioCodecSpeedTest ( int  block_duration_ms,
int  input_sampling_khz,
int  output_sampling_khz 
)
protected

◆ AudioCodecSpeedTest() [2/2]

webrtc::AudioCodecSpeedTest::AudioCodecSpeedTest ( int  block_duration_ms,
int  input_sampling_khz,
int  output_sampling_khz 
)
protected

Member Function Documentation

◆ DecodeABlock() [1/2]

virtual float webrtc::AudioCodecSpeedTest::DecodeABlock ( const uint8_t bit_stream,
size_t  encoded_bytes,
int16_t out_data 
)
protectedpure virtual

◆ DecodeABlock() [2/2]

virtual float webrtc::AudioCodecSpeedTest::DecodeABlock ( const uint8_t bit_stream,
size_t  encoded_bytes,
int16_t out_data 
)
protectedpure virtual

◆ EncodeABlock() [1/2]

virtual float webrtc::AudioCodecSpeedTest::EncodeABlock ( int16_t in_data,
uint8_t bit_stream,
size_t  max_bytes,
size_t encoded_bytes 
)
protectedpure virtual

◆ EncodeABlock() [2/2]

virtual float webrtc::AudioCodecSpeedTest::EncodeABlock ( int16_t in_data,
uint8_t bit_stream,
size_t  max_bytes,
size_t encoded_bytes 
)
protectedpure virtual

◆ EncodeDecode() [1/2]

void webrtc::AudioCodecSpeedTest::EncodeDecode ( size_t  audio_duration)
protected

◆ EncodeDecode() [2/2]

void webrtc::AudioCodecSpeedTest::EncodeDecode ( size_t  audio_duration)
protected

◆ SetUp() [1/2]

virtual void webrtc::AudioCodecSpeedTest::SetUp ( )
protectedvirtual

◆ SetUp() [2/2]

void webrtc::AudioCodecSpeedTest::SetUp ( )
protectedvirtual

◆ TearDown() [1/2]

void webrtc::AudioCodecSpeedTest::TearDown ( )
protectedvirtual

◆ TearDown() [2/2]

virtual void webrtc::AudioCodecSpeedTest::TearDown ( )
protectedvirtual

Member Data Documentation

◆ bit_rate_

int webrtc::AudioCodecSpeedTest::bit_rate_
protected

◆ bit_stream_

std::unique_ptr< uint8_t[]> webrtc::AudioCodecSpeedTest::bit_stream_
protected

◆ block_duration_ms_

int webrtc::AudioCodecSpeedTest::block_duration_ms_
protected

◆ channels_

size_t webrtc::AudioCodecSpeedTest::channels_
protected

◆ data_pointer_

size_t webrtc::AudioCodecSpeedTest::data_pointer_
protected

◆ decoding_time_ms_

float webrtc::AudioCodecSpeedTest::decoding_time_ms_
protected

◆ encoded_bytes_

size_t webrtc::AudioCodecSpeedTest::encoded_bytes_
protected

◆ encoding_time_ms_

float webrtc::AudioCodecSpeedTest::encoding_time_ms_
protected

◆ in_data_

std::unique_ptr< int16_t[]> webrtc::AudioCodecSpeedTest::in_data_
protected

◆ in_filename_

std::string webrtc::AudioCodecSpeedTest::in_filename_
protected

◆ input_length_sample_

size_t webrtc::AudioCodecSpeedTest::input_length_sample_
protected

◆ input_sampling_khz_

int webrtc::AudioCodecSpeedTest::input_sampling_khz_
protected

◆ loop_length_samples_

size_t webrtc::AudioCodecSpeedTest::loop_length_samples_
protected

◆ max_bytes_

size_t webrtc::AudioCodecSpeedTest::max_bytes_
protected

◆ out_data_

std::unique_ptr< int16_t[]> webrtc::AudioCodecSpeedTest::out_data_
protected

◆ out_file_

FILE * webrtc::AudioCodecSpeedTest::out_file_
protected

◆ output_length_sample_

size_t webrtc::AudioCodecSpeedTest::output_length_sample_
protected

◆ output_sampling_khz_

int webrtc::AudioCodecSpeedTest::output_sampling_khz_
protected

◆ save_out_data_

bool webrtc::AudioCodecSpeedTest::save_out_data_
protected

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