[FFmpeg-devel] [PATCH 13/13 v3] fftools/ffmpeg: convert to a threaded architecture

Nicolas George george at nsup.org
Fri Dec 1 17:25:04 EET 2023


Anton Khirnov (12023-12-01):
> http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2023-November/316787.html

So not Wednesday but Tursday three weeks ago.

I did not agree that the current code was broken.

> The current code is broken because its output depends on the order in
> which the frames from different inputs arrive at the filtergraph. It
> just so happens that it is deterministically broken currently. After
> this patchset it becomes non-deterministically broken, which forces me
> to do something about it.

That is not true. The current code works and gives correct result if the
file is properly muxed: it cannot be said to be broken.

> Your testcase offsets two streams by 60 seconds.

Indeed.

>						   That implies 60 seconds
> of buffering. You would get this same amount of bufering in the muxer if
> you did the same offsetting with transcoding or remuxing two streams
> from the same source.
> One can also avoid this buffering entirely by simply opening the file
> twice.

You are wrong. You would be right if the offset had been in the opposite
direction. But in the case I chose, it is the subtitles stream that is
delayed, and 60 seconds of subtitles means a few dozens frames at most,
not many hundreds.

Your change to the sub2video hearbeat makes it continuous, and turns the
few dozens frames into many hundreds: this is what is breaking.

So I say it again: this test case is useful and currently works, include
it in your test case so that your patch series keeps the feature
working.

I can consider sending a patch to add it to FATE, but not before Monday.

Also, note that in the grand-parent message from the one you quoted
above, I gave you a solution to make it work. You told that it was
already what you did, but obviously it is not, so let us resolve this
misunderstanding.

-- 
  Nicolas George


More information about the ffmpeg-devel mailing list