fftools/sync_queue: update audio frame duration when re-chunking

This commit is contained in:
Anton Khirnov 2023-04-14 11:12:22 +02:00
parent b088d59347
commit 9a44e0335c

View File

@ -431,7 +431,7 @@ static int receive_samples(SyncQueue *sq, SyncQueueStream *st,
offset_audio(src.f, nb_samples);
st->samples_queued -= nb_samples;
return 0;
goto finish;
}
// otherwise allocate a new frame and copy the data
@ -474,6 +474,10 @@ static int receive_samples(SyncQueue *sq, SyncQueueStream *st,
dst->nb_samples += to_copy;
}
finish:
dst->duration = av_rescale_q(nb_samples, (AVRational){ 1, dst->sample_rate },
dst->time_base);
return 0;
fail: