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

#include <opus_test.h>

Inheritance diagram for webrtc::OpusTest:
ACMTest ACMTest

Public Member Functions

 OpusTest ()
 
 ~OpusTest ()
 
void Perform ()
 
 OpusTest ()
 
 ~OpusTest ()
 
void Perform ()
 
- Public Member Functions inherited from ACMTest
 ACMTest ()
 
virtual ~ACMTest ()
 
 ACMTest ()
 
virtual ~ACMTest ()
 

Protected Member Functions

 OpusTest ()
 
void TestDtxEffect (bool dtx, int block_length_ms)
 
void PrepareSpeechData (size_t channel, int block_length_ms, int loop_length_ms)
 
int EncodeDecode (WebRtcOpusEncInst *encoder, rtc::ArrayView< const int16_t > input_audio, WebRtcOpusDecInst *decoder, int16_t *output_audio, int16_t *audio_type)
 
void SetMaxPlaybackRate (WebRtcOpusEncInst *encoder, opus_int32 expect, int32_t set)
 
void CheckAudioBounded (const int16_t *audio, size_t samples, size_t channels, uint16_t bound) const
 

Protected Attributes

WebRtcOpusEncInstopus_encoder_
 
WebRtcOpusDecInstopus_decoder_
 
AudioLoop speech_data_
 
uint8_t bitstream_ [kMaxBytes]
 
size_t encoded_bytes_
 
size_t channels_
 
int application_
 

Constructor & Destructor Documentation

◆ OpusTest() [1/3]

webrtc::OpusTest::OpusTest ( )

◆ ~OpusTest() [1/2]

webrtc::OpusTest::~OpusTest ( )

◆ OpusTest() [2/3]

webrtc::OpusTest::OpusTest ( )
protected

◆ OpusTest() [3/3]

webrtc::OpusTest::OpusTest ( )

◆ ~OpusTest() [2/2]

webrtc::OpusTest::~OpusTest ( )

Member Function Documentation

◆ CheckAudioBounded()

void webrtc::OpusTest::CheckAudioBounded ( const int16_t audio,
size_t  samples,
size_t  channels,
uint16_t  bound 
) const
protected

◆ EncodeDecode()

int webrtc::OpusTest::EncodeDecode ( WebRtcOpusEncInst encoder,
rtc::ArrayView< const int16_t input_audio,
WebRtcOpusDecInst decoder,
int16_t output_audio,
int16_t audio_type 
)
protected

◆ Perform() [1/2]

void webrtc::OpusTest::Perform ( )
virtual

Implements ACMTest.

◆ Perform() [2/2]

void webrtc::OpusTest::Perform ( )
virtual

Implements ACMTest.

◆ PrepareSpeechData()

void webrtc::OpusTest::PrepareSpeechData ( size_t  channel,
int  block_length_ms,
int  loop_length_ms 
)
protected

◆ SetMaxPlaybackRate()

void webrtc::OpusTest::SetMaxPlaybackRate ( WebRtcOpusEncInst encoder,
opus_int32  expect,
int32_t  set 
)
protected

◆ TestDtxEffect()

void webrtc::OpusTest::TestDtxEffect ( bool  dtx,
int  block_length_ms 
)
protected

Member Data Documentation

◆ application_

int webrtc::OpusTest::application_
protected

◆ bitstream_

uint8_t webrtc::OpusTest::bitstream_[kMaxBytes]
protected

◆ channels_

size_t webrtc::OpusTest::channels_
protected

◆ encoded_bytes_

size_t webrtc::OpusTest::encoded_bytes_
protected

◆ opus_decoder_

WebRtcOpusDecInst* webrtc::OpusTest::opus_decoder_
protected

◆ opus_encoder_

WebRtcOpusEncInst* webrtc::OpusTest::opus_encoder_
protected

◆ speech_data_

AudioLoop webrtc::OpusTest::speech_data_
protected

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