Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. FATE_FILTER-$(call ALLYES, PERMS_FILTER DELOGO_FILTER RM_DEMUXER RV30_DECODER) += fate-filter-delogo
  2. 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
  3.  
  4. FATE_YADIF += fate-filter-yadif-mode0
  5. fate-filter-yadif-mode0: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -vframes 30 -vf yadif=0
  6.  
  7. FATE_YADIF += fate-filter-yadif-mode1
  8. fate-filter-yadif-mode1: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -vframes 59 -vf yadif=1
  9.  
  10. FATE_YADIF += fate-filter-yadif10
  11. fate-filter-yadif10: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -flags bitexact -pix_fmt yuv420p10le -vframes 30 -vf yadif=0
  12.  
  13. FATE_YADIF += fate-filter-yadif16
  14. fate-filter-yadif16: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -flags bitexact -pix_fmt yuv420p16le -vframes 30 -vf yadif=0
  15.  
  16. FATE_FILTER-$(call FILTERDEMDEC, YADIF, MPEGTS, MPEG2VIDEO) += $(FATE_YADIF)
  17.  
  18. FATE_W3FDIF += fate-filter-w3fdif-simple
  19. fate-filter-w3fdif-simple: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -vframes 30 -vf w3fdif=0
  20.  
  21. FATE_W3FDIF += fate-filter-w3fdif-complex
  22. fate-filter-w3fdif-complex: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -vframes 30 -vf w3fdif=1
  23.  
  24. FATE_FILTER-$(call FILTERDEMDEC, W3FDIF, MPEGTS, MPEG2VIDEO) += $(FATE_W3FDIF)
  25.  
  26. FATE_MCDEINT += fate-filter-mcdeint-fast
  27. fate-filter-mcdeint-fast: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -vframes 30 -vf mcdeint=fast
  28.  
  29. FATE_MCDEINT += fate-filter-mcdeint-medium
  30. fate-filter-mcdeint-medium: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -vframes 30 -vf mcdeint=mode=medium
  31.  
  32. FATE_FILTER-$(call ALLYES, MCDEINT_FILTER, MPEGTS_DEMUXER, MPEG2VIDEO_DECODER SNOW_ENCODER) += $(FATE_MCDEINT)
  33.  
  34. FATE_FILTER-$(call ALLYES, CODECVIEW_FILTER RM_DEMUXER RV40_DECODER) += fate-filter-codecview-mvs
  35. fate-filter-codecview-mvs: CMD = framecrc -flags2 +export_mvs -i $(TARGET_SAMPLES)/real/spygames-2MB.rmvb -vf codecview=mv=pf+bf+bb -vframes 60 -an
  36.  
  37. FATE_FILTER-$(call ALLYES, SHOWPALETTE_FILTER FLIC_DEMUXER FLIC_DECODER) += fate-filter-showpalette
  38. fate-filter-showpalette: CMD = framecrc -i $(TARGET_SAMPLES)/fli/fli-engines.fli -vf showpalette=3 -pix_fmt bgra
  39.  
  40. FATE_FILTER_PALETTEGEN += fate-filter-palettegen-1
  41. fate-filter-palettegen-1: CMD = framecrc -i $(TARGET_SAMPLES)/filter/anim.mkv -vf palettegen -pix_fmt bgra
  42.  
  43. FATE_FILTER_PALETTEGEN += fate-filter-palettegen-2
  44. fate-filter-palettegen-2: CMD = framecrc -i $(TARGET_SAMPLES)/filter/anim.mkv -vf palettegen=max_colors=128:reserve_transparent=0:stats_mode=diff -pix_fmt bgra
  45.  
  46. fate-filter-palettegen: $(FATE_FILTER_PALETTEGEN)
  47. FATE_FILTER-$(call ALLYES, PALETTEGEN_FILTER MATROSKA_DEMUXER H264_DECODER) += $(FATE_FILTER_PALETTEGEN)
  48.  
  49. FATE_FILTER_PALETTEUSE += fate-filter-paletteuse-nodither
  50. fate-filter-paletteuse-nodither: CMD = framecrc -i $(TARGET_SAMPLES)/filter/anim.mkv -i $(TARGET_SAMPLES)/filter/anim-palette.png -lavfi paletteuse=none -pix_fmt bgra
  51.  
  52. FATE_FILTER_PALETTEUSE += fate-filter-paletteuse-bayer
  53. fate-filter-paletteuse-bayer: CMD = framecrc -i $(TARGET_SAMPLES)/filter/anim.mkv -i $(TARGET_SAMPLES)/filter/anim-palette.png -lavfi paletteuse=bayer -pix_fmt bgra
  54.  
  55. FATE_FILTER_PALETTEUSE += fate-filter-paletteuse-sierra2_4a
  56. fate-filter-paletteuse-sierra2_4a: CMD = framecrc -i $(TARGET_SAMPLES)/filter/anim.mkv -i $(TARGET_SAMPLES)/filter/anim-palette.png -lavfi paletteuse=sierra2_4a:diff_mode=rectangle -pix_fmt bgra
  57.  
  58. fate-filter-paletteuse: $(FATE_FILTER_PALETTEUSE)
  59. FATE_FILTER-$(call ALLYES, PALETTEUSE_FILTER MATROSKA_DEMUXER H264_DECODER IMAGE2_DEMUXER PNG_DECODER) += $(FATE_FILTER_PALETTEUSE)
  60.  
  61. FATE_SAMPLES_AVCONV += $(FATE_FILTER-yes)
  62.  
  63. FATE_FILTER-$(call ALLYES, AVDEVICE LIFE_FILTER) += fate-filter-lavd-life
  64. 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
  65.  
  66. FATE_FILTER-$(call ALLYES, AVDEVICE TESTSRC_FILTER) += fate-filter-lavd-testsrc
  67. fate-filter-lavd-testsrc: CMD = framecrc -f lavfi -i testsrc=r=7:n=2:d=10
  68.  
  69. FATE_FILTER-$(call ALLYES, AVDEVICE TESTSRC_FILTER FORMAT_FILTER CONCAT_FILTER SCALE_FILTER) += fate-filter-lavd-scalenorm
  70. fate-filter-lavd-scalenorm: tests/data/filtergraphs/scalenorm
  71. fate-filter-lavd-scalenorm: CMD = framecrc -f lavfi -graph_file $(TARGET_PATH)/tests/data/filtergraphs/scalenorm -i dummy
  72.  
  73.  
  74. FATE_FILTER_VSYNTH-$(CONFIG_BOXBLUR_FILTER) += fate-filter-boxblur
  75. fate-filter-boxblur: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf boxblur=2:1
  76.  
  77. FATE_FILTER_VSYNTH-$(call ALLYES, COLORCHANNELMIXER_FILTER FORMAT_FILTER PERMS_FILTER) += fate-filter-colorchannelmixer
  78. fate-filter-colorchannelmixer: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf format=rgb24,perms=random,colorchannelmixer=.31415927:.4:.31415927:0:.27182818:.8:.27182818:0:.2:.6:.2:0 -flags +bitexact -sws_flags +accurate_rnd+bitexact
  79.  
  80. FATE_FILTER_VSYNTH-$(CONFIG_DRAWBOX_FILTER) += fate-filter-drawbox
  81. fate-filter-drawbox: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf drawbox=224:24:88:72:red@0.5
  82.  
  83. FATE_FILTER_VSYNTH-$(CONFIG_FADE_FILTER) += fate-filter-fade
  84. fate-filter-fade: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf fade=in:5:15,fade=out:30:15
  85.  
  86. FATE_FILTER_VSYNTH-$(call ALLYES, INTERLACE_FILTER FIELDORDER_FILTER) += fate-filter-fieldorder
  87. fate-filter-fieldorder: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf interlace=tff,fieldorder=bff -sws_flags +accurate_rnd+bitexact
  88.  
  89. define FATE_FPFILTER_SUITE
  90. FATE_FILTER_FRAMEPACK += fate-filter-framepack-$(1)
  91. fate-filter-framepack-$(1): 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=$(1) -frames 15
  92. endef
  93.  
  94. FPMODES = columns frameseq lines sbs tab
  95. $(foreach MODE,$(FPMODES),$(eval $(call FATE_FPFILTER_SUITE,$(MODE))))
  96. FATE_FILTER_VSYNTH-$(CONFIG_FRAMEPACK_FILTER) += $(FATE_FILTER_FRAMEPACK)
  97. fate-filter-framepack: $(FATE_FILTER_FRAMEPACK)
  98.  
  99. FATE_FILTER_VSYNTH-$(CONFIG_GRADFUN_FILTER) += fate-filter-gradfun
  100. fate-filter-gradfun: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf gradfun
  101.  
  102. FATE_FILTER_VSYNTH-$(CONFIG_HQDN3D_FILTER) += fate-filter-hqdn3d
  103. fate-filter-hqdn3d: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf hqdn3d
  104.  
  105. FATE_FILTER_VSYNTH-$(CONFIG_INTERLACE_FILTER) += fate-filter-interlace
  106. fate-filter-interlace: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf interlace
  107.  
  108. FATE_FILTER_VSYNTH-$(call ALLYES, NEGATE_FILTER PERMS_FILTER) += fate-filter-negate
  109. fate-filter-negate: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf perms=random,negate
  110.  
  111. FATE_FILTER_VSYNTH-$(CONFIG_HISTOGRAM_FILTER) += fate-filter-histogram-levels
  112. fate-filter-histogram-levels: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf histogram -flags +bitexact -sws_flags +accurate_rnd+bitexact
  113.  
  114. FATE_FILTER_VSYNTH-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_column
  115. fate-filter-waveform_column: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform -flags +bitexact -sws_flags +accurate_rnd+bitexact
  116.  
  117. FATE_FILTER_VSYNTH-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_row
  118. fate-filter-waveform_row: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform=m=row -flags +bitexact -sws_flags +accurate_rnd+bitexact
  119.  
  120. FATE_FILTER_VSYNTH-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_envelope
  121. fate-filter-waveform_envelope: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform=e=3 -flags +bitexact -sws_flags +accurate_rnd+bitexact
  122.  
  123. FATE_FILTER_VSYNTH-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_uv
  124. fate-filter-waveform_uv: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform=c=6 -flags +bitexact -sws_flags +accurate_rnd+bitexact
  125.  
  126. FATE_FILTER_VSYNTH-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_gray
  127. fate-filter-vectorscope_gray: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=gray -sws_flags +accurate_rnd+bitexact -vframes 3
  128.  
  129. FATE_FILTER_VSYNTH-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color
  130. fate-filter-vectorscope_color: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color -sws_flags +accurate_rnd+bitexact -vframes 3
  131.  
  132. FATE_FILTER_VSYNTH-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color2
  133. fate-filter-vectorscope_color2: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color2 -sws_flags +accurate_rnd+bitexact -vframes 3
  134.  
  135. FATE_FILTER_VSYNTH-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color3
  136. fate-filter-vectorscope_color3: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color3 -sws_flags +accurate_rnd+bitexact -vframes 3
  137.  
  138. FATE_FILTER_VSYNTH-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color4
  139. fate-filter-vectorscope_color4: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color4 -sws_flags +accurate_rnd+bitexact -vframes 3
  140.  
  141. FATE_FILTER_VSYNTH-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_xy
  142. fate-filter-vectorscope_xy: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=x=0:y=1 -sws_flags +accurate_rnd+bitexact -vframes 3
  143.  
  144. FATE_FILTER_VSYNTH-$(CONFIG_MERGEPLANES_FILTER) += fate-filter-mergeplanes
  145. fate-filter-mergeplanes: tests/data/filtergraphs/mergeplanes
  146. fate-filter-mergeplanes: CMD = framecrc -c:v pgmyuv -i $(SRC) -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/mergeplanes
  147.  
  148. FATE_FILTER_VSYNTH-$(CONFIG_OVERLAY_FILTER) += fate-filter-overlay
  149. fate-filter-overlay: tests/data/filtergraphs/overlay
  150. fate-filter-overlay: CMD = framecrc -c:v pgmyuv -i $(SRC) -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/overlay
  151.  
  152. FATE_FILTER_VSYNTH-$(call ALLYES, SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER) += fate-filter-overlay_rgb
  153. fate-filter-overlay_rgb: tests/data/filtergraphs/overlay_rgb
  154. fate-filter-overlay_rgb: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/overlay_rgb
  155.  
  156. FATE_FILTER_VSYNTH-$(call ALLYES, SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER) += fate-filter-overlay_yuv420
  157. fate-filter-overlay_yuv420: tests/data/filtergraphs/overlay_yuv420
  158. fate-filter-overlay_yuv420: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/overlay_yuv420
  159.  
  160. FATE_FILTER_VSYNTH-$(call ALLYES, SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER) += fate-filter-overlay_yuv422
  161. fate-filter-overlay_yuv422: tests/data/filtergraphs/overlay_yuv422
  162. fate-filter-overlay_yuv422: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/overlay_yuv422
  163.  
  164. FATE_FILTER_VSYNTH-$(call ALLYES, SPLIT_FILTER SCALE_FILTER PAD_FILTER OVERLAY_FILTER) += fate-filter-overlay_yuv444
  165. fate-filter-overlay_yuv444: tests/data/filtergraphs/overlay_yuv444
  166. fate-filter-overlay_yuv444: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/overlay_yuv444
  167.  
  168. FATE_FILTER_VSYNTH-$(CONFIG_PHASE_FILTER) += fate-filter-phase
  169. fate-filter-phase: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf phase
  170.  
  171. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-00
  172. fate-filter-removegrain-mode-00: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=0:0:0
  173.  
  174. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-01
  175. fate-filter-removegrain-mode-01: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=1:1:1
  176.  
  177. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-02
  178. fate-filter-removegrain-mode-02: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=2:2:2
  179.  
  180. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-03
  181. fate-filter-removegrain-mode-03: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=3:3:3
  182.  
  183. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-04
  184. fate-filter-removegrain-mode-04: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=4:4:4
  185.  
  186. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-05
  187. fate-filter-removegrain-mode-05: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=5:5:5
  188.  
  189. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-06
  190. fate-filter-removegrain-mode-06: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=6:6:6
  191.  
  192. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-07
  193. fate-filter-removegrain-mode-07: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=7:7:7
  194.  
  195. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-08
  196. fate-filter-removegrain-mode-08: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=8:8:8
  197.  
  198. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-09
  199. fate-filter-removegrain-mode-09: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=9:9:9
  200.  
  201. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-10
  202. fate-filter-removegrain-mode-10: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=10:10:10
  203.  
  204. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-11
  205. fate-filter-removegrain-mode-11: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=11:11:11
  206.  
  207. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-12
  208. fate-filter-removegrain-mode-12: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=12:12:12
  209.  
  210. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-13
  211. fate-filter-removegrain-mode-13: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=13:13:13
  212.  
  213. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-14
  214. fate-filter-removegrain-mode-14: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=14:14:14
  215.  
  216. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-15
  217. fate-filter-removegrain-mode-15: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=15:15:15
  218.  
  219. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-16
  220. fate-filter-removegrain-mode-16: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=16:16:16
  221.  
  222. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-17
  223. fate-filter-removegrain-mode-17: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=17:17:17
  224.  
  225. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-18
  226. fate-filter-removegrain-mode-18: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=18:18:18
  227.  
  228. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-19
  229. fate-filter-removegrain-mode-19: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=19:19:19
  230.  
  231. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-20
  232. fate-filter-removegrain-mode-20: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=20:20:20
  233.  
  234. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-21
  235. fate-filter-removegrain-mode-21: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=21:21:21
  236.  
  237. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-22
  238. fate-filter-removegrain-mode-22: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=22:22:22
  239.  
  240. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-23
  241. fate-filter-removegrain-mode-23: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=23:23:23
  242.  
  243. FATE_REMOVEGRAIN += fate-filter-removegrain-mode-24
  244. fate-filter-removegrain-mode-24: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 1 -vf removegrain=24:24:24
  245.  
  246. fate-filter-removegrain: $(FATE_REMOVEGRAIN)
  247. FATE_FILTER_VSYNTH-$(CONFIG_REMOVEGRAIN_FILTER) += $(FATE_REMOVEGRAIN)
  248.  
  249. FATE_FILTER_VSYNTH-$(CONFIG_SEPARATEFIELDS_FILTER) += fate-filter-separatefields
  250. fate-filter-separatefields: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf separatefields
  251.  
  252. FATE_FILTER_VSYNTH-$(CONFIG_SELECT_FILTER) += fate-filter-select-alternate
  253. fate-filter-select-alternate: tests/data/filtergraphs/select-alternate
  254. fate-filter-select-alternate: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_script $(TARGET_PATH)/tests/data/filtergraphs/select-alternate
  255.  
  256. FATE_FILTER_VSYNTH-$(call ALLYES, SETPTS_FILTER  SETTB_FILTER) += fate-filter-setpts
  257. fate-filter-setpts: tests/data/filtergraphs/setpts
  258. fate-filter-setpts: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_script $(TARGET_PATH)/tests/data/filtergraphs/setpts
  259.  
  260. FATE_SHUFFLEPLANES += fate-filter-shuffleplanes-dup-luma
  261. fate-filter-shuffleplanes-dup-luma: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf format=yuva444p,shuffleplanes=0:0:0:0
  262.  
  263. FATE_SHUFFLEPLANES += fate-filter-shuffleplanes-swapuv
  264. fate-filter-shuffleplanes-swapuv: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf shuffleplanes=0:2:1
  265.  
  266. FATE_FILTER_VSYNTH-$(CONFIG_SHUFFLEPLANES_FILTER) += $(FATE_SHUFFLEPLANES)
  267.  
  268. FATE_FILTER_VSYNTH-$(CONFIG_TBLEND_FILTER) += fate-filter-tblend
  269. fate-filter-tblend: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf tblend=all_mode=difference128
  270.  
  271. FATE_FILTER_VSYNTH-$(CONFIG_TELECINE_FILTER) += fate-filter-telecine
  272. fate-filter-telecine: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf telecine
  273.  
  274. FATE_FILTER_VSYNTH-$(CONFIG_TRANSPOSE_FILTER) += fate-filter-transpose
  275. fate-filter-transpose: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf transpose
  276.  
  277. FATE_TRIM += fate-filter-trim-duration
  278. fate-filter-trim-duration: CMD = framecrc -i $(SRC) -vf trim=start=0.4:duration=0.05
  279.  
  280. FATE_TRIM += fate-filter-trim-frame
  281. fate-filter-trim-frame: CMD = framecrc -i $(SRC) -vf trim=start_frame=3:end_frame=10
  282.  
  283. FATE_TRIM += fate-filter-trim-mixed
  284. fate-filter-trim-mixed: CMD = framecrc -i $(SRC) -vf trim=start=0.2:end=0.4:start_frame=1:end_frame=3
  285.  
  286. FATE_TRIM += fate-filter-trim-time
  287. fate-filter-trim-time: CMD = framecrc -i $(SRC) -vf trim=0:0.09
  288.  
  289. FATE_FILTER_VSYNTH-$(CONFIG_TRIM_FILTER) += $(FATE_TRIM)
  290.  
  291. FATE_FILTER_VSYNTH-$(CONFIG_UNSHARP_FILTER) += fate-filter-unsharp
  292. fate-filter-unsharp: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf unsharp=11:11:-1.5:11:11:-1.5
  293.  
  294. FATE_FILTER-$(call ALLYES, SMJPEG_DEMUXER MJPEG_DECODER PERMS_FILTER HQDN3D_FILTER) += fate-filter-hqdn3d-sample
  295. fate-filter-hqdn3d-sample: tests/data/filtergraphs/hqdn3d
  296. fate-filter-hqdn3d-sample: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/smjpeg/scenwin.mjpg -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/hqdn3d -an
  297.  
  298. FATE_FILTER_HQX-$(call ALLYES, IMAGE2_DEMUXER PNG_DECODER HQX_FILTER) = fate-filter-hq2x fate-filter-hq3x fate-filter-hq4x
  299. FATE_FILTER-yes += $(FATE_FILTER_HQX-yes)
  300. fate-filter-hq2x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf hqx=2 -pix_fmt bgra
  301. fate-filter-hq3x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf hqx=3 -pix_fmt bgra
  302. fate-filter-hq4x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf hqx=4 -pix_fmt bgra
  303. fate-filter-hqx: $(FATE_FILTER_HQX-yes)
  304.  
  305. FATE_FILTER_XBR-$(call ALLYES, IMAGE2_DEMUXER PNG_DECODER XBR_FILTER) = fate-filter-2xbr fate-filter-3xbr fate-filter-4xbr
  306. FATE_FILTER-yes += $(FATE_FILTER_XBR-yes)
  307. fate-filter-2xbr: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf xbr=2 -pix_fmt bgra
  308. fate-filter-3xbr: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf xbr=3 -pix_fmt bgra
  309. fate-filter-4xbr: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf xbr=4 -pix_fmt bgra
  310. fate-filter-xbr: $(FATE_FILTER_XBR-yes)
  311.  
  312. FATE_FILTER-$(call ALLYES, UTVIDEO_DECODER AVI_DEMUXER PERMS_FILTER CURVES_FILTER) += fate-filter-curves
  313. fate-filter-curves: CMD = framecrc -i $(TARGET_SAMPLES)/utvideo/utvideo_rgb_median.avi -vf perms=random,curves=vintage
  314.  
  315. FATE_FILTER-$(call ALLYES, VMD_DEMUXER VMDVIDEO_DECODER FORMAT_FILTER PERMS_FILTER GRADFUN_FILTER) += fate-filter-gradfun-sample
  316. fate-filter-gradfun-sample: tests/data/filtergraphs/gradfun
  317. fate-filter-gradfun-sample: CMD = framecrc -i $(TARGET_SAMPLES)/vmd/12.vmd -filter_script $(TARGET_PATH)/tests/data/filtergraphs/gradfun -an -frames:v 20
  318.  
  319. FATE_FILTER-$(call ALLYES, TESTSRC_FILTER SINE_FILTER CONCAT_FILTER) += fate-filter-concat
  320. fate-filter-concat: tests/data/filtergraphs/concat
  321. fate-filter-concat: CMD = framecrc -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/concat
  322.  
  323. FATE_FILTER_VSYNTH-$(call ALLYES, FORMAT_FILTER SPLIT_FILTER ALPHAEXTRACT_FILTER ALPHAMERGE_FILTER) += fate-filter-alphaextract_alphamerge_rgb
  324. fate-filter-alphaextract_alphamerge_rgb: tests/data/filtergraphs/alphamerge_alphaextract_rgb
  325. fate-filter-alphaextract_alphamerge_rgb: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/alphamerge_alphaextract_rgb
  326.  
  327. FATE_FILTER_VSYNTH-$(call ALLYES, FORMAT_FILTER SPLIT_FILTER ALPHAEXTRACT_FILTER ALPHAMERGE_FILTER) += fate-filter-alphaextract_alphamerge_yuv
  328. fate-filter-alphaextract_alphamerge_yuv: tests/data/filtergraphs/alphamerge_alphaextract_yuv
  329. fate-filter-alphaextract_alphamerge_yuv: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/alphamerge_alphaextract_yuv
  330.  
  331. FATE_FILTER_VSYNTH-$(CONFIG_CROP_FILTER) += fate-filter-crop
  332. fate-filter-crop: CMD = video_filter "crop=iw-100:ih-100:100:100"
  333.  
  334. FATE_FILTER_VSYNTH-$(call ALLYES, CROP_FILTER SCALE_FILTER) += fate-filter-crop_scale
  335. fate-filter-crop_scale: CMD = video_filter "crop=iw-100:ih-100:100:100,scale=w=400:h=-1"
  336.  
  337. FATE_FILTER_VSYNTH-$(call ALLYES, CROP_FILTER SCALE_FILTER VFLIP_FILTER) += fate-filter-crop_scale_vflip
  338. 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"
  339.  
  340. FATE_FILTER_VSYNTH-$(call ALLYES, CROP_FILTER VFLIP_FILTER) += fate-filter-crop_vflip
  341. fate-filter-crop_vflip: CMD = video_filter "crop=iw-100:ih-100:100:100,vflip"
  342.  
  343. FATE_FILTER_VSYNTH-$(CONFIG_NULL_FILTER) += fate-filter-null
  344. fate-filter-null: CMD = video_filter "null"
  345.  
  346. FATE_FILTER_VSYNTH-$(CONFIG_SCALE_FILTER) += fate-filter-scale200
  347. fate-filter-scale200: CMD = video_filter "scale=w=200:h=200"
  348.  
  349. FATE_FILTER_VSYNTH-$(CONFIG_SCALE_FILTER) += fate-filter-scale500
  350. fate-filter-scale500: CMD = video_filter "scale=w=500:h=500"
  351.  
  352. FATE_FILTER_VSYNTH-$(CONFIG_VFLIP_FILTER) += fate-filter-vflip
  353. fate-filter-vflip: CMD = video_filter "vflip"
  354.  
  355. FATE_FILTER_VSYNTH-$(CONFIG_COLORMATRIX_FILTER) += fate-filter-colormatrix1
  356. fate-filter-colormatrix1: CMD = video_filter "colormatrix=bt601:smpte240m,colormatrix=smpte240m:fcc,colormatrix=fcc:bt601,colormatrix=bt601:fcc,colormatrix=fcc:smpte240m,colormatrix=smpte240m:bt709"
  357.  
  358. FATE_FILTER_VSYNTH-$(CONFIG_COLORMATRIX_FILTER) += fate-filter-colormatrix2
  359. fate-filter-colormatrix2: CMD = video_filter "colormatrix=bt709:fcc,colormatrix=fcc:bt709,colormatrix=bt709:bt601,colormatrix=bt601:bt709,colormatrix=bt709:smpte240m,colormatrix=smpte240m:bt601"
  360.  
  361. FATE_FILTER_VSYNTH-$(call ALLYES, CROP_FILTER VFLIP_FILTER) += fate-filter-vflip_crop
  362. fate-filter-vflip_crop: CMD = video_filter "vflip,crop=iw-100:ih-100:100:100"
  363.  
  364. FATE_FILTER_VSYNTH-$(CONFIG_VFLIP_FILTER) += fate-filter-vflip_vflip
  365. fate-filter-vflip_vflip: CMD = video_filter "vflip,vflip"
  366.  
  367. FATE_FILTER_VSYNTH-$(call ALLYES, FORMAT_FILTER PERMS_FILTER EDGEDETECT_FILTER) += fate-filter-edgedetect
  368. fate-filter-edgedetect: CMD = video_filter "format=gray,perms=random,edgedetect" -vframes 20
  369.  
  370. FATE_FILTER_VSYNTH-$(call ALLYES, FORMAT_FILTER PERMS_FILTER EDGEDETECT_FILTER) += fate-filter-edgedetect-colormix
  371. fate-filter-edgedetect-colormix: CMD = video_filter "format=gbrp,perms=random,edgedetect=mode=colormix" -vframes 20
  372.  
  373. FATE_FILTER_VSYNTH-$(call ALLYES, PERMS_FILTER HUE_FILTER) += fate-filter-hue
  374. fate-filter-hue: CMD = video_filter "perms=random,hue=s=sin(2*PI*t)+1" -vframes 20
  375.  
  376. FATE_FILTER_VSYNTH-$(CONFIG_IDET_FILTER) += fate-filter-idet
  377. fate-filter-idet: CMD = framecrc -flags bitexact -idct simple -i $(SRC) -vf idet -vframes 25 -flags +bitexact
  378.  
  379. FATE_FILTER_VSYNTH-$(CONFIG_PAD_FILTER) += fate-filter-pad
  380. fate-filter-pad: CMD = video_filter "pad=iw*1.5:ih*1.5:iw*0.3:ih*0.2"
  381.  
  382. FATE_FILTER_PP = fate-filter-pp fate-filter-pp1 fate-filter-pp2 fate-filter-pp3 fate-filter-pp4 fate-filter-pp5 fate-filter-pp6
  383. FATE_FILTER_VSYNTH-$(CONFIG_PP_FILTER) += $(FATE_FILTER_PP)
  384. $(FATE_FILTER_PP): fate-vsynth1-mpeg4-qprd
  385.  
  386. fate-filter-pp:  CMD = framecrc -flags bitexact -idct simple -i $(TARGET_PATH)/tests/data/fate/vsynth1-mpeg4-qprd.avi -vframes 5 -flags +bitexact -vf "pp=be/hb/vb/tn/l5/al"
  387. fate-filter-pp1: CMD = video_filter "pp=fq|4/be/hb/vb/tn/l5/al"
  388. fate-filter-pp2: CMD = video_filter "qp=x+y,pp=be/h1/v1/lb"
  389. fate-filter-pp3: CMD = video_filter "qp=x+y,pp=be/ha|128|7/va/li"
  390. fate-filter-pp4: CMD = video_filter "pp=be/ci"
  391. fate-filter-pp5: CMD = video_filter "pp=md"
  392. fate-filter-pp6: CMD = video_filter "pp=be/fd"
  393.  
  394. FATE_FILTER_VSYNTH-$(call ALLYES, QP_FILTER PP_FILTER) += fate-filter-qp
  395. fate-filter-qp: CMD = video_filter "qp=17,pp=be/hb/vb/tn/l5/al"
  396.  
  397. FATE_FILTER_VSYNTH-$(CONFIG_SELECT_FILTER) += fate-filter-select
  398. fate-filter-select: CMD = framecrc -flags bitexact -idct simple -i $(SRC) -vf "select=not(eq(mod(n\,2)\,0)+eq(mod(n\,3)\,0))" -vframes 25 -flags +bitexact
  399.  
  400. FATE_FILTER_VSYNTH-$(CONFIG_SETDAR_FILTER) += fate-filter-setdar
  401. fate-filter-setdar: CMD = video_filter "setdar=dar=16/9"
  402.  
  403. FATE_FILTER_VSYNTH-$(CONFIG_SETSAR_FILTER) += fate-filter-setsar
  404. fate-filter-setsar: CMD = video_filter "setsar=sar=16/11"
  405.  
  406. FATE_STEREO3D += fate-filter-stereo3d-al-sbsl
  407. fate-filter-stereo3d-al-sbsl: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=al:sbsl
  408.  
  409. FATE_STEREO3D += fate-filter-stereo3d-ar-abl
  410. fate-filter-stereo3d-ar-abl: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=ar:abl
  411.  
  412. FATE_STEREO3D += fate-filter-stereo3d-abr-mr
  413. fate-filter-stereo3d-abr-mr: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=abr:mr
  414.  
  415. FATE_STEREO3D += fate-filter-stereo3d-abr-ml
  416. fate-filter-stereo3d-abr-ml: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=abr:ml
  417.  
  418. FATE_STEREO3D  += fate-filter-stereo3d-sbsl-abl
  419. fate-filter-stereo3d-sbsl-abl: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:abl
  420.  
  421. FATE_STEREO3D += fate-filter-stereo3d-sbsl-abr
  422. fate-filter-stereo3d-sbsl-abr: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:abr
  423.  
  424. FATE_STEREO3D += fate-filter-stereo3d-sbsl-al
  425. fate-filter-stereo3d-sbsl-al: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:al
  426.  
  427. FATE_STEREO3D += fate-filter-stereo3d-sbsl-sbsr
  428. fate-filter-stereo3d-sbsl-sbsr: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:sbsr
  429.  
  430. FATE_STEREO3D += fate-filter-stereo3d-sbsl-agmc
  431. fate-filter-stereo3d-sbsl-agmc: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:agmc
  432.  
  433. FATE_STEREO3D += fate-filter-stereo3d-sbsl-agmd
  434. fate-filter-stereo3d-sbsl-agmd: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:agmd
  435.  
  436. FATE_STEREO3D += fate-filter-stereo3d-sbsl-agmg
  437. fate-filter-stereo3d-sbsl-agmg: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:agmg
  438.  
  439. FATE_STEREO3D += fate-filter-stereo3d-sbsl-agmh
  440. fate-filter-stereo3d-sbsl-agmh: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:agmh
  441.  
  442. FATE_STEREO3D += fate-filter-stereo3d-sbsl-arbg
  443. fate-filter-stereo3d-sbsl-arbg: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:arbg
  444.  
  445. FATE_STEREO3D += fate-filter-stereo3d-sbsl-arcc
  446. fate-filter-stereo3d-sbsl-arcc: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:arcc
  447.  
  448. FATE_STEREO3D += fate-filter-stereo3d-sbsl-arcd
  449. fate-filter-stereo3d-sbsl-arcd: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:arcd
  450.  
  451. FATE_STEREO3D += fate-filter-stereo3d-sbsl-arcg
  452. fate-filter-stereo3d-sbsl-arcg: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:arcg
  453.  
  454. FATE_STEREO3D += fate-filter-stereo3d-sbsl-arch
  455. fate-filter-stereo3d-sbsl-arch: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:arch
  456.  
  457. FATE_STEREO3D += fate-filter-stereo3d-sbsl-argg
  458. fate-filter-stereo3d-sbsl-argg: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:argg
  459.  
  460. FATE_STEREO3D += fate-filter-stereo3d-sbsl-aybc
  461. fate-filter-stereo3d-sbsl-aybc: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:aybc
  462.  
  463. FATE_STEREO3D += fate-filter-stereo3d-sbsl-aybd
  464. fate-filter-stereo3d-sbsl-aybd: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:aybd
  465.  
  466. FATE_STEREO3D += fate-filter-stereo3d-sbsl-aybg
  467. fate-filter-stereo3d-sbsl-aybg: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:aybg
  468.  
  469. FATE_STEREO3D += fate-filter-stereo3d-sbsl-aybh
  470. fate-filter-stereo3d-sbsl-aybh: CMD = framecrc -c:v pgmyuv -i $(SRC) -vframes 5 -flags +bitexact -sws_flags +accurate_rnd+bitexact -vf stereo3d=sbsl:aybh
  471.  
  472. fate-filter-stereo3d: $(FATE_STEREO3D)
  473. FATE_FILTER_VSYNTH-$(CONFIG_STEREO3D_FILTER) += $(FATE_STEREO3D)
  474.  
  475. FATE_FILTER_VSYNTH-$(CONFIG_THUMBNAIL_FILTER) += fate-filter-thumbnail
  476. fate-filter-thumbnail: CMD = video_filter "thumbnail=10"
  477.  
  478. FATE_FILTER_VSYNTH-$(CONFIG_TILE_FILTER) += fate-filter-tile
  479. fate-filter-tile: CMD = video_filter "tile=3x3:nb_frames=5:padding=7:margin=2"
  480.  
  481.  
  482. tests/pixfmts.mak: TAG = GEN
  483. tests/pixfmts.mak: ffmpeg$(EXESUF)
  484.         $(M)printf "PIXFMTS = " > $@
  485.         $(Q)$(TARGET_EXEC) $(TARGET_PATH)/$< -pix_fmts list 2> /dev/null | awk 'NR > 8 && /^IO/ { printf $$2 " " }' >> $@
  486.         $(Q)printf "\n" >> $@
  487.  
  488. RUNNING_PIXFMTS_TESTS := $(filter check fate fate-list fate-filter fate-vfilter fate-filter-pixdesc%,$(MAKECMDGOALS))
  489.  
  490. ifneq (,$(RUNNING_PIXFMTS_TESTS))
  491. -include tests/pixfmts.mak
  492. endif
  493.  
  494. define PIXDESC_TEST
  495. FATE_FILTER_PIXDESC-$(CONFIG_FORMAT_FILTER) += fate-filter-pixdesc-$(1)
  496. fate-filter-pixdesc-$(1): CMD = video_filter "format=$(1),pixdesctest" -pix_fmt $(1)
  497. endef
  498.  
  499. $(foreach fmt, $(PIXFMTS), $(eval $(call PIXDESC_TEST,$(fmt))))
  500.  
  501. fate-filter-pixdesc: $(FATE_FILTER_PIXDESC-yes)
  502. FATE_FILTER_VSYNTH-yes += $(FATE_FILTER_PIXDESC-yes)
  503.  
  504.  
  505. FATE_FILTER_PIXFMTS-$(CONFIG_COPY_FILTER) += fate-filter-pixfmts-copy
  506. fate-filter-pixfmts-copy:  CMD = pixfmts
  507.  
  508. FATE_FILTER_PIXFMTS-$(CONFIG_CROP_FILTER) += fate-filter-pixfmts-crop
  509. fate-filter-pixfmts-crop:  CMD = pixfmts "100:100:100:100"
  510.  
  511. FATE_FILTER_PIXFMTS-$(CONFIG_FIELD_FILTER) += fate-filter-pixfmts-field
  512. fate-filter-pixfmts-field: CMD = pixfmts "bottom"
  513.  
  514. FATE_FILTER_PIXFMTS-$(call ALLYES, TELECINE_FILTER FIELDMATCH_FILTER) += fate-filter-pixfmts-fieldmatch
  515. fate-filter-pixfmts-fieldmatch: CMD = pixfmts "" "telecine," 25
  516.  
  517. FATE_FILTER_PIXFMTS-$(CONFIG_FIELDORDER_FILTER) += fate-filter-pixfmts-fieldorder
  518. fate-filter-pixfmts-fieldorder: CMD = pixfmts "tff" "setfield=bff,"
  519.  
  520. FATE_FILTER_PIXFMTS-$(CONFIG_HFLIP_FILTER) += fate-filter-pixfmts-hflip
  521. fate-filter-pixfmts-hflip: CMD = pixfmts
  522.  
  523. #FATE_FILTER_PIXFMTS-$(CONFIG_HISTEQ_FILTER) += fate-filter-pixfmts-histeq
  524. #fate-filter-pixfmts-histeq: CMD = pixfmts "antibanding=strong"
  525.  
  526. FATE_FILTER_PIXFMTS-$(CONFIG_IL_FILTER) += fate-filter-pixfmts-il
  527. fate-filter-pixfmts-il:    CMD = pixfmts "luma_mode=d:chroma_mode=d:alpha_mode=d"
  528.  
  529. FATE_FILTER_PIXFMTS-$(CONFIG_KERNDEINT_FILTER) += fate-filter-pixfmts-kerndeint
  530. fate-filter-pixfmts-kerndeint: CMD = pixfmts "" "tinterlace=interleave_top,"
  531.  
  532. FATE_FILTER_PIXFMTS-$(CONFIG_LUT_FILTER) += fate-filter-pixfmts-lut
  533. fate-filter-pixfmts-lut: CMD = pixfmts "c0=2*val:c1=2*val:c2=val/2:c3=negval+40"
  534.  
  535. FATE_FILTER_PIXFMTS-$(CONFIG_NULL_FILTER) += fate-filter-pixfmts-null
  536. fate-filter-pixfmts-null:  CMD = pixfmts
  537.  
  538. FATE_FILTER_PIXFMTS-$(CONFIG_PAD_FILTER) += fate-filter-pixfmts-pad
  539. fate-filter-pixfmts-pad:   CMD = pixfmts "500:400:20:20"
  540.  
  541. FATE_FILTER_PIXFMTS-$(call ALLYES, TELECINE_FILTER PULLUP_FILTER) += fate-filter-pixfmts-pullup
  542. fate-filter-pixfmts-pullup: CMD = pixfmts "" "telecine," 25
  543.  
  544. FATE_FILTER_PIXFMTS-$(CONFIG_ROTATE_FILTER) += fate-filter-pixfmts-rotate
  545. fate-filter-pixfmts-rotate: CMD = pixfmts "2*PI*n/50"
  546.  
  547. FATE_FILTER_PIXFMTS-$(CONFIG_SCALE_FILTER) += fate-filter-pixfmts-scale
  548. fate-filter-pixfmts-scale: CMD = pixfmts "200:100"
  549.  
  550. FATE_FILTER_PIXFMTS-$(CONFIG_SUPER2XSAI_FILTER) += fate-filter-pixfmts-super2xsai
  551. fate-filter-pixfmts-super2xsai: CMD = pixfmts
  552.  
  553. FATE_FILTER_PIXFMTS-$(CONFIG_SWAPUV_FILTER) += fate-filter-pixfmts-swapuv
  554. fate-filter-pixfmts-swapuv: CMD = pixfmts
  555.  
  556. FATE_FILTER_PIXFMTS-$(CONFIG_TINTERLACE_FILTER) += fate-filter-pixfmts-tinterlace_merge
  557. fate-filter-pixfmts-tinterlace_merge: CMD = pixfmts "merge"
  558.  
  559. FATE_FILTER_PIXFMTS-$(CONFIG_TINTERLACE_FILTER) += fate-filter-pixfmts-tinterlace_pad
  560. fate-filter-pixfmts-tinterlace_pad: CMD = pixfmts "pad"
  561.  
  562. FATE_FILTER_PIXFMTS-$(CONFIG_VFLIP_FILTER) += fate-filter-pixfmts-vflip
  563. fate-filter-pixfmts-vflip: CMD = pixfmts
  564.  
  565. $(FATE_FILTER_PIXFMTS-yes): libavfilter/filtfmts-test$(EXESUF)
  566. FATE_FILTER_VSYNTH-$(CONFIG_FORMAT_FILTER) += $(FATE_FILTER_PIXFMTS-yes)
  567.  
  568. fate-filter-pixfmts: $(FATE_FILTER_PIXFMTS-yes)
  569.  
  570. $(FATE_FILTER_VSYNTH-yes): $(VREF)
  571. $(FATE_FILTER_VSYNTH-yes): SRC = $(TARGET_PATH)/tests/vsynth1/%02d.pgm
  572.  
  573. FATE_AVCONV-$(call DEMDEC, IMAGE2, PGMYUV) += $(FATE_FILTER_VSYNTH-yes)
  574.  
  575. #
  576. # Metadata tests
  577. #
  578. FILTER_METADATA_COMMAND = ffprobe$(EXESUF) -of compact=p=0 -show_entries frame=pkt_pts:frame_tags -bitexact -f lavfi
  579.  
  580. SCENEDETECT_DEPS = FFPROBE LAVFI_INDEV MOVIE_FILTER SELECT_FILTER SCALE_FILTER \
  581.                    AVCODEC AVDEVICE MOV_DEMUXER SVQ3_DECODER ZLIB
  582. FATE_METADATA_FILTER-$(call ALLYES, $(SCENEDETECT_DEPS)) += fate-filter-metadata-scenedetect
  583. fate-filter-metadata-scenedetect: SRC = $(TARGET_SAMPLES)/svq3/Vertical400kbit.sorenson3.mov
  584. fate-filter-metadata-scenedetect: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',select=gt(scene\,.4)"
  585.  
  586. SILENCEDETECT_DEPS = FFPROBE AVDEVICE LAVFI_INDEV AMOVIE_FILTER AMR_DEMUXER AMRWB_DECODER SILENCEDETECT_FILTER
  587. FATE_METADATA_FILTER-$(call ALLYES, $(SILENCEDETECT_DEPS)) += fate-filter-metadata-silencedetect
  588. fate-filter-metadata-silencedetect: SRC = $(TARGET_SAMPLES)/amrwb/seed-12k65.awb
  589. fate-filter-metadata-silencedetect: CMD = run $(FILTER_METADATA_COMMAND) "amovie='$(SRC)',silencedetect=d=-20dB"
  590.  
  591. EBUR128_METADATA_DEPS = FFPROBE AVDEVICE LAVFI_INDEV AMOVIE_FILTER FLAC_DEMUXER FLAC_DECODER EBUR128_FILTER
  592. FATE_METADATA_FILTER-$(call ALLYES, $(EBUR128_METADATA_DEPS)) += fate-filter-metadata-ebur128
  593. fate-filter-metadata-ebur128: SRC = $(TARGET_SAMPLES)/filter/seq-3341-7_seq-3342-5-24bit.flac
  594. fate-filter-metadata-ebur128: CMD = run $(FILTER_METADATA_COMMAND) "amovie='$(SRC)',ebur128=metadata=1"
  595.  
  596. FATE_SAMPLES_FFPROBE += $(FATE_METADATA_FILTER-yes)
  597.  
  598. fate-vfilter: $(FATE_FILTER-yes) $(FATE_FILTER_VSYNTH-yes)
  599.  
  600. fate-filter: fate-afilter fate-vfilter $(FATE_METADATA_FILTER-yes)
  601.