spandsp 0.0.6
playout_state_t Struct Reference

#include <playout.h>

Public Attributes

int dynamic
 
int min_length
 
int max_length
 
int dropable_threshold
 
int start
 
playout_frame_tfirst_frame
 
playout_frame_tlast_frame
 
playout_frame_tfree_frames
 
int frames_in
 
int frames_out
 
int frames_oos
 
int frames_late
 
int frames_missing
 
int frames_trimmed
 
timestamp_t latest_expected
 
timestamp_t current
 
timestamp_t last_speech_sender_stamp
 
timestamp_t last_speech_sender_len
 
int not_first
 
timestamp_t since_last_step
 
int32_t state_just_in_time
 
int32_t state_late
 
int target_buffer_length
 
int actual_buffer_length
 

Detailed Description

Playout (jitter buffer) descriptor. This defines the working state for a single instance of playout buffering.

Member Data Documentation

◆ actual_buffer_length

int playout_state_t::actual_buffer_length

The current actual length of the buffer, which may lag behind the target value

◆ current

timestamp_t playout_state_t::current

The present jitter adjustment

◆ dropable_threshold

int playout_state_t::dropable_threshold

The target filter threshold for adjusting dynamic buffering.

◆ dynamic

int playout_state_t::dynamic

TRUE if the buffer is dynamically sized

◆ first_frame

playout_frame_t* playout_state_t::first_frame

The queued frame list

◆ frames_in

int playout_state_t::frames_in

The total frames input to the buffer, to date.

◆ frames_late

int playout_state_t::frames_late

The number of frames which were discarded, due to late arrival.

◆ frames_missing

int playout_state_t::frames_missing

The number of frames which were never received.

◆ frames_oos

int playout_state_t::frames_oos

The number of frames received out of sequence.

◆ frames_out

int playout_state_t::frames_out

The total frames output from the buffer, to date.

◆ frames_trimmed

int playout_state_t::frames_trimmed

The number of frames trimmed from the stream, due to buffer shrinkage.

◆ free_frames

playout_frame_t* playout_state_t::free_frames

The free frame pool

◆ last_speech_sender_len

timestamp_t playout_state_t::last_speech_sender_len

The duration of the last speech frame

◆ last_speech_sender_stamp

timestamp_t playout_state_t::last_speech_sender_stamp

The sender_stamp of the last speech frame

◆ max_length

int playout_state_t::max_length

The maximum length (dynamic) or fixed length (static) of the buffer

◆ min_length

int playout_state_t::min_length

The minimum length (dynamic) or fixed length (static) of the buffer

◆ since_last_step

timestamp_t playout_state_t::since_last_step

The time since the target buffer length was last changed.

◆ state_just_in_time

int32_t playout_state_t::state_just_in_time

Filter state for tracking the packets arriving just in time

◆ state_late

int32_t playout_state_t::state_late

Filter state for tracking the packets arriving late

◆ target_buffer_length

int playout_state_t::target_buffer_length

The current target length of the buffer


The documentation for this struct was generated from the following file: