@ -214,62 +214,44 @@ FATE_FILTER_VSYNTH-$(CONFIG_VSTACK_FILTER) += fate-filter-vstack
fate-filter-vstack : tests /data /filtergraphs /vstack
fate-filter-vstack : CMD = framecrc -c :v pgmyuv -i $( SRC ) -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /vstack
FATE_FILTER_VSYNTH-$(CONFIG_OVERLAY_FILTER) += fate-filter-overlay
fate-filter-overlay : tests /data /filtergraphs /overlay
fate-filter-overlay : CMD = framecrc -c :v pgmyuv -i $( SRC ) -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ r g b
fate-filter-overlay_rgb : tests /data /filtergraphs /overlay_rgb
fate-filter-overlay_rgb : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_rgb
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ y u v 4 2 0
fate-filter-overlay_yuv420 : tests /data /filtergraphs /overlay_yuv 420
fate-filter-overlay_yuv420 : CMD = framecrc -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_yuv 420
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ y u v 4 2 0 p 1 0
fate-filter-overlay_yuv420p10 : tests /data /filtergraphs /overlay_yuv 420p 10
fate-filter-overlay_yuv420p10 : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_yuv 420p 10 -pix_fmt yuv 420p 10le -frames :v 3
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ n v 1 2
fate-filter-overlay_nv12 : tests /data /filtergraphs /overlay_nv 12
fate-filter-overlay_nv12 : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_nv 12
fate-filter-overlay_nv12 : REF = $( SRC_PATH ) /tests /ref /fate /filter -overlay_yuv 420
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ n v 2 1
fate-filter-overlay_nv21 : tests /data /filtergraphs /overlay_nv 21
fate-filter-overlay_nv21 : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_nv 21
fate-filter-overlay_nv21 : REF = $( SRC_PATH ) /tests /ref /fate /filter -overlay_yuv 420
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ y u v 4 2 2
fate-filter-overlay_yuv422 : tests /data /filtergraphs /overlay_yuv 422
fate-filter-overlay_yuv422 : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_yuv 422
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ y u v 4 2 2 p 1 0
fate-filter-overlay_yuv422p10 : tests /data /filtergraphs /overlay_yuv 422p 10
fate-filter-overlay_yuv422p10 : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_yuv 422p 10 -pix_fmt yuv 422p 10le -frames :v 3
F A T E _ F I L T E R _ V S Y N T H - $( call ALLYES , SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER ) + = f a t e - f i l t e r - o v e r l a y _ y u v 4 4 4
fate-filter-overlay_yuv444 : tests /data /filtergraphs /overlay_yuv 444
fate-filter-overlay_yuv444 : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay_yuv 444
FATE_FILTER_OVERLAY_ALPHA += fate-filter-overlay_yuv420_yuva420 fate-filter-overlay_yuv422_yuva422 fate-filter-overlay_yuv444_yuva444 fate-filter-overlay_rgb_rgba fate-filter-overlay_gbrp_gbrap
FATE_FILTER_OVERLAY_ALPHA += fate-filter-overlay_yuva420_yuva420 fate-filter-overlay_yuva422_yuva422 fate-filter-overlay_yuva444_yuva444 fate-filter-overlay_rgba_rgba fate-filter-overlay_gbrap_gbrap
F A T E _ F I L T E R _ O V E R L A Y - $( call FILTERDEMDEC , SCALE OVERLAY , IMAGE 2, PGMYUV ) + = f a t e - f i l t e r - o v e r l a y
fate-filter-overlay : CMD = framecrc -c :v pgmyuv -i $( SRC ) -c :v pgmyuv -i $( SRC ) -filter_complex_script $( FILTERGRAPH )
F A T E _ F I L T E R _ O V E R L A Y - $( call FILTERDEMDEC , SPLIT SCALE PAD OVERLAY , IMAGE 2, PGMYUV ) + = $( addprefix fate -filter -overlay_ , rgb yuv 420 yuv 420p 10 nv 12 nv 21 yuv 422 yuv 422p 10 yuv 444)
fate-filter-overlay_% : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( FILTERGRAPH )
fate-filter-overlay_yuv420 : CMD = framecrc -c :v pgmyuv -i $( SRC ) -filter_complex_script $( FILTERGRAPH )
fate-filter-overlay_%p10 : CMD = framecrc -auto_conversion_filters -c :v pgmyuv -i $( SRC ) -filter_complex_script $( FILTERGRAPH ) -pix_fmt $( @:fate -filter -overlay_ %=%) le -frames :v 3
$(addprefix fate-filter-overlay_, nv12 nv21) : REF = $( SRC_PATH ) /tests /ref /fate /filter -overlay_yuv 420
F A T E _ F I L T E R _ O V E R L A Y _ S A M P L E S - $( call FILTERDEMDEC , SCALE OVERLAY , MATROSKA , H 264 DVDSUB ) + = f a t e - f i l t e r - o v e r l a y - d v d s u b - 2 3 9 7
fate-filter-overlay-dvdsub-2397 : CMD = framecrc -auto_conversion_filters -flags bitexact -i $( TARGET_SAMPLES ) /filter /242_ 4.mkv -filter_complex_script $( FILTERGRAPH ) -c :a copy
FATE_FILTER_OVERLAY := $( FATE_FILTER_OVERLAY-yes) $( FATE_FILTER_OVERLAY_SAMPLES-yes)
$(FATE_FILTER_OVERLAY) : FILTERGRAPH = $( TARGET_PATH ) /tests /data /filtergraphs /$( @:fate -filter -%=%)
$(FATE_FILTER_OVERLAY) : fate -filter -%: tests /data /filtergraphs /%
FATE_FILTER_VSYNTH-yes += $( FATE_FILTER_OVERLAY-yes)
FATE_FILTER_OVERLAY_ALPHA-$(call FILTERDEMDEC, COLOR FORMAT OVERLAY SCALE, IMAGE_PNG_PIPE, PNG) : = yuv 420_yuva 420 yuv 422_yuva 422 yuv 444_yuva 444 gbrp_gbrap yuva 420_yuva 420 yuva 422_yuva 422 yuva 444_yuva 444 gbrap_gbrap
F A T E _ F I L T E R _ O V E R L A Y _ A L P H A - $( call FILTERDEMDEC , COLOR FORMAT OVERLAY , IMAGE_PNG_PIPE , PNG ) + = r g b _ r g b a r g b a _ r g b a
FATE_FILTER_OVERLAY_ALPHA := $( addprefix fate-filter-overlay_, $( FATE_FILTER_OVERLAY_ALPHA-yes) )
$(FATE_FILTER_OVERLAY_ALPHA) : SRC = $( TARGET_SAMPLES ) /png 1/lena -rgba .png
$(FATE_FILTER_OVERLAY_ALPHA) : CMD = framecrc -i $( SRC ) -sws_flags +accurate_rnd +bitexact -vf $( FILTER ) -frames :v 1
fate-filter-overlay_yuv420_yuva420 : FILTER = "scale , format =yuva 420p [over ];color =black :128x 128, format =yuv 420p [main ];[main ][over ]overlay =format =yuv 420"
fate-filter-overlay_yuv422_yuva422 : FILTER = "scale , format =yuva 422p [over ];color =black :128x 128, format =yuv 422p [main ];[main ][over ]overlay =format =yuv 422"
fate-filter-overlay_yuv444_yuva444 : FILTER = "scale , format =yuva 444p [over ];color =black :128x 128, format =yuv 444p [main ];[main ][over ]overlay =format =yuv 444"
fate-filter-overlay_rgb_rgba : FILTER = "scale , format =rgba [over ];color =black :128x 128, format =rgb 24[main ];[main ][over ]overlay =format =rgb "
fate-filter-overlay_rgb_rgba : FILTER = "format =rgba [over ];color =black :128x 128, format =rgb 24[main ];[main ][over ]overlay =format =rgb "
fate-filter-overlay_gbrp_gbrap : FILTER = "scale , format =gbrap [over ];color =black :128x 128, format =gbrp [main ];[main ][over ]overlay =format =gbrp "
fate-filter-overlay_yuva420_yuva420 : FILTER = "scale , format =yuva 420p [over ];color =black :128x 128, format =yuva 420p [main ];[main ][over ]overlay =format =yuv 420"
fate-filter-overlay_yuva422_yuva422 : FILTER = "scale , format =yuva 422p [over ];color =black :128x 128, format =yuva 422p [main ];[main ][over ]overlay =format =yuv 422"
fate-filter-overlay_yuva444_yuva444 : FILTER = "scale , format =yuva 444p [over ];color =black :128x 128, format =yuva 444p [main ];[main ][over ]overlay =format =yuv 444"
fate-filter-overlay_rgba_rgba : FILTER = "scale , format =rgba [over ];color =black :128x 128, format =rgba [main ];[main ][over ]overlay =format =rgb "
fate-filter-overlay_rgba_rgba : FILTER = "format =rgba [over ];color =black :128x 128, format =rgba [main ];[main ][over ]overlay =format =rgb "
fate-filter-overlay_gbrap_gbrap : FILTER = "scale , format =gbrap [over ];color =black :128x 128, format =gbrap [main ];[main ][over ]overlay =format =gbrp "
F A T E _ F I L T E R _ S A M P L E S - $( call ALLYES , PNG_DECODER APNG_DEMUXER FORMAT_FILTER COLOR_FILTER OVERLAY_FILTER ) + = $( FATE_FILTER_OVERLAY_ALPHA )
FATE_FILTER_SAMPLES-yes += $( FATE_FILTER_OVERLAY_SAMPLES-yes) $( FATE_FILTER_OVERLAY_ALPHA)
fate-filter-overlays : $( FATE_FILTER_OVERLAY ) $( FATE_FILTER_OVERLAY_ALPHA )
FATE_FILTER_VSYNTH-$(CONFIG_PHASE_FILTER) += fate-filter-phase
fate-filter-phase : CMD = framecrc -c :v pgmyuv -i $( SRC ) -vf phase
@ -355,10 +337,6 @@ FATE_FILTER_SAMPLES-$(call ALLYES, SMJPEG_DEMUXER MJPEG_DECODER PERMS_FILTER HQD
fate-filter-hqdn3d-sample : tests /data /filtergraphs /hqdn 3d
fate-filter-hqdn3d-sample : CMD = framecrc -idct simple -i $( TARGET_SAMPLES ) /smjpeg /scenwin .mjpg -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /hqdn 3d -an
F A T E _ F I L T E R _ S A M P L E S - $( call ALLYES , MATROSKA_DEMUXER OVERLAY_FILTER H 264_DECODER DVDSUB_DECODER ) + = f a t e - f i l t e r - o v e r l a y - d v d s u b - 2 3 9 7
fate-filter-overlay-dvdsub-2397 : tests /data /filtergraphs /overlay -dvdsub -2397
fate-filter-overlay-dvdsub-2397 : CMD = framecrc -auto_conversion_filters -flags bitexact -i $( TARGET_SAMPLES ) /filter /242_ 4.mkv -filter_complex_script $( TARGET_PATH ) /tests /data /filtergraphs /overlay -dvdsub -2397 -c :a copy
F A T E _ F I L T E R _ E P X - $( call ALLYES , IMAGE 2_DEMUXER PNG_DECODER EPX_FILTER ) = f a t e - f i l t e r - e p 2 x f a t e - f i l t e r - e p 3 x
FATE_FILTER_SAMPLES-yes += $( FATE_FILTER_EPX-yes)
fate-filter-ep2x : CMD = framecrc -i $( TARGET_SAMPLES ) /filter /pixelart %d .png -vf scale , format =rgb 32, epx =2, scale , format =bgra