]> git.sesse.net Git - ffmpeg/commit
lavfi/vsrc_testsrc: switch to activate.
authorNicolas George <george@nsup.org>
Thu, 25 Jun 2020 18:45:53 +0000 (20:45 +0200)
committerNicolas George <george@nsup.org>
Tue, 8 Sep 2020 12:39:43 +0000 (14:39 +0200)
commitddba05afe4d325bf8e545b8f1777d6010cc25e93
tree08d5854de52ecb9be08ff7143f49391316db6dd9
parente6d625d008df9392dc34cf5493c21768d002f827
lavfi/vsrc_testsrc: switch to activate.

Allow to set the EOF timestamp.

Also: doc/filters/testsrc*: specify the rounding of the duration option.

The changes in the ref files are right.

For filter-fps-down, the graph is testsrc2=r=7:d=3.5,fps=3.
3.5=24.5/7, so the EOF of testsrc2 will have PTS 25/7.
25/7=(10+5/7)/3, so the EOF PTS for fps should be 11/7,
and the output should contain a frame at PTS 10.

For filter-fps-up, the graph is testsrc2=r=3:d=2,fps=7,
for filter-fps-up-round-down and filter-fps-up-round-up
it is the same with explicit rounding options.
But there is no rounding: testsrc2 produces exactly 6 frames
and 2 seconds, fps converts it into exactly 14 frames.

The tests should probably be adjusted to restore them to
a useful coverage.
doc/filters.texi
libavfilter/vsrc_testsrc.c
tests/ref/fate/filter-fps-down
tests/ref/fate/filter-fps-up
tests/ref/fate/filter-fps-up-round-down
tests/ref/fate/filter-fps-up-round-up
tests/ref/fate/filter-mpdecimate