#include <decision_logic.h>
|
| DecisionLogic (int fs_hz, size_t output_size_samples, NetEqPlayoutMode playout_mode, DecoderDatabase *decoder_database, const PacketBuffer &packet_buffer, DelayManager *delay_manager, BufferLevelFilter *buffer_level_filter, const TickTimer *tick_timer) |
|
virtual | ~DecisionLogic () |
|
void | Reset () |
|
void | SoftReset () |
|
void | SetSampleRate (int fs_hz, size_t output_size_samples) |
|
Operations | GetDecision (const SyncBuffer &sync_buffer, const Expand &expand, size_t decoder_frame_length, const Packet *next_packet, Modes prev_mode, bool play_dtmf, size_t generated_noise_samples, bool *reset_decoder) |
|
bool | CngRfc3389On () const |
|
bool | CngOff () const |
|
void | SetCngOff () |
|
virtual void | ExpandDecision (Operations operation) |
|
void | AddSampleMemory (int32_t value) |
|
void | set_sample_memory (int32_t value) |
|
size_t | noise_fast_forward () const |
|
size_t | packet_length_samples () const |
|
void | set_packet_length_samples (size_t value) |
|
void | set_prev_time_scale (bool value) |
|
NetEqPlayoutMode | playout_mode () const |
|
| DecisionLogic (int fs_hz, size_t output_size_samples, NetEqPlayoutMode playout_mode, DecoderDatabase *decoder_database, const PacketBuffer &packet_buffer, DelayManager *delay_manager, BufferLevelFilter *buffer_level_filter, const TickTimer *tick_timer) |
|
virtual | ~DecisionLogic () |
|
void | Reset () |
|
void | SoftReset () |
|
void | SetSampleRate (int fs_hz, size_t output_size_samples) |
|
Operations | GetDecision (const SyncBuffer &sync_buffer, const Expand &expand, size_t decoder_frame_length, const Packet *next_packet, Modes prev_mode, bool play_dtmf, size_t generated_noise_samples, bool *reset_decoder) |
|
bool | CngRfc3389On () const |
|
bool | CngOff () const |
|
void | SetCngOff () |
|
virtual void | ExpandDecision (Operations operation) |
|
void | AddSampleMemory (int32_t value) |
|
void | set_sample_memory (int32_t value) |
|
size_t | noise_fast_forward () const |
|
size_t | packet_length_samples () const |
|
void | set_packet_length_samples (size_t value) |
|
void | set_prev_time_scale (bool value) |
|
NetEqPlayoutMode | playout_mode () const |
|
|
static DecisionLogic * | Create (int fs_hz, size_t output_size_samples, NetEqPlayoutMode playout_mode, DecoderDatabase *decoder_database, const PacketBuffer &packet_buffer, DelayManager *delay_manager, BufferLevelFilter *buffer_level_filter, const TickTimer *tick_timer) |
|
static DecisionLogic * | Create (int fs_hz, size_t output_size_samples, NetEqPlayoutMode playout_mode, DecoderDatabase *decoder_database, const PacketBuffer &packet_buffer, DelayManager *delay_manager, BufferLevelFilter *buffer_level_filter, const TickTimer *tick_timer) |
|
|
enum | CngState {
kCngOff,
kCngRfc3389On,
kCngInternalOn,
kCngOff,
kCngRfc3389On,
kCngInternalOn
} |
|
enum | CngState {
kCngOff,
kCngRfc3389On,
kCngInternalOn,
kCngOff,
kCngRfc3389On,
kCngInternalOn
} |
|
|
virtual Operations | GetDecisionSpecialized (const SyncBuffer &sync_buffer, const Expand &expand, size_t decoder_frame_length, const Packet *next_packet, Modes prev_mode, bool play_dtmf, bool *reset_decoder, size_t generated_noise_samples)=0 |
|
void | FilterBufferLevel (size_t buffer_size_packets, Modes prev_mode) |
|
virtual Operations | GetDecisionSpecialized (const SyncBuffer &sync_buffer, const Expand &expand, size_t decoder_frame_length, const Packet *next_packet, Modes prev_mode, bool play_dtmf, bool *reset_decoder, size_t generated_noise_samples)=0 |
|
void | FilterBufferLevel (size_t buffer_size_packets, Modes prev_mode) |
|
◆ CngState [1/2]
Enumerator |
---|
kCngOff | |
kCngRfc3389On | |
kCngInternalOn | |
kCngOff | |
kCngRfc3389On | |
kCngInternalOn | |
◆ CngState [2/2]
Enumerator |
---|
kCngOff | |
kCngRfc3389On | |
kCngInternalOn | |
kCngOff | |
kCngRfc3389On | |
kCngInternalOn | |
◆ DecisionLogic() [1/2]
◆ ~DecisionLogic() [1/2]
webrtc::DecisionLogic::~DecisionLogic |
( |
| ) |
|
|
virtualdefault |
◆ DecisionLogic() [2/2]
◆ ~DecisionLogic() [2/2]
virtual webrtc::DecisionLogic::~DecisionLogic |
( |
| ) |
|
|
virtual |
◆ AddSampleMemory() [1/2]
void webrtc::DecisionLogic::AddSampleMemory |
( |
int32_t |
value | ) |
|
|
inline |
◆ AddSampleMemory() [2/2]
void webrtc::DecisionLogic::AddSampleMemory |
( |
int32_t |
value | ) |
|
|
inline |
◆ CngOff() [1/2]
bool webrtc::DecisionLogic::CngOff |
( |
| ) |
const |
|
inline |
◆ CngOff() [2/2]
bool webrtc::DecisionLogic::CngOff |
( |
| ) |
const |
|
inline |
◆ CngRfc3389On() [1/2]
bool webrtc::DecisionLogic::CngRfc3389On |
( |
| ) |
const |
|
inline |
◆ CngRfc3389On() [2/2]
bool webrtc::DecisionLogic::CngRfc3389On |
( |
| ) |
const |
|
inline |
◆ Create() [1/2]
◆ Create() [2/2]
◆ ExpandDecision() [1/2]
◆ ExpandDecision() [2/2]
virtual void webrtc::DecisionLogic::ExpandDecision |
( |
Operations |
operation | ) |
|
|
virtual |
◆ FilterBufferLevel() [1/2]
void webrtc::DecisionLogic::FilterBufferLevel |
( |
size_t |
buffer_size_packets, |
|
|
Modes |
prev_mode |
|
) |
| |
|
protected |
◆ FilterBufferLevel() [2/2]
void webrtc::DecisionLogic::FilterBufferLevel |
( |
size_t |
buffer_size_packets, |
|
|
Modes |
prev_mode |
|
) |
| |
|
protected |
◆ GetDecision() [1/2]
Operations webrtc::DecisionLogic::GetDecision |
( |
const SyncBuffer & |
sync_buffer, |
|
|
const Expand & |
expand, |
|
|
size_t |
decoder_frame_length, |
|
|
const Packet * |
next_packet, |
|
|
Modes |
prev_mode, |
|
|
bool |
play_dtmf, |
|
|
size_t |
generated_noise_samples, |
|
|
bool * |
reset_decoder |
|
) |
| |
◆ GetDecision() [2/2]
Operations webrtc::DecisionLogic::GetDecision |
( |
const SyncBuffer & |
sync_buffer, |
|
|
const Expand & |
expand, |
|
|
size_t |
decoder_frame_length, |
|
|
const Packet * |
next_packet, |
|
|
Modes |
prev_mode, |
|
|
bool |
play_dtmf, |
|
|
size_t |
generated_noise_samples, |
|
|
bool * |
reset_decoder |
|
) |
| |
◆ GetDecisionSpecialized() [1/2]
virtual Operations webrtc::DecisionLogic::GetDecisionSpecialized |
( |
const SyncBuffer & |
sync_buffer, |
|
|
const Expand & |
expand, |
|
|
size_t |
decoder_frame_length, |
|
|
const Packet * |
next_packet, |
|
|
Modes |
prev_mode, |
|
|
bool |
play_dtmf, |
|
|
bool * |
reset_decoder, |
|
|
size_t |
generated_noise_samples |
|
) |
| |
|
protectedpure virtual |
◆ GetDecisionSpecialized() [2/2]
virtual Operations webrtc::DecisionLogic::GetDecisionSpecialized |
( |
const SyncBuffer & |
sync_buffer, |
|
|
const Expand & |
expand, |
|
|
size_t |
decoder_frame_length, |
|
|
const Packet * |
next_packet, |
|
|
Modes |
prev_mode, |
|
|
bool |
play_dtmf, |
|
|
bool * |
reset_decoder, |
|
|
size_t |
generated_noise_samples |
|
) |
| |
|
protectedpure virtual |
◆ noise_fast_forward() [1/2]
size_t webrtc::DecisionLogic::noise_fast_forward |
( |
| ) |
const |
|
inline |
◆ noise_fast_forward() [2/2]
size_t webrtc::DecisionLogic::noise_fast_forward |
( |
| ) |
const |
|
inline |
◆ packet_length_samples() [1/2]
size_t webrtc::DecisionLogic::packet_length_samples |
( |
| ) |
const |
|
inline |
◆ packet_length_samples() [2/2]
size_t webrtc::DecisionLogic::packet_length_samples |
( |
| ) |
const |
|
inline |
◆ playout_mode() [1/2]
◆ playout_mode() [2/2]
◆ Reset() [1/2]
void webrtc::DecisionLogic::Reset |
( |
| ) |
|
◆ Reset() [2/2]
void webrtc::DecisionLogic::Reset |
( |
| ) |
|
◆ set_packet_length_samples() [1/2]
void webrtc::DecisionLogic::set_packet_length_samples |
( |
size_t |
value | ) |
|
|
inline |
◆ set_packet_length_samples() [2/2]
void webrtc::DecisionLogic::set_packet_length_samples |
( |
size_t |
value | ) |
|
|
inline |
◆ set_prev_time_scale() [1/2]
void webrtc::DecisionLogic::set_prev_time_scale |
( |
bool |
value | ) |
|
|
inline |
◆ set_prev_time_scale() [2/2]
void webrtc::DecisionLogic::set_prev_time_scale |
( |
bool |
value | ) |
|
|
inline |
◆ set_sample_memory() [1/2]
void webrtc::DecisionLogic::set_sample_memory |
( |
int32_t |
value | ) |
|
|
inline |
◆ set_sample_memory() [2/2]
void webrtc::DecisionLogic::set_sample_memory |
( |
int32_t |
value | ) |
|
|
inline |
◆ SetCngOff() [1/2]
void webrtc::DecisionLogic::SetCngOff |
( |
| ) |
|
|
inline |
◆ SetCngOff() [2/2]
void webrtc::DecisionLogic::SetCngOff |
( |
| ) |
|
|
inline |
◆ SetSampleRate() [1/2]
void webrtc::DecisionLogic::SetSampleRate |
( |
int |
fs_hz, |
|
|
size_t |
output_size_samples |
|
) |
| |
◆ SetSampleRate() [2/2]
void webrtc::DecisionLogic::SetSampleRate |
( |
int |
fs_hz, |
|
|
size_t |
output_size_samples |
|
) |
| |
◆ SoftReset() [1/2]
void webrtc::DecisionLogic::SoftReset |
( |
| ) |
|
◆ SoftReset() [2/2]
void webrtc::DecisionLogic::SoftReset |
( |
| ) |
|
◆ buffer_level_filter_
◆ cng_state_
CngState webrtc::DecisionLogic::cng_state_ |
|
protected |
◆ decoder_database_
◆ delay_manager_
◆ fs_mult_
int webrtc::DecisionLogic::fs_mult_ |
|
protected |
◆ kMinTimescaleInterval
static const int webrtc::DecisionLogic::kMinTimescaleInterval = 5 |
|
staticprotected |
◆ noise_fast_forward_
size_t webrtc::DecisionLogic::noise_fast_forward_ = 0 |
|
protected |
◆ num_consecutive_expands_
int webrtc::DecisionLogic::num_consecutive_expands_ |
|
protected |
◆ output_size_samples_
size_t webrtc::DecisionLogic::output_size_samples_ |
|
protected |
◆ packet_buffer_
◆ packet_length_samples_
size_t webrtc::DecisionLogic::packet_length_samples_ |
|
protected |
◆ playout_mode_
◆ prev_time_scale_
bool webrtc::DecisionLogic::prev_time_scale_ |
|
protected |
◆ sample_memory_
int webrtc::DecisionLogic::sample_memory_ |
|
protected |
◆ tick_timer_
const TickTimer * webrtc::DecisionLogic::tick_timer_ |
|
protected |
◆ timescale_countdown_
The documentation for this class was generated from the following files:
- DerivedData/WebKit/Build/Products/Debug/usr/local/include/webrtc/modules/audio_coding/neteq/decision_logic.h
- Source/ThirdParty/libwebrtc/Source/webrtc/modules/audio_coding/neteq/decision_logic.cc