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

#include <decision_logic_normal.h>

Inheritance diagram for webrtc::DecisionLogicNormal:
webrtc::DecisionLogic webrtc::DecisionLogic

Public Member Functions

 DecisionLogicNormal (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)
 
 DecisionLogicNormal (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)
 
- Public Member Functions inherited from webrtc::DecisionLogic
 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
 

Protected Member Functions

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) override
 
virtual Operations FuturePacketAvailable (const SyncBuffer &sync_buffer, const Expand &expand, size_t decoder_frame_length, Modes prev_mode, uint32_t target_timestamp, uint32_t available_timestamp, bool play_dtmf, size_t generated_noise_samples)
 
virtual Operations ExpectedPacketAvailable (Modes prev_mode, bool play_dtmf)
 
virtual Operations NoPacket (bool play_dtmf)
 
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) override
 
virtual Operations FuturePacketAvailable (const SyncBuffer &sync_buffer, const Expand &expand, size_t decoder_frame_length, Modes prev_mode, uint32_t target_timestamp, uint32_t available_timestamp, bool play_dtmf, size_t generated_noise_samples)
 
virtual Operations ExpectedPacketAvailable (Modes prev_mode, bool play_dtmf)
 
virtual Operations NoPacket (bool play_dtmf)
 
- Protected Member Functions inherited from webrtc::DecisionLogic
void FilterBufferLevel (size_t buffer_size_packets, Modes prev_mode)
 
void FilterBufferLevel (size_t buffer_size_packets, Modes prev_mode)
 

Static Protected Attributes

static const int kReinitAfterExpands = 100
 
static const int kMaxWaitForPacket = 10
 
- Static Protected Attributes inherited from webrtc::DecisionLogic
static const int kMinTimescaleInterval = 5
 

Additional Inherited Members

- Static Public Member Functions inherited from webrtc::DecisionLogic
static DecisionLogicCreate (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 DecisionLogicCreate (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)
 
- Protected Types inherited from webrtc::DecisionLogic
enum  CngState {
  kCngOff, kCngRfc3389On, kCngInternalOn, kCngOff,
  kCngRfc3389On, kCngInternalOn
}
 
enum  CngState {
  kCngOff, kCngRfc3389On, kCngInternalOn, kCngOff,
  kCngRfc3389On, kCngInternalOn
}
 
- Protected Attributes inherited from webrtc::DecisionLogic
DecoderDatabasedecoder_database_
 
const PacketBufferpacket_buffer_
 
DelayManagerdelay_manager_
 
BufferLevelFilterbuffer_level_filter_
 
const TickTimertick_timer_
 
int fs_mult_
 
size_t output_size_samples_
 
CngState cng_state_
 
size_t noise_fast_forward_ = 0
 
size_t packet_length_samples_
 
int sample_memory_
 
bool prev_time_scale_
 
std::unique_ptr< TickTimer::Countdowntimescale_countdown_
 
int num_consecutive_expands_
 
const NetEqPlayoutMode playout_mode_
 

Constructor & Destructor Documentation

◆ DecisionLogicNormal() [1/2]

webrtc::DecisionLogicNormal::DecisionLogicNormal ( 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 
)
inline

◆ DecisionLogicNormal() [2/2]

webrtc::DecisionLogicNormal::DecisionLogicNormal ( 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 
)
inline

Member Function Documentation

◆ ExpectedPacketAvailable() [1/2]

Operations webrtc::DecisionLogicNormal::ExpectedPacketAvailable ( Modes  prev_mode,
bool  play_dtmf 
)
protectedvirtual

◆ ExpectedPacketAvailable() [2/2]

virtual Operations webrtc::DecisionLogicNormal::ExpectedPacketAvailable ( Modes  prev_mode,
bool  play_dtmf 
)
protectedvirtual

◆ FuturePacketAvailable() [1/2]

Operations webrtc::DecisionLogicNormal::FuturePacketAvailable ( const SyncBuffer sync_buffer,
const Expand expand,
size_t  decoder_frame_length,
Modes  prev_mode,
uint32_t  target_timestamp,
uint32_t  available_timestamp,
bool  play_dtmf,
size_t  generated_noise_samples 
)
protectedvirtual

◆ FuturePacketAvailable() [2/2]

virtual Operations webrtc::DecisionLogicNormal::FuturePacketAvailable ( const SyncBuffer sync_buffer,
const Expand expand,
size_t  decoder_frame_length,
Modes  prev_mode,
uint32_t  target_timestamp,
uint32_t  available_timestamp,
bool  play_dtmf,
size_t  generated_noise_samples 
)
protectedvirtual

◆ GetDecisionSpecialized() [1/2]

Operations webrtc::DecisionLogicNormal::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 
)
overrideprotectedvirtual

Implements webrtc::DecisionLogic.

◆ GetDecisionSpecialized() [2/2]

Operations webrtc::DecisionLogicNormal::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 
)
overrideprotectedvirtual

Implements webrtc::DecisionLogic.

◆ NoPacket() [1/2]

virtual Operations webrtc::DecisionLogicNormal::NoPacket ( bool  play_dtmf)
protectedvirtual

◆ NoPacket() [2/2]

Operations webrtc::DecisionLogicNormal::NoPacket ( bool  play_dtmf)
protectedvirtual

Member Data Documentation

◆ kMaxWaitForPacket

static const int webrtc::DecisionLogicNormal::kMaxWaitForPacket = 10
staticprotected

◆ kReinitAfterExpands

static const int webrtc::DecisionLogicNormal::kReinitAfterExpands = 100
staticprotected

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