26#if !defined(_SPANDSP_PLAYOUT_H_)
27#define _SPANDSP_PLAYOUT_H_
53#define PLAYOUT_TYPE_CONTROL 0
54#define PLAYOUT_TYPE_SILENCE 1
55#define PLAYOUT_TYPE_SPEECH 2
57typedef int timestamp_t;
96 playout_frame_t *last_frame;
113 timestamp_t latest_expected;
134#if defined(__cplusplus)
169SPAN_DECLARE(playout_frame_t *) playout_get_unconditional(
playout_state_t *s);
190SPAN_DECLARE(
void) playout_restart(
playout_state_t *s,
int min_length,
int max_length);
197SPAN_DECLARE(
playout_state_t *) playout_init(
int min_length,
int max_length);
209#if defined(__cplusplus)
timestamp_t receiver_stamp
Definition playout.h:70
timestamp_t sender_len
Definition playout.h:68
timestamp_t sender_stamp
Definition playout.h:66
struct playout_frame_s * later
Definition playout.h:74
void * data
Definition playout.h:62
struct playout_frame_s * earlier
Definition playout.h:72
int type
Definition playout.h:64
int frames_oos
Definition playout.h:105
int frames_missing
Definition playout.h:109
int max_length
Definition playout.h:88
int dynamic
Definition playout.h:84
timestamp_t last_speech_sender_stamp
Definition playout.h:117
int frames_late
Definition playout.h:107
playout_frame_t * free_frames
Definition playout.h:98
int32_t state_just_in_time
Definition playout.h:125
int32_t state_late
Definition playout.h:127
int frames_out
Definition playout.h:103
int min_length
Definition playout.h:86
timestamp_t current
Definition playout.h:115
int frames_trimmed
Definition playout.h:111
int dropable_threshold
Definition playout.h:90
int actual_buffer_length
Definition playout.h:131
timestamp_t since_last_step
Definition playout.h:123
timestamp_t last_speech_sender_len
Definition playout.h:119
int target_buffer_length
Definition playout.h:129
playout_frame_t * first_frame
Definition playout.h:95
int frames_in
Definition playout.h:101