Test call capture timestamps and device progress

This commit is contained in:
evgeny committed 2026-10-14 19:35:56 +02:00
1 parent c041882f5f
commit 9fe5cd4c27
3 files changed
+23 -4

No files matched your search

+8
View File
@@ -579,6 +579,14 @@ int main() {
uasync_poll(instance.ua, 0);
encoder = opus_codec_encoder_create(48000, 1); REQUIRE(encoder);
tail.fill(0); memcpy(tail.data(), input.data(), 300 * sizeof(int16_t)); check_packet(encoder, tail.data(), 0);
int delay = 0; REQUIRE(opus_codec_encoder_delay(encoder, &delay) == 0);
REQUIRE(last_call_timing.pts_us == 123456789 && last_call_timing.epoch == 1 && last_call_timing.delay_samples == (unsigned)delay);
REQUIRE(call_audio_feed_prepared_pcm(42, input.data(), mask.data(), 123476789) == 0);
uasync_poll(instance.ua, 0);
REQUIRE(last_call_timing.pts_us == 123476789 && last_call_timing.epoch == 1);
REQUIRE(call_audio_feed_prepared_pcm(42, input.data(), mask.data(), 124000000) == 0);
uasync_poll(instance.ua, 0);
REQUIRE(last_call_timing.pts_us == 124000000 && last_call_timing.epoch == 2);
call_audio_stop(); opus_codec_encoder_destroy(encoder);
call_audio_destroy(&instance); radio_audio_destroy(&instance); uasync_destroy(instance.ua, 0);
puts("voice TX: exact Opus tail, rapid bursts, discontinuity, capture policy, final mute PASS");