|
|
|
@ -72,6 +72,8 @@ void call_audio_on_media(struct UTUN_INSTANCE* inst, uint64_t call_id, |
|
|
|
void call_audio_playback_progress(uint64_t call_id, uint64_t epoch, uint64_t position, |
|
|
|
void call_audio_playback_progress(uint64_t call_id, uint64_t epoch, uint64_t position, |
|
|
|
int64_t at_us, int64_t now_us, int measured); |
|
|
|
int64_t at_us, int64_t now_us, int measured); |
|
|
|
int call_audio_get_clock(uint64_t call_id, int64_t now_us, struct call_clock_snapshot* out); |
|
|
|
int call_audio_get_clock(uint64_t call_id, int64_t now_us, struct call_clock_snapshot* out); |
|
|
|
|
|
|
|
/* Любой поток: диагностический снимок без потребления событий CALL_STATS. */ |
|
|
|
|
|
|
|
int call_audio_get_diagnostics(uint64_t call_id, struct call_jitter_diagnostics* out); |
|
|
|
|
|
|
|
|
|
|
|
/* uasync-поток: метрики джиттер-буфера для CALL_STATS (dropped/underruns — необязательные). */ |
|
|
|
/* uasync-поток: метрики джиттер-буфера для CALL_STATS (dropped/underruns — необязательные). */ |
|
|
|
int call_audio_get_stats(uint64_t call_id, int* buffer_ms, int* tempo_x100, |
|
|
|
int call_audio_get_stats(uint64_t call_id, int* buffer_ms, int* tempo_x100, |
|
|
|
|