1 # Contains the requirements added implicitly if CMD is video_filter.
2 VIDEO_FILTER
= $(call ALLYES
, $(1:%=%_FILTER
) $(2) FILE_PROTOCOL IMAGE2_DEMUXER PGMYUV_DECODER RAWVIDEO_ENCODER NUT_MUXER MD5_PROTOCOL
)
4 FATE_FILTER_SAMPLES-
$(call FILTERDEMDECENCMUX
, PERMS OWDENOISE TRIM SCALE
, SMJPEG
, MJPEG
, RAWVIDEO
, RAWVIDEO
, PIPE_PROTOCOL
) += fate-filter-owdenoise-sample
5 fate-filter-owdenoise-sample
: CMD
= ffmpeg
-auto_conversion_filters
-idct simple
-i
$(TARGET_SAMPLES
)/smjpeg
/scenwin.mjpg
-vf
"trim=duration=0.5,perms=random,owdenoise=10:20:20:enable=not(between(t\,0.2\,1.2))" -an
-f rawvideo
-
6 fate-filter-owdenoise-sample
: REF
= $(SAMPLES
)/filter-reference
/owdenoise-scenwin-jpeg.raw
7 fate-filter-owdenoise-sample
: CMP_TARGET
= 1
8 fate-filter-owdenoise-sample
: FUZZ
= 3539
9 fate-filter-owdenoise-sample
: CMP
= oneoff
11 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, PERMS DELOGO
, RM
, RV30
) += fate-filter-delogo
12 fate-filter-delogo
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/real
/rv30.
rm -vf perms
=random
,delogo
=show
=0:x
=290:y
=25:w
=26:h
=16 -an
14 FATE_BWDIF-
$(call FILTERDEMDEC
, BWDIF
, MPEGTS
, MPEG2VIDEO
) += fate-filter-bwdif-mode0 fate-filter-bwdif-mode1
15 fate-filter-bwdif-mode0
: CMD
= framecrc
-ec
0 -flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
30 -vf bwdif
=send_frame
16 fate-filter-bwdif-mode1
: CMD
= framecrc
-ec
0 -flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
59 -vf bwdif
=send_field
18 FATE_BWDIF-
$(call FILTERDEMDEC
, BWDIF SCALE
, MPEGTS
, MPEG2VIDEO
) += fate-filter-bwdif10
19 fate-filter-bwdif10
: CMD
= framecrc
-ec
0 -flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-flags bitexact
-pix_fmt yuv420p10le
-frames
:v
30 -vf scale
,format
=yuv420p10
,bwdif
=0,scale
21 FATE_FILTER_SAMPLES-yes
+= $(FATE_BWDIF-yes
)
23 FATE_YADIF-
$(call FILTERDEMDEC
, YADIF
, MPEGTS
, MPEG2VIDEO
) += fate-filter-yadif-mode0 fate-filter-yadif-mode1
24 fate-filter-yadif-mode0
: CMD
= framecrc
-ec
0 -flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
30 -vf yadif
=0
25 fate-filter-yadif-mode1
: CMD
= framecrc
-ec
0 -flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
59 -vf yadif
=1
27 FATE_YADIF-
$(call FILTERDEMDEC
, YADIF SCALE
, MPEGTS
, MPEG2VIDEO
) += fate-filter-yadif10 fate-filter-yadif16
28 fate-filter-yadif10
: CMD
= framecrc
-ec
0 -flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-flags bitexact
-pix_fmt yuv420p10le
-frames
:v
30 -vf scale
,format
=yuv420p10
,yadif
=0,scale
29 fate-filter-yadif16
: CMD
= framecrc
-ec
0 -flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-flags bitexact
-pix_fmt yuv420p16le
-frames
:v
30 -vf scale
,format
=yuv420p16
,yadif
=0,scale
31 FATE_FILTER_SAMPLES-yes
+= $(FATE_YADIF-yes
)
33 FATE_W3FDIF
+= fate-filter-w3fdif-simple
34 fate-filter-w3fdif-simple
: CMD
= framecrc
-flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
30 -vf w3fdif
=0
36 FATE_W3FDIF
+= fate-filter-w3fdif-complex
37 fate-filter-w3fdif-complex
: CMD
= framecrc
-flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
30 -vf w3fdif
=1
39 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, W3FDIF
, MPEGTS
, MPEG2VIDEO
) += $(FATE_W3FDIF
)
41 FATE_MCDEINT
+= fate-filter-mcdeint-fast
42 fate-filter-mcdeint-fast
: CMD
= framecrc
-flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
30 -vf mcdeint
=fast
44 FATE_MCDEINT
+= fate-filter-mcdeint-medium
45 fate-filter-mcdeint-medium
: CMD
= framecrc
-flags bitexact
-idct simple
-i
$(TARGET_SAMPLES
)/mpeg2
/mpeg2_field_encoding.ts
-frames
:v
30 -vf mcdeint
=mode
=medium
47 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, MCDEINT
, MPEGTS
, MPEG2VIDEO
, SNOW_ENCODER
) += $(FATE_MCDEINT
)
49 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, CODECVIEW
, RM
, RV40
) += fate-filter-codecview-mvs
50 fate-filter-codecview-mvs
: CMD
= framecrc
-flags2
+export_mvs
-i
$(TARGET_SAMPLES
)/real
/spygames-2MB.rmvb
-vf codecview
=mv
=pf
+bf
+bb
-frames
:v
60 -an
52 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, SHOWPALETTE SCALE
, FLIC
, FLIC
) += fate-filter-showpalette
53 fate-filter-showpalette
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/fli
/fli-engines.fli
-vf showpalette
=3,scale
-pix_fmt bgra
55 FATE_FILTER_PALETTEGEN-
$(call FILTERDEMDEC
, SCALE PALETTEGEN
, MATROSKA
, H264
) += fate-filter-palettegen-1 fate-filter-palettegen-2
56 fate-filter-palettegen-1
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/anim.mkv
-vf scale
,palettegen
,scale
-pix_fmt bgra
57 fate-filter-palettegen-2
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/anim.mkv
-vf scale
,palettegen
=max_colors
=128:reserve_transparent
=0:stats_mode
=diff
,scale
-pix_fmt bgra
59 fate-filter-palettegen
: $(FATE_FILTER_PALETTEGEN-yes
)
60 FATE_FILTER_SAMPLES-yes
+= $(FATE_FILTER_PALETTEGEN-yes
)
62 FATE_FILTER_PALETTEUSE
+= fate-filter-paletteuse-nodither
63 fate-filter-paletteuse-nodither
: CMD
= framecrc
-auto_conversion_filters
-i
$(TARGET_SAMPLES
)/filter/anim.mkv
-i
$(TARGET_SAMPLES
)/filter/anim-palette.png
-lavfi paletteuse
=none
-pix_fmt bgra
65 FATE_FILTER_PALETTEUSE
+= fate-filter-paletteuse-bayer
66 fate-filter-paletteuse-bayer
: CMD
= framecrc
-auto_conversion_filters
-i
$(TARGET_SAMPLES
)/filter/anim.mkv
-i
$(TARGET_SAMPLES
)/filter/anim-palette.png
-lavfi paletteuse
=bayer
-pix_fmt bgra
68 FATE_FILTER_PALETTEUSE
+= fate-filter-paletteuse-bayer0
69 fate-filter-paletteuse-bayer0
: CMD
= framecrc
-auto_conversion_filters
-i
$(TARGET_SAMPLES
)/filter/anim.mkv
-i
$(TARGET_SAMPLES
)/filter/anim-palette.png
-lavfi paletteuse
=bayer
:bayer_scale
=0 -pix_fmt bgra
71 FATE_FILTER_PALETTEUSE
+= fate-filter-paletteuse-sierra2_4a
72 fate-filter-paletteuse-sierra2_4a
: CMD
= framecrc
-auto_conversion_filters
-i
$(TARGET_SAMPLES
)/filter/anim.mkv
-i
$(TARGET_SAMPLES
)/filter/anim-palette.png
-lavfi paletteuse
=sierra2_4a
:diff_mode
=rectangle
-pix_fmt bgra
74 FATE_FILTER_PALETTEUSE-
$(call FILTERDEMDEC
, PALETTEUSE SCALE
, MATROSKA IMAGE2
, H264 PNG
) += $(FATE_FILTER_PALETTEUSE
)
76 fate-filter-paletteuse
: $(FATE_FILTER_PALETTEUSE-yes
)
77 FATE_FILTER_SAMPLES-yes
+= $(FATE_FILTER_PALETTEUSE-yes
)
79 FATE_FILTER-
$(call FILTERFRAMECRC
, LIFE
, LAVFI_INDEV
) += fate-filter-lavd-life
80 fate-filter-lavd-life
: CMD
= framecrc
-f lavfi
-i life
=s
=40x40
:r
=5:seed
=42:mold
=64:ratio
=0.1:death_color
=red
:life_color
=green
-t
2
82 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC
, LAVFI_INDEV
) += fate-filter-lavd-testsrc
83 fate-filter-lavd-testsrc
: CMD
= framecrc
-f lavfi
-i testsrc
=r
=7:n
=2:d
=10
85 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC2
) += $(addprefix fate-filter-testsrc2-
, yuv420p yuv444p rgb24 rgba
)
86 fate-filter-testsrc2-
%: CMD
= framecrc
-lavfi testsrc2
=r
=7:d
=10 -pix_fmt
$(word 4, $(subst -, ,$(@
)))
88 FATE_FILTER-
$(call FILTERFRAMECRC
, ALLRGB
) += fate-filter-allrgb
89 fate-filter-allrgb
: CMD
= framecrc
-lavfi allrgb
=rate
=5:duration
=1 -pix_fmt rgb24
91 FATE_FILTER-
$(call FILTERFRAMECRC
, ALLYUV
) += fate-filter-allyuv
92 fate-filter-allyuv
: CMD
= framecrc
-lavfi allyuv
=rate
=5:duration
=1 -pix_fmt yuv444p
94 FATE_FILTER-
$(call FILTERFRAMECRC
, PAL75BARS
) += fate-filter-pal75bars
95 fate-filter-pal75bars
: CMD
= framecrc
-lavfi pal75bars
=rate
=5:duration
=1 -pix_fmt yuv420p
97 FATE_FILTER-
$(call FILTERFRAMECRC
, PAL100BARS
) += fate-filter-pal100bars
98 fate-filter-pal100bars
: CMD
= framecrc
-lavfi pal100bars
=rate
=5:duration
=1 -pix_fmt yuv420p
100 FATE_FILTER-
$(call FILTERFRAMECRC
, RGBTESTSRC
) += fate-filter-rgbtestsrc
101 fate-filter-rgbtestsrc
: CMD
= framecrc
-lavfi rgbtestsrc
=rate
=5:duration
=1 -pix_fmt rgb24
103 FATE_FILTER-
$(call FILTERFRAMECRC
, RGBTESTSRC
) += fate-filter-rgbtestsrc-rgba
104 fate-filter-rgbtestsrc-rgba
: CMD
= framecrc
-lavfi rgbtestsrc
=rate
=5:duration
=1 -pix_fmt rgba
106 FATE_FILTER-
$(call FILTERFRAMECRC
, RGBTESTSRC
) += fate-filter-rgbtestsrc-gbrp
107 fate-filter-rgbtestsrc-gbrp
: CMD
= framecrc
-lavfi rgbtestsrc
=rate
=5:duration
=1 -pix_fmt gbrp
109 FATE_FILTER-
$(call FILTERFRAMECRC
, RGBTESTSRC SCALE
) += fate-filter-rgbtestsrc-gbrp12
110 fate-filter-rgbtestsrc-gbrp12
: CMD
= framecrc
-lavfi rgbtestsrc
=rate
=5:duration
=1,format
=gbrp12
,scale
-pix_fmt gbrp12le
112 FATE_FILTER-
$(call FILTERFRAMECRC
, RGBTESTSRC
) += fate-filter-rgbtestsrc-x2rgb10le
113 fate-filter-rgbtestsrc-x2rgb10le
: CMD
= framecrc
-lavfi rgbtestsrc
=rate
=5:duration
=1 -pix_fmt x2rgb10le
115 FATE_FILTER-
$(call FILTERFRAMECRC
, SMPTEBARS
) += fate-filter-smptebars
116 fate-filter-smptebars
: CMD
= framecrc
-lavfi smptebars
=rate
=5:duration
=1 -pix_fmt yuv420p
118 FATE_FILTER-
$(call FILTERFRAMECRC
, SMPTEHDBARS
) += fate-filter-smptehdbars
119 fate-filter-smptehdbars
: CMD
= framecrc
-lavfi smptehdbars
=rate
=5:duration
=1 -pix_fmt yuv444p
121 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC
) += fate-filter-yuvtestsrc-yuv444p
122 fate-filter-yuvtestsrc-yuv444p
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1 -pix_fmt yuv444p
124 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC SCALE
) += fate-filter-yuvtestsrc-yuv444p12
125 fate-filter-yuvtestsrc-yuv444p12
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1,format
=yuv444p12
,scale
-pix_fmt yuv444p12le
127 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC
) += fate-filter-yuvtestsrc-ayuv
128 fate-filter-yuvtestsrc-ayuv
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1 -pix_fmt ayuv
130 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC SCALE
) += fate-filter-yuvtestsrc-ayuv64
131 fate-filter-yuvtestsrc-ayuv64
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1,format
=ayuv64
,scale
-pix_fmt ayuv64le
133 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC
) += fate-filter-yuvtestsrc-vuya
134 fate-filter-yuvtestsrc-vuya
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1 -pix_fmt vuya
136 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC
) += fate-filter-yuvtestsrc-vyu444
137 fate-filter-yuvtestsrc-vyu444
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1 -pix_fmt vyu444
139 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC
) += fate-filter-yuvtestsrc-v30xle
140 fate-filter-yuvtestsrc-v30xle
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1 -pix_fmt v30xle
142 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC
) += fate-filter-yuvtestsrc-xv30le
143 fate-filter-yuvtestsrc-xv30le
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1 -pix_fmt xv30le
145 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC SCALE
) += fate-filter-yuvtestsrc-xv36
146 fate-filter-yuvtestsrc-xv36
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1,format
=xv36
,scale
-pix_fmt xv36le
148 FATE_FILTER-
$(call FILTERFRAMECRC
, YUVTESTSRC SCALE
) += fate-filter-yuvtestsrc-xv48
149 fate-filter-yuvtestsrc-xv48
: CMD
= framecrc
-lavfi yuvtestsrc
=rate
=5:duration
=1,format
=xv48
,scale
-pix_fmt xv48le
151 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC FORMAT CONCAT SCALE
, LAVFI_INDEV FILE_PROTOCOL
) += fate-filter-lavd-scalenorm
152 fate-filter-lavd-scalenorm
: tests
/data
/filtergraphs
/scalenorm
153 fate-filter-lavd-scalenorm
: CMD
= framecrc
-f lavfi
-graph_file
$(TARGET_PATH
)/tests
/data
/filtergraphs
/scalenorm
-i dummy
155 FATE_FILTER-
$(call FILTERFRAMECRC
, FRAMERATE TESTSRC2
) += fate-filter-framerate-up fate-filter-framerate-down
156 fate-filter-framerate-up
: CMD
= framecrc
-lavfi testsrc2
=r
=2:d
=10,framerate
=fps
=10 -t
1
157 fate-filter-framerate-down
: CMD
= framecrc
-lavfi testsrc2
=r
=2:d
=10,framerate
=fps
=1 -t
1
159 FATE_FILTER-
$(call FILTERFRAMECRC
, FRAMERATE TESTSRC2 FORMAT SCALE
) += fate-filter-framerate-12bit-up fate-filter-framerate-12bit-down
160 fate-filter-framerate-12bit-up
: CMD
= framecrc
-lavfi testsrc2
=r
=50:d
=1,format
=pix_fmts
=yuv422p12le
,scale
,framerate
=fps
=60,scale
-t
1 -pix_fmt yuv422p12le
161 fate-filter-framerate-12bit-down
: CMD
= framecrc
-lavfi testsrc2
=r
=60:d
=1,format
=pix_fmts
=yuv422p12le
,scale
,framerate
=fps
=50,scale
-t
1 -pix_fmt yuv422p12le
163 FATE_FILTER-
$(call FILTERFRAMECRC
, MINTERPOLATE TESTSRC2
) += fate-filter-minterpolate-up fate-filter-minterpolate-down
164 fate-filter-minterpolate-up
: CMD
= framecrc
-lavfi testsrc2
=r
=2:d
=10,minterpolate
=fps
=10 -t
1
165 fate-filter-minterpolate-down
: CMD
= framecrc
-lavfi testsrc2
=r
=2:d
=10,minterpolate
=fps
=1 -t
1
167 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_BOXBLUR_FILTER
) += fate-filter-boxblur
168 fate-filter-boxblur
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf boxblur
=2:1
170 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, COLORCHANNELMIXER_FILTER SCALE_FILTER FORMAT_FILTER PERMS_FILTER
) += fate-filter-colorchannelmixer
171 fate-filter-colorchannelmixer
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=rgb24
,perms
=random
,colorchannelmixer
=.31415927:.4:.31415927:0:.27182818:.8:.27182818:0:.2:.6:.2:0 -flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
173 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_DRAWBOX_FILTER
) += fate-filter-drawbox
174 fate-filter-drawbox
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf drawbox
=224:24:88:72:red@
0.5
176 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_FADE_FILTER
) += fate-filter-fade
177 fate-filter-fade
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf fade
=in
:5:15,fade
=out
:30:15
179 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, INTERLACE_FILTER SCALE_FILTER FIELDORDER_FILTER
) += fate-filter-fieldorder
180 fate-filter-fieldorder
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf interlace
=tff
,scale
,fieldorder
=bff
-sws_flags
+accurate_rnd
+bitexact
182 FPMODES
= columns frameseq lines sbs tab
183 FATE_FILTER_FRAMEPACK
:= $(addprefix fate-filter-framepack-
, $(FPMODES
))
184 $(FATE_FILTER_FRAMEPACK
): CMD
= framecrc
-c
:v pgmyuv
-i
$(TARGET_PATH
)/tests
/vsynth1
/%02d.pgm
-c
:v pgmyuv
-i
$(TARGET_PATH
)/tests
/vsynth1
/%02d.pgm
-filter_complex framepack
=$(@
:fate-filter-framepack-
%=%) -frames
15
186 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_FRAMEPACK_FILTER
) += $(FATE_FILTER_FRAMEPACK
)
187 fate-filter-framepack
: $(FATE_FILTER_FRAMEPACK
)
189 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_GRADFUN_FILTER
) += fate-filter-gradfun
190 fate-filter-gradfun
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf gradfun
192 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_HQDN3D_FILTER
) += fate-filter-hqdn3d
193 fate-filter-hqdn3d
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf hqdn3d
195 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_INTERLACE_FILTER
) += fate-filter-interlace
196 fate-filter-interlace
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf interlace
198 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_INTERLACE_FILTER
) += fate-filter-interlace-complex
199 fate-filter-interlace-complex
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf interlace
=lowpass
=complex
201 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, NEGATE_FILTER PERMS_FILTER
) += fate-filter-negate
202 fate-filter-negate
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf perms
=random
,negate
204 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_HISTOGRAM_FILTER
) += fate-filter-histogram-levels
205 fate-filter-histogram-levels
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf histogram
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
207 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_WAVEFORM_FILTER
) += fate-filter-waveform_column
208 fate-filter-waveform_column
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf waveform
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
210 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_WAVEFORM_FILTER
) += fate-filter-waveform_row
211 fate-filter-waveform_row
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf waveform
=m
=row
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
213 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_WAVEFORM_FILTER
) += fate-filter-waveform_envelope
214 fate-filter-waveform_envelope
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf waveform
=e
=3 -flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
216 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_WAVEFORM_FILTER
) += fate-filter-waveform_uv
217 fate-filter-waveform_uv
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf waveform
=c
=6 -flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
219 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_VECTORSCOPE_FILTER
) += fate-filter-vectorscope_gray
220 fate-filter-vectorscope_gray
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf vectorscope
=gray
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
222 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_VECTORSCOPE_FILTER
) += fate-filter-vectorscope_color
223 fate-filter-vectorscope_color
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf vectorscope
=color
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
225 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_VECTORSCOPE_FILTER
) += fate-filter-vectorscope_color2
226 fate-filter-vectorscope_color2
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf vectorscope
=color2
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
228 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_VECTORSCOPE_FILTER
) += fate-filter-vectorscope_color3
229 fate-filter-vectorscope_color3
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf vectorscope
=color3
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
231 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_VECTORSCOPE_FILTER
) += fate-filter-vectorscope_color4
232 fate-filter-vectorscope_color4
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf vectorscope
=color4
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
234 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, VECTORSCOPE_FILTER SCALE_FILTER
) += fate-filter-vectorscope_xy
235 fate-filter-vectorscope_xy
: CMD
= framecrc
-auto_conversion_filters
-c
:v pgmyuv
-i
$(SRC
) -vf vectorscope
=x
=0:y
=1 -sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
237 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_MERGEPLANES_FILTER
) += fate-filter-mergeplanes
238 fate-filter-mergeplanes
: tests
/data
/filtergraphs
/mergeplanes
239 fate-filter-mergeplanes
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/mergeplanes
241 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_HSTACK_FILTER
) += fate-filter-hstack
242 fate-filter-hstack
: tests
/data
/filtergraphs
/hstack
243 fate-filter-hstack
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/hstack
245 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_VSTACK_FILTER
) += fate-filter-vstack
246 fate-filter-vstack
: tests
/data
/filtergraphs
/vstack
247 fate-filter-vstack
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/vstack
249 FATE_FILTER_OVERLAY-
$(call FILTERDEMDEC
, SCALE OVERLAY
, IMAGE2
, PGMYUV
) += fate-filter-overlay
250 fate-filter-overlay
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(FILTERGRAPH
)
252 FATE_FILTER_OVERLAY-
$(call FILTERDEMDEC
, SPLIT SCALE PAD OVERLAY
, IMAGE2
, PGMYUV
) += $(addprefix fate-filter-overlay_
, rgb yuv420 yuv420p10 nv12 nv21 yuv422 yuv422p10 yuv444 yuv444p10
)
253 fate-filter-overlay_
%: CMD
= framecrc
-auto_conversion_filters
-c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(FILTERGRAPH
)
254 fate-filter-overlay_yuv420
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(FILTERGRAPH
)
255 fate-filter-overlay_
%p10
: CMD
= framecrc
-auto_conversion_filters
-c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(FILTERGRAPH
) -pix_fmt
$(@
:fate-filter-overlay_
%=%)le
-frames
:v
3
257 $(addprefix fate-filter-overlay_
, nv12 nv21
): REF
= $(SRC_PATH
)/tests
/ref
/fate
/filter-overlay_yuv420
259 FATE_FILTER_OVERLAY_SAMPLES-
$(call FILTERDEMDEC
, SCALE OVERLAY
, MATROSKA
, H264 DVDSUB
) += fate-filter-overlay-dvdsub-2397
260 fate-filter-overlay-dvdsub-2397
: CMD
= framecrc
-auto_conversion_filters
-flags bitexact
-i
$(TARGET_SAMPLES
)/filter/242_4.mkv
-/filter_complex
$(FILTERGRAPH
) -c
:a copy
262 FATE_FILTER_OVERLAY
:= $(FATE_FILTER_OVERLAY-yes
) $(FATE_FILTER_OVERLAY_SAMPLES-yes
)
263 $(FATE_FILTER_OVERLAY
): FILTERGRAPH
= $(TARGET_PATH
)/tests
/data
/filtergraphs
/$(@
:fate-filter-
%=%)
264 $(FATE_FILTER_OVERLAY
): fate-filter-
%: tests
/data
/filtergraphs
/%
265 FATE_FILTER_VSYNTH-yes
+= $(FATE_FILTER_OVERLAY-yes
)
267 FATE_FILTER_OVERLAY_ALPHA-
$(call FILTERDEMDEC
, COLOR FORMAT OVERLAY SCALE
, IMAGE_PNG_PIPE
, PNG
) := yuv420_yuva420 yuv422_yuva422 yuv444_yuva444 gbrp_gbrap yuva420_yuva420 yuva422_yuva422 yuva444_yuva444 gbrap_gbrap
268 FATE_FILTER_OVERLAY_ALPHA-
$(call FILTERDEMDEC
, COLOR FORMAT OVERLAY
, IMAGE_PNG_PIPE
, PNG
) += rgb_rgba rgba_rgba
269 FATE_FILTER_OVERLAY_ALPHA
:= $(addprefix fate-filter-overlay_
, $(FATE_FILTER_OVERLAY_ALPHA-yes
))
270 $(FATE_FILTER_OVERLAY_ALPHA
): SRC
= $(TARGET_SAMPLES
)/png1
/lena-rgba.png
271 $(FATE_FILTER_OVERLAY_ALPHA
): CMD
= framecrc
-i
$(SRC
) -sws_flags
+accurate_rnd
+bitexact
-vf
$(FILTER
) -frames
:v
1
273 fate-filter-overlay_yuv420_yuva420
: FILTER
= "scale,format=yuva420p[over];color=black:128x128,format=yuv420p[main];[main][over]overlay=format=yuv420"
274 fate-filter-overlay_yuv422_yuva422
: FILTER
= "scale,format=yuva422p[over];color=black:128x128,format=yuv422p[main];[main][over]overlay=format=yuv422"
275 fate-filter-overlay_yuv444_yuva444
: FILTER
= "scale,format=yuva444p[over];color=black:128x128,format=yuv444p[main];[main][over]overlay=format=yuv444"
276 fate-filter-overlay_rgb_rgba
: FILTER
= "format=rgba[over];color=black:128x128,format=rgb24[main];[main][over]overlay=format=rgb"
277 fate-filter-overlay_gbrp_gbrap
: FILTER
= "scale,format=gbrap[over];color=black:128x128,format=gbrp[main];[main][over]overlay=format=gbrp"
279 fate-filter-overlay_yuva420_yuva420
: FILTER
= "scale,format=yuva420p[over];color=black:128x128,format=yuva420p[main];[main][over]overlay=format=yuv420"
280 fate-filter-overlay_yuva422_yuva422
: FILTER
= "scale,format=yuva422p[over];color=black:128x128,format=yuva422p[main];[main][over]overlay=format=yuv422"
281 fate-filter-overlay_yuva444_yuva444
: FILTER
= "scale,format=yuva444p[over];color=black:128x128,format=yuva444p[main];[main][over]overlay=format=yuv444"
282 fate-filter-overlay_rgba_rgba
: FILTER
= "format=rgba[over];color=black:128x128,format=rgba[main];[main][over]overlay=format=rgb"
283 fate-filter-overlay_gbrap_gbrap
: FILTER
= "scale,format=gbrap[over];color=black:128x128,format=gbrap[main];[main][over]overlay=format=gbrp"
285 FATE_FILTER_SAMPLES-yes
+= $(FATE_FILTER_OVERLAY_SAMPLES-yes
) $(FATE_FILTER_OVERLAY_ALPHA
)
286 fate-filter-overlays
: $(FATE_FILTER_OVERLAY
) $(FATE_FILTER_OVERLAY_ALPHA
)
288 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_PHASE_FILTER
) += fate-filter-phase
289 fate-filter-phase
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf phase
291 FATE_REMOVEGRAIN
:= 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 \
292 16 17 18 19 20 21 22 23 24
293 FATE_REMOVEGRAIN
:= $(addprefix fate-filter-removegrain-mode-
, $(FATE_REMOVEGRAIN
))
294 $(FATE_REMOVEGRAIN
): MODE
= $(word 5, $(subst -, ,$(@
)))
295 $(FATE_REMOVEGRAIN
): CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -frames
:v
1 -vf removegrain
=$(MODE
):$(MODE
):$(MODE
)
296 FATE_REMOVEGRAIN-
$(call FILTERDEMDEC
, REMOVEGRAIN
, IMAGE2
, PGMYUV
) += $(FATE_REMOVEGRAIN
)
297 fate-filter-removegrain
: $(FATE_REMOVEGRAIN-yes
)
298 FATE_FILTER_VSYNTH-yes
+= $(FATE_REMOVEGRAIN-yes
)
300 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_SEPARATEFIELDS_FILTER
) += fate-filter-separatefields
301 fate-filter-separatefields
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf separatefields
303 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_WEAVE_FILTER
) += fate-filter-weave
304 fate-filter-weave
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf
weave=bottom
306 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_SELECT_FILTER
) += fate-filter-select-alternate
307 fate-filter-select-alternate
: tests
/data
/filtergraphs
/select-alternate
308 fate-filter-select-alternate
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -/filter $(TARGET_PATH
)/tests
/data
/filtergraphs
/select-alternate
310 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, SETPTS_FILTER SETTB_FILTER
) += fate-filter-setpts
311 fate-filter-setpts
: tests
/data
/filtergraphs
/setpts
312 fate-filter-setpts
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -/filter $(TARGET_PATH
)/tests
/data
/filtergraphs
/setpts
314 FATE_SHUFFLEFRAMES
+= fate-filter-shuffleframes
315 fate-filter-shuffleframes
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf shuffleframes
="2|1|0"
317 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_SHUFFLEFRAMES_FILTER
) += $(FATE_SHUFFLEFRAMES
)
319 FATE_SHUFFLEPLANES-
$(call ALLYES
, SCALE_FILTER SHUFFLEPLANES_FILTER
) += fate-filter-shuffleplanes-dup-luma
320 fate-filter-shuffleplanes-dup-luma
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=yuva444p
,shuffleplanes
=0:0:0:0
322 FATE_SHUFFLEPLANES-
$(CONFIG_SHUFFLEPLANES_FILTER
) += fate-filter-shuffleplanes-swapuv
323 fate-filter-shuffleplanes-swapuv
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf shuffleplanes
=0:2:1:0
325 FATE_FILTER_VSYNTH_PGMYUV-yes
+= $(FATE_SHUFFLEPLANES-yes
)
327 FATE_SWAPRECT
+= fate-filter-swaprect
328 fate-filter-swaprect
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf swaprect
330 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_SWAPRECT_FILTER
) += $(FATE_SWAPRECT
)
332 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_TBLEND_FILTER
) += fate-filter-tblend
333 fate-filter-tblend
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf tblend
=all_mode
=difference128
335 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_TELECINE_FILTER
) += fate-filter-telecine
336 fate-filter-telecine
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf telecine
338 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC2 TPAD
) += fate-filter-tpad-add fate-filter-tpad-clone fate-filter-tpad-add-duration
339 fate-filter-tpad-add
: CMD
= framecrc
-lavfi testsrc2
=d
=1:r
=2,tpad
=start
=1:stop
=3:color
=gray
340 fate-filter-tpad-clone
: CMD
= framecrc
-lavfi testsrc2
=d
=1:r
=2,tpad
=start
=1:stop
=2:stop_mode
=clone
:color
=black
341 fate-filter-tpad-add-duration
: CMD
= framecrc
-lavfi testsrc2
=d
=1:r
=2,tpad
=start_duration
=0.5s
:stop_duration
=1.5s
:color
=gray
343 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_TRANSPOSE_FILTER
) += fate-filter-transpose
344 fate-filter-transpose
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf transpose
346 FATE_TRIM
+= fate-filter-trim-duration
347 fate-filter-trim-duration
: CMD
= framecrc
-i
$(SRC
) -vf trim
=start
=0.4:duration
=0.05
349 FATE_TRIM
+= fate-filter-trim-frame
350 fate-filter-trim-frame
: CMD
= framecrc
-i
$(SRC
) -vf trim
=start_frame
=3:end_frame
=10
352 FATE_TRIM
+= fate-filter-trim-mixed
353 fate-filter-trim-mixed
: CMD
= framecrc
-i
$(SRC
) -vf trim
=start
=0.2:end
=0.4:start_frame
=1:end_frame
=3
355 FATE_TRIM
+= fate-filter-trim-time
356 fate-filter-trim-time
: CMD
= framecrc
-i
$(SRC
) -vf trim
=0:0.09
358 FATE_FILTER_VSYNTH-
$(call FILTERDEMDEC
, TRIM
, IMAGE2
, PGM
) += $(FATE_TRIM
)
360 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC2 UNTILE
) += fate-filter-untile
361 fate-filter-untile
: CMD
= framecrc
-lavfi testsrc2
=d
=1:r
=2,untile
=2x2
363 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC2 UNTILE
) += fate-filter-untile-yuv422p
364 fate-filter-untile-yuv422p
: CMD
= framecrc
-lavfi testsrc2
=d
=1:r
=2,format
=yuv422p
,untile
=2x2
366 FATE_FILTER_VSYNTH_PGMYUV-
$(CONFIG_UNSHARP_FILTER
) += fate-filter-unsharp
367 fate-filter-unsharp
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf unsharp
=11:11:-1.5:11:11:-1.5
369 FATE_FILTER_VSYNTH-
$(call FILTERFRAMECRC
, TESTSRC2 SCALE UNSHARP
) += fate-filter-unsharp-yuv420p10
370 fate-filter-unsharp-yuv420p10
: CMD
= framecrc
-lavfi testsrc2
=r
=2:d
=10,scale
,format
=yuv420p10
,unsharp
=11:11:-1.5:11:11:-1.5,scale
-pix_fmt yuv420p10le
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
372 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, PERMS HQDN3D
, SMJPEG
, MJPEG
) += fate-filter-hqdn3d-sample
373 fate-filter-hqdn3d-sample
: tests
/data
/filtergraphs
/hqdn3d
374 fate-filter-hqdn3d-sample
: CMD
= framecrc
-idct simple
-i
$(TARGET_SAMPLES
)/smjpeg
/scenwin.mjpg
-/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/hqdn3d
-an
376 FATE_FILTER_EPX-
$(call FILTERDEMDEC
, SCALE EPX
, IMAGE2
, PNG
) = fate-filter-ep2x fate-filter-ep3x
377 FATE_FILTER_SAMPLES-yes
+= $(FATE_FILTER_EPX-yes
)
378 fate-filter-ep2x
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,format
=rgb32
,epx
=2,scale
,format
=bgra
379 fate-filter-ep3x
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,format
=rgb32
,epx
=3,scale
,format
=bgra
380 fate-filter-epx
: $(FATE_FILTER_EPX-yes
)
382 FATE_FILTER_HQX-
$(call FILTERDEMDEC
, SCALE HQX
, IMAGE2
, PNG
) = fate-filter-hq2x fate-filter-hq3x fate-filter-hq4x
383 FATE_FILTER_SAMPLES-yes
+= $(FATE_FILTER_HQX-yes
)
384 fate-filter-hq2x
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,format
=rgb32
,hqx
=2,scale
,format
=bgra
385 fate-filter-hq3x
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,format
=rgb32
,hqx
=3,scale
,format
=bgra
386 fate-filter-hq4x
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,format
=rgb32
,hqx
=4,scale
,format
=bgra
387 fate-filter-hqx
: $(FATE_FILTER_HQX-yes
)
389 FATE_FILTER_XBR-
$(call FILTERDEMDEC
, SCALE XBR
, IMAGE2
, PNG
) = fate-filter-2xbr fate-filter-3xbr fate-filter-4xbr
390 FATE_FILTER_SAMPLES-yes
+= $(FATE_FILTER_XBR-yes
)
391 fate-filter-2xbr
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,xbr
=2,scale
-pix_fmt bgra
392 fate-filter-3xbr
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,xbr
=3,scale
-pix_fmt bgra
393 fate-filter-4xbr
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/filter/pixelart
%d.png
-vf scale
,xbr
=4,scale
-pix_fmt bgra
394 fate-filter-xbr
: $(FATE_FILTER_XBR-yes
)
396 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, PERMS CURVES
, AVI
, UTVIDEO
) += fate-filter-curves
397 fate-filter-curves
: CMD
= framecrc
-i
$(TARGET_SAMPLES
)/utvideo
/utvideo_rgb_median.avi
-vf perms
=random
,curves
=vintage
399 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, FORMAT PERMS GRADFUN SCALE
, VMD
, VMDVIDEO
) += fate-filter-gradfun-sample
400 fate-filter-gradfun-sample
: tests
/data
/filtergraphs
/gradfun
401 fate-filter-gradfun-sample
: CMD
= framecrc
-auto_conversion_filters
-i
$(TARGET_SAMPLES
)/vmd
/12.vmd
-/filter $(TARGET_PATH
)/tests
/data
/filtergraphs
/gradfun
-an
-frames
:v
20
403 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC SINE CONCAT
, FILE_PROTOCOL
) += fate-filter-concat fate-filter-concat-vfr
404 fate-filter-concat
: tests
/data
/filtergraphs
/concat
405 fate-filter-concat
: CMD
= framecrc
-/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/concat
406 fate-filter-concat-vfr
: tests
/data
/filtergraphs
/concat-vfr
407 fate-filter-concat-vfr
: CMD
= framecrc
-/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/concat-vfr
409 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC2 CHROMASHIFT
) += fate-filter-chromashift-smear fate-filter-chromashift-wrap
410 fate-filter-chromashift-smear
: CMD
= framecrc
-lavfi testsrc2
=r
=5:d
=1,chromashift
=cbh
=-1:cbv
=1:crh
=2:crv
=-2:edge
=smear
-pix_fmt yuv420p
411 fate-filter-chromashift-wrap
: CMD
= framecrc
-lavfi testsrc2
=r
=5:d
=1,chromashift
=cbh
=-1:cbv
=1:crh
=2:crv
=-2:edge
=wrap
-pix_fmt yuv420p
413 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC2 FPS DECIMATE
) += fate-filter-decimate
414 fate-filter-decimate
: CMD
= framecrc
-lavfi testsrc2
=r
=24:d
=10,fps
=60,decimate
=5,decimate
=4,decimate
=3 -pix_fmt yuv420p
416 FATE_FILTER-
$(call FILTERFRAMECRC
, TESTSRC2 FPS MPDECIMATE
) += fate-filter-mpdecimate
417 fate-filter-mpdecimate
: CMD
= framecrc
-lavfi testsrc2
=r
=2:d
=10,fps
=3,mpdecimate
-pix_fmt yuv420p
419 FATE_FILTER-
$(call FILTERFRAMECRC
, FPS TESTSRC2
) += $(addprefix fate-filter-fps-
, up up-round-down up-round-up down down-round-down down-round-up down-eof-pass start-drop start-fill
)
420 fate-filter-fps-up
: CMD
= framecrc
-lavfi testsrc2
=r
=3:d
=2,fps
=7
421 fate-filter-fps-up-round-down
: CMD
= framecrc
-lavfi testsrc2
=r
=3:d
=2,fps
=7:round
=down
422 fate-filter-fps-up-round-up
: CMD
= framecrc
-lavfi testsrc2
=r
=3:d
=2,fps
=7:round
=up
423 fate-filter-fps-down
: CMD
= framecrc
-lavfi testsrc2
=r
=7:d
=3.5,fps
=3
424 fate-filter-fps-down-round-down
: CMD
= framecrc
-lavfi testsrc2
=r
=7:d
=3.5,fps
=3:round
=down
425 fate-filter-fps-down-round-up
: CMD
= framecrc
-lavfi testsrc2
=r
=7:d
=3.5,fps
=3:round
=up
426 fate-filter-fps-down-eof-pass
: CMD
= framecrc
-lavfi testsrc2
=r
=7:d
=3.5,fps
=3:eof_action
=pass
427 fate-filter-fps-start-drop
: CMD
= framecrc
-lavfi testsrc2
=r
=7:d
=3.5,fps
=3:start_time
=1.5
428 fate-filter-fps-start-fill
: CMD
= framecrc
-lavfi testsrc2
=r
=7:d
=1.5,setpts
=PTS
+14,fps
=3:start_time
=1.5
430 FATE_FILTER_SAMPLES-
$(call FILTERDEMDEC
, FPS SCALE
, MOV
, QTRLE
) += fate-filter-fps-cfr fate-filter-fps
431 fate-filter-fps-cfr
: CMD
= framecrc
-auto_conversion_filters
-i
$(TARGET_SAMPLES
)/qtrle
/apple-animation-variable-fps-bug.mov
-r
30 -fps_mode cfr
-pix_fmt yuv420p
432 fate-filter-fps
: CMD
= framecrc
-auto_conversion_filters
-i
$(TARGET_SAMPLES
)/qtrle
/apple-animation-variable-fps-bug.mov
-vf fps
=30 -pix_fmt yuv420p
434 FATE_FILTER_SAMPLES-
$(call FILTERFRAMECRC
, TESTSRC2 FSYNC
, FILE_PROTOCOL
) += fate-filter-fsync-up fate-filter-fsync-down
435 fate-filter-fsync-up
: tests
/data
/maps
/fsync-up
436 fate-filter-fsync-up
: CMD
= framecrc
-lavfi testsrc2
=r
=25:d
=1,fsync
=f
=tests
/data
/maps
/fsync-up
437 fate-filter-fsync-down
: tests
/data
/maps
/fsync-down
438 fate-filter-fsync-down
: CMD
= framecrc
-lavfi testsrc2
=r
=25:d
=1,fsync
=f
=tests
/data
/maps
/fsync-down
440 FATE_FILTER_ALPHAEXTRACT_ALPHAMERGE
:= $(addprefix fate-filter-alphaextract_alphamerge_
, rgb yuv
)
441 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, SCALE_FILTER FORMAT_FILTER SPLIT_FILTER ALPHAEXTRACT_FILTER ALPHAMERGE_FILTER
) += $(FATE_FILTER_ALPHAEXTRACT_ALPHAMERGE
)
442 $(FATE_FILTER_ALPHAEXTRACT_ALPHAMERGE
): fate-filter-alphaextract_alphamerge_
%: tests
/data
/filtergraphs
/alphamerge_alphaextract_
%
443 $(FATE_FILTER_ALPHAEXTRACT_ALPHAMERGE
): CMD
= framecrc
-auto_conversion_filters
-c
:v pgmyuv
-i
$(SRC
) -/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/alphamerge_alphaextract
$(@
:fate-filter-alphaextract_alphamerge
%=%)
445 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_CROP_FILTER
) += fate-filter-crop
446 fate-filter-crop
: CMD
= video_filter
"crop=iw-100:ih-100:100:100"
448 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, CROP_FILTER SCALE_FILTER
) += fate-filter-crop_scale
449 fate-filter-crop_scale
: CMD
= video_filter
"crop=iw-100:ih-100:100:100,scale=w=400:h=-1"
451 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, CROP_FILTER SCALE_FILTER VFLIP_FILTER
) += fate-filter-crop_scale_vflip
452 fate-filter-crop_scale_vflip
: CMD
= video_filter
"null,null,crop=iw-200:ih-200:200:200,crop=iw-20:ih-20:20:20,scale=w=200:h=200,scale=w=250:h=250,vflip,vflip,null,scale=w=200:h=200,crop=iw-100:ih-100:100:100,vflip,scale=w=200:h=200,null,vflip,crop=iw-100:ih-100:100:100,null"
454 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, CROP_FILTER VFLIP_FILTER
) += fate-filter-crop_vflip
455 fate-filter-crop_vflip
: CMD
= video_filter
"crop=iw-100:ih-100:100:100,vflip"
457 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_NULL_FILTER
) += fate-filter-null
458 fate-filter-null
: CMD
= video_filter
"null"
460 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_SCALE_FILTER
) += fate-filter-scale200
461 fate-filter-scale200
: CMD
= video_filter
"scale=w=200:h=200"
463 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_SCALE_FILTER
) += fate-filter-scale500
464 fate-filter-scale500
: CMD
= video_filter
"scale=w=500:h=500"
466 FATE_FILTER_VSYNTH-
$(call ALLYES
, TESTSRC_FILTER SCALE2REF_FILTER NULLSINK_FILTER FRAMEMD5_MUXER FILE_PROTOCOL PIPE_PROTOCOL
) += fate-filter-scale2ref_keep_aspect
467 fate-filter-scale2ref_keep_aspect
: tests
/data
/filtergraphs
/scale2ref_keep_aspect
468 fate-filter-scale2ref_keep_aspect
: CMD
= framemd5
-frames
:v
5 -/filter_complex
$(TARGET_PATH
)/tests
/data
/filtergraphs
/scale2ref_keep_aspect
-map
"[main]"
470 FATE_FILTER_VSYNTH-
$(call FILTERDEMDEC
, SCALE
, RAWVIDEO
, RAWVIDEO
) += fate-filter-scalechroma
471 fate-filter-scalechroma
: tests
/data
/vsynth1.yuv
472 fate-filter-scalechroma
: CMD
= framecrc
-flags bitexact
-s
352x288
-pix_fmt yuv444p
-i
$(TARGET_PATH
)/tests
/data
/vsynth1.yuv
-pix_fmt yuv420p
-sws_flags
+bitexact
-vf scale
=out_chroma_loc
=bottomleft
474 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_VFLIP_FILTER
) += fate-filter-vflip
475 fate-filter-vflip
: CMD
= video_filter
"vflip"
477 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, SCALE_FILTER FORMAT_FILTER COLORLEVELS_FILTER
) += fate-filter-colorlevels fate-filter-colorlevels-16
478 fate-filter-colorlevels
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=rgb24
,colorlevels
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
479 fate-filter-colorlevels-16
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=rgb48
,colorlevels
,scale
-pix_fmt rgb48le
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
481 FATE_FILTER_VSYNTH_PGMYUV-
$(call ALLYES
, SCALE_FILTER FORMAT_FILTER COLORBALANCE_FILTER
) += fate-filter-colorbalance fate-filter-colorbalance-gbrap fate-filter-colorbalance-rgba64 fate-filter-colorbalance-gbrap-16
482 fate-filter-colorbalance
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=rgb24
,colorbalance
=rs
=.2 -flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
483 fate-filter-colorbalance-gbrap
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=gbrap
,colorbalance
=gh
=.2 -flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
484 fate-filter-colorbalance-rgba64
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=rgba64
,colorbalance
=rm=.2,scale
-pix_fmt rgba64le
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
485 fate-filter-colorbalance-gbrap-16
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -vf scale
,format
=gbrap
,colorbalance
=bh
=.2 -pix_fmt gbrap
-flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
-frames
:v
3
487 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_COLORMATRIX_FILTER
) += fate-filter-colormatrix1 fate-filter-colormatrix2
488 fate-filter-colormatrix1
: CMD
= video_filter
"colormatrix=bt601:smpte240m,colormatrix=smpte240m:fcc,colormatrix=fcc:bt601,colormatrix=bt601:fcc,colormatrix=fcc:smpte240m,colormatrix=smpte240m:bt709"
489 fate-filter-colormatrix2
: CMD
= video_filter
"colormatrix=bt709:fcc,colormatrix=fcc:bt709,colormatrix=bt709:bt601,colormatrix=bt601:bt709,colormatrix=bt709:smpte240m,colormatrix=smpte240m:bt601"
491 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, CROP_FILTER VFLIP_FILTER
) += fate-filter-vflip_crop
492 fate-filter-vflip_crop
: CMD
= video_filter
"vflip,crop=iw-100:ih-100:100:100"
494 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_VFLIP_FILTER
) += fate-filter-vflip_vflip
495 fate-filter-vflip_vflip
: CMD
= video_filter
"vflip,vflip"
497 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, SCALE_FILTER FORMAT_FILTER PERMS_FILTER EDGEDETECT_FILTER
) += fate-filter-edgedetect fate-filter-edgedetect-colormix
498 fate-filter-edgedetect
: CMD
= video_filter
"scale,format=gray,perms=random,edgedetect" -frames
:v
20
499 fate-filter-edgedetect-colormix
: CMD
= video_filter
"scale,format=gbrp,perms=random,edgedetect=mode=colormix" -frames
:v
20
501 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_MEDIAN_FILTER
) += fate-filter-median
502 fate-filter-median
: CMD
= video_filter
"median=radius=5"
504 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, PERMS_FILTER HUE_FILTER
) += fate-filter-hue1 fate-filter-hue2 fate-filter-hue3
505 fate-filter-hue1
: CMD
= video_filter
"perms=random,hue=s=sin(2*PI*t)+1" -frames
:v
20
506 fate-filter-hue2
: CMD
= video_filter
"perms=random,hue=h=18*n" -frames
:v
20
507 fate-filter-hue3
: CMD
= video_filter
"perms=random,hue=b=n-10" -frames
:v
20
509 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, SCALE_FILTER FORMAT_FILTER PERMS_FILTER HUE_FILTER
) += fate-filter-hue4
510 fate-filter-hue4
: CMD
= video_filter
"scale,format=yuv422p10,perms=random,hue=h=18*n:s=n/10,scale" -frames
:v
20 -pix_fmt yuv422p10le
512 FATE_FILTER_VSYNTH-
$(call FILTERDEMDEC
, IDET
, IMAGE2
, PGM
) += fate-filter-idet
513 fate-filter-idet
: CMD
= framecrc
-flags bitexact
-idct simple
-i
$(SRC
) -vf idet
-frames
:v
25 -flags
+bitexact
515 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_PAD_FILTER
) += fate-filter-pad
516 fate-filter-pad
: CMD
= video_filter
"pad=iw*1.5:ih*1.5:iw*0.3:ih*0.2"
518 fate-filter-pp1
: CMD
= video_filter
"pp=fq|4/be/hb/vb/tn/l5/al"
519 fate-filter-pp2
: CMD
= video_filter
"qp=2*(x+y),pp=be/h1/v1/lb"
520 fate-filter-pp3
: CMD
= video_filter
"qp=2*(x+y),pp=be/ha|128|7/va/li"
521 fate-filter-pp4
: CMD
= video_filter
"pp=be/ci"
522 fate-filter-pp5
: CMD
= video_filter
"pp=md"
523 fate-filter-pp6
: CMD
= video_filter
"pp=be/fd"
525 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_PP_FILTER
) += $(addprefix fate-filter-
, pp1 pp4 pp5 pp6
)
526 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, PP_FILTER QP_FILTER
) += fate-filter-pp2 fate-filter-pp3
528 FATE_FILTER_VSYNTH1_MPEG4_QPRD-
$(call FILTERDEMDEC
, PP
, AVI
, MPEG4
) += pp
529 fate-filter-pp
: CMD
= framecrc
-flags bitexact
-export_side_data venc_params
-idct simple
-i
$(TARGET_PATH
)/tests
/data
/fate
/vsynth1-mpeg4-qprd.avi
-frames
:v
5 -flags
+bitexact
-vf
"pp=be/hb/vb/tn/l5/al"
531 FATE_FILTER_VSYNTH1_MPEG4_QPRD-
$(call FILTERDEMDEC
, PP7
, AVI
, MPEG4
) += pp7
532 fate-filter-pp7
: CMD
= framecrc
-flags bitexact
-export_side_data venc_params
-idct simple
-i
$(TARGET_PATH
)/tests
/data
/fate
/vsynth1-mpeg4-qprd.avi
-frames
:v
5 -flags
+bitexact
-vf
"pp7"
534 FATE_FILTER_VSYNTH1_MPEG4_QPRD-
$(call FILTERDEMDEC
, SPP
, AVI
, MPEG4
) += spp
535 fate-filter-spp
: CMD
= framecrc
-flags bitexact
-export_side_data venc_params
-idct simple
-i
$(TARGET_PATH
)/tests
/data
/fate
/vsynth1-mpeg4-qprd.avi
-frames
:v
5 -flags
+bitexact
-vf
"spp=idct=simple:dct=int"
537 FATE_FILTER_VSYNTH1_MPEG4_QPRD-
$(call FILTERDEMDEC
, PP
, AVI
, MPEG4
) += codecview
538 fate-filter-codecview
: CMD
= framecrc
-flags bitexact
-idct simple
-flags2
+export_mvs
-i
$(TARGET_PATH
)/tests
/data
/fate
/vsynth1-mpeg4-qprd.avi
-frames
:v
5 -flags
+bitexact
-vf codecview
=mv
=pf
+bf
+bb
540 # The above tests use vsynth1-mpeg4-qprd.avi created by fate-vsynth1-mpeg4-qprd
541 # as input. So only add them if all the requirements of fate-vsynth1-mpeg4-qprd
542 # are met, add a dependency to the test and ensure that the file is kept.
543 FATE_FILTER_VSYNTH1_MPEG4_QPRD
:= $(if
$(filter fate-vsynth1-mpeg4-qprd
, $(FATE_VSYNTH1
)),$(addprefix fate-filter-
, $(FATE_FILTER_VSYNTH1_MPEG4_QPRD-yes
)))
544 FATE_FILTER_VSYNTH-yes
+= $(FATE_FILTER_VSYNTH1_MPEG4_QPRD
)
545 $(FATE_FILTER_VSYNTH1_MPEG4_QPRD
): fate-vsynth1-mpeg4-qprd
546 fate-vsynth1-mpeg4-qprd
: KEEP_FILES ?
= 1
548 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, QP_FILTER PP_FILTER
) += fate-filter-qp
549 fate-filter-qp
: CMD
= video_filter
"qp=34,pp=be/hb/vb/tn/l5/al"
551 FATE_FILTER_VSYNTH-
$(call FILTERDEMDEC
, SELECT
, IMAGE2
, PGM
) += fate-filter-select
552 fate-filter-select
: CMD
= framecrc
-flags bitexact
-idct simple
-i
$(SRC
) -vf
"select=not(eq(mod(n\,2)\,0)+eq(mod(n\,3)\,0))" -frames
:v
25 -flags
+bitexact
554 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_SETDAR_FILTER
) += fate-filter-setdar
555 fate-filter-setdar
: CMD
= video_filter
"setdar=dar=16/9"
557 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_SETSAR_FILTER
) += fate-filter-setsar
558 fate-filter-setsar
: CMD
= video_filter
"setsar=sar=16/11"
560 FATE_STEREO3D
:= al-sbsl ar-abl abr-mr abr-ml sbsl-abl sbsl-abr sbsl-al sbsl-sbsr
561 FATE_STEREO3D
:= $(addprefix fate-filter-stereo3d-
, $(FATE_STEREO3D
))
562 $(FATE_STEREO3D
): CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -frames
:v
5 -flags
+bitexact
-vf stereo3d
=$(word 4, $(subst -, ,$(@
))):$(word 5, $(subst -, ,$(@
)))
563 FATE_STEREO3D-
$(call FILTERDEMDEC
, STEREO3D
, IMAGE2
, PGMYUV
) += $(FATE_STEREO3D
)
565 FATE_STEREO3D_ANAGLYPH
:= agmc agmd agmg agmh arbg arcc arcd arcg arch argg \
567 FATE_STEREO3D_ANAGLYPH
:= $(addprefix fate-filter-stereo3d-sbsl-
, $(FATE_STEREO3D_ANAGLYPH
))
568 $(FATE_STEREO3D_ANAGLYPH
): CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -frames
:v
5 -flags
+bitexact
-sws_flags
+accurate_rnd
+bitexact
-vf scale
,stereo3d
=$(word 4, $(subst -, ,$(@
))):$(word 5, $(subst -, ,$(@
)))
569 FATE_STEREO3D-
$(call FILTERDEMDEC
, SCALE STEREO3D
, IMAGE2
, PGMYUV
) += $(FATE_STEREO3D_ANAGLYPH
)
571 fate-filter-stereo3d
: $(FATE_STEREO3D-yes
)
572 FATE_FILTER_VSYNTH-yes
+= $(FATE_STEREO3D-yes
)
574 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, SCALE_FILTER THUMBNAIL_FILTER
) += fate-filter-thumbnail
575 fate-filter-thumbnail
: CMD
= video_filter
"scale,thumbnail=10"
577 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_TILE_FILTER
) += fate-filter-tile
578 fate-filter-tile
: CMD
= video_filter
"tile=3x3:nb_frames=5:padding=7:margin=2"
580 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_PIXELIZE_FILTER
) += fate-filter-pixelize-avg
581 fate-filter-pixelize-avg
: CMD
= video_filter
"pixelize=mode=avg"
583 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_PIXELIZE_FILTER
) += fate-filter-pixelize-min
584 fate-filter-pixelize-min
: CMD
= video_filter
"pixelize=mode=min"
586 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_PIXELIZE_FILTER
) += fate-filter-pixelize-max
587 fate-filter-pixelize-max
: CMD
= video_filter
"pixelize=mode=max"
589 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(CONFIG_TILTANDSHIFT_FILTER
) += fate-filter-tiltandshift
590 FATE_FILTER_VSYNTH_VIDEO_FILTER-
$(call ALLYES
, SCALE_FILTER TILTANDSHIFT_FILTER
) += fate-filter-tiltandshift-410 fate-filter-tiltandshift-422 fate-filter-tiltandshift-444
591 fate-filter-tiltandshift
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -flags
+bitexact
-vf tiltandshift
592 fate-filter-tiltandshift-410
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -flags
+bitexact
-vf scale
=sws_flags
=+accurate_rnd
+bitexact
,format
=yuv410p
,tiltandshift
593 fate-filter-tiltandshift-422
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -flags
+bitexact
-vf scale
=sws_flags
=+accurate_rnd
+bitexact
,format
=yuv422p
,tiltandshift
594 fate-filter-tiltandshift-444
: CMD
= framecrc
-c
:v pgmyuv
-i
$(SRC
) -flags
+bitexact
-vf scale
=sws_flags
=+accurate_rnd
+bitexact
,format
=yuv444p
,tiltandshift
596 tests
/pixfmts.mak
: TAG
= GEN
597 tests
/pixfmts.mak
: ffmpeg
$(PROGSSUF
)$(EXESUF
) | tests
598 $(M
)printf
"PIXFMTS = " > $@
599 $(Q
)$(TARGET_EXEC
) $(TARGET_PATH
)/$< -nostdin
-pix_fmts list
2> /dev
/null | awk
'NR > 8 && /^IO/ { printf $$2 " " }' >> $@
600 $(Q
)printf
"\n" >> $@
602 RUNNING_PIXFMTS_TESTS
:= $(filter check fate fate-list fate-filter fate-vfilter fate-filter-pixdesc
%,$(MAKECMDGOALS
))
604 ifneq (,$(RUNNING_PIXFMTS_TESTS
))
605 -include tests
/pixfmts.mak
608 FATE_FILTER_PIXDESC-
$(call VIDEO_FILTER
, SCALE FORMAT PIXDESCTEST
) += $(addprefix fate-filter-pixdesc-
, $(PIXFMTS
))
609 fate-filter-pixdesc-
%: CMD
= pixdesc
611 fate-filter-pixdesc
: $(FATE_FILTER_PIXDESC-yes
)
612 FATE_FILTER_VSYNTH-yes
+= $(FATE_FILTER_PIXDESC-yes
)
615 FATE_FILTER_PIXFMTS-
$(CONFIG_COPY_FILTER
) += fate-filter-pixfmts-copy
616 fate-filter-pixfmts-copy
: CMD
= pixfmts
618 FATE_FILTER_PIXFMTS-
$(CONFIG_CROP_FILTER
) += fate-filter-pixfmts-crop
619 fate-filter-pixfmts-crop
: CMD
= pixfmts
"100:100:100:100"
621 FATE_FILTER_PIXFMTS-
$(CONFIG_FIELD_FILTER
) += fate-filter-pixfmts-field
622 fate-filter-pixfmts-field
: CMD
= pixfmts
"bottom"
624 FATE_FILTER_PIXFMTS-
$(call ALLYES
, TELECINE_FILTER FIELDMATCH_FILTER
) += fate-filter-pixfmts-fieldmatch
625 fate-filter-pixfmts-fieldmatch
: CMD
= pixfmts
"" "telecine," 25
627 FATE_FILTER_PIXFMTS-
$(CONFIG_FIELDORDER_FILTER
) += fate-filter-pixfmts-fieldorder
628 fate-filter-pixfmts-fieldorder
: CMD
= pixfmts
"tff" "setfield=bff,"
630 FATE_FILTER_PIXFMTS-
$(CONFIG_HFLIP_FILTER
) += fate-filter-pixfmts-hflip
631 fate-filter-pixfmts-hflip
: CMD
= pixfmts
633 #FATE_FILTER_PIXFMTS-$(CONFIG_HISTEQ_FILTER) += fate-filter-pixfmts-histeq
634 #fate-filter-pixfmts-histeq: CMD = pixfmts "antibanding=strong"
636 FATE_FILTER_PIXFMTS-
$(CONFIG_IL_FILTER
) += fate-filter-pixfmts-il
637 fate-filter-pixfmts-il
: CMD
= pixfmts
"luma_mode=d:chroma_mode=d:alpha_mode=d"
639 FATE_FILTER_PIXFMTS-
$(CONFIG_KERNDEINT_FILTER
) += fate-filter-pixfmts-kerndeint
640 fate-filter-pixfmts-kerndeint
: CMD
= pixfmts
"" "tinterlace=interleave_top,"
642 FATE_FILTER_PIXFMTS-
$(CONFIG_LUT_FILTER
) += fate-filter-pixfmts-lut
643 fate-filter-pixfmts-lut
: CMD
= pixfmts
"c0=2*val:c1=2*val:c2=val/2:c3=negval+40"
645 FATE_FILTER_PIXFMTS-
$(CONFIG_NULL_FILTER
) += fate-filter-pixfmts-null
646 fate-filter-pixfmts-null
: CMD
= pixfmts
648 FATE_FILTER_PIXFMTS-
$(CONFIG_PAD_FILTER
) += fate-filter-pixfmts-pad
649 fate-filter-pixfmts-pad
: CMD
= pixfmts
"500:400:20:20"
651 FATE_FILTER_PIXFMTS-
$(call ALLYES
, TELECINE_FILTER PULLUP_FILTER
) += fate-filter-pixfmts-pullup
652 fate-filter-pixfmts-pullup
: CMD
= pixfmts
"" "telecine," 25
654 FATE_FILTER_PIXFMTS-
$(CONFIG_ROTATE_FILTER
) += fate-filter-pixfmts-rotate
655 fate-filter-pixfmts-rotate
: CMD
= pixfmts
"2*PI*n/50"
657 FATE_FILTER_PIXFMTS-
$(CONFIG_SCALE_FILTER
) += fate-filter-pixfmts-scale
658 fate-filter-pixfmts-scale
: CMD
= pixfmts
"200:100"
660 FATE_FILTER_PIXFMTS-
$(CONFIG_SUPER2XSAI_FILTER
) += fate-filter-pixfmts-super2xsai
661 fate-filter-pixfmts-super2xsai
: CMD
= pixfmts
663 FATE_FILTER_PIXFMTS-
$(CONFIG_SWAPUV_FILTER
) += fate-filter-pixfmts-swapuv
664 fate-filter-pixfmts-swapuv
: CMD
= pixfmts
666 FATE_FILTER_PIXFMTS-
$(CONFIG_TINTERLACE_FILTER
) += fate-filter-pixfmts-tinterlace_cvlpf
667 fate-filter-pixfmts-tinterlace_cvlpf
: CMD
= pixfmts
"interleave_top:cvlpf"
669 FATE_FILTER_PIXFMTS-
$(CONFIG_TINTERLACE_FILTER
) += fate-filter-pixfmts-tinterlace_merge
670 fate-filter-pixfmts-tinterlace_merge
: CMD
= pixfmts
"merge"
672 FATE_FILTER_PIXFMTS-
$(CONFIG_TINTERLACE_FILTER
) += fate-filter-pixfmts-tinterlace_pad
673 fate-filter-pixfmts-tinterlace_pad
: CMD
= pixfmts
"pad"
675 FATE_FILTER_PIXFMTS-
$(CONFIG_TINTERLACE_FILTER
) += fate-filter-pixfmts-tinterlace_vlpf
676 fate-filter-pixfmts-tinterlace_vlpf
: CMD
= pixfmts
"interleave_top:vlpf"
678 FATE_FILTER_PIXFMTS-
$(CONFIG_TRANSPOSE_FILTER
) += fate-filter-pixfmts-transpose
679 fate-filter-pixfmts-transpose
: CMD
= pixfmts
"dir=cclock_flip"
681 FATE_FILTER_PIXFMTS-
$(CONFIG_VFLIP_FILTER
) += fate-filter-pixfmts-vflip
682 fate-filter-pixfmts-vflip
: CMD
= pixfmts
684 # pixfmts uses video_filter internally and also adds format and scale filters.
685 FATE_FILTER_PIXFMTS
:= $(if
$(call VIDEO_FILTER
, FORMAT SCALE
),$(FATE_FILTER_PIXFMTS-yes
))
687 $(FATE_FILTER_PIXFMTS
): libavfilter
/tests
/filtfmts
$(EXESUF
)
688 FATE_FILTER_VSYNTH-yes
+= $(FATE_FILTER_PIXFMTS
)
690 fate-filter-pixfmts
: $(FATE_FILTER_PIXFMTS
)
692 FATE_FILTER_VSYNTH-
$(call VIDEO_FILTER
) += $(FATE_FILTER_VSYNTH_VIDEO_FILTER-yes
)
693 FATE_FILTER_VSYNTH-
$(call FRAMECRC
, IMAGE2
, PGMYUV
) += $(FATE_FILTER_VSYNTH_PGMYUV-yes
)
694 $(FATE_FILTER_VSYNTH-yes
): $(VREF
)
695 $(FATE_FILTER_VSYNTH-yes
): SRC
= $(TARGET_PATH
)/tests
/vsynth1
/%02d.pgm
697 FATE_FFMPEG
+= $(FATE_FILTER_VSYNTH-yes
)
702 FILTER_METADATA_COMMAND
= ffprobe
$(PROGSSUF
)$(EXESUF
) -of compact
=p
=0 -show_entries frame
=pts
:frame_tags
-bitexact
-f lavfi
704 SCENEDETECT_DEPS
= LAVFI_INDEV FILE_PROTOCOL MOVIE_FILTER SELECT_FILTER \
705 SCALE_FILTER MOV_DEMUXER SVQ3_DECODER ZLIB
706 FATE_METADATA_FILTER-
$(call ALLYES
, $(SCENEDETECT_DEPS
)) += fate-filter-metadata-scenedetect
707 fate-filter-metadata-scenedetect
: SRC
= $(TARGET_SAMPLES
)/svq3
/Vertical400kbit.sorenson3.mov
708 fate-filter-metadata-scenedetect
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',select=gt(scene\,.25)"
710 SCDET_DEPS
= LAVFI_INDEV FILE_PROTOCOL MOVIE_FILTER SCDET_FILTER SCALE_FILTER \
711 MOV_DEMUXER SVQ3_DECODER ZLIB
712 FATE_METADATA_FILTER-
$(call ALLYES
, $(SCDET_DEPS
)) += fate-filter-metadata-scdet
713 fate-filter-metadata-scdet
: SRC
= $(TARGET_SAMPLES
)/svq3
/Vertical400kbit.sorenson3.mov
714 fate-filter-metadata-scdet
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',scdet=s=1"
716 CROPDETECT_DEPS
= LAVFI_INDEV FILE_PROTOCOL MOVIE_FILTER MOVIE_FILTER MESTIMATE_FILTER CROPDETECT_FILTER \
717 SCALE_FILTER MOV_DEMUXER H264_DECODER
718 FATE_METADATA_FILTER-
$(call ALLYES
, $(CROPDETECT_DEPS
)) += fate-filter-metadata-cropdetect
719 fate-filter-metadata-cropdetect
: SRC
= $(TARGET_SAMPLES
)/filter/cropdetect.mp4
720 fate-filter-metadata-cropdetect
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',cropdetect=max_outliers=3"
721 FATE_METADATA_FILTER-
$(call ALLYES
, $(CROPDETECT_DEPS
)) += fate-filter-metadata-cropdetect1
722 fate-filter-metadata-cropdetect1
: SRC
= $(TARGET_SAMPLES
)/filter/cropdetect1.mp4
723 fate-filter-metadata-cropdetect1
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',mestimate,cropdetect=mode=mvedges,metadata=mode=print"
724 FATE_METADATA_FILTER-
$(call ALLYES
, $(CROPDETECT_DEPS
)) += fate-filter-metadata-cropdetect2
725 fate-filter-metadata-cropdetect2
: SRC
= $(TARGET_SAMPLES
)/filter/cropdetect2.mp4
726 fate-filter-metadata-cropdetect2
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',mestimate,cropdetect=mode=mvedges,metadata=mode=print"
728 FREEZEDETECT_DEPS
= LAVFI_INDEV MPTESTSRC_FILTER SCALE_FILTER FREEZEDETECT_FILTER
729 FATE_METADATA_FILTER-
$(call ALLYES
, $(FREEZEDETECT_DEPS
)) += fate-filter-metadata-freezedetect
730 fate-filter-metadata-freezedetect
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;mptestsrc=r=25:d=10:m=51,freezedetect"
732 SIGNALSTATS_DEPS
= LAVFI_INDEV COLOR_FILTER SCALE_FILTER SIGNALSTATS_FILTER
733 FATE_METADATA_FILTER-
$(call ALLYES
, $(SIGNALSTATS_DEPS
)) += fate-filter-metadata-signalstats-yuv420p fate-filter-metadata-signalstats-yuv420p10
734 fate-filter-metadata-signalstats-yuv420p
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;color=white:duration=1:r=1,signalstats"
735 fate-filter-metadata-signalstats-yuv420p10
: CMD
= run
$(FILTER_METADATA_COMMAND
) "sws_flags=+accurate_rnd+bitexact;color=white:duration=1:r=1,format=yuv420p10le,signalstats"
737 SILENCEDETECT_DEPS
= LAVFI_INDEV FILE_PROTOCOL AMOVIE_FILTER TTA_DEMUXER TTA_DECODER SILENCEDETECT_FILTER
738 FATE_METADATA_FILTER-
$(call ALLYES
, $(SILENCEDETECT_DEPS
)) += fate-filter-metadata-silencedetect
739 fate-filter-metadata-silencedetect
: SRC
= $(TARGET_SAMPLES
)/lossless-audio
/inside.tta
740 fate-filter-metadata-silencedetect
: CMD
= run
$(FILTER_METADATA_COMMAND
) "amovie='$(SRC)',silencedetect=n=-33.5dB:d=0.2"
742 EBUR128_METADATA_DEPS
= LAVFI_INDEV FILE_PROTOCOL AMOVIE_FILTER FLAC_DEMUXER FLAC_DECODER ARESAMPLE_FILTER EBUR128_FILTER
743 FATE_METADATA_FILTER-
$(call ALLYES
, $(EBUR128_METADATA_DEPS
)) += fate-filter-metadata-ebur128
744 fate-filter-metadata-ebur128
: SRC
= $(TARGET_SAMPLES
)/filter/seq-3341-7_seq-3342-5-24bit.flac
745 fate-filter-metadata-ebur128
: CMD
= run
$(FILTER_METADATA_COMMAND
) "amovie='$(SRC)',ebur128=metadata=1"
747 READVITC_METADATA_DEPS
= FILE_PROTOCOL LAVFI_INDEV MOVIE_FILTER \
748 AVI_DEMUXER FFVHUFF_DECODER READVITC_FILTER
749 FATE_METADATA_FILTER-
$(call ALLYES
, $(READVITC_METADATA_DEPS
)) += fate-filter-metadata-readvitc-def
750 fate-filter-metadata-readvitc-def
: SRC
= $(TARGET_SAMPLES
)/filter/sample-vitc.avi
751 fate-filter-metadata-readvitc-def
: CMD
= run
$(FILTER_METADATA_COMMAND
) "movie='$(SRC)',readvitc"
753 FATE_METADATA_FILTER-
$(call ALLYES
, $(READVITC_METADATA_DEPS
)) += fate-filter-metadata-readvitc-thr
754 fate-filter-metadata-readvitc-thr
: SRC
= $(TARGET_SAMPLES
)/filter/sample-vitc.avi
755 fate-filter-metadata-readvitc-thr
: CMD
= run
$(FILTER_METADATA_COMMAND
) "movie='$(SRC)',readvitc=thr_b=0.3:thr_w=0.5"
757 AVF_PHASE_METER_DEPS
= FFPROBE LAVFI_INDEV AMOVIE_FILTER FLAC_DEMUXER FLAC_DECODER SINE_FILTER APHASEMETER_FILTER ARESAMPLE_FILTER
758 FATE_METADATA_FILTER-
$(call ALLYES
, $(AVF_PHASE_METER_DEPS
)) += fate-filter-metadata-avf-aphase-meter-mono
759 fate-filter-metadata-avf-aphase-meter-mono
: CMD
= run
$(FILTER_METADATA_COMMAND
) sine
="frequency=1000:sample_rate=48000:duration=1,aphasemeter=video=0"
761 FATE_METADATA_FILTER-
$(call ALLYES
, $(AVF_PHASE_METER_DEPS
) FILE_PROTOCOL
) += fate-filter-metadata-avf-aphase-meter-out-of-phase
762 fate-filter-metadata-avf-aphase-meter-out-of-phase
: SRC
= $(TARGET_SAMPLES
)/filter/out-of-phase-1000hz.flac
763 fate-filter-metadata-avf-aphase-meter-out-of-phase
: CMD
= run
$(FILTER_METADATA_COMMAND
) "amovie='$(SRC)',aphasemeter=video=0"
765 FATE_FILTER_SAMPLES-
$(call TRANSCODE
, RAWVIDEO H264
, MOV
, ARESAMPLE_FILTER AAC_FIXED_DECODER
) += fate-filter-meta-4560-rotate0
766 fate-filter-meta-4560-rotate0
: CMD
= transcode
"mov -display_rotation:v:0 0" $(TARGET_SAMPLES
)/filter/sample-in-issue-505.mov mov
"-c copy" "-af aresample" "" "" "-flags +bitexact -c:a aac_fixed"
768 FATE_FILTER_CMP_METADATA-
$(CONFIG_BLOCKDETECT_FILTER
) += fate-filter-refcmp-blockdetect-yuv
769 fate-filter-refcmp-blockdetect-yuv
: CMD
= cmp_metadata blockdetect yuv420p
0.015
771 FATE_FILTER_CMP_METADATA-
$(CONFIG_BLURDETECT_FILTER
) += fate-filter-refcmp-blurdetect-yuv
772 fate-filter-refcmp-blurdetect-yuv
: CMD
= cmp_metadata blurdetect yuv420p
0.015
774 FATE_FILTER_CMP_METADATA-
$(CONFIG_SITI_FILTER
) += fate-filter-refcmp-siti-yuv
775 fate-filter-refcmp-siti-yuv
: CMD
= cmp_metadata siti yuv420p
0.015
777 FATE_FILTER-
$(call ALLYES
, TESTSRC2_FILTER METADATA_FILTER WRAPPED_AVFRAME_ENCODER \
778 NULL_MUXER PIPE_PROTOCOL
) += $(FATE_FILTER_CMP_METADATA-yes
)
780 FATE_FILTER_REFCMP_METADATA-
$(call ALLYES
, PSNR_FILTER SCALE_FILTER
) += fate-filter-refcmp-psnr-rgb
781 fate-filter-refcmp-psnr-rgb
: CMD
= refcmp_metadata psnr rgb24
0.002
783 FATE_FILTER_REFCMP_METADATA-
$(CONFIG_PSNR_FILTER
) += fate-filter-refcmp-psnr-yuv
784 fate-filter-refcmp-psnr-yuv
: CMD
= refcmp_metadata psnr yuv422p
0.0015
786 FATE_FILTER_REFCMP_METADATA-
$(call ALLYES
, SSIM_FILTER SCALE_FILTER
) += fate-filter-refcmp-ssim-rgb
787 fate-filter-refcmp-ssim-rgb
: CMD
= refcmp_metadata ssim rgb24
0.015
789 FATE_FILTER_REFCMP_METADATA-
$(CONFIG_SSIM_FILTER
) += fate-filter-refcmp-ssim-yuv
790 fate-filter-refcmp-ssim-yuv
: CMD
= refcmp_metadata ssim yuv422p
0.015
792 FATE_FILTER_REFCMP_METADATA-
$(call ALLYES
, XPSNR_FILTER SCALE_FILTER
) += fate-filter-refcmp-xpsnr-rgb
793 fate-filter-refcmp-xpsnr-rgb
: CMD
= refcmp_metadata xpsnr rgb24
0.002
795 FATE_FILTER_REFCMP_METADATA-
$(CONFIG_XPSNR_FILTER
) += fate-filter-refcmp-xpsnr-yuv
796 fate-filter-refcmp-xpsnr-yuv
: CMD
= refcmp_metadata xpsnr yuv422p
0.0015
798 FATE_FILTER-
$(call ALLYES
, TESTSRC2_FILTER SPLIT_FILTER AVGBLUR_FILTER \
799 METADATA_FILTER WRAPPED_AVFRAME_ENCODER NULL_MUXER \
800 PIPE_PROTOCOL
) += $(FATE_FILTER_REFCMP_METADATA-yes
)
802 FATE_SAMPLES_FFPROBE
+= $(FATE_METADATA_FILTER-yes
)
803 FATE_SAMPLES_FFMPEG
+= $(FATE_FILTER_SAMPLES-yes
)
804 FATE_FFMPEG
+= $(FATE_FILTER-yes
)
806 fate-vfilter
: $(FATE_FILTER-yes
) $(FATE_FILTER_SAMPLES-yes
) $(FATE_FILTER_VSYNTH-yes
)
808 fate-filter
: fate-afilter fate-vfilter
$(FATE_METADATA_FILTER-yes
)