The branch, master has been updated
via 549b45459e4c2e1819edefc15fdf116f0689e7d3 (commit)
from cb7b962a4addabc441189b35703a3ef62d687212 (commit)
- Log -----------------------------------------------------------------
commit 549b45459e4c2e1819edefc15fdf116f0689e7d3
Author: Stefan Breunig <[email protected]>
AuthorDate: Sun Jul 6 08:35:11 2025 +0200
Commit: Marton Balint <[email protected]>
CommitDate: Sat Nov 8 20:55:03 2025 +0000
avfilter/vf_frei0r: fix time not being passed in seconds
The frei0r API expects the time in seconds, but was given it in
milliseconds. The bug might exist since 41f1d3a (~14 years ago),
but plugins depending on the time are unwatchable without this
patch. For example:
ffmpeg -filter_complex "testsrc2=d=5,frei0r=distort0r" out.mp4
Signed-off-by: Stefan Breunig <[email protected]>
diff --git a/libavfilter/vf_frei0r.c b/libavfilter/vf_frei0r.c
index 1284e27310..50d81d220f 100644
--- a/libavfilter/vf_frei0r.c
+++ b/libavfilter/vf_frei0r.c
@@ -379,7 +379,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
in = in2;
}
- s->update(s->instance, in->pts * av_q2d(inlink->time_base) * 1000,
+ s->update(s->instance, in->pts * av_q2d(inlink->time_base),
(const uint32_t *)in->data[0],
(uint32_t *)out->data[0]);
diff --git a/tests/fate/filter-video.mak b/tests/fate/filter-video.mak
index 63b59a4d65..cd5903c960 100644
--- a/tests/fate/filter-video.mak
+++ b/tests/fate/filter-video.mak
@@ -717,6 +717,10 @@ $(FATE_FILTER_VSYNTH-yes): SRC =
$(TARGET_PATH)/tests/vsynth1/%02d.pgm
FATE_FFMPEG += $(FATE_FILTER_VSYNTH-yes)
+FATE_FILTER_FREI0R-$(call FILTERFRAMECRC, TESTSRC2, FREI0R_FILTER) =
fate-filter-frei0r-filter
+fate-filter-frei0r-filter: CMD = framecrc -lavfi
"testsrc2=r=1:d=5,frei0r=enable=gte(n\,3):filter_name=distort0r"
+FATE_FFMPEG += $(FATE_FILTER_FREI0R-yes)
+
#
# Metadata tests
#
diff --git a/tests/ref/fate/filter-frei0r-filter
b/tests/ref/fate/filter-frei0r-filter
new file mode 100644
index 0000000000..4b1588785d
--- /dev/null
+++ b/tests/ref/fate/filter-frei0r-filter
@@ -0,0 +1,10 @@
+#tb 0: 1/1
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 320x240
+#sar 0: 1/1
+0, 0, 0, 1, 307200, 0x30630897
+0, 1, 1, 1, 307200, 0xd08784dd
+0, 2, 2, 1, 307200, 0xe94387a0
+0, 3, 3, 1, 307200, 0x5df7a70e
+0, 4, 4, 1, 307200, 0x9c203210
-----------------------------------------------------------------------
Summary of changes:
libavfilter/vf_frei0r.c | 2 +-
tests/fate/filter-video.mak | 4 ++++
tests/ref/fate/filter-frei0r-filter | 10 ++++++++++
3 files changed, 15 insertions(+), 1 deletion(-)
create mode 100644 tests/ref/fate/filter-frei0r-filter
hooks/post-receive
--
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]