Document audio trace fields and verify diagnostic reads preserve jitter events

This commit is contained in:
evgeny committed 2026-10-15 02:49:01 +02:00
1 parent c5efa56939
commit ac2029c82b
3 files changed
+38 -1

No files matched your search

+10
View File
@@ -122,6 +122,16 @@ int main() {
CHECK(call_jitter_pull(j, pcm, 480) == 0);
push(j, 2);
CHECK(call_jitter_pull(j, pcm, 480) > 0);
call_jitter_diagnostics diagnostic{};
call_jitter_get_diagnostics(j, &diagnostic, 0);
CHECK(diagnostic.resumed == 1 && diagnostic.pcm_samples == 480 && diagnostic.reserve_ms == 60);
CHECK(diagnostic.encoded_ms >= 0 && diagnostic.processing_ms >= 0 && diagnostic.arrival_spread_ms == 0);
call_jitter_get_diagnostics(j, &diagnostic, 0);
CHECK(diagnostic.resumed == 1); // Снимок playback не потребляет события для uasync.
call_jitter_get_diagnostics(j, &diagnostic, 1);
CHECK(diagnostic.resumed == 1);
call_jitter_get_diagnostics(j, &diagnostic, 0);
CHECK(diagnostic.resumed == 0);
call_jitter_range range;
for (int i = 3; i < 503; i++) push(j, i, 10060); // 10с сетевой задержки, затем пачка
call_jitter_get_stats(j, nullptr, nullptr, nullptr, nullptr, &range);