Test call capture timestamps and device progress
This commit is contained in:
1 parent
c041882f5f
commit
9fe5cd4c27
3 files changed
+23
-4
No files matched your search
@@ -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");
|
||||
|
||||
Reference in new issue
Block a user