Commit 0de89d621f for ffmpeg
commit 0de89d621faea2286771d3900a82b7309667c564
Author: Niklas Haas <git@haasn.dev>
Date: Tue Aug 25 13:52:26 2026 +0200
tests/fate/image: add jpeg-mpf-gainmap test
I've also pre-emptively grouped this into jpeg-mpf in anticipation of
future MPF test cases.
Signed-off-by: Niklas Haas <git@haasn.dev>
diff --git a/tests/fate/image.mak b/tests/fate/image.mak
index b855588fb5..c78baa8e08 100644
--- a/tests/fate/image.mak
+++ b/tests/fate/image.mak
@@ -626,6 +626,18 @@ FATE_IMAGE += $(FATE_IMAGE-yes)
FATE_IMAGE_PROBE += $(FATE_IMAGE_PROBE-yes)
FATE_IMAGE_TRANSCODE += $(FATE_IMAGE_TRANSCODE-yes)
+FATE_JPEG_MPF-$(call ALLYES, LAVFI_INDEV TESTSRC2_FILTER SCALE_FILTER FORMAT_FILTER \
+ SPLIT_FILTER SETPARAMS_FILTER GAINMAP_FILTER MJPEG_ENCODER JPEG_MPF_MUXER \
+ FILE_PROTOCOL) += fate-jpeg-mpf-gainmap
+fate-jpeg-mpf-gainmap: tests/data/filtergraphs/jpeg_mpf_gainmap
+fate-jpeg-mpf-gainmap: CMD = md5 -bitexact -sws_flags +accurate_rnd+bitexact \
+ -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/jpeg_mpf_gainmap \
+ -map "[base]" -map "[gain]" -stream_group "type=gain_map:st=0:st=1:el_index=1" \
+ -pix_fmt yuvj444p -c:v mjpeg -dct int -f jpeg_mpf
+
+FATE_FFMPEG += $(FATE_JPEG_MPF-yes)
+fate-jpeg-mpf: $(FATE_JPEG_MPF-yes)
+
FATE_IMG2_MUXER-$(call ALLYES, LAVFI_INDEV COLOR_FILTER FORMAT_FILTER \
PGM_ENCODER IMAGE2_MUXER IMAGE2_DEMUXER FILE_PROTOCOL FFPROBE) \
+= fate-img2-update-filemtime
@@ -638,4 +650,4 @@ FATE_SAMPLES_FFMPEG += $(FATE_IMAGE)
FATE_SAMPLES_FFPROBE += $(FATE_IMAGE_PROBE)
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_IMAGE_TRANSCODE)
-fate-image: $(FATE_IMAGE) $(FATE_IMAGE_PROBE) $(FATE_IMAGE_TRANSCODE) $(FATE_IMG2_MUXER-yes)
+fate-image: $(FATE_IMAGE) $(FATE_IMAGE_PROBE) $(FATE_IMAGE_TRANSCODE) $(FATE_IMG2_MUXER-yes) $(FATE_JPEG_MPF-yes)
diff --git a/tests/filtergraphs/jpeg_mpf_gainmap b/tests/filtergraphs/jpeg_mpf_gainmap
new file mode 100644
index 0000000000..8f778501cc
--- /dev/null
+++ b/tests/filtergraphs/jpeg_mpf_gainmap
@@ -0,0 +1,4 @@
+testsrc2=s=64x48:r=1:d=1,setparams=color_trc=smpte2084:color_primaries=bt2020,scale,split [a][hdr];
+[a] setparams=color_trc=iec61966-2-1:color_primaries=bt709,split [b][sdr];
+[b] scale [base];
+[sdr][hdr] gainmap=mode=maxrgb,scale [gain]
diff --git a/tests/ref/fate/jpeg-mpf-gainmap b/tests/ref/fate/jpeg-mpf-gainmap
new file mode 100644
index 0000000000..2fee05c244
--- /dev/null
+++ b/tests/ref/fate/jpeg-mpf-gainmap
@@ -0,0 +1 @@
+50dc4be69672174d4ff3ca8dbdaaa9d3