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

pull/389/head
Anton Khirnov 2 years ago
parent b088d59347
commit 9a44e0335c
  1. 6
      fftools/sync_queue.c

@ -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:

Loading…
Cancel
Save