...
This commit is contained in:
@@ -0,0 +1,261 @@
|
||||
FATE_AAC += fate-aac-al04_44
|
||||
fate-aac-al04_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al04_44.mp4
|
||||
fate-aac-al04_44: REF = $(SAMPLES)/aac/al04_44.s16
|
||||
|
||||
FATE_AAC += fate-aac-al04sf_48
|
||||
fate-aac-al04sf_48: CMD = pcm -i $(TARGET_SAMPLES)/aac/al04sf_48.mp4
|
||||
fate-aac-al04sf_48: REF = $(SAMPLES)/aac/al04sf_48.s16
|
||||
|
||||
FATE_AAC += fate-aac-al05_44
|
||||
fate-aac-al05_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al05_44.mp4
|
||||
fate-aac-al05_44: REF = $(SAMPLES)/aac/al05_44.s16
|
||||
|
||||
FATE_AAC += fate-aac-al06_44
|
||||
fate-aac-al06_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al06_44.mp4
|
||||
fate-aac-al06_44: REF = $(SAMPLES)/aac/al06_44_reorder.s16
|
||||
|
||||
FATE_AAC += fate-aac-al07_96
|
||||
fate-aac-al07_96: CMD = pcm -i $(TARGET_SAMPLES)/aac/al07_96.mp4
|
||||
fate-aac-al07_96: REF = $(SAMPLES)/aac/al07_96_reorder.s16
|
||||
|
||||
FATE_AAC += fate-aac-al15_44
|
||||
fate-aac-al15_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al15_44.mp4
|
||||
fate-aac-al15_44: REF = $(SAMPLES)/aac/al15_44_reorder.s16
|
||||
|
||||
FATE_AAC += fate-aac-al17_44
|
||||
fate-aac-al17_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al17_44.mp4
|
||||
fate-aac-al17_44: REF = $(SAMPLES)/aac/al17_44.s16
|
||||
|
||||
FATE_AAC += fate-aac-al18_44
|
||||
fate-aac-al18_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al18_44.mp4
|
||||
fate-aac-al18_44: REF = $(SAMPLES)/aac/al18_44.s16
|
||||
|
||||
FATE_AAC += fate-aac-am00_88
|
||||
fate-aac-am00_88: CMD = pcm -i $(TARGET_SAMPLES)/aac/am00_88.mp4
|
||||
fate-aac-am00_88: REF = $(SAMPLES)/aac/am00_88.s16
|
||||
|
||||
FATE_AAC += fate-aac-am05_44
|
||||
fate-aac-am05_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/am05_44.mp4
|
||||
fate-aac-am05_44: REF = $(SAMPLES)/aac/am05_44_reorder.s16
|
||||
|
||||
FATE_AAC += fate-aac-al_sbr_hq_cm_48_2
|
||||
fate-aac-al_sbr_hq_cm_48_2: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_cm_48_2.mp4
|
||||
fate-aac-al_sbr_hq_cm_48_2: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_2.s16
|
||||
|
||||
FATE_AAC += fate-aac-al_sbr_hq_cm_48_5.1
|
||||
fate-aac-al_sbr_hq_cm_48_5.1: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_cm_48_5.1.mp4
|
||||
fate-aac-al_sbr_hq_cm_48_5.1: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_5.1_reorder.s16
|
||||
|
||||
FATE_AAC += fate-aac-al_sbr_hq_sr_48_2_fsaac48
|
||||
fate-aac-al_sbr_hq_sr_48_2_fsaac48: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_sr_48_2_fsaac48.mp4
|
||||
fate-aac-al_sbr_hq_sr_48_2_fsaac48: REF = $(SAMPLES)/aac/al_sbr_hq_sr_48_2_fsaac48.s16
|
||||
|
||||
FATE_AAC += fate-aac-al_sbr_ps_04_ur
|
||||
fate-aac-al_sbr_ps_04_ur: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_ps_04_new.mp4
|
||||
fate-aac-al_sbr_ps_04_ur: REF = $(SAMPLES)/aac/al_sbr_ps_04_ur.s16
|
||||
|
||||
FATE_AAC += fate-aac-al_sbr_ps_06_ur
|
||||
fate-aac-al_sbr_ps_06_ur: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_ps_06_new.mp4
|
||||
fate-aac-al_sbr_ps_06_ur: REF = $(SAMPLES)/aac/al_sbr_ps_06_ur.s16
|
||||
|
||||
FATE_AAC += fate-aac-ap05_48
|
||||
fate-aac-ap05_48: CMD = pcm -i $(TARGET_SAMPLES)/aac/ap05_48.mp4
|
||||
fate-aac-ap05_48: REF = $(SAMPLES)/aac/ap05_48.s16
|
||||
|
||||
FATE_AAC += fate-aac-fd_2_c1_ms_0x01
|
||||
fate-aac-fd_2_c1_ms_0x01: CMD = pcm -i $(TARGET_SAMPLES)/aac/Fd_2_c1_Ms_0x01.mp4
|
||||
fate-aac-fd_2_c1_ms_0x01: REF = $(SAMPLES)/aac/Fd_2_c1_Ms_0x01.s16
|
||||
|
||||
FATE_AAC += fate-aac-fd_2_c1_ms_0x04
|
||||
fate-aac-fd_2_c1_ms_0x04: CMD = pcm -i $(TARGET_SAMPLES)/aac/Fd_2_c1_Ms_0x04.mp4
|
||||
fate-aac-fd_2_c1_ms_0x04: REF = $(SAMPLES)/aac/Fd_2_c1_Ms_0x04.s16
|
||||
|
||||
FATE_AAC += fate-aac-er_ad6000np_44_ep0
|
||||
fate-aac-er_ad6000np_44_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_ad6000np_44_ep0.mp4
|
||||
fate-aac-er_ad6000np_44_ep0: REF = $(SAMPLES)/aac/er_ad6000np_44.s16
|
||||
|
||||
FATE_AAC += fate-aac-er_eld1001np_44_ep0
|
||||
fate-aac-er_eld1001np_44_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_eld1001np_44_ep0.mp4
|
||||
fate-aac-er_eld1001np_44_ep0: REF = $(SAMPLES)/aac/er_eld1001np_44.s16
|
||||
|
||||
FATE_AAC += fate-aac-er_eld2000np_48_ep0
|
||||
fate-aac-er_eld2000np_48_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_eld2000np_48_ep0.mp4
|
||||
fate-aac-er_eld2000np_48_ep0: REF = $(SAMPLES)/aac/er_eld2000np_48_ep0.s16
|
||||
|
||||
FATE_AAC += fate-aac-er_eld2100np_48_ep0
|
||||
fate-aac-er_eld2100np_48_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_eld2100np_48_ep0.mp4
|
||||
fate-aac-er_eld2100np_48_ep0: REF = $(SAMPLES)/aac/er_eld2100np_48.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al04_44
|
||||
fate-aac-fixed-al04_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al04_44.mp4
|
||||
fate-aac-fixed-al04_44: REF = $(SAMPLES)/aac/al04_44.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al05_44
|
||||
fate-aac-fixed-al05_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al05_44.mp4
|
||||
fate-aac-fixed-al05_44: REF = $(SAMPLES)/aac/al05_44.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al06_44
|
||||
fate-aac-fixed-al06_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al06_44.mp4
|
||||
fate-aac-fixed-al06_44: REF = $(SAMPLES)/aac/al06_44_reorder.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al15_44
|
||||
fate-aac-fixed-al15_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al15_44.mp4
|
||||
fate-aac-fixed-al15_44: REF = $(SAMPLES)/aac/al15_44_reorder.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al17_44
|
||||
fate-aac-fixed-al17_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al17_44.mp4
|
||||
fate-aac-fixed-al17_44: REF = $(SAMPLES)/aac/al17_44.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al18_44
|
||||
fate-aac-fixed-al18_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al18_44.mp4
|
||||
fate-aac-fixed-al18_44: REF = $(SAMPLES)/aac/al18_44.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al_sbr_hq_cm_48_2
|
||||
fate-aac-fixed-al_sbr_hq_cm_48_2: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al_sbr_cm_48_2.mp4
|
||||
fate-aac-fixed-al_sbr_hq_cm_48_2: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_2.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al_sbr_hq_cm_48_5.1
|
||||
fate-aac-fixed-al_sbr_hq_cm_48_5.1: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al_sbr_cm_48_5.1.mp4
|
||||
fate-aac-fixed-al_sbr_hq_cm_48_5.1: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_5.1_reorder.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-al_sbr_hq_sr_48_2_fsaac48
|
||||
fate-aac-fixed-al_sbr_hq_sr_48_2_fsaac48: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al_sbr_sr_48_2_fsaac48.mp4
|
||||
fate-aac-fixed-al_sbr_hq_sr_48_2_fsaac48: REF = $(SAMPLES)/aac/al_sbr_hq_sr_48_2_fsaac48.s16
|
||||
|
||||
#FATE_AAC_FIXED += fate-aac-fixed-al_sbr_ps_06_ur
|
||||
#fate-aac-fixed-al_sbr_ps_06_ur: CMD = pcm -c aac_fixed-i $(TARGET_SAMPLES)/aac/al_sbr_ps_06_new.mp4
|
||||
#fate-aac-fixed-al_sbr_ps_06_ur: REF = $(SAMPLES)/aac/al_sbr_ps_06_ur.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-ap05_48
|
||||
fate-aac-fixed-ap05_48: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/ap05_48.mp4
|
||||
fate-aac-fixed-ap05_48: REF = $(SAMPLES)/aac/ap05_48.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-er_ad6000np_44_ep0
|
||||
fate-aac-fixed-er_ad6000np_44_ep0: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/er_ad6000np_44_ep0.mp4
|
||||
fate-aac-fixed-er_ad6000np_44_ep0: REF = $(SAMPLES)/aac/er_ad6000np_44.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-er_eld1001np_44_ep0
|
||||
fate-aac-fixed-er_eld1001np_44_ep0: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/er_eld1001np_44_ep0.mp4
|
||||
fate-aac-fixed-er_eld1001np_44_ep0: REF = $(SAMPLES)/aac/er_eld1001np_44.s16
|
||||
|
||||
FATE_AAC_FIXED += fate-aac-fixed-er_eld2000np_48_ep0
|
||||
fate-aac-fixed-er_eld2000np_48_ep0: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/er_eld2000np_48_ep0.mp4
|
||||
fate-aac-fixed-er_eld2000np_48_ep0: REF = $(SAMPLES)/aac/er_eld2000np_48_ep0.s16
|
||||
|
||||
fate-aac-ct%: CMD = pcm -i $(TARGET_SAMPLES)/aac/CT_DecoderCheck/$(@:fate-aac-ct-%=%)
|
||||
fate-aac-ct%: REF = $(SAMPLES)/aac/CT_DecoderCheck/aacPlusv2.wav
|
||||
|
||||
FATE_AAC_CT_RAW = fate-aac-ct-sbr_i-ps_i.aac
|
||||
|
||||
FATE_AAC_CT = sbr_bc-ps_i.3gp \
|
||||
sbr_bic-ps_i.3gp \
|
||||
sbr_bc-ps_bc.mp4 \
|
||||
sbr_bc-ps_i.mp4 \
|
||||
sbr_i-ps_bic.mp4 \
|
||||
sbr_i-ps_i.mp4
|
||||
|
||||
FATE_AAC += $(FATE_AAC_CT:%=fate-aac-ct-%)
|
||||
|
||||
FATE_AAC_ENCODE += fate-aac-aref-encode
|
||||
fate-aac-aref-encode: ./tests/data/asynth-44100-2.wav
|
||||
fate-aac-aref-encode: CMD = enc_dec_pcm adts wav s16le $(REF) -c:a aac -aac_coder fast -aac_is 0 -aac_pns 0 -aac_ms 0 -aac_tns 0 -b:a 512k -fflags +bitexact -flags +bitexact
|
||||
fate-aac-aref-encode: CMP = stddev
|
||||
fate-aac-aref-encode: REF = ./tests/data/asynth-44100-2.wav
|
||||
fate-aac-aref-encode: CMP_SHIFT = -4096
|
||||
fate-aac-aref-encode: CMP_TARGET = 596
|
||||
fate-aac-aref-encode: SIZE_TOLERANCE = 2464
|
||||
fate-aac-aref-encode: FUZZ = 89
|
||||
|
||||
FATE_AAC_ENCODE += fate-aac-ln-encode
|
||||
fate-aac-ln-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_coder fast -aac_is 0 -aac_pns 0 -aac_ms 0 -aac_tns 0 -b:a 512k -fflags +bitexact -flags +bitexact
|
||||
fate-aac-ln-encode: CMP = stddev
|
||||
fate-aac-ln-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-aac-ln-encode: CMP_SHIFT = -4096
|
||||
fate-aac-ln-encode: CMP_TARGET = 72
|
||||
fate-aac-ln-encode: SIZE_TOLERANCE = 3560
|
||||
fate-aac-ln-encode: FUZZ = 30
|
||||
|
||||
FATE_AAC_ENCODE += fate-aac-ln-encode-128k
|
||||
fate-aac-ln-encode-128k: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_coder fast -aac_is 0 -aac_pns 0 -aac_ms 0 -aac_tns 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact
|
||||
fate-aac-ln-encode-128k: CMP = stddev
|
||||
fate-aac-ln-encode-128k: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-aac-ln-encode-128k: CMP_SHIFT = -4096
|
||||
fate-aac-ln-encode-128k: CMP_TARGET = 622
|
||||
fate-aac-ln-encode-128k: SIZE_TOLERANCE = 3560
|
||||
fate-aac-ln-encode-128k: FUZZ = 10
|
||||
|
||||
FATE_AAC_ENCODE += fate-aac-pns-encode
|
||||
fate-aac-pns-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_coder fast -aac_pns 1 -aac_is 0 -aac_ms 0 -aac_tns 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact
|
||||
fate-aac-pns-encode: CMP = stddev
|
||||
fate-aac-pns-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-aac-pns-encode: CMP_SHIFT = -4096
|
||||
fate-aac-pns-encode: CMP_TARGET = 655
|
||||
fate-aac-pns-encode: SIZE_TOLERANCE = 3560
|
||||
fate-aac-pns-encode: FUZZ = 74
|
||||
|
||||
FATE_AAC_ENCODE += fate-aac-tns-encode
|
||||
fate-aac-tns-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_coder fast -aac_tns 1 -aac_is 0 -aac_pns 0 -aac_ms 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact
|
||||
fate-aac-tns-encode: CMP = stddev
|
||||
fate-aac-tns-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-aac-tns-encode: CMP_SHIFT = -4096
|
||||
fate-aac-tns-encode: CMP_TARGET = 637
|
||||
fate-aac-tns-encode: FUZZ = 7
|
||||
fate-aac-tns-encode: SIZE_TOLERANCE = 3560
|
||||
|
||||
FATE_AAC_ENCODE += fate-aac-is-encode
|
||||
fate-aac-is-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_coder fast -aac_pns 0 -aac_is 1 -aac_ms 0 -b:a 128k -aac_tns 0 -cutoff 22050 -fflags +bitexact -flags +bitexact
|
||||
fate-aac-is-encode: CMP = stddev
|
||||
fate-aac-is-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-aac-is-encode: CMP_SHIFT = -4096
|
||||
fate-aac-is-encode: CMP_TARGET = 514
|
||||
fate-aac-is-encode: SIZE_TOLERANCE = 3560
|
||||
fate-aac-is-encode: FUZZ = 10
|
||||
|
||||
FATE_AAC_ENCODE += fate-aac-ms-encode
|
||||
fate-aac-ms-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_coder fast -aac_pns 0 -aac_is 0 -aac_ms 1 -aac_tns 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact
|
||||
fate-aac-ms-encode: CMP = stddev
|
||||
fate-aac-ms-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-aac-ms-encode: CMP_SHIFT = -4096
|
||||
fate-aac-ms-encode: CMP_TARGET = 558
|
||||
fate-aac-ms-encode: SIZE_TOLERANCE = 3560
|
||||
fate-aac-ms-encode: FUZZ = 15
|
||||
|
||||
#Ticket1784
|
||||
FATE_AAC_ENCODE += fate-aac-yoraw-encode
|
||||
fate-aac-yoraw-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/yo.raw-short.wav -c:a aac -aac_coder fast -fflags +bitexact -flags +bitexact
|
||||
fate-aac-yoraw-encode: CMP = stddev
|
||||
fate-aac-yoraw-encode: REF = $(SAMPLES)/audio-reference/yo.raw-short.wav
|
||||
fate-aac-yoraw-encode: CMP_SHIFT = -12288
|
||||
fate-aac-yoraw-encode: CMP_TARGET = 226
|
||||
fate-aac-yoraw-encode: SIZE_TOLERANCE = 3560
|
||||
fate-aac-yoraw-encode: FUZZ = 17
|
||||
|
||||
FATE_AAC_LATM += fate-aac-latm_000000001180bc60
|
||||
fate-aac-latm_000000001180bc60: CMD = pcm -i $(TARGET_SAMPLES)/aac/latm_000000001180bc60.mpg
|
||||
fate-aac-latm_000000001180bc60: REF = $(SAMPLES)/aac/latm_000000001180bc60.s16
|
||||
|
||||
FATE_AAC_LATM += fate-aac-latm_stereo_to_51
|
||||
fate-aac-latm_stereo_to_51: CMD = pcm -i $(TARGET_SAMPLES)/aac/latm_stereo_to_51.ts -channel_layout 5.1
|
||||
fate-aac-latm_stereo_to_51: REF = $(SAMPLES)/aac/latm_stereo_to_51_ref.s16
|
||||
|
||||
fate-aac-autobsf-adtstoasc: CMD = transcode "aac" $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_lc.adts \
|
||||
matroska "-c:a copy" "-c:a copy"
|
||||
|
||||
FATE_AAC-$(call PCM, AAC, AAC, ARESAMPLE_FILTER) += $(FATE_AAC_CT_RAW)
|
||||
FATE_AAC-$(call PCM, MOV, AAC, ARESAMPLE_FILTER) += $(FATE_AAC)
|
||||
FATE_AAC_LATM-$(call PCM, MPEGTS, AAC_LATM, ARESAMPLE_FILTER) += $(FATE_AAC_LATM)
|
||||
FATE_AAC-$(call PCM, MOV, AAC_FIXED, ARESAMPLE_FILTER) += $(FATE_AAC_FIXED)
|
||||
|
||||
FATE_AAC_ALL = $(FATE_AAC-yes) $(FATE_AAC_LATM-yes) $(FATE_AAC_FIXED-yes)
|
||||
|
||||
$(FATE_AAC_ALL): CMP = oneoff
|
||||
$(FATE_AAC_ALL): FUZZ = 2
|
||||
|
||||
FATE_AAC_ENCODE-$(call TRANSCODE, AAC, ADTS AAC, WAV_MUXER WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += $(FATE_AAC_ENCODE)
|
||||
|
||||
FATE_AAC_BSF-$(call FRAMECRC, AAC MATROSKA, AAC, AAC_PARSER AAC_ADTSTOASC_BSF MATROSKA_MUXER) += fate-aac-autobsf-adtstoasc
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_AAC_ALL) $(FATE_AAC_ENCODE-yes) $(FATE_AAC_BSF-yes)
|
||||
|
||||
fate-aac: $(FATE_AAC_ALL) $(FATE_AAC_ENCODE-yes) $(FATE_AAC_BSF-yes)
|
||||
fate-aac-latm: $(FATE_AAC_LATM-yes)
|
||||
@@ -0,0 +1,108 @@
|
||||
FATE_AC3 += fate-ac3-2.0
|
||||
fate-ac3-2.0: CMD = pcm -i $(TARGET_SAMPLES)/ac3/monsters_inc_2.0_192_small.ac3
|
||||
fate-ac3-2.0: REF = $(SAMPLES)/ac3/monsters_inc_2.0_192_small_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-4.0
|
||||
fate-ac3-4.0: CMD = pcm -i $(TARGET_SAMPLES)/ac3/millers_crossing_4.0.ac3
|
||||
fate-ac3-4.0: REF = $(SAMPLES)/ac3/millers_crossing_4.0_v2.pcm
|
||||
|
||||
#downmix 4.0 -> front channel
|
||||
FATE_AC3 += fate-ac3-4.0-downmix-mono
|
||||
fate-ac3-4.0-downmix-mono: CMD = pcm -downmix mono -i $(TARGET_SAMPLES)/ac3/millers_crossing_4.0.ac3
|
||||
fate-ac3-4.0-downmix-mono: REF = $(SAMPLES)/ac3/millers_crossing_4.0_mono_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-4.0-downmix-stereo
|
||||
fate-ac3-4.0-downmix-stereo: CMD = pcm -downmix stereo -i $(TARGET_SAMPLES)/ac3/millers_crossing_4.0.ac3
|
||||
fate-ac3-4.0-downmix-stereo: REF = $(SAMPLES)/ac3/millers_crossing_4.0_stereo_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-5.1
|
||||
fate-ac3-5.1: CMD = pcm -i $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3
|
||||
fate-ac3-5.1: REF = $(SAMPLES)/ac3/monsters_inc_5.1_448_small_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-5.1-downmix-mono
|
||||
fate-ac3-5.1-downmix-mono: CMD = pcm -downmix FC -i $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3
|
||||
fate-ac3-5.1-downmix-mono: REF = $(SAMPLES)/ac3/monsters_inc_5.1_448_small_mono_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-5.1-downmix-stereo
|
||||
fate-ac3-5.1-downmix-stereo: CMD = pcm -downmix stereo -i $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3
|
||||
fate-ac3-5.1-downmix-stereo: REF = $(SAMPLES)/ac3/monsters_inc_5.1_448_small_stereo_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-fixed-2.0
|
||||
fate-ac3-fixed-2.0: CMD = pcm -c ac3_fixed -i $(TARGET_SAMPLES)/ac3/monsters_inc_2.0_192_small.ac3
|
||||
fate-ac3-fixed-2.0: REF = $(SAMPLES)/ac3/monsters_inc_2.0_192_small_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-fixed-4.0-downmix-mono
|
||||
fate-ac3-fixed-4.0-downmix-mono: CMD = pcm -c ac3_fixed -downmix mono -i $(TARGET_SAMPLES)/ac3/millers_crossing_4.0.ac3
|
||||
fate-ac3-fixed-4.0-downmix-mono: REF = $(SAMPLES)/ac3/millers_crossing_4.0_mono_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-fixed-5.1-downmix-mono
|
||||
fate-ac3-fixed-5.1-downmix-mono: CMD = pcm -c ac3_fixed -downmix mono -i $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3
|
||||
fate-ac3-fixed-5.1-downmix-mono: REF = $(SAMPLES)/ac3/monsters_inc_5.1_448_small_mono_v2.pcm
|
||||
|
||||
FATE_AC3 += fate-ac3-fixed-5.1-downmix-stereo
|
||||
fate-ac3-fixed-5.1-downmix-stereo: CMD = pcm -c ac3_fixed -downmix stereo -i $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3
|
||||
fate-ac3-fixed-5.1-downmix-stereo: REF = $(SAMPLES)/ac3/monsters_inc_5.1_448_small_stereo_v2.pcm
|
||||
|
||||
FATE_EAC3 += fate-eac3-1
|
||||
fate-eac3-1: CMD = pcm -i $(TARGET_SAMPLES)/eac3/csi_miami_5.1_256_spx_small.eac3
|
||||
fate-eac3-1: REF = $(SAMPLES)/eac3/csi_miami_5.1_256_spx_small_v2.pcm
|
||||
|
||||
FATE_EAC3 += fate-eac3-2
|
||||
fate-eac3-2: CMD = pcm -i $(TARGET_SAMPLES)/eac3/csi_miami_stereo_128_spx_small.eac3
|
||||
fate-eac3-2: REF = $(SAMPLES)/eac3/csi_miami_stereo_128_spx_small_v2.pcm
|
||||
|
||||
FATE_EAC3 += fate-eac3-3
|
||||
fate-eac3-3: CMD = pcm -i $(TARGET_SAMPLES)/eac3/matrix2_commentary1_stereo_192_small.eac3
|
||||
fate-eac3-3: REF = $(SAMPLES)/eac3/matrix2_commentary1_stereo_192_small_v2.pcm
|
||||
|
||||
FATE_EAC3 += fate-eac3-4
|
||||
fate-eac3-4: CMD = pcm -i $(TARGET_SAMPLES)/eac3/serenity_english_5.1_1536_small.eac3
|
||||
fate-eac3-4: REF = $(SAMPLES)/eac3/serenity_english_5.1_1536_small_v2.pcm
|
||||
|
||||
FATE_EAC3 += fate-eac3-5
|
||||
fate-eac3-5: CMD = pcm -i $(TARGET_SAMPLES)/eac3/the_great_wall_7.1.eac3
|
||||
fate-eac3-5: REF = $(SAMPLES)/eac3/the_great_wall_7.1.pcm
|
||||
|
||||
$(FATE_AC3) $(FATE_EAC3): CMP = oneoff
|
||||
|
||||
FATE_AC3-$(call PCM, AC3, AC3 AC3_FIXED, PCM_S16LE_MUXER ARESAMPLE_FILTER) += $(FATE_AC3)
|
||||
FATE_EAC3-$(call PCM, EAC3, EAC3, PCM_S16LE_MUXER ARESAMPLE_FILTER) += $(FATE_EAC3)
|
||||
|
||||
FATE_AC3-$(call ENCDEC, AC3, AC3, WAV_MUXER WAV_DEMUXER ARESAMPLE_FILTER PCM_S16LE_ENCODER PIPE_PROTOCOL) += fate-ac3-encode
|
||||
fate-ac3-encode: CMD = enc_dec_pcm ac3 wav s16le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c:a ac3 -b:a 128k
|
||||
fate-ac3-encode: CMP_SHIFT = -1024
|
||||
fate-ac3-encode: CMP_TARGET = 404.53
|
||||
fate-ac3-encode: SIZE_TOLERANCE = 488
|
||||
|
||||
|
||||
FATE_EAC3-$(call ENCDEC, EAC3, EAC3, WAV_MUXER WAV_DEMUXER ARESAMPLE_FILTER PCM_S16LE_ENCODER PIPE_PROTOCOL) += fate-eac3-encode
|
||||
fate-eac3-encode: CMD = enc_dec_pcm eac3 wav s16le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c:a eac3 -b:a 128k
|
||||
fate-eac3-encode: CMP_SHIFT = -1024
|
||||
fate-eac3-encode: CMP_TARGET = 516.94
|
||||
fate-eac3-encode: SIZE_TOLERANCE = 488
|
||||
|
||||
fate-ac3-encode fate-eac3-encode: CMP = stddev
|
||||
fate-ac3-encode fate-eac3-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
|
||||
FATE_AC3-$(call ENCMUX, AC3_FIXED, AC3, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-ac3-fixed-encode
|
||||
fate-ac3-fixed-encode: tests/data/asynth-44100-2.wav
|
||||
fate-ac3-fixed-encode: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-ac3-fixed-encode: CMD = md5 -i $(SRC) -c ac3_fixed -ab 128k -f ac3 -flags +bitexact -af aresample
|
||||
fate-ac3-fixed-encode: CMP = oneline
|
||||
fate-ac3-fixed-encode: REF = e9d78bca187b4bbafc4512bcea8efd3e
|
||||
|
||||
# This tests that the LFE does not get lost when converting the input 7.1
|
||||
# to a channel layout supported by the encoder.
|
||||
FATE_AC3-$(call FRAMECRC, WAV, PCM_S16LE, ARESAMPLE_FILTER AC3_FIXED_ENCODER) += fate-ac3-fixed-encode-2
|
||||
fate-ac3-fixed-encode-2: tests/data/asynth-44100-8.wav
|
||||
fate-ac3-fixed-encode-2: SRC = $(TARGET_PATH)/tests/data/asynth-44100-8.wav
|
||||
fate-ac3-fixed-encode-2: CMD = framecrc -i $(SRC) -c:a ac3_fixed -ab 256k -frames:a 6 -af aresample
|
||||
|
||||
FATE_EAC3-$(call ALLYES, EAC3_DEMUXER EAC3_MUXER EAC3_CORE_BSF) += fate-eac3-core-bsf
|
||||
fate-eac3-core-bsf: CMD = md5pipe -i $(TARGET_SAMPLES)/eac3/the_great_wall_7.1.eac3 -c:a copy -bsf:a eac3_core -fflags +bitexact -f eac3
|
||||
fate-eac3-core-bsf: CMP = oneline
|
||||
fate-eac3-core-bsf: REF = b704bf851e99b7442e9bed368b60e6ca
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_AC3-yes) $(FATE_EAC3-yes)
|
||||
|
||||
fate-ac3: $(FATE_AC3-yes) $(FATE_EAC3-yes)
|
||||
@@ -0,0 +1,181 @@
|
||||
fate-acodec-%: CODEC = $(@:fate-acodec-%=%)
|
||||
fate-acodec-%: SRC = tests/data/asynth-44100-2.wav
|
||||
fate-acodec-%: CMD = enc_dec wav $(SRC) $(FMT) "-b:a 128k -c $(CODEC) $(ENCOPTS)" wav "-c pcm_s16le $(DECOPTS)"
|
||||
fate-acodec-%: CMP_UNIT = 2
|
||||
fate-acodec-%: REF = $(SRC_PATH)/tests/ref/acodec/$(@:fate-acodec-%=%)
|
||||
|
||||
FATE_ACODEC_PCM-$(call ENCDEC, PCM_ALAW, WAV) += alaw
|
||||
FATE_ACODEC_PCM-$(call ENCDEC, PCM_MULAW, WAV) += mulaw
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S8, MOV) += s8
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_U8, WAV) += u8
|
||||
FATE_ACODEC_PCM-$(call ENCDEC, PCM_S16BE, MOV) += s16be
|
||||
FATE_ACODEC_PCM-$(call ENCDEC, PCM_S16LE, WAV) += s16le
|
||||
FATE_ACODEC_PCM-$(call ENCDEC, PCM_U16BE, NUT) += u16be
|
||||
FATE_ACODEC_PCM-$(call ENCDEC, PCM_U16LE, NUT) += u16le
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S24BE, MOV) += s24be
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S24LE, WAV) += s24le
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_U24BE, NUT) += u24be
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_U24LE, NUT) += u24le
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S32BE, MOV) += s32be
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S32LE, WAV) += s32le
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_U32BE, NUT) += u32be
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_U32LE, NUT) += u32le
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_F32BE, AU) += f32be
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_F32LE, WAV) += f32le
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_F64BE, AU) += f64be
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_F64LE, WAV) += f64le
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S8_PLANAR, NUT) += s8_planar
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S16BE_PLANAR, NUT) += s16be_planar
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S16LE_PLANAR, NUT) += s16le_planar
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S24LE_PLANAR, NUT) += s24le_planar
|
||||
FATE_ACODEC_PCM_RESAMPLE-$(call ENCDEC, PCM_S32LE_PLANAR, NUT) += s32le_planar
|
||||
|
||||
FATE_ACODEC_PCM-$(CONFIG_ARESAMPLE_FILTER) += $(FATE_ACODEC_PCM_RESAMPLE-yes)
|
||||
FATE_ACODEC_PCM := $(if $(call ENCDEC, PCM_S16LE, WAV), $(FATE_ACODEC_PCM-yes))
|
||||
FATE_ACODEC_PCM := $(FATE_ACODEC_PCM:%=fate-acodec-pcm-%)
|
||||
FATE_ACODEC += $(FATE_ACODEC_PCM)
|
||||
fate-acodec-pcm: $(FATE_ACODEC_PCM)
|
||||
|
||||
fate-acodec-pcm-%: FMT = wav
|
||||
fate-acodec-pcm-%_planar: FMT = nut
|
||||
fate-acodec-pcm-%: CODEC = pcm_$(@:fate-acodec-pcm-%=%)
|
||||
|
||||
fate-acodec-pcm-s8: FMT = mov
|
||||
fate-acodec-pcm-s%be: FMT = mov
|
||||
fate-acodec-pcm-u%be: FMT = nut
|
||||
fate-acodec-pcm-u%le: FMT = nut
|
||||
fate-acodec-pcm-f%be: FMT = au
|
||||
|
||||
FATE_ACODEC_ADPCM_RESAMPLE-$(call ENCDEC, ADPCM_ADX, ADX) += adx
|
||||
FATE_ACODEC_ADPCM_RESAMPLE-$(call ENCDEC, ADPCM_ARGO, ARGO_ASF) += argo
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_IMA_APM, APM) += ima_apm
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_IMA_ALP, ALP) += ima_alp
|
||||
FATE_ACODEC_ADPCM_RESAMPLE-$(call ENCDEC, ADPCM_IMA_QT, AIFF) += ima_qt
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_IMA_SSI, KVAG) += ima_ssi
|
||||
FATE_ACODEC_ADPCM_RESAMPLE-$(call ENCDEC, ADPCM_IMA_WAV, WAV) += ima_wav
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_IMA_WS, WSAUD) += ima_ws
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_MS, WAV) += ms
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_SWF, FLV) += swf
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_SWF, WAV) += swf-wav
|
||||
FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_YAMAHA, WAV) += yamaha
|
||||
|
||||
FATE_ACODEC_ADPCM-$(CONFIG_ARESAMPLE_FILTER) += $(FATE_ACODEC_ADPCM_RESAMPLE-yes)
|
||||
FATE_ACODEC_ADPCM := $(if $(call ENCDEC, PCM_S16LE, WAV), $(FATE_ACODEC_ADPCM-yes))
|
||||
FATE_ACODEC_ADPCM := $(FATE_ACODEC_ADPCM:%=fate-acodec-adpcm-%)
|
||||
FATE_ACODEC += $(FATE_ACODEC_ADPCM)
|
||||
fate-acodec-adpcm: $(FATE_ACODEC_ADPCM)
|
||||
|
||||
fate-acodec-adpcm-%: CODEC = adpcm_$(@:fate-acodec-adpcm-%=%)
|
||||
|
||||
fate-acodec-adpcm-adx: FMT = adx
|
||||
fate-acodec-adpcm-argo: FMT = argo_asf
|
||||
fate-acodec-adpcm-ima_apm: FMT = apm
|
||||
fate-acodec-adpcm-ima_qt: FMT = aiff
|
||||
fate-acodec-adpcm-ima_ssi: FMT = kvag
|
||||
fate-acodec-adpcm-ima_wav: FMT = wav
|
||||
fate-acodec-adpcm-ima_ws: FMT = wsaud
|
||||
fate-acodec-adpcm-ms: FMT = wav
|
||||
fate-acodec-adpcm-swf: FMT = flv
|
||||
fate-acodec-adpcm-yamaha: FMT = wav
|
||||
|
||||
fate-acodec-adpcm-swf-wav: FMT = wav
|
||||
fate-acodec-adpcm-swf-wav: CODEC = adpcm_swf
|
||||
|
||||
fate-acodec-adpcm-ima_alp: FMT = alp
|
||||
fate-acodec-adpcm-ima_alp: ENCOPTS = -type pcm
|
||||
|
||||
FATE_ACODEC_ADPCM_TRELLIS := ima_qt ima_wav ms swf yamaha
|
||||
|
||||
FATE_ACODEC_ADPCM_TRELLIS := $(FATE_ACODEC_ADPCM_TRELLIS:%=fate-acodec-adpcm-%-trellis)
|
||||
FATE_ACODEC_ADPCM_TRELLIS := $(filter $(addsuffix -trellis,$(FATE_ACODEC_ADPCM)), $(FATE_ACODEC_ADPCM_TRELLIS))
|
||||
FATE_ACODEC += $(FATE_ACODEC_ADPCM_TRELLIS)
|
||||
fate-acodec-adpcm-trellis: $(FATE_ACODEC_ADPCM_TRELLIS)
|
||||
|
||||
fate-acodec-adpcm-%-trellis: CODEC = adpcm_$(@:fate-acodec-adpcm-%-trellis=%)
|
||||
fate-acodec-adpcm-%-trellis: ENCOPTS = -trellis 5
|
||||
|
||||
fate-acodec-adpcm-ima_qt-trellis: FMT = aiff
|
||||
fate-acodec-adpcm-ima_wav-trellis: FMT = wav
|
||||
fate-acodec-adpcm-ms-trellis: FMT = wav
|
||||
fate-acodec-adpcm-swf-trellis: FMT = flv
|
||||
fate-acodec-adpcm-yamaha-trellis: FMT = wav
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, MP2, MP2 MP3, ARESAMPLE_FILTER) += fate-acodec-mp2
|
||||
fate-acodec-mp2: FMT = mp2
|
||||
fate-acodec-mp2: CMP_SHIFT = -1924
|
||||
fate-acodec-mp2: ENCOPTS = -b:a 128k
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, MP2FIXED MP2, MP2 MP3, ARESAMPLE_FILTER) += fate-acodec-mp2fixed
|
||||
fate-acodec-mp2fixed: FMT = mp2
|
||||
fate-acodec-mp2fixed: CMP_SHIFT = -1924
|
||||
fate-acodec-mp2fixed: ENCOPTS = -b:a 384k
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, ALAC, MOV, ARESAMPLE_FILTER) += fate-acodec-alac
|
||||
fate-acodec-alac: FMT = mov
|
||||
fate-acodec-alac: CODEC = alac -compression_level 1
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, DCA, DTS, ARESAMPLE_FILTER) += fate-acodec-dca
|
||||
fate-acodec-dca: tests/data/asynth-44100-2.wav
|
||||
fate-acodec-dca: SRC = tests/data/asynth-44100-2.wav
|
||||
fate-acodec-dca: CMD = md5 -i $(TARGET_PATH)/$(SRC) -c:a dca -strict -2 -f dts -flags +bitexact -af aresample
|
||||
fate-acodec-dca: CMP = oneline
|
||||
fate-acodec-dca: REF = 2aa580ac67820fce4f581b96ebb34acc
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, DCA, WAV, ARESAMPLE_FILTER PIPE_PROTOCOL) += fate-acodec-dca2
|
||||
fate-acodec-dca2: CMD = enc_dec_pcm dts wav s16le $(SRC) -c:a dca -strict -2 -flags +bitexact -af aresample
|
||||
fate-acodec-dca2: REF = $(SRC)
|
||||
fate-acodec-dca2: CMP = stddev
|
||||
fate-acodec-dca2: CMP_SHIFT = -2048
|
||||
fate-acodec-dca2: CMP_TARGET = 534
|
||||
fate-acodec-dca2: SIZE_TOLERANCE = 1632
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, FLAC, FLAC) += fate-acodec-flac fate-acodec-flac-exact-rice
|
||||
fate-acodec-flac: FMT = flac
|
||||
fate-acodec-flac: CODEC = flac -compression_level 2
|
||||
|
||||
fate-acodec-flac-exact-rice: FMT = flac
|
||||
fate-acodec-flac-exact-rice: CODEC = flac -compression_level 2 -exact_rice_parameters 1
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, G723_1, G723_1, ARESAMPLE_FILTER) += fate-acodec-g723_1
|
||||
fate-acodec-g723_1: tests/data/asynth-8000-1.wav
|
||||
fate-acodec-g723_1: SRC = tests/data/asynth-8000-1.wav
|
||||
fate-acodec-g723_1: FMT = g723_1
|
||||
fate-acodec-g723_1: CODEC = g723_1
|
||||
fate-acodec-g723_1: ENCOPTS = -b:a 6.3k
|
||||
fate-acodec-g723_1: CMP_SHIFT = 8
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, RA_144, WAV, PIPE_PROTOCOL) += fate-acodec-ra144
|
||||
fate-acodec-ra144: tests/data/asynth-8000-1.wav
|
||||
fate-acodec-ra144: SRC = tests/data/asynth-8000-1.wav
|
||||
fate-acodec-ra144: CMD = enc_dec_pcm rm wav s16le $(SRC) -c:a real_144
|
||||
fate-acodec-ra144: REF = $(SRC)
|
||||
fate-acodec-ra144: CMP = stddev
|
||||
fate-acodec-ra144: CMP_TARGET = 4777
|
||||
fate-acodec-ra144: CMP_SHIFT = -320
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, ROQ_DPCM, ROQ, ARESAMPLE_FILTER) += fate-acodec-roqaudio
|
||||
fate-acodec-roqaudio: FMT = roq
|
||||
fate-acodec-roqaudio: CODEC = roq_dpcm
|
||||
fate-acodec-roqaudio: ENCOPTS = -af aresample=22050:tsf=s16p
|
||||
fate-acodec-roqaudio: DECOPTS = -af aresample=44100:tsf=s16p
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, S302M, MPEGTS, ARESAMPLE_FILTER) += fate-acodec-s302m
|
||||
fate-acodec-s302m: FMT = mpegts
|
||||
fate-acodec-s302m: CODEC = s302m
|
||||
fate-acodec-s302m: ENCOPTS = -af aresample=48000:tsf=s16p -strict -2
|
||||
fate-acodec-s302m: DECOPTS = -af aresample=44100:tsf=s16p
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, WAVPACK, WV, ARESAMPLE_FILTER) += fate-acodec-wavpack
|
||||
fate-acodec-wavpack: FMT = wv
|
||||
fate-acodec-wavpack: CODEC = wavpack -compression_level 1
|
||||
|
||||
FATE_ACODEC-$(call ENCDEC, TTA, TTA) += fate-acodec-tta
|
||||
fate-acodec-tta: FMT = tta
|
||||
|
||||
FATE_ACODEC-yes := $(if $(call ENCDEC, PCM_S16LE, WAV), $(FATE_ACODEC-yes))
|
||||
FATE_ACODEC += $(FATE_ACODEC-yes)
|
||||
|
||||
$(FATE_ACODEC): tests/data/asynth-44100-2.wav
|
||||
|
||||
FATE_AVCONV += $(FATE_ACODEC)
|
||||
fate-acodec: $(FATE_ACODEC)
|
||||
@@ -0,0 +1,158 @@
|
||||
FATE_ADPCM-$(call FRAMECRC, FOURXM, ADPCM_4XM, ARESAMPLE_FILTER) += fate-adpcm-4xm
|
||||
fate-adpcm-4xm: CMD = framecrc -i $(TARGET_SAMPLES)/4xm/dracula.4xm -vn -map 0:6 -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, AST, ADPCM_AFC, ARESAMPLE_FILTER) += fate-adpcm-afc
|
||||
fate-adpcm-afc: CMD = framecrc -i $(TARGET_SAMPLES)/ast/demo11_02_partial.ast -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, WAV, ADPCM_CT) += fate-adpcm-creative
|
||||
fate-adpcm-creative: CMD = md5 -i $(TARGET_SAMPLES)/creative/intro-partial.wav -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, VOC, ADPCM_SBPRO_2) += fate-adpcm-creative-8-2bit
|
||||
fate-adpcm-creative-8-2bit: CMD = md5 -i $(TARGET_SAMPLES)/creative/BBC_2BIT.VOC -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, VOC, ADPCM_SBPRO_3) += fate-adpcm-creative-8-2.6bit
|
||||
fate-adpcm-creative-8-2.6bit: CMD = md5 -i $(TARGET_SAMPLES)/creative/BBC_3BIT.VOC -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, VOC, ADPCM_SBPRO_4) += fate-adpcm-creative-8-4bit
|
||||
fate-adpcm-creative-8-4bit: CMD = md5 -i $(TARGET_SAMPLES)/creative/BBC_4BIT.VOC -f s16le
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, ADP, ADPCM_DTK, ARESAMPLE_FILTER) += fate-adpcm-dtk
|
||||
fate-adpcm-dtk: CMD = framecrc -i $(TARGET_SAMPLES)/adp/shakespr_partial.adp -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, EA, ADPCM_EA) += fate-adpcm-ea-1
|
||||
fate-adpcm-ea-1: CMD = framecrc -i $(TARGET_SAMPLES)/ea-wve/networkBackbone-partial.wve -frames:a 26 -vn
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, EA, ADPCM_EA) += fate-adpcm-ea-2
|
||||
fate-adpcm-ea-2: CMD = framecrc -i $(TARGET_SAMPLES)/ea-dct/NFS2Esprit-partial.dct -vn
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, XA, ADPCM_EA_MAXIS_XA) += fate-adpcm-ea-maxis-xa
|
||||
fate-adpcm-ea-maxis-xa: CMD = framecrc -i $(TARGET_SAMPLES)/maxis-xa/SC2KBUG.XA -frames:a 30
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, EA, ADPCM_EA_R1, ARESAMPLE_FILTER) += fate-adpcm-ea-r1
|
||||
fate-adpcm-ea-r1: CMD = framecrc -i $(TARGET_SAMPLES)/ea-mad/NFS6LogoE.mad -vn -af aresample
|
||||
|
||||
FATE_ADPCM-$(call CRC, EA, ADPCM_EA_R2, ARESAMPLE_FILTER) += fate-adpcm-ea-r2
|
||||
fate-adpcm-ea-r2: CMD = crc -i $(TARGET_SAMPLES)/ea-mpc/THX_logo.mpc -vn -af aresample
|
||||
|
||||
FATE_ADPCM-$(call CRC, EA, ADPCM_EA_R3, ARESAMPLE_FILTER) += fate-adpcm-ea-r3
|
||||
fate-adpcm-ea-r3: CMD = crc -i $(TARGET_SAMPLES)/ea-vp6/THX_logo.vp6 -vn -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, AVI, ADPCM_IMA_AMV) += fate-adpcm-ima-amv
|
||||
fate-adpcm-ima-amv: CMD = framecrc -i $(TARGET_SAMPLES)/amv/MTV_high_res_320x240_sample_Penguin_Joke_MTV_from_WMV.amv -t 10 -vn
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, APC, ADPCM_IMA_APC) += fate-adpcm-ima-apc
|
||||
fate-adpcm-ima-apc: CMD = md5 -i $(TARGET_SAMPLES)/cryo-apc/cine007.APC -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, AVI, ADPCM_IMA_DK3) += fate-adpcm-ima-dk3
|
||||
fate-adpcm-ima-dk3: CMD = md5 -i $(TARGET_SAMPLES)/duck/sop-audio-only.avi -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, AVI, ADPCM_IMA_DK4) += fate-adpcm-ima-dk4
|
||||
fate-adpcm-ima-dk4: CMD = md5 -i $(TARGET_SAMPLES)/duck/salsa-audio-only.avi -f s16le
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, EA, ADPCM_IMA_EA_EACS) += fate-adpcm-ima-ea-eacs
|
||||
fate-adpcm-ima-ea-eacs: CMD = framecrc -i $(TARGET_SAMPLES)/ea-tgv/INTRO8K-partial.TGV -vn
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, EA, ADPCM_IMA_EA_SEAD) += fate-adpcm-ima-ea-sead
|
||||
fate-adpcm-ima-ea-sead: CMD = framecrc -i $(TARGET_SAMPLES)/ea-tgv/INTEL_S.TGV -vn
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, ISS, ADPCM_IMA_ISS) += fate-adpcm-ima-iss
|
||||
fate-adpcm-ima-iss: CMD = md5 -i $(TARGET_SAMPLES)/funcom-iss/0004010100.iss -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, WAV, ADPCM_IMA_OKI) += fate-adpcm-ima-oki
|
||||
fate-adpcm-ima-oki: CMD = md5 -i $(TARGET_SAMPLES)/oki/test.wav -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, RSD, ADPCM_IMA_RAD) += fate-adpcm-ima-rad
|
||||
fate-adpcm-ima-rad: CMD = md5 -i $(TARGET_SAMPLES)/rsd/hit_run_partial.rsd -f s16le
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, SMJPEG, ADPCM_IMA_SMJPEG) += fate-adpcm-ima-smjpeg
|
||||
fate-adpcm-ima-smjpeg: CMD = framecrc -i $(TARGET_SAMPLES)/smjpeg/scenwin.mjpg -vn
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, MOV, ADPCM_IMA_WAV, ARESAMPLE_FILTER) += fate-adpcm-ima_wav-stereo
|
||||
fate-adpcm-ima_wav-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-L-ms11.mov -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, WSVQA, ADPCM_IMA_WS) += fate-adpcm-ima-ws
|
||||
fate-adpcm-ima-ws: CMD = framecrc -i $(TARGET_SAMPLES)/vqa/cc-demo1-partial.vqa -vn
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, WSVQA, ADPCM_IMA_WS, ARESAMPLE_FILTER) += fate-adpcm-ima-ws-vqa3
|
||||
fate-adpcm-ima-ws-vqa3: CMD = framecrc -i $(TARGET_SAMPLES)/vqa/small-cut-v3.vqa -vn -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, DXA, ADPCM_MS) += fate-adpcm-ms-mono
|
||||
fate-adpcm-ms-mono: CMD = framecrc -i $(TARGET_SAMPLES)/dxa/meetsquid.dxa -t 2 -vn
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, MOV, ADPCM_MS) += fate-adpcm_ms-stereo
|
||||
fate-adpcm_ms-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-L-ms02.mov -f s16le
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, WAV, ADPCM_SANYO, ARESAMPLE_FILTER) += fate-adpcm-sanyo-3bit
|
||||
fate-adpcm-sanyo-3bit: CMD = framecrc -i $(TARGET_SAMPLES)/sanyo/sanyo-mono-3bit-8000.wav -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, WAV, ADPCM_SANYO, ARESAMPLE_FILTER) += fate-adpcm-sanyo-4bit
|
||||
fate-adpcm-sanyo-4bit: CMD = framecrc -i $(TARGET_SAMPLES)/sanyo/sanyo-mono-4bit-8000.wav -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, WAV, ADPCM_SANYO, ARESAMPLE_FILTER) += fate-adpcm-sanyo-5bit
|
||||
fate-adpcm-sanyo-5bit: CMD = framecrc -i $(TARGET_SAMPLES)/sanyo/sanyo-mono-5bit-8000.wav -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, THP, ADPCM_THP, ARESAMPLE_FILTER) += fate-adpcm-thp
|
||||
fate-adpcm-thp: CMD = framecrc -i $(TARGET_SAMPLES)/thp/pikmin2-opening1-partial.thp -vn -af aresample
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, SMUSH, ADPCM_VIMA) += fate-adpcm-vima
|
||||
fate-adpcm-vima: CMD = framecrc -i $(TARGET_SAMPLES)/smush/ronin_part.znm -vn
|
||||
|
||||
FATE_ADPCM-$(call FRAMECRC, STR, ADPCM_XA, ARESAMPLE_FILTER) += fate-adpcm-xa
|
||||
fate-adpcm-xa: CMD = framecrc -i $(TARGET_SAMPLES)/psx-str/abc000_cut.str -vn -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, ARGO_ASF, ADPCM_ARGO, ARESAMPLE_FILTER) += fate-adpcm-argo-mono
|
||||
fate-adpcm-argo-mono: CMD = md5 -i $(TARGET_SAMPLES)/argo-asf/PWIN22M.ASF -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, ARGO_ASF, ADPCM_ARGO, ARESAMPLE_FILTER) += fate-adpcm-argo-stereo
|
||||
fate-adpcm-argo-stereo: CMD = md5 -i $(TARGET_SAMPLES)/argo-asf/CBK2_cut.asf -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, KVAG, ADPCM_IMA_SSI) += fate-adpcm-ima-ssi-mono
|
||||
fate-adpcm-ima-ssi-mono: CMD = md5 -i $(TARGET_SAMPLES)/kvag/mull1_cut.vag -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, KVAG, ADPCM_IMA_SSI) += fate-adpcm-ima-ssi-stereo
|
||||
fate-adpcm-ima-ssi-stereo: CMD = md5 -i $(TARGET_SAMPLES)/kvag/credits_cut.vag -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, APM, ADPCM_IMA_APM) += fate-adpcm-ima-apm-mono
|
||||
fate-adpcm-ima-apm-mono: CMD = md5 -i $(TARGET_SAMPLES)/apm/outro1.apm -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, APM, ADPCM_IMA_APM) += fate-adpcm-ima-apm-stereo
|
||||
fate-adpcm-ima-apm-stereo: CMD = md5 -i $(TARGET_SAMPLES)/apm/AS01.apm -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, ALP, ADPCM_IMA_ALP) += fate-adpcm-ima-alp-mono
|
||||
fate-adpcm-ima-alp-mono: CMD = md5 -i $(TARGET_SAMPLES)/alp/AD_P11.PCM -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, ALP, ADPCM_IMA_ALP) += fate-adpcm-ima-alp-stereo
|
||||
fate-adpcm-ima-alp-stereo: CMD = md5 -i $(TARGET_SAMPLES)/alp/theme-cut.tun -f s16le
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-single
|
||||
fate-adpcm-ima-cunning-single: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/GD-cut.5c -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-track0
|
||||
fate-adpcm-ima-cunning-track0: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-cut.11c -map 0:a:0 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-track1
|
||||
fate-adpcm-ima-cunning-track1: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-cut.11c -map 0:a:1 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-trunc-t1
|
||||
fate-adpcm-ima-cunning-trunc-t1: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-trunc-t1.11c -map 0:a:0 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-trunc-t2-track0
|
||||
fate-adpcm-ima-cunning-trunc-t2-track0: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-trunc-t2.11c -map 0:a:0 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-trunc-t2-track1
|
||||
fate-adpcm-ima-cunning-trunc-t2-track1: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-trunc-t2.11c -map 0:a:1 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-trunc-t2a-track0
|
||||
fate-adpcm-ima-cunning-trunc-t2a-track0: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-trunc-t2a.11c -map 0:a:0 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-trunc-t2a-track1
|
||||
fate-adpcm-ima-cunning-trunc-t2a-track1: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-trunc-t2a.11c -map 0:a:1 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-trunc-h2
|
||||
fate-adpcm-ima-cunning-trunc-h2: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/VIDEOMOD-trunc-h2.11c -map 0:a:0 -f s16le -af aresample
|
||||
|
||||
FATE_ADPCM-$(call DEMDEC, PP_BNK, ADPCM_IMA_CUNNING, ARESAMPLE_FILTER) += fate-adpcm-ima-cunning-stereo
|
||||
fate-adpcm-ima-cunning-stereo: CMD = md5 -y -i $(TARGET_SAMPLES)/pp_bnk/MOGODON2-cut.44c -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_ADPCM-yes)
|
||||
fate-adpcm: $(FATE_ADPCM-yes)
|
||||
@@ -0,0 +1,26 @@
|
||||
FATE_ALAC += fate-alac-16-level-0 \
|
||||
fate-alac-16-level-1 \
|
||||
fate-alac-16-level-2 \
|
||||
fate-alac-16-lpc-orders \
|
||||
fate-alac-24-level-0 \
|
||||
fate-alac-24-level-1 \
|
||||
fate-alac-24-level-2 \
|
||||
fate-alac-24-lpc-orders \
|
||||
|
||||
fate-alac-16-level-%: OPTS = -compression_level $(@:fate-alac-16-level-%=%)
|
||||
fate-alac-24-level-%: OPTS = -compression_level $(@:fate-alac-24-level-%=%)
|
||||
fate-alac-%-lpc-orders: OPTS = -min_prediction_order 1 -max_prediction_order 30
|
||||
|
||||
fate-alac-16-%: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-alac-16-%: CMD = enc_dec_pcm mov wav s16le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c alac $(OPTS)
|
||||
|
||||
fate-alac-24-%: REF = $(SAMPLES)/audio-reference/divertimenti_2ch_96kHz_s24.wav
|
||||
fate-alac-24-%: CMD = enc_dec_pcm mov wav s24le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c alac $(OPTS)
|
||||
|
||||
fate-alac-%: CMP = oneoff
|
||||
fate-alac-%: FUZZ = 0
|
||||
|
||||
FATE_ALAC-$(call ENCDEC, ALAC, MOV, ARESAMPLE_FILTER PIPE_PROTOCOL) += $(FATE_ALAC)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_ALAC-yes)
|
||||
fate-alac: $(FATE_ALAC-yes)
|
||||
@@ -0,0 +1,16 @@
|
||||
ALS_SUITE = 00 01 02 03 04 05
|
||||
|
||||
define FATE_ALS_SUITE
|
||||
FATE_ALS += fate-mpeg4-als-conformance-$(1)
|
||||
fate-mpeg4-als-conformance-$(1): CMD = crc -i $(TARGET_SAMPLES)/lossless-audio/als_$(1)_2ch48k16b.mp4
|
||||
endef
|
||||
|
||||
$(foreach N,$(ALS_SUITE),$(eval $(call FATE_ALS_SUITE,$(N))))
|
||||
|
||||
FATE_ALS += fate-mpeg4-als-conformance-09
|
||||
|
||||
fate-mpeg4-als-conformance-09: CMD = crc -i $(TARGET_SAMPLES)/lossless-audio/als_09_512ch2k16b.mp4
|
||||
|
||||
FATE_ALS := $(if $(call CRC, MOV, ALS), $(FATE_ALS))
|
||||
FATE_SAMPLES_AVCONV-yes += $(FATE_ALS)
|
||||
fate-als: $(FATE_ALS)
|
||||
@@ -0,0 +1,40 @@
|
||||
FATE_AMRNB += fate-amrnb-4k75
|
||||
fate-amrnb-4k75: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/4.75k.amr
|
||||
fate-amrnb-4k75: REF = $(SAMPLES)/amrnb/4.75k.pcm
|
||||
|
||||
FATE_AMRNB += fate-amrnb-5k15
|
||||
fate-amrnb-5k15: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/5.15k.amr
|
||||
fate-amrnb-5k15: REF = $(SAMPLES)/amrnb/5.15k.pcm
|
||||
|
||||
FATE_AMRNB += fate-amrnb-5k9
|
||||
fate-amrnb-5k9: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/5.9k.amr
|
||||
fate-amrnb-5k9: REF = $(SAMPLES)/amrnb/5.9k.pcm
|
||||
|
||||
FATE_AMRNB += fate-amrnb-6k7
|
||||
fate-amrnb-6k7: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/6.7k.amr
|
||||
fate-amrnb-6k7: REF = $(SAMPLES)/amrnb/6.7k.pcm
|
||||
|
||||
FATE_AMRNB += fate-amrnb-7k4
|
||||
fate-amrnb-7k4: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/7.4k.amr
|
||||
fate-amrnb-7k4: REF = $(SAMPLES)/amrnb/7.4k.pcm
|
||||
|
||||
FATE_AMRNB += fate-amrnb-7k95
|
||||
fate-amrnb-7k95: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/7.95k.amr
|
||||
fate-amrnb-7k95: REF = $(SAMPLES)/amrnb/7.95k.pcm
|
||||
|
||||
FATE_AMRNB += fate-amrnb-10k2
|
||||
fate-amrnb-10k2: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/10.2k.amr
|
||||
fate-amrnb-10k2: REF = $(SAMPLES)/amrnb/10.2k.pcm
|
||||
|
||||
FATE_AMRNB += fate-amrnb-12k2
|
||||
fate-amrnb-12k2: CMD = pcm -i $(TARGET_SAMPLES)/amrnb/12.2k.amr
|
||||
fate-amrnb-12k2: REF = $(SAMPLES)/amrnb/12.2k.pcm
|
||||
|
||||
FATE_AMRNB_REMUX-$(call REMUX, AMR, AMR_PARSER ARESAMPLE_FILTER) += fate-amrnb-remux
|
||||
fate-amrnb-remux: CMD = transcode amr $(TARGET_SAMPLES)/amrnb/10.2k.amr amr "-c copy" "-c copy -t 1"
|
||||
|
||||
$(FATE_AMRNB): CMP = stddev
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call PCM, AMR, AMRNB, ARESAMPLE_FILTER) += $(FATE_AMRNB)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_AMRNB_REMUX-yes)
|
||||
fate-amrnb: $(FATE_AMRNB) $(FATE_AMRNB_REMUX-yes)
|
||||
@@ -0,0 +1,51 @@
|
||||
FATE_AMRWB += fate-amrwb-6k60
|
||||
fate-amrwb-6k60: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-6k60.awb
|
||||
fate-amrwb-6k60: REF = $(SAMPLES)/amrwb/seed-6k60.pcm
|
||||
|
||||
FATE_AMRWB += fate-amrwb-8k85
|
||||
fate-amrwb-8k85: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-8k85.awb
|
||||
fate-amrwb-8k85: REF = $(SAMPLES)/amrwb/seed-8k85.pcm
|
||||
|
||||
FATE_AMRWB += fate-amrwb-12k65
|
||||
fate-amrwb-12k65: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-12k65.awb
|
||||
fate-amrwb-12k65: REF = $(SAMPLES)/amrwb/seed-12k65.pcm
|
||||
|
||||
FATE_AMRWB += fate-amrwb-14k25
|
||||
fate-amrwb-14k25: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-14k25.awb
|
||||
fate-amrwb-14k25: REF = $(SAMPLES)/amrwb/seed-14k25.pcm
|
||||
fate-amrwb-14k25: FUZZ = 2.6
|
||||
|
||||
FATE_AMRWB += fate-amrwb-15k85
|
||||
fate-amrwb-15k85: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-15k85.awb
|
||||
fate-amrwb-15k85: REF = $(SAMPLES)/amrwb/seed-15k85.pcm
|
||||
|
||||
FATE_AMRWB += fate-amrwb-18k25
|
||||
fate-amrwb-18k25: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-18k25.awb
|
||||
fate-amrwb-18k25: REF = $(SAMPLES)/amrwb/seed-18k25.pcm
|
||||
|
||||
FATE_AMRWB += fate-amrwb-19k85
|
||||
fate-amrwb-19k85: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-19k85.awb
|
||||
fate-amrwb-19k85: REF = $(SAMPLES)/amrwb/seed-19k85.pcm
|
||||
|
||||
FATE_AMRWB += fate-amrwb-23k05
|
||||
fate-amrwb-23k05: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-23k05.awb
|
||||
fate-amrwb-23k05: REF = $(SAMPLES)/amrwb/seed-23k05.pcm
|
||||
fate-amrwb-23k05: FUZZ = 2
|
||||
|
||||
FATE_AMRWB += fate-amrwb-23k85
|
||||
fate-amrwb-23k85: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/seed-23k85.awb
|
||||
fate-amrwb-23k85: REF = $(SAMPLES)/amrwb/seed-23k85.pcm
|
||||
fate-amrwb-23k85: FUZZ = 2
|
||||
|
||||
FATE_AMRWB += fate-amrwb-23k85-2
|
||||
fate-amrwb-23k85-2: CMD = pcm -i $(TARGET_SAMPLES)/amrwb/deus-23k85.awb
|
||||
fate-amrwb-23k85-2: REF = $(SAMPLES)/amrwb/deus-23k85.pcm
|
||||
|
||||
FATE_AMRWB_REMUX-$(call REMUX, AMR, MOV_DEMUXER AMR_PARSER) += fate-amrwb-remux
|
||||
fate-amrwb-remux: CMD = transcode mov $(TARGET_SAMPLES)/amrwb/seed-23k85.awb amr "-c copy" "-c copy -t 1"
|
||||
|
||||
$(FATE_AMRWB): CMP = stddev
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call PCM, MOV, AMRWB, ARESAMPLE_FILTER) += $(FATE_AMRWB)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_AMRWB_REMUX-yes)
|
||||
fate-amrwb: $(FATE_AMRWB) $(FATE_AMRWB_REMUX-yes)
|
||||
@@ -0,0 +1,42 @@
|
||||
FATE_API_LIBAVCODEC-$(call ENCDEC, FLAC, FLAC) += fate-api-flac
|
||||
fate-api-flac: $(APITESTSDIR)/api-flac-test$(EXESUF)
|
||||
fate-api-flac: CMD = run $(APITESTSDIR)/api-flac-test$(EXESUF)
|
||||
fate-api-flac: CMP = null
|
||||
|
||||
FATE_API_SAMPLES_LIBAVFORMAT-$(call DEMDEC, FLV, FLV) += fate-api-band
|
||||
fate-api-band: $(APITESTSDIR)/api-band-test$(EXESUF)
|
||||
fate-api-band: CMD = run $(APITESTSDIR)/api-band-test$(EXESUF) $(TARGET_SAMPLES)/mpeg4/resize_down-up.h263
|
||||
fate-api-band: CMP = null
|
||||
|
||||
FATE_API_SAMPLES_LIBAVFORMAT-$(call DEMDEC, H264, H264, H264_PARSER) += fate-api-h264
|
||||
fate-api-h264: $(APITESTSDIR)/api-h264-test$(EXESUF)
|
||||
fate-api-h264: CMD = run $(APITESTSDIR)/api-h264-test$(EXESUF) $(TARGET_SAMPLES)/h264-conformance/SVA_NL2_E.264
|
||||
|
||||
FATE_API_SAMPLES_LIBAVFORMAT-$(call DEMDEC, H264, H264) += fate-api-h264-slice
|
||||
fate-api-h264-slice: $(APITESTSDIR)/api-h264-slice-test$(EXESUF)
|
||||
fate-api-h264-slice: CMD = run $(APITESTSDIR)/api-h264-slice-test$(EXESUF) 2 $(TARGET_SAMPLES)/h264/crew_cif.nal
|
||||
|
||||
FATE_API_LIBAVFORMAT-yes += $(if $(findstring fate-lavf-flv,$(FATE_LAVF_CONTAINER)),fate-api-seek)
|
||||
fate-api-seek: $(APITESTSDIR)/api-seek-test$(EXESUF) fate-lavf-flv
|
||||
fate-lavf-flv: KEEP_FILES ?= 1
|
||||
fate-api-seek: CMD = run $(APITESTSDIR)/api-seek-test$(EXESUF) $(TARGET_PATH)/tests/data/lavf/lavf.flv 0 720
|
||||
fate-api-seek: CMP = null
|
||||
|
||||
FATE_API-$(HAVE_THREADS) += fate-api-threadmessage
|
||||
fate-api-threadmessage: $(APITESTSDIR)/api-threadmessage-test$(EXESUF)
|
||||
fate-api-threadmessage: CMD = run $(APITESTSDIR)/api-threadmessage-test$(EXESUF) 3 10 30 50 2 20 40
|
||||
fate-api-threadmessage: CMP = null
|
||||
|
||||
FATE_API_SAMPLES-$(CONFIG_AVFORMAT) += $(FATE_API_SAMPLES_LIBAVFORMAT-yes)
|
||||
|
||||
ifdef SAMPLES
|
||||
FATE_API_SAMPLES += $(FATE_API_SAMPLES-yes)
|
||||
endif
|
||||
|
||||
FATE_API-$(CONFIG_AVCODEC) += $(FATE_API_LIBAVCODEC-yes)
|
||||
FATE_API-$(CONFIG_AVFORMAT) += $(FATE_API_LIBAVFORMAT-yes)
|
||||
FATE_API = $(FATE_API-yes)
|
||||
|
||||
FATE-yes += $(FATE_API) $(FATE_API_SAMPLES)
|
||||
|
||||
fate-api: $(FATE_API) $(FATE_API_SAMPLES)
|
||||
@@ -0,0 +1,19 @@
|
||||
FATE_APNG += fate-apng-clock
|
||||
fate-apng-clock: CMD = framecrc -i $(TARGET_SAMPLES)/apng/clock.png
|
||||
|
||||
FATE_APNG += fate-apng-osample
|
||||
fate-apng-osample: CMD = framecrc -i $(TARGET_SAMPLES)/apng/o_sample.png
|
||||
|
||||
FATE_APNG += fate-apng-dispose-previous
|
||||
fate-apng-dispose-previous: CMD = framecrc -i $(TARGET_SAMPLES)/apng/apng_out_of_order_frames.png
|
||||
|
||||
FATE_APNG += fate-apng-dispose-background
|
||||
fate-apng-dispose-background: CMD = framecrc -i $(TARGET_SAMPLES)/apng/015.png
|
||||
|
||||
FATE_APNG += fate-apng-dispose-background2
|
||||
fate-apng-dispose-background2: CMD = framecrc -i $(TARGET_SAMPLES)/apng/alogo.png
|
||||
|
||||
FATE_APNG-$(call FRAMECRC, APNG, APNG) += $(FATE_APNG)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_APNG-yes)
|
||||
fate-apng: $(FATE_APNG-yes)
|
||||
@@ -0,0 +1,9 @@
|
||||
FATE_APV = fate-apv-422-10 fate-apv-400-10
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, APV, APV, SCALE_FILTER) += $(FATE_APV)
|
||||
|
||||
fate-apv: $(FATE_APV)
|
||||
|
||||
fate-apv-422-10: CMD = framecrc -i $(TARGET_SAMPLES)/apv/profile_422-10.apv -pix_fmt yuv422p10le -vf scale
|
||||
|
||||
fate-apv-400-10: CMD = framecrc -i $(TARGET_SAMPLES)/apv/profile_400-10.apv -pix_fmt gray10le -vf scale
|
||||
@@ -0,0 +1,52 @@
|
||||
FATE_ATRAC1 += fate-atrac1-1
|
||||
fate-atrac1-1: CMD = pcm -i $(TARGET_SAMPLES)/atrac1/test_tones_small.aea
|
||||
fate-atrac1-1: REF = $(SAMPLES)/atrac1/test_tones_small_fixed_delay.pcm
|
||||
|
||||
FATE_ATRAC1 += fate-atrac1-2
|
||||
fate-atrac1-2: CMD = pcm -i $(TARGET_SAMPLES)/atrac1/chirp_tone_10-16000.aea
|
||||
fate-atrac1-2: REF = $(SAMPLES)/atrac1/chirp_tone_10-16000.pcm
|
||||
fate-atrac1-2: FUZZ = 61
|
||||
|
||||
FATE_ATRAC1-$(call PCM, AEA, ATRAC1, ARESAMPLE_FILTER) += $(FATE_ATRAC1)
|
||||
|
||||
FATE_ATRAC3 += fate-atrac3-1
|
||||
fate-atrac3-1: CMD = pcm -i $(TARGET_SAMPLES)/atrac3/mc_sich_at3_066_small.wav
|
||||
fate-atrac3-1: REF = $(SAMPLES)/atrac3/mc_sich_at3_066_small.pcm
|
||||
|
||||
FATE_ATRAC3 += fate-atrac3-2
|
||||
fate-atrac3-2: CMD = pcm -i $(TARGET_SAMPLES)/atrac3/mc_sich_at3_105_small.wav
|
||||
fate-atrac3-2: REF = $(SAMPLES)/atrac3/mc_sich_at3_105_small.pcm
|
||||
|
||||
FATE_ATRAC3 += fate-atrac3-3
|
||||
fate-atrac3-3: CMD = pcm -i $(TARGET_SAMPLES)/atrac3/mc_sich_at3_132_small.wav
|
||||
fate-atrac3-3: REF = $(SAMPLES)/atrac3/mc_sich_at3_132_small.pcm
|
||||
|
||||
FATE_ATRAC3-$(call PCM, WAV, ATRAC3, ARESAMPLE_FILTER) += $(FATE_ATRAC3)
|
||||
|
||||
FATE_ATRAC3P += fate-atrac3p-1
|
||||
fate-atrac3p-1: CMD = pcm -i $(TARGET_SAMPLES)/atrac3p/at3p_sample1.oma
|
||||
fate-atrac3p-1: REF = $(SAMPLES)/atrac3p/at3p_sample1.pcm
|
||||
|
||||
FATE_ATRAC3P += fate-atrac3p-2
|
||||
fate-atrac3p-2: CMD = pcm -i $(TARGET_SAMPLES)/atrac3p/sonateno14op27-2-cut.aa3
|
||||
fate-atrac3p-2: REF = $(SAMPLES)/atrac3p/sonateno14op27-2-cut.pcm
|
||||
|
||||
FATE_ATRAC3P-$(call PCM, OMA, ATRAC3P, ARESAMPLE_FILTER) += $(FATE_ATRAC3P)
|
||||
|
||||
FATE_ATRAC_ALL = $(FATE_ATRAC1-yes) $(FATE_ATRAC3-yes) $(FATE_ATRAC3P-yes)
|
||||
|
||||
$(FATE_ATRAC_ALL): CMP = oneoff
|
||||
|
||||
FATE_ATRAC_REMUX-$(call REMUX, AEA) += fate-atrac-aea-remux
|
||||
fate-atrac-aea-remux: CMD = transcode aea $(TARGET_SAMPLES)/atrac1/test_tones_small.aea \
|
||||
aea "-c copy" "-c copy -t 1"
|
||||
|
||||
FATE_ATRAC_REMUX-$(call REMUX, MATROSKA, AEA_DEMUXER ATRAC1_DECODER) += fate-atrac-matroska-remux
|
||||
fate-atrac-matroska-remux: CMD = transcode aea $(TARGET_SAMPLES)/aea/chirp.aea \
|
||||
matroska "-c copy" "-c copy -t 1"
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_ATRAC_ALL) $(FATE_ATRAC_REMUX-yes)
|
||||
|
||||
fate-atrac: $(FATE_ATRAC_ALL) $(FATE_ATRAC_REMUX-yes)
|
||||
fate-atrac3: $(FATE_ATRAC3-yes)
|
||||
fate-atrac3p: $(FATE_ATRAC3P-yes)
|
||||
@@ -0,0 +1,99 @@
|
||||
FATE_SAMPLES_AUDIO-$(call TRANSCODE, APTX, APTX, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-aptx
|
||||
fate-aptx: CMD = transcode wav $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav aptx "-af aresample -c aptx" "-af aresample -c:a pcm_s16le -t 0.25" "" "" "-f aptx -sample_rate 44100"
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call TRANSCODE, APTX_HD, APTX_HD, WAV_DEMUXER PCM_S16LE_DECODER \
|
||||
ARESAMPLE_FILTER PCM_S32LE_ENCODER) += fate-aptx-hd
|
||||
fate-aptx-hd: CMD = transcode wav $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav aptx_hd "-af aresample -c aptx_hd" "-af aresample -c:a pcm_s32le -t 0.25" "" "" "-f aptx_hd -sample_rate 44100"
|
||||
|
||||
FATE_BINKAUDIO-$(call PCM, BINK, BINKAUDIO_DCT, ARESAMPLE_FILTER) += fate-binkaudio-dct
|
||||
fate-binkaudio-dct: CMD = pcm -i $(TARGET_SAMPLES)/bink/binkaudio_dct.bik
|
||||
fate-binkaudio-dct: REF = $(SAMPLES)/bink/binkaudio_dct.pcm
|
||||
fate-binkaudio-dct: FUZZ = 2
|
||||
|
||||
FATE_BINKAUDIO-$(call PCM, BINK, BINKAUDIO_RDFT, ARESAMPLE_FILTER) += fate-binkaudio-rdft
|
||||
fate-binkaudio-rdft: CMD = pcm -i $(TARGET_SAMPLES)/bink/binkaudio_rdft.bik
|
||||
fate-binkaudio-rdft: REF = $(SAMPLES)/bink/binkaudio_rdft.pcm
|
||||
fate-binkaudio-rdft: FUZZ = 2
|
||||
|
||||
$(FATE_BINKAUDIO-yes): CMP = oneoff
|
||||
|
||||
FATE_SAMPLES_AUDIO += $(FATE_BINKAUDIO-yes)
|
||||
fate-binkaudio: $(FATE_BINKAUDIO-yes)
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, BMV, BMV_AUDIO) += fate-bmv-audio
|
||||
fate-bmv-audio: CMD = framecrc -i $(TARGET_SAMPLES)/bmv/SURFING-partial.BMV -vn
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, DSICIN, DSICINAUDIO) += fate-delphine-cin-audio
|
||||
fate-delphine-cin-audio: CMD = framecrc -i $(TARGET_SAMPLES)/delphine-cin/LOGO-partial.CIN -vn
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call PCM, S337M, DOLBY_E, ARESAMPLE_FILTER) += fate-dolby-e
|
||||
fate-dolby-e: CMD = pcm -i $(TARGET_SAMPLES)/dolby_e/16-11
|
||||
fate-dolby-e: CMP = oneoff
|
||||
fate-dolby-e: REF = $(SAMPLES)/dolby_e/16-11.pcm
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, DSS, DSS_SP, ARESAMPLE_FILTER) += fate-dss-lp
|
||||
fate-dss-lp: CMD = framecrc -i $(TARGET_SAMPLES)/dss/lp.dss -frames 30 -af aresample
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, DSS, DSS_SP) += fate-dss-sp
|
||||
fate-dss-sp: CMD = framecrc -i $(TARGET_SAMPLES)/dss/sp.dss -frames 30
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call PCM, DSF, DST, ARESAMPLE_FILTER) += fate-dsf-dst
|
||||
fate-dsf-dst: CMD = pcm -i $(TARGET_SAMPLES)/dst/dst-64fs44-2ch.dff
|
||||
fate-dsf-dst: CMP = oneoff
|
||||
fate-dsf-dst: REF = $(SAMPLES)/dst/dst-64fs44-2ch.pcm
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call PCM, G728, G728, ARESAMPLE_FILTER) += fate-g728
|
||||
fate-g728: CMD = pcm -i $(TARGET_SAMPLES)/g728/CW3.g728
|
||||
fate-g728: REF = $(SAMPLES)/g728/OUTA3.BIN
|
||||
fate-g728: CMP = oneoff
|
||||
fate-g728: FUZZ = 5
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call PCM, AVI, IMC, ARESAMPLE_FILTER) += fate-imc
|
||||
fate-imc: CMD = pcm -i $(TARGET_SAMPLES)/imc/imc.avi
|
||||
fate-imc: CMP = oneoff
|
||||
fate-imc: CMP_TARGET = 59416
|
||||
fate-imc: REF = $(SAMPLES)/imc/imc-201706.pcm
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call PCM, WAV, MSNSIREN, ARESAMPLE_FILTER) += fate-msnsiren
|
||||
fate-msnsiren: CMD = pcm -i $(TARGET_SAMPLES)/msnsiren/msnsiren2.wav
|
||||
fate-msnsiren: CMP = oneoff
|
||||
fate-msnsiren: REF = $(SAMPLES)/msnsiren/msnsiren2.pcm
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call PCM, FLV, NELLYMOSER, ARESAMPLE_FILTER) += fate-nellymoser
|
||||
fate-nellymoser: CMD = pcm -i $(TARGET_SAMPLES)/nellymoser/nellymoser.flv
|
||||
fate-nellymoser: CMP = oneoff
|
||||
fate-nellymoser: REF = $(SAMPLES)/nellymoser/nellymoser.pcm
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call ENCMUX, NELLYMOSER, FLV, ARESAMPLE_FILTER PIPE_PROTOCOL) += fate-nellymoser-aref-encode
|
||||
fate-nellymoser-aref-encode: $(AREF) ./tests/data/asynth-16000-1.wav
|
||||
fate-nellymoser-aref-encode: CMD = enc_dec_pcm flv wav s16le $(REF) -c:a nellymoser
|
||||
fate-nellymoser-aref-encode: CMP = stddev
|
||||
fate-nellymoser-aref-encode: REF = ./tests/data/asynth-16000-1.wav
|
||||
fate-nellymoser-aref-encode: CMP_SHIFT = -256
|
||||
fate-nellymoser-aref-encode: CMP_TARGET = 3863
|
||||
fate-nellymoser-aref-encode: SIZE_TOLERANCE = 268
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, AVI, ON2AVC, ARESAMPLE_FILTER) += fate-on2avc
|
||||
fate-on2avc: CMD = framecrc -i $(TARGET_SAMPLES)/vp7/potter-40.vp7 -frames 30 -vn -af aresample
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, PAF, PAF_AUDIO) += fate-paf-audio
|
||||
fate-paf-audio: CMD = framecrc -i $(TARGET_SAMPLES)/paf/hod1-partial.paf -vn
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, VMD, VMDAUDIO, ARESAMPLE_FILTER) += fate-sierra-vmd-audio
|
||||
fate-sierra-vmd-audio: CMD = framecrc -i $(TARGET_SAMPLES)/vmd/12.vmd -vn -af aresample
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call FRAMECRC, SMACKER, SMACKAUD, ARESAMPLE_FILTER) += fate-smacker-audio
|
||||
fate-smacker-audio: CMD = framecrc -i $(TARGET_SAMPLES)/smacker/wetlogo.smk -vn -af aresample
|
||||
|
||||
FATE_SAMPLES_AUDIO-$(call DEMDEC, WSVQA, WS_SND1, ARESAMPLE_FILTER) += fate-ws_snd
|
||||
fate-ws_snd: CMD = md5 -i $(TARGET_SAMPLES)/vqa/ws_snd.vqa -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_AUDIO_FFPROBE-$(call DEMDEC, WAV, WMAV2, FILE_PROTOCOL) += fate-flcl1905
|
||||
fate-flcl1905: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_frames -show_packets -print_format compact $(TARGET_SAMPLES)/wav/FLCL_Ending_My-short.wav
|
||||
|
||||
FATE_SAMPLES_AUDIO += $(FATE_SAMPLES_AUDIO-yes)
|
||||
FATE_SAMPLES_AUDIO_FFPROBE += $(FATE_SAMPLES_AUDIO_FFPROBE-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SAMPLES_AUDIO)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_SAMPLES_AUDIO_FFPROBE)
|
||||
fate-audio: $(FATE_SAMPLES_AUDIO) $(FATE_SAMPLES_AUDIO_FFPROBE)
|
||||
@@ -0,0 +1,43 @@
|
||||
FATE_BMP += fate-bmp-1bit
|
||||
fate-bmp-1bit: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test1.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-4bit
|
||||
fate-bmp-4bit: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test4.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-4bit-os2
|
||||
fate-bmp-4bit-os2: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test4os2v2.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-8bit
|
||||
fate-bmp-8bit: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test8.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-8bit-os2
|
||||
fate-bmp-8bit-os2: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test8os2.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-15bit
|
||||
fate-bmp-15bit: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test16.bmp -pix_fmt rgb555le -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-15bit-mask
|
||||
fate-bmp-15bit-mask: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test16bf555.bmp -pix_fmt rgb555le -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-16bit-mask
|
||||
fate-bmp-16bit-mask: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test16bf565.bmp -pix_fmt rgb565le -vf scale
|
||||
|
||||
FATE_BMP-$(call FRAMECRC, IMAGE2, BMP) += fate-bmp-24bit
|
||||
fate-bmp-24bit: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test24.bmp
|
||||
|
||||
FATE_BMP += fate-bmp-32bit
|
||||
fate-bmp-32bit: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test32.bmp -pix_fmt bgr24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-32bit-mask
|
||||
fate-bmp-32bit-mask: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/test32bf.bmp -pix_fmt bgr24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-rle4
|
||||
fate-bmp-rle4: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/testcompress4.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BMP += fate-bmp-rle8
|
||||
fate-bmp-rle8: CMD = framecrc -i $(TARGET_SAMPLES)/bmp/testcompress8.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BMP-$(call FRAMECRC, IMAGE2, BMP, SCALE_FILTER) += $(FATE_BMP)
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_BMP-yes)
|
||||
fate-bmp: $(FATE_BMP-yes)
|
||||
@@ -0,0 +1,17 @@
|
||||
FATE_BUILD += fate-build-alltools
|
||||
fate-build-alltools: alltools
|
||||
|
||||
FATE_BUILD += fate-build-checkheaders
|
||||
fate-build-checkheaders: checkheaders
|
||||
|
||||
FATE_BUILD += fate-build-examples
|
||||
fate-build-examples: examples
|
||||
|
||||
FATE_BUILD += fate-build-testprogs
|
||||
fate-build-testprogs: testprogs
|
||||
|
||||
$(FATE_BUILD): CMD = null
|
||||
$(FATE_BUILD): CMP = null
|
||||
|
||||
# FATE += $(FATE_BUILD)
|
||||
fate-build: $(FATE_BUILD)
|
||||
@@ -0,0 +1,26 @@
|
||||
FATE_CAF_FFMPEG-$(call CRC, CAF) += fate-caf-demux
|
||||
fate-caf-demux: CMD = crc -i $(TARGET_SAMPLES)/caf/caf-pcm16.caf -c copy
|
||||
|
||||
FATE_CAF_FFMPEG_FFPROBE-$(call REMUX, CAF, MOV_DEMUXER) += fate-caf-alac-remux
|
||||
fate-caf-alac-remux: CMD = transcode m4a $(TARGET_SAMPLES)/lossless-audio/inside.m4a caf "-map 0:a -c copy -metadata major_brand= " "-c copy -t 0.2" "-show_entries format_tags"
|
||||
|
||||
FATE_CAF_FFMPEG-$(call REMUX, CAF, AMR_DEMUXER) += fate-caf-amr_nb-remux
|
||||
fate-caf-amr_nb-remux: CMD = transcode amr $(TARGET_SAMPLES)/amrnb/4.75k.amr caf "-c copy" "-c copy -t 0.2"
|
||||
|
||||
FATE_CAF_FFMPEG-$(call REMUX, CAF, MOV_DEMUXER) += fate-caf-qdm2-remux
|
||||
fate-caf-qdm2-remux: CMD = transcode mov $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-B-QDM2.mov caf "-c copy" "-c copy -t 0.2"
|
||||
|
||||
FATE_CAF_FFMPEG-$(call REMUX, CAF, WAV_DEMUXER) += fate-caf-pcm_s24le-remux
|
||||
fate-caf-pcm_s24le-remux: CMD = transcode wav $(TARGET_SAMPLES)/audio-reference/divertimenti_2ch_96kHz_s24.wav caf "-c copy" "-c copy -t 0.05"
|
||||
|
||||
FATE_CAF_FFMPEG-$(call REMUX, CAF, WAV_DEMUXER PCM_S24LE_DECODER \
|
||||
PCM_S24BE_ENCODER) \
|
||||
+= fate-caf-pcm_s24-remux
|
||||
fate-caf-pcm_s24-remux: CMD = transcode wav $(TARGET_SAMPLES)/audio-reference/divertimenti_2ch_96kHz_s24.wav caf "-c pcm_s24be" "-c copy -t 0.05"
|
||||
|
||||
FATE_CAF_FFMPEG-$(call REMUX, CAF, MOV_DEMUXER) += fate-caf-mace6-remux
|
||||
fate-caf-mace6-remux: CMD = transcode mov $(TARGET_SAMPLES)/qtrle/Animation-16Greys.mov caf "-map 0:a -c copy" "-c copy -t 0.003"
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_CAF_FFMPEG-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_CAF_FFMPEG_FFPROBE-yes)
|
||||
fate-caf: $(FATE_CAF_FFMPEG-yes) $(FATE_CAF_FFMPEG_FFPROBE-yes)
|
||||
@@ -0,0 +1,37 @@
|
||||
#lossless
|
||||
FATE_CANOPUS_CLLC += fate-canopus-cllc-argb
|
||||
fate-canopus-cllc-argb: CMD = framecrc -i $(TARGET_SAMPLES)/cllc/sample-cllc-argb.avi
|
||||
|
||||
FATE_CANOPUS_CLLC += fate-canopus-cllc-rgb
|
||||
fate-canopus-cllc-rgb: CMD = framecrc -i $(TARGET_SAMPLES)/cllc/sample-cllc-rgb.avi
|
||||
|
||||
FATE_CANOPUS_CLLC += fate-canopus-cllc-yuy2-noblock
|
||||
fate-canopus-cllc-yuy2-noblock: CMD = framecrc -i $(TARGET_SAMPLES)/cllc/sample-cllc-yuy2-noblock.avi
|
||||
|
||||
FATE_CANOPUS_CLLC := $(if $(call FRAMECRC, AVI, CLLC), $(FATE_CANOPUS_CLLC))
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_CANOPUS_CLLC)
|
||||
fate-canopus-cllc: $(FATE_CANOPUS_CLLC)
|
||||
|
||||
#lossy
|
||||
FATE_CANOPUS_HQ_HQA += fate-canopus-hq_hqa-hq
|
||||
fate-canopus-hq_hqa-hq: CMD = framecrc -i $(TARGET_SAMPLES)/canopus/hq.avi
|
||||
|
||||
FATE_CANOPUS_HQ_HQA += fate-canopus-hq_hqa-hqa
|
||||
fate-canopus-hq_hqa-hqa: CMD = framecrc -i $(TARGET_SAMPLES)/canopus/hqa.avi
|
||||
|
||||
FATE_CANOPUS_HQ_HQA += fate-canopus-hq_hqa-inter
|
||||
fate-canopus-hq_hqa-inter: CMD = framecrc -i $(TARGET_SAMPLES)/canopus/hq25i.avi
|
||||
|
||||
FATE_CANOPUS_HQ_HQA := $(if $(call FRAMECRC, AVI, HQ_HQA), $(FATE_CANOPUS_HQ_HQA))
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_CANOPUS_HQ_HQA)
|
||||
fate-canopus-hq_hqa: $(FATE_CANOPUS_HQ_HQA)
|
||||
|
||||
FATE_CANOPUS_HQX += fate-canopus-hqx422
|
||||
fate-canopus-hqx422: CMD = framecrc -i $(TARGET_SAMPLES)/canopus/hqx422.avi -pix_fmt yuv422p16be -an -vf scale
|
||||
|
||||
FATE_CANOPUS_HQX += fate-canopus-hqx422a
|
||||
fate-canopus-hqx422a: CMD = framecrc -i $(TARGET_SAMPLES)/canopus/hqx422a.avi -pix_fmt yuv422p16be -an -vf scale
|
||||
|
||||
FATE_CANOPUS_HQX := $(if $(call FRAMECRC, AVI, HQX, SCALE_FILTER), $(FATE_CANOPUS_HQX))
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_CANOPUS_HQX)
|
||||
fate-canopus-hqx: $(FATE_CANOPUS_HQX)
|
||||
@@ -0,0 +1,256 @@
|
||||
# Read/write tests: By default, this uses the codec metadata filters - with no
|
||||
# arguments, it decomposes the stream fully and then recomposes it
|
||||
# without making any changes.
|
||||
|
||||
fate-cbs: fate-cbs-apv fate-cbs-av1 fate-cbs-h264 fate-cbs-hevc fate-cbs-mpeg2 fate-cbs-vp9 fate-cbs-vvc
|
||||
|
||||
FATE_CBS_DEPS = $(call ALLYES, $(1)_DEMUXER $(2)_PARSER $(3)_METADATA_BSF $(4)_DECODER $(5)_MUXER)
|
||||
FATE_CBS_NO_DEC_DEPS = $(call ALLYES, $(1)_DEMUXER $(1)_PARSER $(1)_METADATA_BSF $(1)_MUXER)
|
||||
|
||||
define FATE_CBS_TEST
|
||||
# (codec, test_name, sample_file, output_format)
|
||||
FATE_CBS_$(1) += fate-cbs-$(1)-$(2)
|
||||
fate-cbs-$(1)-$(2): CMD = md5 -c:v $(3) -i $(TARGET_SAMPLES)/$(4) -c:v copy -y -bsf:v $(1)_metadata -f $(5)
|
||||
endef
|
||||
|
||||
define FATE_CBS_NO_DEC_TEST
|
||||
# (codec, test_name, sample_file, output_format)
|
||||
FATE_CBS_$(1) += fate-cbs-$(1)-$(2)
|
||||
fate-cbs-$(1)-$(2): CMD = md5 -i $(TARGET_SAMPLES)/$(3) -c:v copy -y -bsf:v $(1)_metadata -f $(4)
|
||||
endef
|
||||
|
||||
define FATE_CBS_DISCARD_TEST
|
||||
# (codec, discard_type, sample_file, output_format)
|
||||
FATE_CBS_$(1)_DISCARD += fate-cbs-$(1)-discard-$(2)
|
||||
fate-cbs-$(1)-discard-$(2): CMD = md5 -i $(TARGET_SAMPLES)/$(3) -c:v copy -y -bsf:v filter_units=discard=$(2) -f $(4)
|
||||
endef
|
||||
|
||||
# APV read/write
|
||||
|
||||
FATE_CBS_APV_SAMPLES = \
|
||||
profile_422-10.apv
|
||||
|
||||
$(foreach N,$(FATE_CBS_APV_SAMPLES),$(eval $(call FATE_CBS_TEST,apv,$(basename $(N)),apv,apv/$(N),apv)))
|
||||
|
||||
FATE_CBS_APV-$(call FATE_CBS_DEPS, APV, APV, APV, APV, APV) = $(FATE_CBS_apv)
|
||||
FATE_SAMPLES_AVCONV += $(FATE_CBS_APV-yes)
|
||||
fate-cbs-apv: $(FATE_CBS_APV-yes)
|
||||
|
||||
# AV1 read/write
|
||||
|
||||
FATE_CBS_AV1_CONFORMANCE_SAMPLES = \
|
||||
av1-1-b8-02-allintra.ivf \
|
||||
av1-1-b8-03-sizedown.ivf \
|
||||
av1-1-b8-03-sizeup.ivf \
|
||||
av1-1-b8-04-cdfupdate.ivf \
|
||||
av1-1-b8-05-mv.ivf \
|
||||
av1-1-b8-06-mfmv.ivf \
|
||||
av1-1-b8-22-svc-L1T2.ivf \
|
||||
av1-1-b8-22-svc-L2T1.ivf \
|
||||
av1-1-b8-22-svc-L2T2.ivf \
|
||||
av1-1-b8-23-film_grain-50.ivf \
|
||||
av1-1-b10-23-film_grain-50.ivf
|
||||
|
||||
FATE_CBS_AV1_SAMPLES = \
|
||||
decode_model.ivf \
|
||||
frames_refs_short_signaling.ivf \
|
||||
non_uniform_tiling.ivf \
|
||||
seq_hdr_op_param_info.ivf \
|
||||
switch_frame.ivf
|
||||
|
||||
$(foreach N,$(FATE_CBS_AV1_CONFORMANCE_SAMPLES),$(eval $(call FATE_CBS_TEST,av1,$(basename $(N)),av1,av1-test-vectors/$(N),rawvideo)))
|
||||
$(foreach N,$(FATE_CBS_AV1_SAMPLES),$(eval $(call FATE_CBS_TEST,av1,$(basename $(N)),av1,av1/$(N),rawvideo)))
|
||||
|
||||
FATE_CBS_AV1-$(call FATE_CBS_DEPS, IVF, AV1, AV1, AV1, RAWVIDEO) = $(FATE_CBS_av1)
|
||||
FATE_SAMPLES_AVCONV += $(FATE_CBS_AV1-yes)
|
||||
fate-cbs-av1: $(FATE_CBS_AV1-yes)
|
||||
|
||||
# H.264 read/write
|
||||
|
||||
FATE_CBS_H264_CONFORMANCE_SAMPLES = \
|
||||
SVA_Base_B.264 \
|
||||
BASQP1_Sony_C.jsv \
|
||||
FM1_BT_B.h264 \
|
||||
CVFC1_Sony_C.jsv \
|
||||
AUD_MW_E.264 \
|
||||
CVBS3_Sony_C.jsv \
|
||||
MR1_BT_A.h264 \
|
||||
CVWP1_TOSHIBA_E.264 \
|
||||
CVNLFI1_Sony_C.jsv \
|
||||
Sharp_MP_PAFF_1r2.jvt \
|
||||
CVMANL1_TOSHIBA_B.264 \
|
||||
sp1_bt_a.h264 \
|
||||
CVSE2_Sony_B.jsv \
|
||||
CABACI3_Sony_B.jsv
|
||||
|
||||
FATE_CBS_H264_SAMPLES = \
|
||||
sei-1.h264
|
||||
|
||||
$(foreach N,$(FATE_CBS_H264_CONFORMANCE_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264,h264-conformance/$(N),h264)))
|
||||
$(foreach N,$(FATE_CBS_H264_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264,h264/$(N),h264)))
|
||||
|
||||
FATE_CBS_H264-$(call FATE_CBS_DEPS, H264, H264, H264, H264, H264) = $(FATE_CBS_h264)
|
||||
|
||||
FATE_CBS_DISCARD_TYPES = \
|
||||
nonref \
|
||||
bidir \
|
||||
nonintra \
|
||||
nonkey
|
||||
|
||||
$(foreach N,$(FATE_CBS_DISCARD_TYPES),$(eval $(call FATE_CBS_DISCARD_TEST,h264,$(N),h264/interlaced_crop.mp4,h264)))
|
||||
|
||||
FATE_CBS_H264-$(call ALLYES, MOV_DEMUXER H264_MUXER H264_PARSER FILTER_UNITS_BSF H264_METADATA_BSF) += $(FATE_CBS_h264_DISCARD)
|
||||
|
||||
|
||||
FATE_H264_REDUNDANT_PPS-$(call REMUX, H264, MOV_DEMUXER H264_REDUNDANT_PPS_BSF \
|
||||
H264_DECODER H264_PARSER RAWVIDEO_ENCODER) \
|
||||
+= fate-h264_redundant_pps-mov
|
||||
fate-h264_redundant_pps-mov: CMD = transcode \
|
||||
mov $(TARGET_SAMPLES)/mov/frag_overlap.mp4 h264 \
|
||||
"-map 0:v -c copy -bsf h264_redundant_pps"
|
||||
|
||||
# This file has changing pic_init_qp_minus26.
|
||||
FATE_H264_REDUNDANT_PPS-$(call REMUX, H264, H264_PARSER H264_REDUNDANT_PPS_BSF \
|
||||
H264_DECODER RAWVIDEO_ENCODER) \
|
||||
+= fate-h264_redundant_pps-annexb
|
||||
fate-h264_redundant_pps-annexb: CMD = transcode \
|
||||
h264 $(TARGET_SAMPLES)/h264-conformance/CABA3_TOSHIBA_E.264 \
|
||||
h264 "-map 0:v -c copy -bsf h264_redundant_pps"
|
||||
|
||||
# These two tests test that new extradata in packet side data is properly
|
||||
# modified by h264_redundant_pps. nut is used as destination container
|
||||
# because it can store extradata updates (in its experimental mode);
|
||||
# setting -syncpoints none is a hack to use nut version 4.
|
||||
FATE_H264_REDUNDANT_PPS-$(call REMUX, NUT, MOV_DEMUXER H264_REDUNDANT_PPS_BSF H264_DECODER) \
|
||||
+= fate-h264_redundant_pps-side_data
|
||||
fate-h264_redundant_pps-side_data: CMD = transcode \
|
||||
mov $(TARGET_SAMPLES)/h264/thezerotheorem-cut.mp4 nut \
|
||||
"-map 0:v -c copy -bsf h264_redundant_pps -syncpoints none -strict experimental" "-c copy"
|
||||
|
||||
FATE_H264_REDUNDANT_PPS-$(call REMUX, NUT, MOV_DEMUXER H264_REDUNDANT_PPS_BSF \
|
||||
H264_DECODER SCALE_FILTER RAWVIDEO_ENCODER) \
|
||||
+= fate-h264_redundant_pps-side_data2
|
||||
fate-h264_redundant_pps-side_data2: CMD = transcode \
|
||||
mov $(TARGET_SAMPLES)/h264/extradata-reload-multi-stsd.mov nut \
|
||||
"-map 0:v -c copy -bsf h264_redundant_pps -syncpoints none -strict experimental"
|
||||
|
||||
fate-h264_redundant_pps: $(FATE_H264_REDUNDANT_PPS-yes)
|
||||
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_CBS_H264-yes) $(FATE_H264_REDUNDANT_PPS-yes)
|
||||
fate-cbs-h264: $(FATE_CBS_H264-yes) $(FATE_H264_REDUNDANT_PPS-yes)
|
||||
|
||||
# H.265 read/write
|
||||
|
||||
FATE_CBS_HEVC_SAMPLES = \
|
||||
STRUCT_A_Samsung_5.bit \
|
||||
WP_A_Toshiba_3.bit \
|
||||
SLIST_A_Sony_4.bit \
|
||||
SLIST_D_Sony_9.bit \
|
||||
CAINIT_E_SHARP_3.bit \
|
||||
CAINIT_H_SHARP_3.bit \
|
||||
TILES_B_Cisco_1.bit \
|
||||
WPP_A_ericsson_MAIN_2.bit \
|
||||
WPP_F_ericsson_MAIN_2.bit \
|
||||
ipcm_E_NEC_2.bit \
|
||||
NUT_A_ericsson_5.bit \
|
||||
PICSIZE_A_Bossen_1.bit \
|
||||
PICSIZE_B_Bossen_1.bit \
|
||||
RPS_A_docomo_4.bit \
|
||||
RPS_E_qualcomm_5.bit \
|
||||
LTRPSPS_A_Qualcomm_1.bit \
|
||||
RPLM_A_qualcomm_4.bit \
|
||||
CONFWIN_A_Sony_1.bit \
|
||||
HRD_A_Fujitsu_2.bit \
|
||||
SLPPLP_A_VIDYO_2.bit
|
||||
|
||||
$(foreach N,$(FATE_CBS_HEVC_SAMPLES),$(eval $(call FATE_CBS_TEST,hevc,$(basename $(N)),hevc,hevc-conformance/$(N),hevc)))
|
||||
|
||||
FATE_CBS_HEVC-$(call FATE_CBS_DEPS, HEVC, HEVC, HEVC, HEVC, HEVC) = $(FATE_CBS_hevc)
|
||||
|
||||
$(foreach N,$(FATE_CBS_DISCARD_TYPES),$(eval $(call FATE_CBS_DISCARD_TEST,hevc,$(N),hevc-conformance/WPP_A_ericsson_MAIN10_2.bit,hevc)))
|
||||
|
||||
FATE_CBS_HEVC-$(call ALLYES, HEVC_DEMUXER HEVC_MUXER HEVC_PARSER FILTER_UNITS_BSF HEVC_METADATA_BSF) += $(FATE_CBS_hevc_DISCARD)
|
||||
|
||||
fate-cbs-hevc-metadata-set-color: CMD = md5 -i $(TARGET_SAMPLES)/hevc-conformance/AMP_A_Samsung_4.bit -c:v copy -bsf:v hevc_metadata=colour_primaries=0:transfer_characteristics=0:matrix_coefficients=3 -f hevc
|
||||
fate-cbs-hevc-metadata-set-color: CMP = oneline
|
||||
fate-cbs-hevc-metadata-set-color: REF = d073124fca9e30a46c173292f948967c
|
||||
FATE_CBS_HEVC-$(call ALLYES, HEVC_DEMUXER HEVC_METADATA_BSF HEVC_MUXER) += fate-cbs-hevc-metadata-set-color
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_CBS_HEVC-yes)
|
||||
fate-cbs-hevc: $(FATE_CBS_HEVC-yes)
|
||||
|
||||
# H.266 read/write
|
||||
|
||||
FATE_CBS_VVC_SAMPLES = \
|
||||
APSALF_A_2.bit \
|
||||
APSLMCS_D_1.bit \
|
||||
APSMULT_A_4.bit \
|
||||
AUD_A_3.bit \
|
||||
BOUNDARY_A_3.bit \
|
||||
BUMP_A_2.bit \
|
||||
CodingToolsSets_A_2.bit \
|
||||
CROP_B_4.bit \
|
||||
DCI_A_3.bit \
|
||||
HRD_A_3.bit \
|
||||
OPI_B_3.bit \
|
||||
PHSH_B_1.bit \
|
||||
POC_A_1.bit \
|
||||
PPS_B_1.bit \
|
||||
RAP_A_1.bit \
|
||||
SAO_A_3.bit \
|
||||
SCALING_A_1.bit \
|
||||
SLICES_A_3.bit \
|
||||
SPS_B_1.bit \
|
||||
STILL_B_1.bit \
|
||||
SUBPIC_A_3.bit \
|
||||
TILE_A_2.bit \
|
||||
VPS_A_3.bit \
|
||||
WP_A_3.bit \
|
||||
WPP_A_3.bit \
|
||||
WRAP_A_4.bit \
|
||||
|
||||
|
||||
$(foreach N,$(FATE_CBS_VVC_SAMPLES),$(eval $(call FATE_CBS_NO_DEC_TEST,vvc,$(basename $(N)),vvc-conformance/$(N),vvc)))
|
||||
|
||||
FATE_CBS_VVC-$(call FATE_CBS_NO_DEC_DEPS, VVC) = $(FATE_CBS_vvc)
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_CBS_VVC-yes)
|
||||
fate-cbs-vvc: $(FATE_CBS_VVC-yes)
|
||||
|
||||
# MPEG-2 read/write
|
||||
|
||||
FATE_CBS_MPEG2_SAMPLES = \
|
||||
hhi_burst_422_short.bits \
|
||||
sony-ct3.bs \
|
||||
tcela-6.bits
|
||||
|
||||
$(foreach N,$(FATE_CBS_MPEG2_SAMPLES),$(eval $(call FATE_CBS_TEST,mpeg2,$(basename $(N)),mpeg2video,mpeg2/$(N),mpeg2video)))
|
||||
|
||||
FATE_CBS_MPEG2-$(call FATE_CBS_DEPS, MPEGVIDEO, MPEGVIDEO, MPEG2, MPEG2VIDEO, MPEG2VIDEO) = $(FATE_CBS_mpeg2)
|
||||
FATE_SAMPLES_AVCONV += $(FATE_CBS_MPEG2-yes)
|
||||
fate-cbs-mpeg2: $(FATE_CBS_MPEG2-yes)
|
||||
|
||||
# VP9 read/write
|
||||
|
||||
FATE_CBS_VP9_SAMPLES = \
|
||||
vp90-2-03-deltaq.webm \
|
||||
vp90-2-05-resize.ivf \
|
||||
vp90-2-06-bilinear.webm \
|
||||
vp90-2-09-lf_deltas.webm \
|
||||
vp90-2-10-show-existing-frame.webm \
|
||||
vp90-2-10-show-existing-frame2.webm \
|
||||
vp90-2-segmentation-aq-akiyo.webm \
|
||||
vp90-2-segmentation-sf-akiyo.webm \
|
||||
vp90-2-tiling-pedestrian.webm \
|
||||
vp91-2-04-yuv440.webm \
|
||||
vp91-2-04-yuv444.webm \
|
||||
vp92-2-20-10bit-yuv420.webm \
|
||||
vp93-2-20-10bit-yuv422.webm \
|
||||
vp93-2-20-12bit-yuv444.webm
|
||||
|
||||
$(foreach N,$(FATE_CBS_VP9_SAMPLES),$(eval $(call FATE_CBS_TEST,vp9,$(basename $(N)),vp9,vp9-test-vectors/$(N),ivf)))
|
||||
|
||||
FATE_CBS_VP9-$(call FATE_CBS_DEPS, IVF, VP9, VP9, VP9, IVF) = $(FATE_CBS_vp9)
|
||||
FATE_SAMPLES_AVCONV += $(FATE_CBS_VP9-yes)
|
||||
fate-cbs-vp9: $(FATE_CBS_VP9-yes)
|
||||
@@ -0,0 +1,19 @@
|
||||
FATE_CDXL += fate-cdxl-bitline-ham6
|
||||
fate-cdxl-bitline-ham6: CMD = framecrc -i $(TARGET_SAMPLES)/cdxl/bitline.cdxl -frames:v 10
|
||||
|
||||
FATE_CDXL += fate-cdxl-ham6
|
||||
fate-cdxl-ham6: CMD = framecrc -i $(TARGET_SAMPLES)/cdxl/cat.cdxl -an -frames:v 16
|
||||
|
||||
FATE_CDXL += fate-cdxl-ham8
|
||||
fate-cdxl-ham8: CMD = framecrc -i $(TARGET_SAMPLES)/cdxl/mirage.cdxl -an -frames:v 1
|
||||
|
||||
FATE_CDXL-$(call FRAMECRC, CDXL, CDXL, SCALE_FILTER) += fate-cdxl-pal8
|
||||
fate-cdxl-pal8: CMD = framecrc -i $(TARGET_SAMPLES)/cdxl/maku.cdxl -pix_fmt rgb24 -frames:v 11 -vf scale
|
||||
|
||||
FATE_CDXL-$(call FRAMECRC, CDXL, CDXL, SCALE_FILTER) += fate-cdxl-pal8-small
|
||||
fate-cdxl-pal8-small: CMD = framecrc -i $(TARGET_SAMPLES)/cdxl/fruit.cdxl -an -pix_fmt rgb24 -frames:v 46 -vf scale
|
||||
|
||||
FATE_CDXL-$(call FRAMECRC, CDXL, CDXL) += $(FATE_CDXL)
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_CDXL-yes)
|
||||
fate-cdxl: $(FATE_CDXL-yes)
|
||||
@@ -0,0 +1,82 @@
|
||||
FATE_CHECKASM = fate-checkasm-aacencdsp \
|
||||
fate-checkasm-aacpsdsp \
|
||||
fate-checkasm-ac3dsp \
|
||||
fate-checkasm-aes \
|
||||
fate-checkasm-af_afir \
|
||||
fate-checkasm-alacdsp \
|
||||
fate-checkasm-apv_dsp \
|
||||
fate-checkasm-audiodsp \
|
||||
fate-checkasm-av_tx \
|
||||
fate-checkasm-blockdsp \
|
||||
fate-checkasm-bswapdsp \
|
||||
fate-checkasm-diracdsp \
|
||||
fate-checkasm-exrdsp \
|
||||
fate-checkasm-fdctdsp \
|
||||
fate-checkasm-fixed_dsp \
|
||||
fate-checkasm-flacdsp \
|
||||
fate-checkasm-float_dsp \
|
||||
fate-checkasm-fmtconvert \
|
||||
fate-checkasm-g722dsp \
|
||||
fate-checkasm-h263dsp \
|
||||
fate-checkasm-h264chroma \
|
||||
fate-checkasm-h264dsp \
|
||||
fate-checkasm-h264pred \
|
||||
fate-checkasm-h264qpel \
|
||||
fate-checkasm-hevc_add_res \
|
||||
fate-checkasm-hevc_deblock \
|
||||
fate-checkasm-hevc_idct \
|
||||
fate-checkasm-hevc_pel \
|
||||
fate-checkasm-hevc_sao \
|
||||
fate-checkasm-huffyuvdsp \
|
||||
fate-checkasm-idctdsp \
|
||||
fate-checkasm-jpeg2000dsp \
|
||||
fate-checkasm-llauddsp \
|
||||
fate-checkasm-lls \
|
||||
fate-checkasm-llviddsp \
|
||||
fate-checkasm-llviddspenc \
|
||||
fate-checkasm-lpc \
|
||||
fate-checkasm-motion \
|
||||
fate-checkasm-mpegvideoencdsp \
|
||||
fate-checkasm-opusdsp \
|
||||
fate-checkasm-pixblockdsp \
|
||||
fate-checkasm-sbrdsp \
|
||||
fate-checkasm-rv34dsp \
|
||||
fate-checkasm-rv40dsp \
|
||||
fate-checkasm-scene_sad \
|
||||
fate-checkasm-svq1enc \
|
||||
fate-checkasm-synth_filter \
|
||||
fate-checkasm-sw_gbrp \
|
||||
fate-checkasm-sw_range_convert \
|
||||
fate-checkasm-sw_rgb \
|
||||
fate-checkasm-sw_scale \
|
||||
fate-checkasm-sw_yuv2rgb \
|
||||
fate-checkasm-sw_yuv2yuv \
|
||||
fate-checkasm-takdsp \
|
||||
fate-checkasm-utvideodsp \
|
||||
fate-checkasm-v210dec \
|
||||
fate-checkasm-v210enc \
|
||||
fate-checkasm-vc1dsp \
|
||||
fate-checkasm-vf_blackdetect \
|
||||
fate-checkasm-vf_blend \
|
||||
fate-checkasm-vf_bwdif \
|
||||
fate-checkasm-vf_colordetect \
|
||||
fate-checkasm-vf_colorspace \
|
||||
fate-checkasm-vf_eq \
|
||||
fate-checkasm-vf_gblur \
|
||||
fate-checkasm-vf_hflip \
|
||||
fate-checkasm-vf_nlmeans \
|
||||
fate-checkasm-vf_threshold \
|
||||
fate-checkasm-vf_sobel \
|
||||
fate-checkasm-videodsp \
|
||||
fate-checkasm-vorbisdsp \
|
||||
fate-checkasm-vp8dsp \
|
||||
fate-checkasm-vp9dsp \
|
||||
fate-checkasm-vvc_alf \
|
||||
fate-checkasm-vvc_mc \
|
||||
|
||||
$(FATE_CHECKASM): tests/checkasm/checkasm$(EXESUF)
|
||||
$(FATE_CHECKASM): CMD = run tests/checkasm/checkasm$(EXESUF) --test=$(@:fate-checkasm-%=%)
|
||||
$(FATE_CHECKASM): CMP = null
|
||||
|
||||
FATE += $(FATE_CHECKASM)
|
||||
fate-checkasm: $(FATE_CHECKASM)
|
||||
@@ -0,0 +1,27 @@
|
||||
FATE_CONCAT_DEMUXER_SIMPLE1_LAVF := mxf mxf_d10
|
||||
|
||||
FATE_CONCAT_DEMUXER_SIMPLE2_LAVF := ts
|
||||
|
||||
FATE_CONCAT_DEMUXER_EXTENDED_LAVF := mxf mxf_d10
|
||||
|
||||
define FATE_CONCAT_DEMUXER_SUITE
|
||||
$$(addprefix fate-lavf-,$$(FATE_CONCAT_DEMUXER_$(D)_LAVF)): KEEP_FILES ?= 1
|
||||
FATE_CONCAT_DEMUXER_$(D)_LAVF := $$(filter $$(FATE_LAVF_CONTAINER:fate-lavf-%=%),$$(FATE_CONCAT_DEMUXER_$(D)_LAVF))
|
||||
endef
|
||||
|
||||
$(foreach D,SIMPLE1 SIMPLE2 EXTENDED,$(eval $(FATE_CONCAT_DEMUXER_SUITE)))
|
||||
|
||||
$(foreach D,$(FATE_CONCAT_DEMUXER_SIMPLE1_LAVF),$(eval fate-concat-demuxer-simple1-lavf-$(D): fate-lavf-$(D)))
|
||||
$(foreach D,$(FATE_CONCAT_DEMUXER_SIMPLE1_LAVF),$(eval fate-concat-demuxer-simple1-lavf-$(D): CMD = concat $(SRC_PATH)/tests/simple1.ffconcat ../lavf/lavf.$(D)))
|
||||
FATE_CONCAT_DEMUXER += $(FATE_CONCAT_DEMUXER_SIMPLE1_LAVF:%=fate-concat-demuxer-simple1-lavf-%)
|
||||
|
||||
$(foreach D,$(FATE_CONCAT_DEMUXER_SIMPLE2_LAVF),$(eval fate-concat-demuxer-simple2-lavf-$(D): fate-lavf-$(D)))
|
||||
$(foreach D,$(FATE_CONCAT_DEMUXER_SIMPLE2_LAVF),$(eval fate-concat-demuxer-simple2-lavf-$(D): CMD = concat $(SRC_PATH)/tests/simple2.ffconcat ../lavf/lavf.$(D)))
|
||||
FATE_CONCAT_DEMUXER += $(FATE_CONCAT_DEMUXER_SIMPLE2_LAVF:%=fate-concat-demuxer-simple2-lavf-%)
|
||||
|
||||
$(foreach D,$(FATE_CONCAT_DEMUXER_EXTENDED_LAVF),$(eval fate-concat-demuxer-extended-lavf-$(D): fate-lavf-$(D)))
|
||||
$(foreach D,$(FATE_CONCAT_DEMUXER_EXTENDED_LAVF),$(eval fate-concat-demuxer-extended-lavf-$(D): CMD = concat $(SRC_PATH)/tests/extended.ffconcat ../lavf/lavf.$(D) md5))
|
||||
FATE_CONCAT_DEMUXER += $(FATE_CONCAT_DEMUXER_EXTENDED_LAVF:%=fate-concat-demuxer-extended-lavf-%)
|
||||
|
||||
FATE_CONCAT_DEMUXER := $(if $(call ALLYES, CONCAT_DEMUXER EXTRACT_EXTRADATA_BSF), $(FATE_CONCAT_DEMUXER))
|
||||
FATE_FFPROBE += $(FATE_CONCAT_DEMUXER)
|
||||
@@ -0,0 +1,66 @@
|
||||
FATE_COVER_ART-$(call DEMDEC, APE, MJPEG) += fate-cover-art-ape
|
||||
fate-cover-art-ape: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/luckynight_cover.ape -an -c:v copy -f rawvideo
|
||||
fate-cover-art-ape: REF = 45333c983c45af54449dff10af144317
|
||||
|
||||
FATE_COVER_ART-$(call DEMDEC, FLAC, MJPEG) += fate-cover-art-flac
|
||||
fate-cover-art-flac: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/cover_art.flac -an -c:v copy -f rawvideo
|
||||
fate-cover-art-flac: REF = 0de1fc6200596fa32b8f7300a14c0261
|
||||
|
||||
FATE_COVER_ART-$(call DEMDEC, MOV, MJPEG) += fate-cover-art-m4a
|
||||
fate-cover-art-m4a: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/Owner-iTunes_9.0.3.15.m4a -an -c:v copy -f rawvideo
|
||||
fate-cover-art-m4a: REF = 08ba70a3b594ff6345a93965e96a9d3e
|
||||
|
||||
FATE_COVER_ART-$(call DEMDEC, OGG, MJPEG) += fate-cover-art-ogg
|
||||
fate-cover-art-ogg: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/ogg_vorbiscomment_cover.opus -map 0:v -c:v copy -f rawvideo
|
||||
fate-cover-art-ogg: REF = 7f117e073620eabb4ed02680cf70af41
|
||||
|
||||
FATE_COVER_ART-$(call DEMDEC, ASF, MJPEG) += fate-cover-art-wma
|
||||
fate-cover-art-wma: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/Californication_cover.wma -an -c:v copy -f rawvideo
|
||||
fate-cover-art-wma: REF = 0808bd0e1b61542a16e1906812dd924b
|
||||
|
||||
FATE_COVER_ART-$(call DEMDEC, ASF, MJPEG) += fate-cover-art-wma-id3
|
||||
fate-cover-art-wma-id3: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/wma_with_ID3_APIC_trimmed.wma -an -c:v copy -f rawvideo
|
||||
fate-cover-art-wma-id3: REF = e6a8dd03687d5178bc13fc7d3316696e
|
||||
|
||||
FATE_COVER_ART-$(call DEMDEC, ASF, MJPEG) += fate-cover-art-wma-metadatalib
|
||||
fate-cover-art-wma-metadatalib: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/wma_with_metadata_library_object_tag_trimmed.wma -map 0:v -c:v copy -f rawvideo
|
||||
fate-cover-art-wma-metadatalib: REF = 32e8bd4fad546f63d881a0256f083aea
|
||||
|
||||
FATE_COVER_ART-$(call DEMDEC, WV, MJPEG) += fate-cover-art-wv
|
||||
fate-cover-art-wv: CMD = md5 -i $(TARGET_SAMPLES)/cover_art/luckynight_cover.wv -an -c:v copy -f rawvideo
|
||||
fate-cover-art-wv: REF = 45333c983c45af54449dff10af144317
|
||||
|
||||
# Tests writing id3v2 tags (some with non-ASCII characters) and apics.
|
||||
FATE_COVER_ART_REMUX-$(call ALLYES, FLAC_DEMUXER MJPEG_DECODER \
|
||||
FLAC_DECODER SCALE_FILTER PNG_ENCODER \
|
||||
BMP_ENCODER PCM_S16BE_ENCODER AIFF_MUXER \
|
||||
AIFF_DEMUXER BMP_DECODER PNG_DECODER \
|
||||
FRAMECRC_MUXER PIPE_PROTOCOL) \
|
||||
+= fate-cover-art-aiff-id3v2-remux
|
||||
fate-cover-art-aiff-id3v2-remux: CMD = transcode flac $(TARGET_SAMPLES)/cover_art/cover_art.flac aiff "-map 0 -map 0:v -map 0:v -map 0:v -c:a pcm_s16be -c:v:0 copy -filter:v:1 scale -c:v:1 png -filter:v:2 scale -c:v:2 bmp -c:v:3 copy -write_id3v2 1 -metadata:g unknown_key=unknown_value -metadata compilation=foo -metadata:s:v:0 title=first -metadata:s:v:1 title=second -metadata:s:v:1 comment=Illustration -metadata:s:v:2 title=third -metadata:s:v:2 comment=Conductor -metadata:s:v:3 title=fourth -metadata:s:v:3 comment=Composer" "-map 0 -c copy -t 0.1" "-show_entries format_tags:stream_tags:stream_disposition=attached_pic:stream=index,codec_name"
|
||||
|
||||
FATE_COVER_ART_REMUX-$(call ALLYES, MP3_DEMUXER MJPEG_DECODER \
|
||||
SCALE_FILTER PNG_ENCODER BMP_ENCODER \
|
||||
MP3_MUXER BMP_DECODER PNG_DECODER \
|
||||
FRAMECRC_MUXER PIPE_PROTOCOL) \
|
||||
+= fate-cover-art-mp3-id3v2-remux
|
||||
fate-cover-art-mp3-id3v2-remux: CMD = transcode mp3 $(TARGET_SAMPLES)/exif/embedded_small.mp3 mp3 "-map 0 -map 0:v -map 0:v -c:a copy -filter:v:0 scale -filter:v:2 scale -c:v:0 bmp -c:v:1 copy -c:v:2 png -metadata:s:v:0 comment=Band/Orchestra" "-map 0 -c copy -t 0.1" "-show_entries stream_tags:stream_disposition=attached_pic:stream=index,codec_name"
|
||||
|
||||
# Also covers muxing and demuxing of nonstandard channel layouts into FLAC
|
||||
# as well as the unorthodox multi_dim_quant option of the FLAC encoder.
|
||||
FATE_COVER_ART_REMUX-$(call ALLYES, MOV_DEMUXER OGG_DEMUXER \
|
||||
ALAC_DECODER MJPEG_DECODER SCALE_FILTER \
|
||||
CHANNELMAP_FILTER ARESAMPLE_FILTER \
|
||||
FLAC_ENCODER BMP_ENCODER PNG_ENCODER \
|
||||
FLAC_MUXER FLAC_DEMUXER FLAC_DECODER \
|
||||
FRAMECRC_MUXER PIPE_PROTOCOL) \
|
||||
+= fate-cover-art-flac-remux
|
||||
fate-cover-art-flac-remux: CMD = transcode mov $(TARGET_SAMPLES)/lossless-audio/inside.m4a flac "-map 0 -map 1:v -map 1:v -af channelmap=channel_layout=FL+FC,aresample -c:a flac -multi_dim_quant 1 -c:v:0 copy -metadata:s:v:0 comment=Illustration -metadata:s:v:0 title=OpenMusic -filter:v:1 scale -c:v:1 png -metadata:s:v:1 title=landscape -c:v:2 copy -filter:v:3 scale -metadata:s:v:2 title=portrait -c:v:3 bmp -metadata:s:v:3 comment=Conductor -c:v:4 copy -t 0.4" "-map 0 -map 0:a -c:a:0 copy -c:v copy" "-show_entries format_tags:stream_tags:stream_disposition=attached_pic:stream=index,codec_name" "-f ogg -i $(TARGET_SAMPLES)/cover_art/ogg_vorbiscomment_cover.opus"
|
||||
|
||||
FCA_TEMP-$(call ALLYES, RAWVIDEO_MUXER) = $(FATE_COVER_ART-yes)
|
||||
FATE_COVER_ART = $(FCA_TEMP-yes)
|
||||
$(FATE_COVER_ART): CMP = oneline
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_COVER_ART)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_COVER_ART_REMUX-yes)
|
||||
fate-cover-art: $(FATE_COVER_ART) $(FATE_COVER_ART_REMUX-yes)
|
||||
@@ -0,0 +1,87 @@
|
||||
# dcadec test samples
|
||||
DCADEC_SUITE_LOSSLESS_16 = xll_51_16_192_768_0 \
|
||||
xll_51_16_192_768_1 \
|
||||
|
||||
DCADEC_SUITE_LOSSLESS_24 = xll_51_24_48_768 \
|
||||
xll_51_24_48_none \
|
||||
xll_71_24_48_768_0 \
|
||||
xll_71_24_48_768_1 \
|
||||
xll_71_24_96_768 \
|
||||
xll_x96_51_24_96_1509 \
|
||||
xll_xch_61_24_48_768 \
|
||||
|
||||
DCADEC_SUITE_LOSSY = core_51_24_48_768_0 \
|
||||
core_51_24_48_768_1 \
|
||||
x96_51_24_96_1509 \
|
||||
x96_xch_61_24_96_3840 \
|
||||
x96_xxch_71_24_96_3840 \
|
||||
xbr_51_24_48_3840 \
|
||||
xbr_xch_61_24_48_3840 \
|
||||
xbr_xxch_71_24_48_3840 \
|
||||
xch_61_24_48_768 \
|
||||
xxch_71_24_48_2046 \
|
||||
|
||||
define FATE_DCADEC_LOSSLESS_SUITE
|
||||
FATE_DCADEC_LOSSLESS_$(2) += fate-dca-$(1) fate-dca-$(1)-dmix_2 fate-dca-$(1)-dmix_6
|
||||
fate-dca-$(1): CMD = framemd5 -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -c:a pcm_$(2) -af aresample
|
||||
fate-dca-$(1)-dmix_2: CMD = framemd5 -downmix 0x3 -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -c:a pcm_$(2) -af aresample
|
||||
fate-dca-$(1)-dmix_6: CMD = framemd5 -downmix 0x60f -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -c:a pcm_$(2) -af aresample
|
||||
endef
|
||||
|
||||
define FATE_DCADEC_LOSSY_SUITE
|
||||
FATE_DCADEC_LOSSY += fate-dca-$(1)
|
||||
fate-dca-$(1): CMD = ffmpeg -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -f f32le -af aresample -
|
||||
fate-dca-$(1): REF = $(SAMPLES)/dts/dcadec-suite/$(1).f32
|
||||
endef
|
||||
|
||||
$(foreach N,$(DCADEC_SUITE_LOSSLESS_16),$(eval $(call FATE_DCADEC_LOSSLESS_SUITE,$(N),s16le)))
|
||||
$(foreach N,$(DCADEC_SUITE_LOSSLESS_24),$(eval $(call FATE_DCADEC_LOSSLESS_SUITE,$(N),s24le)))
|
||||
$(foreach N,$(DCADEC_SUITE_LOSSY),$(eval $(call FATE_DCADEC_LOSSY_SUITE,$(N))))
|
||||
|
||||
# lossy downmix tests
|
||||
FATE_DCADEC_LOSSY += fate-dca-core_51_24_48_768_1-dmix_2
|
||||
fate-dca-core_51_24_48_768_1-dmix_2: CMD = ffmpeg -downmix stereo -i $(TARGET_SAMPLES)/dts/dcadec-suite/core_51_24_48_768_1.dtshd -f f32le -af aresample -
|
||||
fate-dca-core_51_24_48_768_1-dmix_2: REF = $(SAMPLES)/dts/dcadec-suite/core_51_24_48_768_1-dmix_2.f32
|
||||
|
||||
FATE_DCADEC_LOSSY += fate-dca-x96_xxch_71_24_96_3840-dmix_2
|
||||
fate-dca-x96_xxch_71_24_96_3840-dmix_2: CMD = ffmpeg -downmix stereo -i $(TARGET_SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840.dtshd -f f32le -af aresample -
|
||||
# intentionally uses the dmix_6 reference because the sample does not contain stereo downmix coefficients
|
||||
fate-dca-x96_xxch_71_24_96_3840-dmix_2: REF = $(SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840-dmix_6.f32
|
||||
|
||||
FATE_DCADEC_LOSSY += fate-dca-x96_xxch_71_24_96_3840-dmix_6
|
||||
|
||||
fate-dca-x96_xxch_71_24_96_3840-dmix_6: CMD = ffmpeg -downmix "FL+FR+FC+LFE+SL+SR" -i $(TARGET_SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840.dtshd -f f32le -af aresample -
|
||||
fate-dca-x96_xxch_71_24_96_3840-dmix_6: REF = $(SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840-dmix_6.f32
|
||||
|
||||
FATE_DCADEC_LOSSY += fate-dca-xch_61_24_48_768-dmix_6
|
||||
fate-dca-xch_61_24_48_768-dmix_6: CMD = ffmpeg -downmix "5.1(side)" -i $(TARGET_SAMPLES)/dts/dcadec-suite/xch_61_24_48_768.dtshd -f f32le -af aresample -
|
||||
fate-dca-xch_61_24_48_768-dmix_6: REF = $(SAMPLES)/dts/dcadec-suite/xch_61_24_48_768-dmix_6.f32
|
||||
|
||||
$(FATE_DCADEC_LOSSY): CMP = oneoff
|
||||
$(FATE_DCADEC_LOSSY): CMP_UNIT = f32
|
||||
$(FATE_DCADEC_LOSSY): FUZZ = 9
|
||||
|
||||
FATE_DCA-$(call FRAMEMD5, DTSHD, DCA, ARESAMPLE_FILTER PCM_S16LE_ENCODER) += $(FATE_DCADEC_LOSSLESS_s16le)
|
||||
FATE_DCA-$(call FRAMEMD5, DTSHD, DCA, ARESAMPLE_FILTER PCM_S24LE_ENCODER) += $(FATE_DCADEC_LOSSLESS_s24le)
|
||||
FATE_DCA-$(call FILTERDEMDECENCMUX, ARESAMPLE, DTSHD, DCA, PCM_F32LE, PCM_F32LE, PIPE_PROTOCOL) += $(FATE_DCADEC_LOSSY)
|
||||
|
||||
FATE_DCA-$(call PCM, MPEGTS, DCA, DTS_DEMUXER ARESAMPLE_FILTER) += fate-dca-core
|
||||
fate-dca-core: CMD = pcm -i $(TARGET_SAMPLES)/dts/dts.ts
|
||||
fate-dca-core: CMP = oneoff
|
||||
fate-dca-core: REF = $(SAMPLES)/dts/dts.pcm
|
||||
|
||||
FATE_DCA-$(call DEMDEC, DTS, DCA, ARESAMPLE_FILTER PCM_S24LE_ENCODER PCM_S24LE_MUXER) += fate-dca-xll
|
||||
fate-dca-xll: CMD = md5 -i $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts -f s24le -af aresample
|
||||
|
||||
FATE_DCA-$(call PCM, DTS, DCA, ARESAMPLE_FILTER) += fate-dts_es
|
||||
fate-dts_es: CMD = pcm -i $(TARGET_SAMPLES)/dts/dts_es.dts
|
||||
fate-dts_es: CMP = oneoff
|
||||
fate-dts_es: REF = $(SAMPLES)/dts/dts_es_2.pcm
|
||||
|
||||
FATE_DCA-$(call DEMMUX, DTS, DTS, DCA_CORE_BSF MD5_PROTOCOL) += fate-dca-core-bsf
|
||||
fate-dca-core-bsf: CMD = md5pipe -i $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts -c:a copy -bsf:a dca_core -fflags +bitexact -f dts
|
||||
fate-dca-core-bsf: CMP = oneline
|
||||
fate-dca-core-bsf: REF = ca22b00d8c641cd168e2f7ca8d2f340e
|
||||
|
||||
FATE_SAMPLES_AUDIO += $(FATE_DCA-yes)
|
||||
fate-dca: $(FATE_DCA-yes)
|
||||
@@ -0,0 +1,173 @@
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, AVI, FRAPS) += fate-avio-direct
|
||||
fate-avio-direct: CMD = framecrc -avioflags direct -i $(TARGET_SAMPLES)/fraps/fraps-v5-bouncing-balls-partial.avi -avioflags direct
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, AAC, AAC, AAC_PARSER CRC_MUXER) += fate-adts-demux fate-adts-id3v1-demux fate-adts-id3v2-demux fate-adts-id3v2-two-tags-demux
|
||||
fate-adts-demux: CMD = crc -i $(TARGET_SAMPLES)/aac/ct_faac-adts.aac -c:a copy
|
||||
fate-adts-id3v1-demux: CMD = framecrc -f aac -i $(TARGET_SAMPLES)/aac/id3v1.aac -c:a copy
|
||||
fate-adts-id3v2-demux: CMD = framecrc -f aac -i $(TARGET_SAMPLES)/aac/id3v2.aac -c:a copy
|
||||
fate-adts-id3v2-two-tags-demux: CMD = framecrc -i $(TARGET_SAMPLES)/aac/id3v2_two_tags.aac -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, AA,, SIPR_PARSER) += fate-aa-demux
|
||||
fate-aa-demux: CMD = framecrc -i $(TARGET_SAMPLES)/aa/bush.aa -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, AEA) += fate-aea-demux
|
||||
fate-aea-demux: CMD = crc -i $(TARGET_SAMPLES)/aea/chirp.aea -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, AV1, AV1, EXTRACT_EXTRADATA_BSF) += fate-av1-annexb-demux
|
||||
fate-av1-annexb-demux: CMD = framecrc -c:v av1 -i $(TARGET_SAMPLES)/av1/annexb.obu -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, AST) += fate-ast
|
||||
fate-ast: CMD = crc -i $(TARGET_SAMPLES)/ast/demo11_02_partial.ast -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, BINK) += fate-bink-demux
|
||||
fate-bink-demux: CMD = crc -i $(TARGET_SAMPLES)/bink/Snd0a7d9b58.dee -vn -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, BFSTM) += fate-bfstm fate-bcstm
|
||||
fate-bfstm: CMD = crc -i $(TARGET_SAMPLES)/bfstm/spl-forest-day.bfstm -c:a copy
|
||||
fate-bcstm: CMD = crc -i $(TARGET_SAMPLES)/bfstm/loz-mm-mikau.bcstm -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, BRSTM) += fate-brstm
|
||||
fate-brstm: CMD = crc -i $(TARGET_SAMPLES)/brstm/lozswd_partial.brstm -c:a copy
|
||||
|
||||
FATE_FFPROBE_DEMUX-$(call DEMDEC, CAVSVIDEO, CAVS, CAVSVIDEO_PARSER EXTRACT_EXTRADATA_BSF) += fate-cavs-demux
|
||||
fate-cavs-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/cavs/bunny.mp4
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, CDXL) += fate-cdxl-demux
|
||||
fate-cdxl-demux: CMD = framecrc -i $(TARGET_SAMPLES)/cdxl/mirage.cdxl -c:v copy -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, CINE) += fate-cine-demux
|
||||
fate-cine-demux: CMD = crc -i $(TARGET_SAMPLES)/cine/bayer_gbrg8.cine -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, DAUD) += fate-d-cinema-demux
|
||||
fate-d-cinema-demux: CMD = framecrc -i $(TARGET_SAMPLES)/d-cinema/THX_Science_FLT_1920-partial.302 -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, EA, VP6) += fate-d-eavp6-demux
|
||||
fate-d-eavp6-demux: CMD = framecrc -i $(TARGET_SAMPLES)/ea-vp6/SmallRing.vp6 -map 0 -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, FITS GIF, FITS GIF, FITS_MUXER FITS_ENCODER GIF_PARSER SCALE_FILTER) += fate-fits-demux
|
||||
fate-fits-demux: tests/data/fits-multi.fits
|
||||
fate-fits-demux: CMD = framecrc -i $(TARGET_PATH)/tests/data/fits-multi.fits -c:v copy
|
||||
|
||||
FATE_FFPROBE_DEMUX-$(call DEMDEC, FLV, H264 AAC, H264_PARSER) += fate-flv-demux
|
||||
fate-flv-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/flv/Enigma_Principles_of_Lust-part.flv
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, GIF,, GIF_PARSER) += fate-gif-demux
|
||||
fate-gif-demux: CMD = framecrc -i $(TARGET_SAMPLES)/gif/Newtons_cradle_animation_book_2.gif -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, IFF) += fate-iff-demux
|
||||
fate-iff-demux: CMD = framecrc -i $(TARGET_SAMPLES)/iff-anim/Hammer2.sndanim -c:v copy -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, IV8,, MPEG4VIDEO_PARSER EXTRACT_EXTRADATA_BSF) += fate-iv8-demux
|
||||
fate-iv8-demux: CMD = framecrc -i $(TARGET_SAMPLES)/iv8/zzz-partial.mpg -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, JV) += fate-jv-demux
|
||||
fate-jv-demux: CMD = framecrc -i $(TARGET_SAMPLES)/jv/intro.jv -c:v copy -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, LMLM4,, MPEG4VIDEO_PARSER MPEGAUDIO_PARSER EXTRACT_EXTRADATA_BSF) += fate-lmlm4-demux
|
||||
fate-lmlm4-demux: CMD = framecrc -i $(TARGET_SAMPLES)/lmlm4/LMLM4_CIFat30fps.divx -t 3 -c:a copy -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, XA) += fate-maxis-xa
|
||||
fate-maxis-xa: CMD = framecrc -i $(TARGET_SAMPLES)/maxis-xa/SC2KBUG.XA -frames:a 30 -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, MATROSKA, H264) += fate-mkv
|
||||
fate-mkv: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/test7_cut.mkv -c copy
|
||||
|
||||
#No dts errors or duplicate DTS should be in this
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, MATROSKA,, H264_PARSER) += fate-mkv-1242
|
||||
fate-mkv-1242: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/1242-small.mkv -c copy -frames:v 11
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, MLV) += fate-mlv-demux
|
||||
fate-mlv-demux: CMD = crc -i $(TARGET_SAMPLES)/mlv/M19-0333-cut.MLV -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, MOV) += fate-mov-mp3-demux
|
||||
fate-mov-mp3-demux: CMD = framecrc -i $(TARGET_SAMPLES)/mpegaudio/packed_maindata.mp3.mp4 -c copy
|
||||
|
||||
FATE_FFPROBE_DEMUX-$(call PARSERDEMDEC, OPUS, MPEGTS, OPUS) += fate-ts-opus-demux
|
||||
fate-ts-opus-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/opus/test-8-7.1.opus-small.ts
|
||||
|
||||
FATE_FFPROBE_DEMUX-$(call PARSERDEMDEC, H264, MPEGTS, H264, EXTRACT_EXTRADATA_BSF) += fate-ts-small-demux
|
||||
fate-ts-small-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/mpegts/h264small.ts
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, MTV,, MPEGAUDIO_PARSER) += fate-mtv
|
||||
fate-mtv: CMD = framecrc -i $(TARGET_SAMPLES)/mtv/comedian_auto-partial.mtv -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, MXF,, MPEG4VIDEO_PARSER) += fate-mxf-demux
|
||||
fate-mxf-demux: CMD = framecrc -i $(TARGET_SAMPLES)/mxf/C0023S01.mxf -c:a copy -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, NC,, MPEG4VIDEO_PARSER EXTRACT_EXTRADATA_BSF) += fate-nc-demux
|
||||
fate-nc-demux: CMD = framecrc -i $(TARGET_SAMPLES)/nc-camera/nc-sample-partial -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, NISTSPHERE) += fate-nistsphere-demux
|
||||
fate-nistsphere-demux: CMD = crc -i $(TARGET_SAMPLES)/nistsphere/nist-ulaw.nist -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, NSV,, VP3_PARSER MPEGAUDIO_PARSER) += fate-nsv-demux
|
||||
fate-nsv-demux: CMD = framecrc -i $(TARGET_SAMPLES)/nsv/witchblade-51kbps.nsv -t 6 -c:v copy -c:a copy
|
||||
|
||||
FATE_FFPROBE_DEMUX-$(call DEMDEC, OGG, OPUS) += fate-oggopus-demux
|
||||
fate-oggopus-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/ogg/intro-partial.opus
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, OGG, THEORA) += fate-oggtheora-demux
|
||||
fate-oggtheora-demux: CMD = framecrc -i $(TARGET_SAMPLES)/ogg/empty_theora_packets.ogv -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, OGG,, VP8_PARSER) += fate-oggvp8-demux
|
||||
fate-oggvp8-demux: CMD = framecrc -i $(TARGET_SAMPLES)/ogg/videotest.ogv -c:v copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, PAF) += fate-paf-demux
|
||||
fate-paf-demux: CMD = framecrc -i $(TARGET_SAMPLES)/paf/hod1-partial.paf -c:v copy -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, PMP) += fate-pmp-demux
|
||||
fate-pmp-demux: CMD = framecrc -i $(TARGET_SAMPLES)/pmp/demo.pmp -vn -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, RSD) += fate-rsd-demux
|
||||
fate-rsd-demux: CMD = crc -i $(TARGET_SAMPLES)/rsd/hum01_partial.rsd -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, REDSPARK) += fate-redspark-demux
|
||||
fate-redspark-demux: CMD = crc -i $(TARGET_SAMPLES)/redspark/jingle04_partial.rsd -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, STR) += fate-psx-str-demux
|
||||
fate-psx-str-demux: CMD = framecrc -i $(TARGET_SAMPLES)/psx-str/descent-partial.str -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, PVA, MPEG2VIDEO, MPEGAUDIO_PARSER) += fate-pva-demux
|
||||
fate-pva-demux: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/pva/PVA_test-partial.pva -t 0.6 -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, QCP) += fate-qcp-demux
|
||||
fate-qcp-demux: CMD = crc -i $(TARGET_SAMPLES)/qcp/0036580847.QCP -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, R3D, JPEG2000 PCM_S32BE) += fate-redcode-demux
|
||||
fate-redcode-demux: CMD = framecrc -i $(TARGET_SAMPLES)/r3d/4MB-sample.r3d -c:v copy -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, S337M,, DOLBY_E_PARSER) += fate-s337m-demux
|
||||
fate-s337m-demux: CMD = framecrc -i $(TARGET_SAMPLES)/dolby_e/16-11 -c copy -ss 2 -t 1
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, SIFF) += fate-siff-demux
|
||||
fate-siff-demux: CMD = framecrc -i $(TARGET_SAMPLES)/SIFF/INTRO_B.VB -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, SMJPEG, MJPEG ADPCM_IMA_SMJPEG) += fate-smjpeg-demux
|
||||
fate-smjpeg-demux: CMD = framecrc -i $(TARGET_SAMPLES)/smjpeg/scenwin.mjpg -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, WAV SPDIF,, AC3_PARSER) += fate-wav-ac3
|
||||
fate-wav-ac3: CMD = framecrc -i $(TARGET_SAMPLES)/ac3/diatonis_invisible_order_anfos_ac3-small.wav -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, WSAUD) += fate-westwood-aud
|
||||
fate-westwood-aud: CMD = framecrc -i $(TARGET_SAMPLES)/westwood-aud/excellent.aud -c copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, WTV, MJPEG, MPEGVIDEO_PARSER MPEGAUDIO_PARSER EXTRACT_EXTRADATA_BSF) += fate-wtv-demux
|
||||
fate-wtv-demux: CMD = framecrc -i $(TARGET_SAMPLES)/wtv/law-and-order-partial.wtv -c:v copy -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call FRAMECRC, XMV) += fate-xmv-demux
|
||||
fate-xmv-demux: CMD = framecrc -i $(TARGET_SAMPLES)/xmv/logos1p.fmv -c:v copy -c:a copy
|
||||
|
||||
FATE_SAMPLES_DEMUX-$(call CRC, XWMA) += fate-xwma-demux
|
||||
fate-xwma-demux: CMD = crc -i $(TARGET_SAMPLES)/xwma/ergon.xwma -c:a copy
|
||||
|
||||
FATE_FFPROBE_DEMUX-$(call PARSERDEMDEC, MPEGVIDEO, MPEGTS, MPEG2VIDEO AC3, EXTRACT_EXTRADATA_BSF) += fate-ts-demux
|
||||
fate-ts-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/ac3/mp3ac325-4864-small.ts
|
||||
|
||||
FATE_FFPROBE_DEMUX-$(CONFIG_MPEGTS_DEMUXER) += fate-ts-timed-id3-demux
|
||||
fate-ts-timed-id3-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/mpegts/id3.ts
|
||||
|
||||
FATE_SAMPLES_DEMUX += $(FATE_SAMPLES_DEMUX-yes)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SAMPLES_DEMUX)
|
||||
FATE_FFPROBE_DEMUX += $(FATE_FFPROBE_DEMUX-yes)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_FFPROBE_DEMUX)
|
||||
fate-demux: $(FATE_SAMPLES_DEMUX) $(FATE_FFPROBE_DEMUX)
|
||||
@@ -0,0 +1,37 @@
|
||||
FATE_DFA += fate-dfa1
|
||||
fate-dfa1: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0000.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa2
|
||||
fate-dfa2: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0001.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa3
|
||||
fate-dfa3: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0002.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa4
|
||||
fate-dfa4: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0003.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa5
|
||||
fate-dfa5: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0004.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa6
|
||||
fate-dfa6: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0005.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa7
|
||||
fate-dfa7: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0006.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa8
|
||||
fate-dfa8: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0007.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa9
|
||||
fate-dfa9: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0008.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa10
|
||||
fate-dfa10: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0009.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA += fate-dfa11
|
||||
fate-dfa11: CMD = framecrc -i $(TARGET_SAMPLES)/chronomaster-dfa/0010.dfa -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_DFA-$(call FRAMECRC, DFA, DFA, SCALE_FILTER) += $(FATE_DFA)
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_DFA-yes)
|
||||
fate-dfa: $(FATE_DFA-yes)
|
||||
@@ -0,0 +1,25 @@
|
||||
FATE_DNXHD = fate-dnxhr-parse \
|
||||
fate-dnxhr-prefix1 \
|
||||
fate-dnxhr-prefix2 \
|
||||
fate-dnxhr-prefix3 \
|
||||
fate-dnxhr-prefix4 \
|
||||
fate-dnxhr-prefix5
|
||||
|
||||
FATE_DNXHD_SCALE := fate-dnxhd-mbaff \
|
||||
fate-dnxhr-444 \
|
||||
fate-dnxhr-12bit \
|
||||
|
||||
FATE_DNXHD-$(call FRAMECRC, MOV, DNXHD) += $(FATE_DNXHD)
|
||||
FATE_DNXHD-$(call FRAMECRC, MOV, DNXHD, SCALE_FILTER) += $(FATE_DNXHD_SCALE)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_DNXHD-yes)
|
||||
fate-dnxhd: $(FATE_DNXHD-yes) $(FATE_VCODEC_DNXHD)
|
||||
|
||||
fate-dnxhd-mbaff: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/dnxhd100_cid1260.mov -pix_fmt yuv422p10le -vf scale
|
||||
fate-dnxhr-444: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/dnxhr444_cid1270.mov -pix_fmt yuv444p10le -vf scale
|
||||
fate-dnxhr-12bit: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/dnxhr_cid1271_12bit.mov -pix_fmt yuv422p12le -vf scale
|
||||
fate-dnxhr-parse: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/dnxhr_cid1274.dnxhr -pix_fmt yuv422p
|
||||
fate-dnxhr-prefix1: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/prefix-256x1536.dnxhr -pix_fmt yuv422p
|
||||
fate-dnxhr-prefix2: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/prefix-256x1716.dnxhr -pix_fmt yuv422p
|
||||
fate-dnxhr-prefix3: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/prefix-256x2048.dnxhr -pix_fmt yuv422p
|
||||
fate-dnxhr-prefix4: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/prefix-256x2160.dnxhr -pix_fmt yuv422p
|
||||
fate-dnxhr-prefix5: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/dnxhd/prefix-256x3212.dnxhr -pix_fmt yuv422p
|
||||
@@ -0,0 +1,14 @@
|
||||
FATE_DPCM-$(call FRAMECRC, ROQ, ROQ_DPCM) += fate-dpcm-idroq
|
||||
fate-dpcm-idroq: CMD = framecrc -i $(TARGET_SAMPLES)/idroq/idlogo.roq -vn
|
||||
|
||||
FATE_DPCM-$(call FRAMECRC, IPMOVIE, INTERPLAY_DPCM) += fate-dpcm-interplay
|
||||
fate-dpcm-interplay: CMD = framecrc -i $(TARGET_SAMPLES)/interplay-mve/interplay-logo-2MB.mve -vn
|
||||
|
||||
FATE_DPCM-$(call DEMDEC, SOL, SOL_DPCM) += fate-dpcm-sierra
|
||||
fate-dpcm-sierra: CMD = md5 -i $(TARGET_SAMPLES)/sol/lsl7sample.sol -f s16le
|
||||
|
||||
FATE_DPCM-$(call DEMDEC, AVI, XAN_DPCM) += fate-dpcm-xan
|
||||
fate-dpcm-xan: CMD = md5 -i $(TARGET_SAMPLES)/wc4-xan/wc4_2.avi -vn -f s16le
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_DPCM-yes)
|
||||
fate-dpcm: $(FATE_DPCM-yes)
|
||||
@@ -0,0 +1,8 @@
|
||||
|
||||
fate-bsf-dv-error-marker: CMD = md5 -i $(TARGET_SAMPLES)/dv/dvcprohd_720p50.mov -flags +bitexact -fflags +bitexact -c:v copy -bsf noise=100,dv_error_marker=color=blue -f avi
|
||||
fate-bsf-dv-error-marker: CMP = oneline
|
||||
fate-bsf-dv-error-marker: REF = 3190a334b1ceef2d9fd050a1590da7c6
|
||||
FATE_DVVIDEO-$(call ALLYES, MOV_DEMUXER DV_ERROR_MARKER_BSF NOISE_BSF AVI_MUXER) += fate-bsf-dv-error-marker
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_DVVIDEO-yes)
|
||||
fate-dvvideo: $(FATE_DVVIDEO-yes)
|
||||
@@ -0,0 +1,24 @@
|
||||
FATE_SAMPLES_EA-$(call ENCDEC, PCM_S16LE ADPCM_EA_XAS, PCM_S16LE EA_CDATA, ARESAMPLE_FILTER) += fate-ea-cdata
|
||||
fate-ea-cdata: CMD = md5 -i $(TARGET_SAMPLES)/ea-cdata/166b084d.46410f77.0009b440.24be960c.cdata -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_EA-$(call FRAMECRC, EA, EACMV, SCALE_FILTER) += fate-ea-cmv
|
||||
fate-ea-cmv: CMD = framecrc -i $(TARGET_SAMPLES)/ea-cmv/TITLE.CMV -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_SAMPLES_EA-$(call FRAMECRC, EA, EAMAD) += fate-ea-mad
|
||||
fate-ea-mad: CMD = framecrc -i $(TARGET_SAMPLES)/ea-mad/NFS6LogoE.mad -an
|
||||
|
||||
FATE_SAMPLES_EA-$(call FRAMECRC, EA, EATGQ) += fate-ea-tgq
|
||||
fate-ea-tgq: CMD = framecrc -i $(TARGET_SAMPLES)/ea-tgq/v27.tgq -an
|
||||
|
||||
FATE_EA_TGV-$(call FRAMECRC, EA, EATGV, SCALE_FILTER) += fate-ea-tgv-1 fate-ea-tgv-2
|
||||
fate-ea-tgv-1: CMD = framecrc -i $(TARGET_SAMPLES)/ea-tgv/INTRO8K-partial.TGV -pix_fmt rgb24 -an -vf scale
|
||||
fate-ea-tgv-2: CMD = framecrc -i $(TARGET_SAMPLES)/ea-tgv/INTEL_S.TGV -pix_fmt rgb24 -an -vf scale
|
||||
|
||||
FATE_SAMPLES_EA-yes += $(FATE_EA_TGV-yes)
|
||||
fate-ea-tgv: $(FATE_EA_TGV-yes)
|
||||
|
||||
FATE_SAMPLES_EA-$(call FRAMECRC, EA, EATQI) += fate-ea-tqi
|
||||
fate-ea-tqi: CMD = framecrc -i $(TARGET_SAMPLES)/ea-wve/networkBackbone-partial.wve -frames:v 26 -an
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SAMPLES_EA-yes)
|
||||
fate-ea: $(FATE_SAMPLES_EA-yes)
|
||||
@@ -0,0 +1,16 @@
|
||||
FATE_ENC_EXTERNAL-$(call ENCDEC, LIBX264 H264, MP4 MOV, H264_DEMUXER) += fate-libx264-simple
|
||||
fate-libx264-simple: CMD = enc_external $(TARGET_SAMPLES)/h264-conformance/BA1_Sony_D.jsv \
|
||||
mp4 "-c:v libx264" "-show_entries frame=width,height,pix_fmt,pts,pkt_dts -of flat"
|
||||
|
||||
# test for SVT-AV1 MDCV and CLL passthrough during encoding
|
||||
FATE_ENC_EXTERNAL-$(call ENCDEC, LIBSVTAV1 HEVC, MP4 MOV, HEVC_DEMUXER LIBDAV1D_DECODER) += fate-libsvtav1-hdr10
|
||||
fate-libsvtav1-hdr10: CMD = enc_external $(TARGET_SAMPLES)/hevc/hdr10_plus_h265_sample.hevc \
|
||||
mp4 "-c:v libsvtav1" "-show_frames -show_entries frame=side_data_list -of flat"
|
||||
|
||||
# test for x264 MDCV and CLL passthrough during encoding
|
||||
FATE_ENC_EXTERNAL-$(call ENCDEC, LIBX264 HEVC, MP4 MOV, LIBX264_HDR10 HEVC_DEMUXER H264_DECODER) += fate-libx264-hdr10
|
||||
fate-libx264-hdr10: CMD = enc_external $(TARGET_SAMPLES)/hevc/hdr10_plus_h265_sample.hevc \
|
||||
mp4 "-c:v libx264" "-show_frames -show_entries frame=side_data_list -of flat"
|
||||
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_ENC_EXTERNAL-yes)
|
||||
fate-enc-external: $(FATE_ENC_EXTERNAL-yes)
|
||||
@@ -0,0 +1,18 @@
|
||||
# test exif metadata in TIFF images
|
||||
FATE_SAMPLES_EXIF-$(call DEMDEC, IMAGE2, TIFF) += fate-exif-image-tiff
|
||||
fate-exif-image-tiff: CMD = probeframes $(TARGET_SAMPLES)/exif/image_small.tiff
|
||||
|
||||
# test exif metadata in JPG images
|
||||
FATE_SAMPLES_EXIF-$(call DEMDEC, IMAGE2, MJPEG) += fate-exif-image-jpg
|
||||
fate-exif-image-jpg: CMD = probeframes $(TARGET_SAMPLES)/exif/image_small.jpg
|
||||
|
||||
# test exif metadata in WebP images
|
||||
FATE_SAMPLES_EXIF-$(call DEMDEC, IMAGE2, WEBP) += fate-exif-image-webp
|
||||
fate-exif-image-webp: CMD = probeframes $(TARGET_SAMPLES)/exif/image_small.webp
|
||||
|
||||
# test exif metadata in MP3 with embedded JPEG images
|
||||
FATE_SAMPLES_EXIF-$(call ALLYES, MP3_DEMUXER IMAGE2_DEMUXER MJPEG_DECODER) += fate-exif-image-embedded
|
||||
fate-exif-image-embedded: CMD = probeframes $(TARGET_SAMPLES)/exif/embedded_small.mp3
|
||||
|
||||
# add all -yes targets to the tested targets
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_SAMPLES_EXIF-yes)
|
||||
@@ -0,0 +1,269 @@
|
||||
FATE_FFMPEG-$(call FILTERFRAMECRC, COLOR) += fate-ffmpeg-filter_complex
|
||||
fate-ffmpeg-filter_complex: CMD = framecrc -filter_complex color=d=1:r=5 -fflags +bitexact
|
||||
|
||||
# Ticket 6603
|
||||
FATE_FFMPEG-$(call FILTERFRAMECRC, AEVALSRC ASETNSAMPLES ARESAMPLE, AC3_FIXED_ENCODER) += fate-ffmpeg-filter_complex_audio
|
||||
fate-ffmpeg-filter_complex_audio: CMD = framecrc -auto_conversion_filters -filter_complex "aevalsrc=0:d=0.1,asetnsamples=1537" -c ac3_fixed
|
||||
|
||||
# Ticket 6375, use case of NoX
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MOV, PNG ALAC, ARESAMPLE_FILTER) += fate-ffmpeg-attached_pics
|
||||
fate-ffmpeg-attached_pics: CMD = threads=2 framecrc -i $(TARGET_SAMPLES)/lossless-audio/inside.m4a -threads 1 -max_muxing_queue_size 16 -af aresample
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call FILTERDEMDEC, COLORKEY OVERLAY SCALE, MPEGPS IMAGE_PPM_PIPE, CAVS PPM, CAVSVIDEO_PARSER) += fate-ffmpeg-filter_colorkey
|
||||
fate-ffmpeg-filter_colorkey: tests/data/filtergraphs/colorkey
|
||||
fate-ffmpeg-filter_colorkey: CMD = framecrc -auto_conversion_filters -idct simple -fflags +bitexact -flags +bitexact -sws_flags +accurate_rnd+bitexact -i $(TARGET_SAMPLES)/cavs/cavs.mpg -fflags +bitexact -flags +bitexact -sws_flags +accurate_rnd+bitexact -i $(TARGET_SAMPLES)/lena.pnm -an -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/colorkey -sws_flags +accurate_rnd+bitexact -fflags +bitexact -flags +bitexact -qscale 2 -frames:v 10
|
||||
|
||||
FATE_FFMPEG-$(call FILTERFRAMECRC, COLOR) += fate-ffmpeg-lavfi
|
||||
fate-ffmpeg-lavfi: CMD = framecrc -lavfi color=d=1:r=5 -fflags +bitexact
|
||||
|
||||
FATE_FFMPEG-$(call ENCDEC2, MPEG4, RAWVIDEO, AVI, RAWVIDEO_DEMUXER FRAMECRC_MUXER) += fate-force_key_frames
|
||||
fate-force_key_frames: tests/data/vsynth1.yuv
|
||||
fate-force_key_frames: CMD = enc_dec \
|
||||
"rawvideo -s 352x288 -pix_fmt yuv420p" tests/data/vsynth1.yuv \
|
||||
avi "-c mpeg4 -g 240 -qscale 10 -force_key_frames 0.5,0:00:01.5" \
|
||||
framecrc "" "-skip_frame nokey"
|
||||
|
||||
# test -force_key_frames source with and without framerate conversion
|
||||
# * we don't care about the actual video content, so replace it with
|
||||
# a 2x2 black square to speed up encoding
|
||||
# * force mpeg2video to only emit keyframes when explicitly requested
|
||||
fate-force_key_frames-source: CMD = framecrc -i $(TARGET_SAMPLES)/h264/intra_refresh.h264 \
|
||||
-vf crop=2:2,drawbox=color=black:t=fill \
|
||||
-c:v mpeg2video -g 400 -sc_threshold 99999 \
|
||||
-force_key_frames source
|
||||
fate-force_key_frames-source-drop: CMD = framecrc -i $(TARGET_SAMPLES)/h264/intra_refresh.h264 \
|
||||
-vf crop=2:2,drawbox=color=black:t=fill \
|
||||
-c:v mpeg2video -g 400 -sc_threshold 99999 \
|
||||
-force_key_frames source -r 1
|
||||
fate-force_key_frames-source-dup: CMD = framecrc -i $(TARGET_SAMPLES)/h264/intra_refresh.h264 \
|
||||
-vf crop=2:2,drawbox=color=black:t=fill \
|
||||
-c:v mpeg2video -g 400 -sc_threshold 99999 \
|
||||
-force_key_frames source -r 39 -force_fps -strict experimental
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call ENCDEC, MPEG2VIDEO H264, FRAMECRC H264, H264_PARSER CROP_FILTER DRAWBOX_FILTER PIPE_PROTOCOL) += \
|
||||
fate-force_key_frames-source fate-force_key_frames-source-drop fate-force_key_frames-source-dup
|
||||
|
||||
# Tests that the video is properly autorotated using the contained
|
||||
# display matrix and that the generated file does not contain
|
||||
# a display matrix any more.
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE-$(call TRANSCODE, MPEG2VIDEO, MOV, H264_DECODER AAC_FIXED_DECODER AC3_FIXED_ENCODER EXTRACT_EXTRADATA_BSF) += fate-autorotate
|
||||
fate-autorotate: CMD = transcode "mov -c:a aac_fixed" $(TARGET_SAMPLES)/filter/sample-in-issue-505.mov mov "-c:v mpeg2video -c:a ac3_fixed" "-c copy -t 0.5" "-show_entries stream_side_data_list"
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call FILTERDEMDEC, OVERLAY SCALE, RAWVIDEO VOBSUB, RAWVIDEO DVDSUB, DVDSUB_ENCODER) += fate-sub2video
|
||||
fate-sub2video: tests/data/vsynth_lena.yuv
|
||||
fate-sub2video: CMD = framecrc -auto_conversion_filters \
|
||||
-f rawvideo -r 5 -s 352x288 -pix_fmt yuv420p -i $(TARGET_PATH)/tests/data/vsynth_lena.yuv \
|
||||
-ss 132 -i $(TARGET_SAMPLES)/sub/vobsub.idx \
|
||||
-filter_complex "sws_flags=+accurate_rnd+bitexact\;[0:0]scale=720:480[v]\;[v][1:0]overlay[v2]" \
|
||||
-map "[v2]" -c:v rawvideo -threads 1 -map 1:s -c:s dvdsub
|
||||
|
||||
# Very basic sub2video example, decode and convert to AVFrame with sub2video.
|
||||
# Attempt to not touch timestamps.
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, VOBSUB, DVDSUB, SCALE_FILTER) += fate-sub2video_basic
|
||||
fate-sub2video_basic: CMD = framecrc -auto_conversion_filters \
|
||||
-i $(TARGET_SAMPLES)/sub/vobsub.idx \
|
||||
-pix_fmt bgra \
|
||||
-fps_mode passthrough -copyts \
|
||||
-filter_complex "sws_flags=+accurate_rnd+bitexact\;[0:s:0]scale" \
|
||||
-c:v rawvideo -threads 1
|
||||
|
||||
# Time-limited run with a sample that doesn't require seeking and
|
||||
# contains samples within the initial period.
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, SUP, PGSSUB, SCALE_FILTER RAWVIDEO_ENCODER) += fate-sub2video_time_limited
|
||||
fate-sub2video_time_limited: CMD = framecrc -auto_conversion_filters \
|
||||
-i $(TARGET_SAMPLES)/sub/pgs_sub.sup \
|
||||
-pix_fmt bgra \
|
||||
-fps_mode passthrough -copyts \
|
||||
-t 15 \
|
||||
-filter_complex "sws_flags=+accurate_rnd+bitexact\;[0:s:0]scale" \
|
||||
-c:v rawvideo -threads 1
|
||||
|
||||
FATE_FFMPEG-$(call ENCDEC, PCM_S16LE, PCM_S16LE) += fate-unknown_layout-pcm
|
||||
fate-unknown_layout-pcm: $(AREF)
|
||||
fate-unknown_layout-pcm: CMD = md5 \
|
||||
-guess_layout_max 0 -f s16le -ac 1 -ar 44100 -i $(TARGET_PATH)/$(AREF) -f s16le
|
||||
|
||||
FATE_FFMPEG-$(call FILTERDEMDECENCMUX, ARESAMPLE, PCM_S32LE, PCM_S32LE, AC3_FIXED, AC3) += fate-unknown_layout-ac3
|
||||
fate-unknown_layout-ac3: $(AREF)
|
||||
fate-unknown_layout-ac3: CMD = md5 -auto_conversion_filters \
|
||||
-guess_layout_max 0 -f s32le -ac 1 -ar 44100 -i $(TARGET_PATH)/$(AREF) \
|
||||
-f ac3 -flags +bitexact -c ac3_fixed
|
||||
|
||||
FATE_FFMPEG-$(call FILTERDEMDEC, AMIX ARESAMPLE SINE, RAWVIDEO, \
|
||||
PCM_S16LE RAWVIDEO, LAVFI_INDEV \
|
||||
MPEG4_ENCODER AC3_FIXED_ENCODER) \
|
||||
+= fate-shortest
|
||||
fate-shortest: tests/data/vsynth1.yuv
|
||||
fate-shortest: CMD = framecrc -auto_conversion_filters -f lavfi -i "sine=3000:d=10" -f lavfi -i "sine=1000:d=1" -sws_flags +accurate_rnd+bitexact -fflags +bitexact -flags +bitexact -idct simple -f rawvideo -s 352x288 -pix_fmt yuv420p -i $(TARGET_PATH)/tests/data/vsynth1.yuv -filter_complex "[0:a:0][1:a:0]amix=inputs=2[audio]" -map 2:v:0 -map "[audio]" -sws_flags +accurate_rnd+bitexact -fflags +bitexact -flags +bitexact -idct simple -dct fastint -qscale 10 -threads 1 -c:v mpeg4 -c:a ac3_fixed -shortest
|
||||
|
||||
# test interleaving video with a sparse subtitle stream
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MATROSKA,, COLOR_FILTER VOBSUB_DEMUXER \
|
||||
RAWVIDEO_ENCODER MATROSKA_MUXER) += fate-shortest-sub
|
||||
fate-shortest-sub: CMD = transcode \
|
||||
vobsub $(TARGET_SAMPLES)/sub/vobsub.idx matroska \
|
||||
"-filter_complex 'color=s=1x1:rate=1:duration=400' -pix_fmt rgb24 -allow_raw_vfw 1 -c:s copy -c:v rawvideo" \
|
||||
"-map 0 -c copy -shortest -shortest_buf_duration 40 -max_delay 1"
|
||||
|
||||
# Basic test for fix_sub_duration, which calculates duration based on the
|
||||
# following subtitle's pts.
|
||||
FATE_SAMPLES_FFMPEG-$(call FILTERDEMDECENCMUX, MOVIE, MPEGVIDEO, \
|
||||
MPEG2VIDEO, SUBRIP, SRT, LAVFI_INDEV \
|
||||
MPEGVIDEO_PARSER CCAPTION_DECODER PIPE_PROTOCOL) \
|
||||
+= fate-ffmpeg-fix_sub_duration
|
||||
fate-ffmpeg-fix_sub_duration: CMD = fmtstdout srt -fix_sub_duration \
|
||||
-real_time 1 -f lavfi \
|
||||
-i "movie=$(TARGET_SAMPLES)/sub/Closedcaption_rollup.m2v[out0+subcc]"
|
||||
|
||||
# Basic test for fix_sub_duration_heartbeat, which causes a buffered subtitle
|
||||
# to be pushed out when a video keyframe is received from an encoder.
|
||||
FATE_SAMPLES_FFMPEG-$(call FILTERDEMDECENCMUX, MOVIE, MPEGVIDEO, \
|
||||
MPEG2VIDEO, SUBRIP, SRT, LAVFI_INDEV \
|
||||
MPEGVIDEO_PARSER CCAPTION_DECODER \
|
||||
MPEG2VIDEO_ENCODER NULL_MUXER PIPE_PROTOCOL) \
|
||||
+= fate-ffmpeg-fix_sub_duration_heartbeat
|
||||
fate-ffmpeg-fix_sub_duration_heartbeat: CMD = fmtstdout srt -fix_sub_duration \
|
||||
-real_time 1 -f lavfi \
|
||||
-i "movie=$(TARGET_SAMPLES)/sub/Closedcaption_rollup.m2v[out0+subcc]" \
|
||||
-map 0:v -map 0:s -fix_sub_duration_heartbeat:v:0 \
|
||||
-c:v mpeg2video -b:v 2M -g 30 -sc_threshold 1000000000 \
|
||||
-c:s srt \
|
||||
-f null -
|
||||
|
||||
# FIXME: the integer AAC decoder does not produce the same output on all platforms
|
||||
# so until that is fixed we use the volume filter to silence the data
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MATROSKA, H264 AAC_FIXED, PCM_S32LE_ENCODER VOLUME_FILTER ARESAMPLE_FILTER) += fate-ffmpeg-streamloop-transcode-av
|
||||
fate-ffmpeg-streamloop-transcode-av: CMD = \
|
||||
framecrc -auto_conversion_filters -stream_loop 3 -c:a aac_fixed -i $(TARGET_SAMPLES)/mkv/1242-small.mkv \
|
||||
-af volume=0:precision=fixed -c:a pcm_s32le
|
||||
|
||||
FATE_STREAMCOPY-$(call REMUX, MP4 MOV, EAC3_DEMUXER) += fate-copy-trac3074
|
||||
fate-copy-trac3074: CMD = transcode eac3 $(TARGET_SAMPLES)/eac3/csi_miami_stereo_128_spx.eac3\
|
||||
mp4 "-codec copy -map 0" "-codec copy"
|
||||
|
||||
FATE_STREAMCOPY-$(call TRANSCODE, RAWVIDEO DVVIDEO, MOV, PCM_S16LE_DECODER) += fate-copy-trac236
|
||||
fate-copy-trac236: CMD = transcode mov $(TARGET_SAMPLES)/mov/fcp_export8-236.mov\
|
||||
mov "-codec copy -map 0"
|
||||
|
||||
FATE_STREAMCOPY-$(call TRANSCODE, RAWVIDEO MPEG2VIDEO, MXF, MPEGTS_DEMUXER MPEGVIDEO_PARSER MPEGAUDIO_PARSER MP2_DECODER ARESAMPLE_FILTER PCM_S16LE_DECODER) += fate-copy-trac4914
|
||||
fate-copy-trac4914: CMD = transcode mpegts $(TARGET_SAMPLES)/mpeg2/xdcam8mp2-1s_small.ts\
|
||||
mxf "-c:a pcm_s16le -af aresample -c:v copy"
|
||||
|
||||
FATE_STREAMCOPY-$(call TRANSCODE, RAWVIDEO MPEG2VIDEO, AVI, MPEGTS_DEMUXER MPEGVIDEO_PARSER MPEGAUDIO_PARSER EXTRACT_EXTRADATA_BSF MP2_DECODER ARESAMPLE_FILTER) += fate-copy-trac4914-avi
|
||||
fate-copy-trac4914-avi: CMD = transcode mpegts $(TARGET_SAMPLES)/mpeg2/xdcam8mp2-1s_small.ts\
|
||||
avi "-c:a copy -c:v copy" "-af aresample"
|
||||
|
||||
FATE_STREAMCOPY-$(call TRANSCODE, RAWVIDEO H264, AVI, H264_DEMUXER H264_PARSER EXTRACT_EXTRADATA_BSF) += fate-copy-trac2211-avi
|
||||
fate-copy-trac2211-avi: CMD = transcode "h264 -r 14" $(TARGET_SAMPLES)/h264/bbc2.sample.h264\
|
||||
avi "-c:v copy"
|
||||
|
||||
ifneq (,$(filter fate-lavf-apng,$(FATE_LAVF_VIDEO)))
|
||||
FATE_STREAMCOPY-$(call TRANSCODE, RAWVIDEO APNG, APNG) += fate-copy-apng
|
||||
endif
|
||||
fate-copy-apng: fate-lavf-apng
|
||||
fate-lavf-apng: KEEP_FILES ?= 1
|
||||
fate-copy-apng: CMD = transcode apng tests/data/lavf/lavf.apng apng "-c:v copy"
|
||||
|
||||
FATE_STREAMCOPY-$(call DEMMUX, OGG, OGG) += fate-limited_input_seek fate-limited_input_seek-copyts
|
||||
fate-limited_input_seek: CMD = md5 -ss 1.5 -t 1.3 -i $(TARGET_SAMPLES)/vorbis/moog_small.ogg -c:a copy -fflags +bitexact -f ogg
|
||||
fate-limited_input_seek-copyts: CMD = md5 -ss 1.5 -t 1.3 -i $(TARGET_SAMPLES)/vorbis/moog_small.ogg -c:a copy -copyts -fflags +bitexact -f ogg
|
||||
|
||||
FATE_STREAMCOPY-$(call REMUX, PSP MOV, H264_PARSER H264_DECODER) += fate-copy-psp
|
||||
fate-copy-psp: CMD = transcode "mov" $(TARGET_SAMPLES)/h264/wwwq_cut.mp4\
|
||||
psp "-c copy" "-codec copy"
|
||||
|
||||
FATE_STREAMCOPY-$(call FRAMEMD5, FLV, H264, H264_PARSER) += fate-ffmpeg-streamloop-copy
|
||||
fate-ffmpeg-streamloop-copy: CMD = framemd5 -stream_loop 2 -i $(TARGET_SAMPLES)/flv/streamloop.flv -c copy
|
||||
|
||||
tests/data/audio_shorter_than_video.nut: TAG = GEN
|
||||
tests/data/audio_shorter_than_video.nut: tests/data/vsynth_lena.yuv
|
||||
tests/data/audio_shorter_than_video.nut: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-sws_flags +accurate_rnd+bitexact -fflags +bitexact -flags +bitexact -idct simple -f rawvideo -s 352x288 -pix_fmt yuv420p -i $(TARGET_PATH)/tests/data/vsynth_lena.yuv \
|
||||
-f lavfi -i "sine=1000:d=1" \
|
||||
-sws_flags +accurate_rnd+bitexact -fflags +bitexact -flags +bitexact -idct simple -dct fastint -qscale 10 -c:v mpeg4 -threads 1 -c:a pcm_s16le -bitexact \
|
||||
-y $(TARGET_PATH)/tests/data/audio_shorter_than_video.nut 2>/dev/null
|
||||
|
||||
FATE_STREAMCOPY-$(call FRAMEMD5, NUT, RAWVIDEO PCM_S16LE MPEG4, \
|
||||
RAWVIDEO_DEMUXER LAVFI_INDEV \
|
||||
MPEG4_ENCODER PCM_S16LE_ENCODER \
|
||||
SINE_FILTER ARESAMPLE_FILTER AMIX_FILTER \
|
||||
NUT_MUXER AC3_FIXED_ENCODER) \
|
||||
+= fate-copy-shortest1 fate-copy-shortest2
|
||||
fate-copy-shortest1 fate-copy-shortest2: tests/data/audio_shorter_than_video.nut
|
||||
fate-copy-shortest1: CMD = framemd5 -auto_conversion_filters -fflags +bitexact -flags +bitexact -f lavfi -i "sine=3000:d=10" -f lavfi -i "sine=1000:d=1" -i $(TARGET_PATH)/tests/data/audio_shorter_than_video.nut -filter_complex "[0:a:0][1:a:0]amix=inputs=2[audio]" -map 2:v:0 -map "[audio]" -fflags +bitexact -flags +bitexact -c:v copy -c:a ac3_fixed -shortest
|
||||
fate-copy-shortest2: CMD = framemd5 -auto_conversion_filters -fflags +bitexact -flags +bitexact -f lavfi -i "sine=3000:d=10" -i $(TARGET_PATH)/tests/data/audio_shorter_than_video.nut -filter_complex "[0:a:0][1:a:0]amix=inputs=2[audio]" -map 1:v:0 -map "[audio]" -fflags +bitexact -flags +bitexact -c:v copy -c:a ac3_fixed -shortest
|
||||
|
||||
fate-streamcopy: $(FATE_STREAMCOPY-yes)
|
||||
FATE_SAMPLES_FFMPEG-yes += $(FATE_STREAMCOPY-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call TRANSCODE, RAWVIDEO, MATROSKA, MOV_DEMUXER QTRLE_DECODER) += fate-rgb24-mkv
|
||||
fate-rgb24-mkv: CMD = transcode "mov" $(TARGET_SAMPLES)/qtrle/aletrek-rle.mov\
|
||||
matroska "-c:v rawvideo -threads 1 -pix_fmt rgb24 -allow_raw_vfw 1 -frames:v 1"
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call REMUX, MOV, AAC_DEMUXER AAC_DECODER AAC_PARSER AAC_ADTSTOASC_BSF) += fate-adtstoasc_ticket3715
|
||||
fate-adtstoasc_ticket3715: CMD = transcode "aac" $(TARGET_SAMPLES)/aac/foo.aac\
|
||||
mov "-c copy -bsf:a aac_adtstoasc" "-codec copy"
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call REMUX, H264, MOV_DEMUXER H264_MP4TOANNEXB_BSF H264_PARSER H264_DECODER EXTRACT_EXTRADATA_BSF) += fate-h264_mp4toannexb_ticket2991
|
||||
fate-h264_mp4toannexb_ticket2991: CMD = transcode "mp4" $(TARGET_SAMPLES)/h264/wwwq_cut.mp4\
|
||||
h264 "-c:v copy -bsf:v h264_mp4toannexb" "-codec copy"
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call TRANSCODE, MPEG4 MPEG2VIDEO, AVI, MPEGPS_DEMUXER MPEGVIDEO_DEMUXER MPEGVIDEO_PARSER EXTRACT_EXTRADATA_BSF REMOVE_EXTRADATA_BSF) += fate-ffmpeg-bsf-remove-k fate-ffmpeg-bsf-remove-r fate-ffmpeg-bsf-remove-e
|
||||
fate-ffmpeg-bsf-remove-k: CMD = transcode "mpeg" $(TARGET_SAMPLES)/mpeg2/matrixbench_mpeg2.lq1.mpg\
|
||||
avi "-bsf:v remove_extra=k" "-codec copy"
|
||||
fate-ffmpeg-bsf-remove-r: CMD = transcode "mpeg" $(TARGET_SAMPLES)/mpeg2/matrixbench_mpeg2.lq1.mpg\
|
||||
avi "-bsf:v remove_extra=keyframe" "-codec copy"
|
||||
fate-ffmpeg-bsf-remove-e: CMD = transcode "mpeg" $(TARGET_SAMPLES)/mpeg2/matrixbench_mpeg2.lq1.mpg\
|
||||
avi "-bsf:v remove_extra=e" "-codec copy"
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call DEMMUX, APNG, FRAMECRC, SETTS_BSF PIPE_PROTOCOL) += fate-ffmpeg-setts-bsf
|
||||
fate-ffmpeg-setts-bsf: CMD = framecrc -i $(TARGET_SAMPLES)/apng/clock.png -c:v copy -bsf:v "setts=duration=if(eq(NEXT_PTS\,NOPTS)\,PREV_OUTDURATION\,(NEXT_PTS-PTS)/2):ts=PTS/2" -fflags +bitexact
|
||||
|
||||
FATE_TIME_BASE-$(call PARSERDEMDEC, MPEGVIDEO, MPEGPS, MPEG2VIDEO, MPEGVIDEO_DEMUXER MXF_MUXER) += fate-time_base
|
||||
fate-time_base: CMD = md5 -i $(TARGET_SAMPLES)/mpeg2/dvd_single_frame.vob -an -sn -c:v copy -r 25 -fflags +bitexact -f mxf
|
||||
|
||||
FATE_SAMPLES_FFMPEG-yes += $(FATE_TIME_BASE-yes)
|
||||
|
||||
# test -r used as an input option
|
||||
fate-ffmpeg-input-r: CMD = framecrc -r 27 -idct simple -bitexact -i $(TARGET_SAMPLES)/mpeg2/sony-ct3.bs
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MPEGVIDEO, MPEG2VIDEO) += fate-ffmpeg-input-r
|
||||
|
||||
# file with completely undecodable TTA audio stream
|
||||
# by default should exit with error code 69
|
||||
fate-ffmpeg-error-rate-fail: CMD = ffmpeg -i $(TARGET_SAMPLES)/mkv/h264_tta_undecodable.mkv -c:v copy -f null -; test $$? -eq 69
|
||||
fate-ffmpeg-error-rate-pass: CMD = ffmpeg -i $(TARGET_SAMPLES)/mkv/h264_tta_undecodable.mkv -c:v copy -f null - -max_error_rate 1
|
||||
FATE_SAMPLES_FFMPEG-$(call ENCDEC, PCM_S16LE TTA, NULL MATROSKA) += fate-ffmpeg-error-rate-fail fate-ffmpeg-error-rate-pass
|
||||
|
||||
# test input -bsf
|
||||
# use -stream_loop, because it tests flushing bsfs
|
||||
fate-ffmpeg-bsf-input: CMD = framecrc -stream_loop 2 -bsf setts=PTS*2 -i $(TARGET_SAMPLES)/hevc/extradata-reload-multi-stsd.mov -c copy
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MOV, , SETTS_BSF) += fate-ffmpeg-bsf-input
|
||||
|
||||
# Test behaviour when a complex filtergraph returns EOF on one of its inputs,
|
||||
# but other inputs are still active.
|
||||
# cf. #10803
|
||||
fate-ffmpeg-filter-in-eof: tests/data/vsynth1.yuv
|
||||
fate-ffmpeg-filter-in-eof: CMD = framecrc \
|
||||
-f rawvideo -s 352x288 -pix_fmt yuv420p -t 1 -i $(TARGET_PATH)/tests/data/vsynth1.yuv \
|
||||
-f rawvideo -s 352x288 -pix_fmt yuv420p -t 1 -i $(TARGET_PATH)/tests/data/vsynth1.yuv \
|
||||
-filter_complex "[0][1]concat" -c:v rawvideo
|
||||
FATE_FFMPEG-$(call FRAMECRC, RAWVIDEO, RAWVIDEO, CONCAT_FILTER) += fate-ffmpeg-filter-in-eof
|
||||
|
||||
# Test termination on streamcopy with -t as an output option.
|
||||
fate-ffmpeg-streamcopy-t: tests/data/vsynth1.yuv
|
||||
fate-ffmpeg-streamcopy-t: CMP = null
|
||||
fate-ffmpeg-streamcopy-t: CMD = ffmpeg \
|
||||
-stream_loop -1 -f rawvideo -s 352x288 -pix_fmt yuv420p -i $(TARGET_PATH)/tests/data/vsynth1.yuv \
|
||||
-c copy -f null -t 1 -
|
||||
FATE_FFMPEG-$(call REMUX, RAWVIDEO, NULL_MUXER) += fate-ffmpeg-streamcopy-t
|
||||
|
||||
# Test loopback decoding and passing the output to a complex graph.
|
||||
fate-ffmpeg-loopback-decoding: tests/data/vsynth1.yuv
|
||||
fate-ffmpeg-loopback-decoding: CMD = transcode \
|
||||
"rawvideo -s 352x288 -pix_fmt yuv420p" $(TARGET_PATH)/tests/data/vsynth1.yuv nut \
|
||||
"-map 0:v:0 -c:v mpeg2video -f null - -flags +bitexact -idct simple -threads $$threads -dec 0:0 -filter_complex '[0:v][dec:0]hstack[stack]' -map '[stack]' -c:v ffv1" ""
|
||||
FATE_FFMPEG-$(call ENCDEC2, MPEG2VIDEO, FFV1, NUT, HSTACK_FILTER PIPE_PROTOCOL FRAMECRC_MUXER) += fate-ffmpeg-loopback-decoding
|
||||
|
||||
# test matching by stream disposition
|
||||
fate-ffmpeg-spec-disposition: CMD = framecrc -i $(TARGET_SAMPLES)/mpegts/pmtchange.ts -map '0:disp:visual_impaired+descriptions:1' -c copy
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MPEGTS,,) += fate-ffmpeg-spec-disposition
|
||||
@@ -0,0 +1,27 @@
|
||||
tests/data/ffprobe-test.nut: ffmpeg$(PROGSSUF)$(EXESUF) tests/test_copy.ffmeta | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=sin(400*PI*2*t):d=0.125[out0]; testsrc=d=0.125[out1]; testsrc=s=100x100:d=0.125[out2]" \
|
||||
-f ffmetadata -i $(TARGET_PATH)/tests/test_copy.ffmeta \
|
||||
-flags +bitexact -fflags +bitexact -map 0:0 -map 0:1 -map 0:2 -map_metadata 1 \
|
||||
-map_metadata:s:0 1:s:0 -map_metadata:s:1 1:s:1 \
|
||||
-vcodec rawvideo -acodec pcm_s16le \
|
||||
-y $(TARGET_PATH)/$@ 2>/dev/null
|
||||
|
||||
FFPROBE_TEST_FILE=tests/data/ffprobe-test.nut
|
||||
FFPROBE_COMMAND=ffprobe$(PROGSSUF)$(EXESUF) -show_streams -show_packets -show_format -show_frames -bitexact $(TARGET_PATH)/$(FFPROBE_TEST_FILE) -print_filename $(FFPROBE_TEST_FILE)
|
||||
|
||||
FFPROBE_OUTPUT_MODES_TESTS = $(addprefix fate-ffprobe_, compact csv default flat ini json xml)
|
||||
$(FFPROBE_OUTPUT_MODES_TESTS): $(FFPROBE_TEST_FILE)
|
||||
$(FFPROBE_OUTPUT_MODES_TESTS): CMD = run $(FFPROBE_COMMAND) -of $(@:fate-ffprobe_%=%)
|
||||
FFPROBE_TEST_FILE_TESTS-yes += $(FFPROBE_OUTPUT_MODES_TESTS)
|
||||
|
||||
FFPROBE_TEST_FILE_TESTS-$(HAVE_XMLLINT) += fate-ffprobe_xsd
|
||||
fate-ffprobe_xsd: $(FFPROBE_TEST_FILE)
|
||||
fate-ffprobe_xsd: CMD = run $(FFPROBE_COMMAND) -noprivate -of xml=q=1:x=1 | \
|
||||
xmllint --schema $(SRC_PATH)/doc/ffprobe.xsd -
|
||||
|
||||
FATE_FFPROBE-$(call FILTERDEMDECENCMUX, AEVALSRC TESTSRC ARESAMPLE, FFMETADATA, WRAPPED_AVFRAME, RAWVIDEO, NUT, \
|
||||
FFMPEG LAVFI_INDEV PCM_F64BE_DECODER PCM_F64LE_DECODER PCM_S16LE_ENCODER) \
|
||||
+= $(FFPROBE_TEST_FILE_TESTS-yes)
|
||||
|
||||
fate-ffprobe: $(FATE_FFPROBE-yes)
|
||||
@@ -0,0 +1,20 @@
|
||||
fate-fifo-muxer-h264: CMD = ffmpeg -i $(TARGET_SAMPLES)/mkv/1242-small.mkv -frames:v 11\
|
||||
-c:v copy -c:a copy -map v:0 -map a:0 -flags +bitexact\
|
||||
-fflags +bitexact -f fifo -fifo_format framecrc -
|
||||
fate-fifo-muxer-h264: REF = $(SRC_PATH)/tests/ref/fate/mkv-1242
|
||||
FATE_SAMPLES_FIFO_MUXER-$(call FRAMECRC, MATROSKA, H264, FIFO_MUXER) += fate-fifo-muxer-h264
|
||||
|
||||
fate-fifo-muxer-wav: CMD = ffmpeg -i $(TARGET_SAMPLES)/audio-reference/chorusnoise_2ch_44kHz_s16.wav\
|
||||
-c:a copy -map a:0 -flags +bitexact\
|
||||
-fflags +bitexact -f fifo -fifo_format wav md5:
|
||||
fate-fifo-muxer-wav: CMP = oneline
|
||||
fate-fifo-muxer-wav: REF = 4dda5dcc7ecdc2218b0739a152ada802
|
||||
FATE_SAMPLES_FIFO_MUXER-$(call ALLYES, FIFO_MUXER, WAV_DEMUXER) += fate-fifo-muxer-wav
|
||||
|
||||
fate-fifo-muxer-tst: libavformat/tests/fifo_muxer$(EXESUF)
|
||||
fate-fifo-muxer-tst: CMD = run libavformat/tests/fifo_muxer$(EXESUF)
|
||||
FATE_FIFO_MUXER-$(call ALLYES, FIFO_MUXER NETWORK) += fate-fifo-muxer-tst
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SAMPLES_FIFO_MUXER-yes)
|
||||
FATE_FFMPEG += $(FATE_FIFO_MUXER-yes)
|
||||
fate-fifo-muxer: $(FATE_FIFO_MUXER-yes) $(FATE_SAMPLES_FIFO_MUXER-yes)
|
||||
@@ -0,0 +1,441 @@
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ADELAY ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-adelay
|
||||
fate-filter-adelay: tests/data/asynth-44100-2.wav
|
||||
fate-filter-adelay: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-adelay: CMD = framecrc -i $(SRC) -af aresample,adelay=42,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, AECHO ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-aecho
|
||||
fate-filter-aecho: tests/data/asynth-44100-2.wav
|
||||
fate-filter-aecho: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-aecho: CMD = framecrc -i $(SRC) -af aresample,aecho=0.5:0.5:32:0.5,aresample
|
||||
|
||||
FATE_FILTER_AEMPHASIS += fate-filter-aemphasis-50fm
|
||||
fate-filter-aemphasis-50fm: tests/data/asynth-44100-2.wav
|
||||
fate-filter-aemphasis-50fm: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-aemphasis-50fm: CMD = framecrc -i $(SRC) -af aresample,aemphasis=1:5:reproduction:50fm,aresample
|
||||
|
||||
FATE_FILTER_AEMPHASIS += fate-filter-aemphasis-75kf
|
||||
fate-filter-aemphasis-75kf: tests/data/asynth-44100-2.wav
|
||||
fate-filter-aemphasis-75kf: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-aemphasis-75kf: CMD = framecrc -i $(SRC) -af aresample,aemphasis=2:8:reproduction:75kf,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, AEMPHASIS ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_FILTER_AEMPHASIS)
|
||||
|
||||
FATE_FILTER_AFADE += fate-filter-afade-qsin
|
||||
fate-filter-afade-qsin: tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-qsin: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-qsin: CMD = framecrc -i $(SRC) -af afade=t=in:ss=0:d=2:curve=qsin
|
||||
|
||||
FATE_FILTER_AFADE += fate-filter-afade-iqsin
|
||||
fate-filter-afade-iqsin: tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-iqsin: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-iqsin: CMD = framecrc -i $(SRC) -af afade=t=in:ss=0:d=2:curve=iqsin
|
||||
|
||||
FATE_FILTER_AFADE += fate-filter-afade-esin
|
||||
fate-filter-afade-esin: tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-esin: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-esin: CMD = framecrc -i $(SRC) -af afade=t=in:ss=0:d=2:curve=esin
|
||||
|
||||
FATE_FILTER_AFADE += fate-filter-afade-hsin
|
||||
fate-filter-afade-hsin: tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-hsin: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-hsin: CMD = framecrc -i $(SRC) -af afade=t=in:ss=0:d=2:curve=hsin
|
||||
|
||||
FATE_FILTER_AFADE += fate-filter-afade-exp
|
||||
fate-filter-afade-exp: tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-exp: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-exp: CMD = framecrc -i $(SRC) -af afade=t=in:ss=0:d=2:curve=exp
|
||||
|
||||
FATE_FILTER_AFADE += fate-filter-afade-log
|
||||
fate-filter-afade-log: tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-log: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-afade-log: CMD = framecrc -i $(SRC) -af afade=t=in:ss=1:d=2.5:curve=log
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, AFADE, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_FILTER_AFADE)
|
||||
|
||||
FATE_FILTER_ACROSSFADE-$(call FRAMECRC) += fate-filter-acrossfade
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, ACROSSFADE, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_FILTER_ACROSSFADE-yes)
|
||||
fate-filter-acrossfade: tests/data/asynth-44100-2.wav
|
||||
fate-filter-acrossfade: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-acrossfade: SRC2 = $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-filter-acrossfade: CMD = framecrc -i $(SRC) -i $(SRC2) -filter_complex acrossfade=d=2:c1=log:c2=exp
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, AGATE ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-agate
|
||||
fate-filter-agate: tests/data/asynth-44100-2.wav
|
||||
fate-filter-agate: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-agate: CMD = framecrc -i $(SRC) -af aresample,agate=level_in=10:range=0:threshold=1:ratio=1:attack=1:knee=1:makeup=4,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ALIMITER ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-alimiter
|
||||
fate-filter-alimiter: tests/data/asynth-44100-2.wav
|
||||
fate-filter-alimiter: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-alimiter: CMD = framecrc -i $(SRC) -af aresample,alimiter=level_in=1:level_out=2:limit=0.2,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, AMERGE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-amerge
|
||||
fate-filter-amerge: tests/data/asynth-44100-1.wav
|
||||
fate-filter-amerge: SRC = $(TARGET_PATH)/tests/data/asynth-44100-1.wav
|
||||
fate-filter-amerge: CMD = framecrc -i $(SRC) -i $(SRC) -filter_complex "[0:a][1:a]amerge=inputs=2[aout]" -map "[aout]"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, APAD, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-apad
|
||||
fate-filter-apad: tests/data/asynth-44100-2.wav
|
||||
fate-filter-apad: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-apad: CMD = framecrc -i $(SRC) -af apad=pad_len=10
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ANEQUALIZER ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-anequalizer
|
||||
fate-filter-anequalizer: tests/data/asynth-44100-2.wav
|
||||
fate-filter-anequalizer: tests/data/filtergraphs/anequalizer
|
||||
fate-filter-anequalizer: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-anequalizer: CMD = framecrc -auto_conversion_filters -i $(SRC) -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/anequalizer
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ASETNSAMPLES, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-asetnsamples-pad
|
||||
fate-filter-asetnsamples-pad: tests/data/asynth-44100-2.wav
|
||||
fate-filter-asetnsamples-pad: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-asetnsamples-pad: CMD = framecrc -i $(SRC) -af asetnsamples=512:p=1
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ASETNSAMPLES, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-asetnsamples-nopad
|
||||
fate-filter-asetnsamples-nopad: tests/data/asynth-44100-2.wav
|
||||
fate-filter-asetnsamples-nopad: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-asetnsamples-nopad: CMD = framecrc -i $(SRC) -af asetnsamples=512:p=0
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ASETRATE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-asetrate
|
||||
fate-filter-asetrate: tests/data/asynth-44100-2.wav
|
||||
fate-filter-asetrate: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-asetrate: CMD = framecrc -i $(SRC) -frames:a 20 -af asetrate=20000
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, CHORUS ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-chorus
|
||||
fate-filter-chorus: tests/data/asynth-22050-1.wav
|
||||
fate-filter-chorus: SRC = $(TARGET_PATH)/tests/data/asynth-22050-1.wav
|
||||
fate-filter-chorus: CMD = framecrc -i $(SRC) -frames:a 10 -af aresample,chorus=0.050001:0.050002:64:0.050001:0.025003:2.00004,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, CRYSTALIZER ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-crystalizer
|
||||
fate-filter-crystalizer: tests/data/asynth-44100-2.wav
|
||||
fate-filter-crystalizer: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-crystalizer: CMD = framecrc -i $(SRC) -af aresample,crystalizer=2:0,crystalizer=-2:0,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, DCSHIFT ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-dcshift
|
||||
fate-filter-dcshift: tests/data/asynth-44100-2.wav
|
||||
fate-filter-dcshift: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-dcshift: CMD = framecrc -i $(SRC) -frames:a 20 -af aresample,dcshift=shift=0.25:limitergain=0.05,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, EARWAX ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-earwax
|
||||
fate-filter-earwax: tests/data/asynth-44100-2.wav
|
||||
fate-filter-earwax: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-earwax: CMD = framecrc -i $(SRC) -frames:a 20 -af aresample,earwax,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, EXTRASTEREO ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-extrastereo
|
||||
fate-filter-extrastereo: tests/data/asynth-44100-2.wav
|
||||
fate-filter-extrastereo: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-extrastereo: CMD = framecrc -i $(SRC) -frames:a 20 -af aresample,extrastereo=m=2,aresample
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, FIREQUALIZER ATRIM VOLUME ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-firequalizer
|
||||
fate-filter-firequalizer: tests/data/asynth-44100-2.wav
|
||||
fate-filter-firequalizer: tests/data/filtergraphs/firequalizer
|
||||
fate-filter-firequalizer: REF = tests/data/asynth-44100-2.wav
|
||||
fate-filter-firequalizer: CMD = ffmpeg -auto_conversion_filters -i $(TARGET_PATH)/tests/data/asynth-44100-2.wav -/filter $(TARGET_PATH)/tests/data/filtergraphs/firequalizer -f wav -c:a pcm_s16le -
|
||||
fate-filter-firequalizer: CMP = oneoff
|
||||
fate-filter-firequalizer: CMP_UNIT = s16
|
||||
fate-filter-firequalizer: SIZE_TOLERANCE = 1058400 - 1097208
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-mono1
|
||||
fate-filter-pan-mono1: tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-mono1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-mono1: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=mono|FC=FL"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-mono2
|
||||
fate-filter-pan-mono2: tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-mono2: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-mono2: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=1C|c0=c0+c1"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-stereo1
|
||||
fate-filter-pan-stereo1: tests/data/asynth-44100-3.wav
|
||||
fate-filter-pan-stereo1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-3.wav
|
||||
fate-filter-pan-stereo1: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=2c|FL=FR|FR=FL"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-stereo2
|
||||
fate-filter-pan-stereo2: tests/data/asynth-44100-3.wav
|
||||
fate-filter-pan-stereo2: SRC = $(TARGET_PATH)/tests/data/asynth-44100-3.wav
|
||||
fate-filter-pan-stereo2: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=stereo|c0=c0-c2|c1=c1-c2"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-stereo3
|
||||
fate-filter-pan-stereo3: tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-stereo3: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-stereo3: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=FL+FR|FL<3*c0+2*c1|FR<2*c0+3*c1"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-stereo4
|
||||
fate-filter-pan-stereo4: tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-stereo4: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-stereo4: CMD = framecrc -ss 3.14 -guess_layout_max 0 -i $(SRC) -frames:a 20 -filter:a "pan=2C|c0=c0-0.5*c1|c1=c1+0.5*c0"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-upmix1
|
||||
fate-filter-pan-upmix1: tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-upmix1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-pan-upmix1: CMD = framecrc -ss 3.14 -guess_layout_max 0 -i $(SRC) -frames:a 20 -filter:a "pan=4C|c0=c0-0.5*c1|c1=c1+0.5*c0|c2=0*c0|c3=0*c0"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-upmix2
|
||||
fate-filter-pan-upmix2: tests/data/asynth-44100-4.wav
|
||||
fate-filter-pan-upmix2: SRC = $(TARGET_PATH)/tests/data/asynth-44100-4.wav
|
||||
fate-filter-pan-upmix2: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=9C|c0=c0-c1|c1=c2+c3|c2=c0+c1|c3=c2-c3|c4=c1-c0|c5=c3+c2|c6=c1+c0|c7=c3-c2|c8=c0-c3"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-downmix1
|
||||
fate-filter-pan-downmix1: tests/data/asynth-44100-4.wav
|
||||
fate-filter-pan-downmix1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-4.wav
|
||||
fate-filter-pan-downmix1: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=2c|FL<FL+0.5*FC+0.6*BL+0.6*SL|FR<FR+0.5*FC+0.6*BR+0.6*SR"
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, PAN, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-pan-downmix2
|
||||
fate-filter-pan-downmix2: tests/data/asynth-44100-11.wav
|
||||
fate-filter-pan-downmix2: SRC = $(TARGET_PATH)/tests/data/asynth-44100-11.wav
|
||||
fate-filter-pan-downmix2: CMD = framecrc -ss 3.14 -i $(SRC) -frames:a 20 -filter:a "pan=5C|c0=0.7*c0+0.7*c10|c1=c9|c2=c8|c3=c7|c4=c6"
|
||||
|
||||
FATE_AFILTER-$(call ALLYES, LAVFI_INDEV AEVALSRC_FILTER SILENCEREMOVE_FILTER ARESAMPLE_FILTER) += fate-filter-silenceremove
|
||||
fate-filter-silenceremove: CMD = framecrc -auto_conversion_filters -f lavfi -i "aevalsrc=between(t\,1\,2)+between(t\,4\,5)+between(t\,7\,9):d=10:n=8192,silenceremove=start_periods=0:start_duration=0:start_threshold=0:stop_periods=-1:stop_duration=0:stop_threshold=-90dB:window=0:detection=avg"
|
||||
|
||||
FATE_FILTER_STEREOTOOLS-$(call FRAMECRC) += fate-filter-stereotools
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, STEREOTOOLS ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_FILTER_STEREOTOOLS-yes)
|
||||
fate-filter-stereotools: SRC = $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-filter-stereotools: CMD = framecrc -i $(SRC) -frames:a 20 -af aresample,stereotools=mlev=0.015625,aresample
|
||||
|
||||
FATE_FILTER_TREMOLO-$(call FRAMECRC) += fate-filter-tremolo
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, TREMOLO ATRIM ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_FILTER_TREMOLO-yes)
|
||||
fate-filter-tremolo: tests/data/asynth-44100-2.wav
|
||||
fate-filter-tremolo: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-tremolo: CMD = ffmpeg -auto_conversion_filters -i $(SRC) -af tremolo,atrim=end_sample=20480 -f wav -f s16le -
|
||||
fate-filter-tremolo: REF = $(SAMPLES)/filter/tremolo.pcm
|
||||
fate-filter-tremolo: CMP = oneoff
|
||||
fate-filter-tremolo: CMP_UNIT = s16
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, COMPAND ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += fate-filter-compand
|
||||
fate-filter-compand: tests/data/asynth-44100-2.wav
|
||||
fate-filter-compand: tests/data/filtergraphs/compand
|
||||
fate-filter-compand: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-compand: CMD = framecrc -auto_conversion_filters -i $(SRC) -frames:a 20 -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/compand
|
||||
|
||||
tests/data/hls-list.m3u8: TAG = GEN
|
||||
tests/data/hls-list.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f segment -segment_time 10 -map 0 -flags +bitexact -codec:a mp2fixed \
|
||||
-segment_list $(TARGET_PATH)/$@ -y $(TARGET_PATH)/tests/data/hls-out-%03d.ts 2>/dev/null
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ARESAMPLE AEVALSRC, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED, SEGMENT MPEGTS, LAVFI_INDEV) += fate-filter-hls
|
||||
fate-filter-hls: tests/data/hls-list.m3u8
|
||||
fate-filter-hls: CMD = framecrc -flags +bitexact -i $(TARGET_PATH)/tests/data/hls-list.m3u8 -af aresample
|
||||
|
||||
tests/data/hls-list-append.m3u8: TAG = GEN
|
||||
tests/data/hls-list-append.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f segment -segment_time 10 -map 0 -flags +bitexact -codec:a mp2fixed \
|
||||
-segment_list $(TARGET_PATH)/$@ -y $(TARGET_PATH)/tests/data/hls-append-out-%03d.ts 2>/dev/null; \
|
||||
$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f hls -hls_time 10 -map 0 -flags +bitexact \
|
||||
-hls_flags append_list -codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/hls-append-out-%03d.ts \
|
||||
$(TARGET_PATH)/tests/data/hls-list-append.m3u8 2>/dev/null
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ARESAMPLE AEVALSRC ASETPTS, HLS MPEGTS, PCM_F64LE MP2, MP2FIXED, SEGMENT HLS MPEGTS, LAVFI_INDEV) += fate-filter-hls-append
|
||||
fate-filter-hls-append: tests/data/hls-list-append.m3u8
|
||||
fate-filter-hls-append: CMD = framecrc -flags +bitexact -i $(TARGET_PATH)/tests/data/hls-list-append.m3u8 -af asetpts=N*23,aresample
|
||||
|
||||
FATE_AMIX += fate-filter-amix-simple
|
||||
fate-filter-amix-simple: CMD = ffmpeg -auto_conversion_filters -filter_complex amix -max_size 4096 -i $(SRC) -ss 3 -max_size 4096 -i $(SRC1) -f f32le -
|
||||
fate-filter-amix-simple: REF = $(SAMPLES)/filter/amix_simple.pcm
|
||||
|
||||
FATE_AMIX += fate-filter-amix-first
|
||||
fate-filter-amix-first: CMD = ffmpeg -auto_conversion_filters -filter_complex amix=duration=first -ss 4 -max_size 4096 -i $(SRC) -max_size 4096 -i $(SRC1) -f f32le -
|
||||
fate-filter-amix-first: REF = $(SAMPLES)/filter/amix_first.pcm
|
||||
|
||||
FATE_AMIX += fate-filter-amix-transition
|
||||
fate-filter-amix-transition: tests/data/asynth-44100-2-3.wav
|
||||
fate-filter-amix-transition: SRC2 = $(TARGET_PATH)/tests/data/asynth-44100-2-3.wav
|
||||
fate-filter-amix-transition: CMD = ffmpeg -auto_conversion_filters -filter_complex amix=inputs=3:dropout_transition=0.5 -max_size 4096 -i $(SRC) -ss 2 -max_size 4096 -i $(SRC1) -ss 4 -max_size 4096 -i $(SRC2) -f f32le -
|
||||
fate-filter-amix-transition: REF = $(SAMPLES)/filter/amix_transition.pcm
|
||||
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, AMIX ARESAMPLE, WAV, PCM_S16LE, PCM_F32LE, PCM_F32LE, PIPE_PROTOCOL) += $(FATE_AMIX)
|
||||
$(FATE_AMIX): tests/data/asynth-44100-2.wav tests/data/asynth-44100-2-2.wav
|
||||
$(FATE_AMIX): SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
$(FATE_AMIX): SRC1 = $(TARGET_PATH)/tests/data/asynth-44100-2-2.wav
|
||||
$(FATE_AMIX): CMP = oneoff
|
||||
$(FATE_AMIX): CMP_UNIT = f32
|
||||
|
||||
FATE_AFILTER_SAMPLES-$(call PCM, FLV, NELLYMOSER, PCM_S16LE_MUXER ARESAMPLE_FILTER) += fate-filter-aresample
|
||||
fate-filter-aresample: SRC = $(TARGET_SAMPLES)/nellymoser/nellymoser-discont.flv
|
||||
fate-filter-aresample: CMD = pcm -analyzeduration 10000000 -i $(SRC) -af aresample=min_comp=0.001:min_hard_comp=0.1:first_pts=0
|
||||
fate-filter-aresample: CMP = oneoff
|
||||
fate-filter-aresample: REF = $(SAMPLES)/nellymoser/nellymoser-discont.pcm
|
||||
|
||||
FATE_ATRIM += fate-filter-atrim-duration
|
||||
fate-filter-atrim-duration: CMD = framecrc -i $(SRC) -af atrim=start=0.1:duration=0.01
|
||||
FATE_ATRIM += fate-filter-atrim-mixed
|
||||
fate-filter-atrim-mixed: CMD = framecrc -i $(SRC) -af atrim=start=0.05:start_sample=1025:end=0.1:end_sample=4411
|
||||
|
||||
FATE_ATRIM += fate-filter-atrim-samples
|
||||
fate-filter-atrim-samples: CMD = framecrc -i $(SRC) -af atrim=start_sample=26:end_sample=80
|
||||
|
||||
FATE_ATRIM += fate-filter-atrim-time
|
||||
fate-filter-atrim-time: CMD = framecrc -i $(SRC) -af atrim=0.1:0.2
|
||||
|
||||
$(FATE_ATRIM): tests/data/asynth-44100-2.wav
|
||||
$(FATE_ATRIM): SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ATRIM, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_ATRIM)
|
||||
|
||||
FATE_ASEGMENT += fate-filter-asegment-samples-absolute
|
||||
fate-filter-asegment-samples-absolute: CMD = framecrc -i $(SRC) -lavfi asegment=samples="10000|20000"
|
||||
|
||||
FATE_ASEGMENT += fate-filter-asegment-samples-relative
|
||||
fate-filter-asegment-samples-relative: CMD = framecrc -i $(SRC) -lavfi asegment=samples="10000|+10000"
|
||||
|
||||
FATE_ASEGMENT += fate-filter-asegment-timestamps-absolute
|
||||
fate-filter-asegment-timestamps-absolute: CMD = framecrc -i $(SRC) -lavfi asegment=timestamps="1|3"
|
||||
|
||||
FATE_ASEGMENT += fate-filter-asegment-timestamps-relative
|
||||
fate-filter-asegment-timestamps-relative: CMD = framecrc -i $(SRC) -lavfi asegment=timestamps="1|+2"
|
||||
|
||||
$(FATE_ASEGMENT): tests/data/asynth-44100-2.wav
|
||||
$(FATE_ASEGMENT): SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, ASEGMENT, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_ASEGMENT)
|
||||
|
||||
FATE_FILTER_CHANNELMAP += fate-filter-channelmap-one-int
|
||||
fate-filter-channelmap-one-int: tests/data/filtergraphs/channelmap_one_int
|
||||
fate-filter-channelmap-one-int: SRC = $(TARGET_PATH)/tests/data/asynth-44100-6.wav
|
||||
fate-filter-channelmap-one-int: tests/data/asynth-44100-6.wav
|
||||
fate-filter-channelmap-one-int: CMD = md5 -auto_conversion_filters -i $(SRC) -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/channelmap_one_int -f wav -fflags +bitexact
|
||||
fate-filter-channelmap-one-int: CMP = oneline
|
||||
fate-filter-channelmap-one-int: REF = 8cfe553d65ed4696756d8c1b824fcdd3
|
||||
|
||||
FATE_FILTER_CHANNELMAP += fate-filter-channelmap-one-str
|
||||
fate-filter-channelmap-one-str: tests/data/filtergraphs/channelmap_one_str
|
||||
fate-filter-channelmap-one-str: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-channelmap-one-str: tests/data/asynth-44100-2.wav
|
||||
fate-filter-channelmap-one-str: CMD = md5 -auto_conversion_filters -i $(SRC) -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/channelmap_one_str -f wav -fflags +bitexact
|
||||
fate-filter-channelmap-one-str: CMP = oneline
|
||||
fate-filter-channelmap-one-str: REF = e18791f65ce5861e130b2c3e472ab90a
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, CHANNELMAP ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_FILTER_CHANNELMAP)
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, CHANNELSPLIT ASETNSAMPLES ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, STREAMHASH) += fate-filter-channelsplit
|
||||
fate-filter-channelsplit: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-channelsplit: tests/data/asynth-44100-2.wav
|
||||
fate-filter-channelsplit: CMD = fmtstdout streamhash -auto_conversion_filters -i $(SRC) -filter_complex asetnsamples=n=1024:p=0,channelsplit
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, JOIN ARESAMPLE, WAV, PCM_S16LE, PCM_S16LE, PCM_S16LE) += fate-filter-join
|
||||
fate-filter-join: SRC1 = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-join: SRC2 = $(TARGET_PATH)/tests/data/asynth-44100-3.wav
|
||||
fate-filter-join: tests/data/asynth-44100-2.wav tests/data/asynth-44100-3.wav
|
||||
fate-filter-join: CMD = md5 -auto_conversion_filters -i $(SRC1) -i $(SRC2) -filter_complex join=channel_layout=5c -f s16le
|
||||
fate-filter-join: CMP = oneline
|
||||
fate-filter-join: REF = 88b0d24a64717ba8635b29e8dac6ecd8
|
||||
|
||||
FATE_AFILTER-$(call FILTERDEMDECENCMUX, VOLUME, WAV, PCM_S16LE, PCM_S16LE, PCM_S16LE, APERMS_FILTER) += fate-filter-volume
|
||||
fate-filter-volume: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-filter-volume: tests/data/asynth-44100-2.wav
|
||||
fate-filter-volume: CMD = md5 -i $(SRC) -af aperms=random,volume=precision=fixed:volume=0.5 -f s16le
|
||||
fate-filter-volume: CMP = oneline
|
||||
fate-filter-volume: REF = 4d6ba75ef3e32d305d066b9bc771d6f4
|
||||
|
||||
# hdcd-mix.flac is a mix of three different sources which are interesting for various reasons:
|
||||
# first 5 seconds uses packet format A and max LLE of -7.0db
|
||||
# second 5 seconds uses packet format B and has a gain mismatch between channels
|
||||
# last 10 seconds is not HDCD but has a coincidental HDCD packet, it needs to be 10 seconds because it also tests the cdt expiration
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-mix
|
||||
fate-filter-hdcd-mix: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-mix: CMD = md5 -i $(SRC) -af hdcd -f s24le
|
||||
fate-filter-hdcd-mix: CMP = oneline
|
||||
fate-filter-hdcd-mix: REF = 77443573e0bd3532de52a8bc0e825da7
|
||||
|
||||
# output will be different because of the gain mismatch in the second and third parts
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-mix-psoff
|
||||
fate-filter-hdcd-mix-psoff: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-mix-psoff: CMD = md5 -i $(SRC) -af hdcd=process_stereo=false -f s24le
|
||||
fate-filter-hdcd-mix-psoff: CMP = oneline
|
||||
fate-filter-hdcd-mix-psoff: REF = 89e57885917a436b30855db4d478cefb
|
||||
|
||||
# test the different analyze modes
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-analyze-pe
|
||||
fate-filter-hdcd-analyze-pe: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-analyze-pe: CMD = md5 -i $(SRC) -af hdcd=analyze_mode=pe -f s24le
|
||||
fate-filter-hdcd-analyze-pe: CMP = oneline
|
||||
fate-filter-hdcd-analyze-pe: REF = 2d839d8a1cf73b10a566ce3d4cfaa79e
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-analyze-lle
|
||||
fate-filter-hdcd-analyze-lle: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-analyze-lle: CMD = md5 -i $(SRC) -af hdcd=analyze_mode=lle -f s24le
|
||||
fate-filter-hdcd-analyze-lle: CMP = oneline
|
||||
fate-filter-hdcd-analyze-lle: REF = b4b185332b7025c191062f49a2c015f1
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-analyze-cdt
|
||||
fate-filter-hdcd-analyze-cdt: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-analyze-cdt: CMD = md5 -i $(SRC) -af hdcd=analyze_mode=cdt -f s24le
|
||||
fate-filter-hdcd-analyze-cdt: CMP = oneline
|
||||
fate-filter-hdcd-analyze-cdt: REF = afa6577675c63e87da3edbd442b7b6e2
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-analyze-tgm
|
||||
fate-filter-hdcd-analyze-tgm: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-analyze-tgm: CMD = md5 -i $(SRC) -af hdcd=analyze_mode=tgm -f s24le
|
||||
fate-filter-hdcd-analyze-tgm: CMP = oneline
|
||||
fate-filter-hdcd-analyze-tgm: REF = 285f0fd2249b4903cd5e1ad5ce004219
|
||||
# the two additional analyze modes from libhdcd
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-analyze-ltgm
|
||||
fate-filter-hdcd-analyze-ltgm: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-analyze-ltgm: CMD = md5 -i $(SRC) -af hdcd=analyze_mode=lle:process_stereo=false -f s24le
|
||||
fate-filter-hdcd-analyze-ltgm: CMP = oneline
|
||||
fate-filter-hdcd-analyze-ltgm: REF = 404dc2301ea97e9f96c3d6d2ebcfeaa5
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-analyze-pel
|
||||
fate-filter-hdcd-analyze-pel: SRC = $(TARGET_SAMPLES)/filter/hdcd-mix.flac
|
||||
fate-filter-hdcd-analyze-pel: CMD = md5 -i $(SRC) -af hdcd=analyze_mode=pe:force_pe=true -f s24le
|
||||
fate-filter-hdcd-analyze-pel: CMP = oneline
|
||||
fate-filter-hdcd-analyze-pel: REF = 9342983208ec1a7f2b3e332ac4dcb723
|
||||
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-false-positive
|
||||
fate-filter-hdcd-false-positive: SRC = $(TARGET_SAMPLES)/filter/hdcd-false-positive.flac
|
||||
fate-filter-hdcd-false-positive: CMD = md5 -i $(SRC) -af hdcd -f s24le
|
||||
fate-filter-hdcd-false-positive: CMP = grep
|
||||
fate-filter-hdcd-false-positive: REF = HDCD detected: no
|
||||
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-detect-errors
|
||||
fate-filter-hdcd-detect-errors: SRC = $(TARGET_SAMPLES)/filter/hdcd-encoding-errors.flac
|
||||
fate-filter-hdcd-detect-errors: CMD = md5 -i $(SRC) -af hdcd -f s24le
|
||||
fate-filter-hdcd-detect-errors: CMP = grep
|
||||
fate-filter-hdcd-detect-errors: REF = detectable errors: [1-9]
|
||||
|
||||
# 20bit HDCD
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, FLAC, FLAC, PCM_S32LE, PCM_S32LE) += fate-filter-hdcd-20bit
|
||||
fate-filter-hdcd-20bit: SRC = $(TARGET_SAMPLES)/filter/hdcd-fake20bit.flac
|
||||
fate-filter-hdcd-20bit: CMD = md5 -i $(SRC) -af hdcd=bits_per_sample=20 -f s32le
|
||||
fate-filter-hdcd-20bit: CMP = oneline
|
||||
fate-filter-hdcd-20bit: REF = 365ded883a4a92483b15b69babc81390
|
||||
|
||||
# non-hdcd tests of different input formats for code coverage
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, WAV, PCM_S16LE, PCM_S24LE, PCM_S24LE) += fate-filter-hdcd-mono
|
||||
fate-filter-hdcd-mono: SRC = $(TARGET_SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-filter-hdcd-mono: CMD = md5 -i $(SRC) -af hdcd -f s24le
|
||||
fate-filter-hdcd-mono: CMP = oneline
|
||||
fate-filter-hdcd-mono: REF = f51b114b20728e6a463a9491c643d166
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, WV, WAVPACK, PCM_S32LE, PCM_S32LE) += fate-filter-hdcd-s16p
|
||||
fate-filter-hdcd-s16p: SRC = $(TARGET_SAMPLES)/wavpack/lossless/16bit-partial.wv
|
||||
fate-filter-hdcd-s16p: CMD = md5 -i $(SRC) -af hdcd -f s32le
|
||||
fate-filter-hdcd-s16p: CMP = oneline
|
||||
fate-filter-hdcd-s16p: REF = 4e767f436b891ac59810a8b2b1d7e96b
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, HDCD, WV, WAVPACK, PCM_S32LE, PCM_S32LE) += fate-filter-hdcd-s32p
|
||||
fate-filter-hdcd-s32p: SRC = $(TARGET_SAMPLES)/wavpack/lossless/24bit-partial.wv
|
||||
fate-filter-hdcd-s32p: CMD = md5 -i $(SRC) -af hdcd -f s32le
|
||||
fate-filter-hdcd-s32p: CMP = oneline
|
||||
fate-filter-hdcd-s32p: REF = 0c5513e83eedaa10ab6fac9ddc173cf5
|
||||
|
||||
FATE_AFILTER_SAMPLES-$(call FILTERDEMDECENCMUX, ATEMPO, WAV, PCM_S16LE, PCM_S16LE, PCM_S16LE WAV, PIPE_PROTOCOL) += fate-filter-atempo
|
||||
fate-filter-atempo: tests/data/asynth-44100-1.wav
|
||||
fate-filter-atempo: CMD = pcm -i $(TARGET_PATH)/tests/data/asynth-44100-1.wav -af "atempo=2.0"
|
||||
fate-filter-atempo: CMP = oneoff
|
||||
fate-filter-atempo: REF = $(SAMPLES)/filter-reference/atempo.pcm
|
||||
|
||||
fate-filter-aloop: CMD = framecrc -filter_complex "sine=r=48000:f=480:d=4,aloop=loop=4:start=48000:size=48000,asetnsamples=9600"
|
||||
FATE_AFILTER-$(call ALLYES, SINE_FILTER ALOOP_FILTER ASETNSAMPLES_FILTER PCM_S16LE_ENCODER FRAMECRC_MUXER PIPE_PROTOCOL) += fate-filter-aloop
|
||||
|
||||
fate-filter-anullsink: CMD = framecrc -f lavfi -i "sine=d=1" -af "aresample=22050,asplit[a][b];[a]anullsink;[b]atrim=end_sample=256"
|
||||
FATE_AFILTER-$(call ALLYES, LAVFI_INDEV SINE_FILTER ARESAMPLE_FILTER ASPLIT_FILTER ANULLSINK_FILTER ATRIM_FILTER PCM_S16LE_ENCODER FRAMECRC_MUXER PIPE_PROTOCOL) += fate-filter-anullsink
|
||||
|
||||
fate-filter-crazychannels: tests/data/filtergraphs/crazychannels
|
||||
fate-filter-crazychannels: CMD = framecrc -auto_conversion_filters -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/crazychannels
|
||||
FATE_AFILTER-$(call FILTERFRAMECRC, ARESAMPLE SINE JOIN ATRIM CHANNELMAP CHANNELSPLIT, FILE_PROTOCOL) += fate-filter-crazychannels
|
||||
|
||||
FATE_AFILTER-yes += fate-filter-formats
|
||||
fate-filter-formats: libavfilter/tests/formats$(EXESUF)
|
||||
fate-filter-formats: CMD = run libavfilter/tests/formats$(EXESUF)
|
||||
|
||||
FATE_AFILTER-yes := $(if $(call FRAMECRC), $(FATE_AFILTER-yes))
|
||||
FATE_SAMPLES_AVCONV += $(FATE_AFILTER_SAMPLES-yes)
|
||||
FATE_FFMPEG += $(FATE_AFILTER-yes)
|
||||
fate-afilter: $(FATE_AFILTER-yes) $(FATE_AFILTER_SAMPLES-yes)
|
||||
@@ -0,0 +1,818 @@
|
||||
# Contains the requirements added implicitly if CMD is video_filter.
|
||||
VIDEO_FILTER = $(call ALLYES, $(1:%=%_FILTER) $(2) FILE_PROTOCOL IMAGE2_DEMUXER PGMYUV_DECODER RAWVIDEO_ENCODER NUT_MUXER MD5_PROTOCOL)
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDECENCMUX, PERMS OWDENOISE TRIM SCALE, SMJPEG, MJPEG, RAWVIDEO, RAWVIDEO, PIPE_PROTOCOL) += fate-filter-owdenoise-sample
|
||||
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 -
|
||||
fate-filter-owdenoise-sample: REF = $(SAMPLES)/filter-reference/owdenoise-scenwin-jpeg.raw
|
||||
fate-filter-owdenoise-sample: CMP_TARGET = 1
|
||||
fate-filter-owdenoise-sample: FUZZ = 3539
|
||||
fate-filter-owdenoise-sample: CMP = oneoff
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, PERMS DELOGO, RM, RV30) += fate-filter-delogo
|
||||
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
|
||||
|
||||
FATE_BWDIF-$(call FILTERDEMDEC, BWDIF, MPEGTS, MPEG2VIDEO) += fate-filter-bwdif-mode0 fate-filter-bwdif-mode1
|
||||
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
|
||||
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
|
||||
|
||||
FATE_BWDIF-$(call FILTERDEMDEC, BWDIF SCALE, MPEGTS, MPEG2VIDEO) += fate-filter-bwdif10
|
||||
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
|
||||
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_BWDIF-yes)
|
||||
|
||||
FATE_YADIF-$(call FILTERDEMDEC, YADIF, MPEGTS, MPEG2VIDEO) += fate-filter-yadif-mode0 fate-filter-yadif-mode1
|
||||
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
|
||||
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
|
||||
|
||||
FATE_YADIF-$(call FILTERDEMDEC, YADIF SCALE, MPEGTS, MPEG2VIDEO) += fate-filter-yadif10 fate-filter-yadif16
|
||||
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
|
||||
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
|
||||
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_YADIF-yes)
|
||||
|
||||
FATE_W3FDIF += fate-filter-w3fdif-simple
|
||||
fate-filter-w3fdif-simple: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -frames:v 30 -vf w3fdif=0
|
||||
|
||||
FATE_W3FDIF += fate-filter-w3fdif-complex
|
||||
fate-filter-w3fdif-complex: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -frames:v 30 -vf w3fdif=1
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, W3FDIF, MPEGTS, MPEG2VIDEO) += $(FATE_W3FDIF)
|
||||
|
||||
FATE_MCDEINT += fate-filter-mcdeint-fast
|
||||
fate-filter-mcdeint-fast: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpeg2_field_encoding.ts -frames:v 30 -vf mcdeint=fast
|
||||
|
||||
FATE_MCDEINT += fate-filter-mcdeint-medium
|
||||
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
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, MCDEINT, MPEGTS, MPEG2VIDEO, SNOW_ENCODER) += $(FATE_MCDEINT)
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, CODECVIEW, RM, RV40) += fate-filter-codecview-mvs
|
||||
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
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, SHOWPALETTE SCALE, FLIC, FLIC) += fate-filter-showpalette
|
||||
fate-filter-showpalette: CMD = framecrc -i $(TARGET_SAMPLES)/fli/fli-engines.fli -vf showpalette=3,scale -pix_fmt bgra
|
||||
|
||||
FATE_FILTER_PALETTEGEN-$(call FILTERDEMDEC, SCALE PALETTEGEN, MATROSKA, H264) += fate-filter-palettegen-1 fate-filter-palettegen-2
|
||||
fate-filter-palettegen-1: CMD = framecrc -i $(TARGET_SAMPLES)/filter/anim.mkv -vf scale,palettegen,scale -pix_fmt bgra
|
||||
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
|
||||
|
||||
fate-filter-palettegen: $(FATE_FILTER_PALETTEGEN-yes)
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_FILTER_PALETTEGEN-yes)
|
||||
|
||||
FATE_FILTER_PALETTEUSE += fate-filter-paletteuse-nodither
|
||||
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
|
||||
|
||||
FATE_FILTER_PALETTEUSE += fate-filter-paletteuse-bayer
|
||||
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
|
||||
|
||||
FATE_FILTER_PALETTEUSE += fate-filter-paletteuse-bayer0
|
||||
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
|
||||
|
||||
FATE_FILTER_PALETTEUSE += fate-filter-paletteuse-sierra2_4a
|
||||
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
|
||||
|
||||
FATE_FILTER_PALETTEUSE-$(call FILTERDEMDEC, PALETTEUSE SCALE, MATROSKA IMAGE2, H264 PNG) += $(FATE_FILTER_PALETTEUSE)
|
||||
|
||||
fate-filter-paletteuse: $(FATE_FILTER_PALETTEUSE-yes)
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_FILTER_PALETTEUSE-yes)
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, LIFE, LAVFI_INDEV) += fate-filter-lavd-life
|
||||
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
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC, LAVFI_INDEV) += fate-filter-lavd-testsrc
|
||||
fate-filter-lavd-testsrc: CMD = framecrc -f lavfi -i testsrc=r=7:n=2:d=10
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC2) += $(addprefix fate-filter-testsrc2-, yuv420p yuv444p rgb24 rgba)
|
||||
fate-filter-testsrc2-%: CMD = framecrc -lavfi testsrc2=r=7:d=10 -pix_fmt $(word 4, $(subst -, ,$(@)))
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, ALLRGB) += fate-filter-allrgb
|
||||
fate-filter-allrgb: CMD = framecrc -lavfi allrgb=rate=5:duration=1 -pix_fmt rgb24
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, ALLYUV) += fate-filter-allyuv
|
||||
fate-filter-allyuv: CMD = framecrc -lavfi allyuv=rate=5:duration=1 -pix_fmt yuv444p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, PAL75BARS) += fate-filter-pal75bars
|
||||
fate-filter-pal75bars: CMD = framecrc -lavfi pal75bars=rate=5:duration=1 -pix_fmt yuv420p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, PAL100BARS) += fate-filter-pal100bars
|
||||
fate-filter-pal100bars: CMD = framecrc -lavfi pal100bars=rate=5:duration=1 -pix_fmt yuv420p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, RGBTESTSRC) += fate-filter-rgbtestsrc
|
||||
fate-filter-rgbtestsrc: CMD = framecrc -lavfi rgbtestsrc=rate=5:duration=1 -pix_fmt rgb24
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, RGBTESTSRC) += fate-filter-rgbtestsrc-rgba
|
||||
fate-filter-rgbtestsrc-rgba: CMD = framecrc -lavfi rgbtestsrc=rate=5:duration=1 -pix_fmt rgba
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, RGBTESTSRC) += fate-filter-rgbtestsrc-gbrp
|
||||
fate-filter-rgbtestsrc-gbrp: CMD = framecrc -lavfi rgbtestsrc=rate=5:duration=1 -pix_fmt gbrp
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, RGBTESTSRC) += fate-filter-rgbtestsrc-gbrap
|
||||
fate-filter-rgbtestsrc-gbrap: CMD = framecrc -lavfi rgbtestsrc=rate=5:duration=1 -pix_fmt gbrap
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, RGBTESTSRC SCALE) += fate-filter-rgbtestsrc-gbrp12
|
||||
fate-filter-rgbtestsrc-gbrp12: CMD = framecrc -lavfi rgbtestsrc=rate=5:duration=1,format=gbrp12,scale -pix_fmt gbrp12le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, RGBTESTSRC SCALE) += fate-filter-rgbtestsrc-gbrap12
|
||||
fate-filter-rgbtestsrc-gbrap12: CMD = framecrc -lavfi rgbtestsrc=rate=5:duration=1,format=gbrap12,scale -pix_fmt gbrap12le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, RGBTESTSRC) += fate-filter-rgbtestsrc-x2rgb10le
|
||||
fate-filter-rgbtestsrc-x2rgb10le: CMD = framecrc -lavfi rgbtestsrc=rate=5:duration=1 -pix_fmt x2rgb10le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, SMPTEBARS) += fate-filter-smptebars
|
||||
fate-filter-smptebars: CMD = framecrc -lavfi smptebars=rate=5:duration=1 -pix_fmt yuv420p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, SMPTEHDBARS) += fate-filter-smptehdbars
|
||||
fate-filter-smptehdbars: CMD = framecrc -lavfi smptehdbars=rate=5:duration=1 -pix_fmt yuv444p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC) += fate-filter-yuvtestsrc-yuv444p
|
||||
fate-filter-yuvtestsrc-yuv444p: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt yuv444p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC) += fate-filter-yuvtestsrc-yuva444p
|
||||
fate-filter-yuvtestsrc-yuva444p: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt yuva444p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC SCALE) += fate-filter-yuvtestsrc-yuv444p12
|
||||
fate-filter-yuvtestsrc-yuv444p12: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1,format=yuv444p12,scale -pix_fmt yuv444p12le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC SCALE) += fate-filter-yuvtestsrc-yuva444p12
|
||||
fate-filter-yuvtestsrc-yuva444p12: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1,format=yuva444p12,scale -pix_fmt yuva444p12le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC SCALE) += fate-filter-yuvtestsrc-nv24
|
||||
fate-filter-yuvtestsrc-nv24: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt nv24
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC SCALE) += fate-filter-yuvtestsrc-p410
|
||||
fate-filter-yuvtestsrc-p410: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1,format=p410,scale -pix_fmt p410le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC) += fate-filter-yuvtestsrc-ayuv
|
||||
fate-filter-yuvtestsrc-ayuv: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt ayuv
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC SCALE) += fate-filter-yuvtestsrc-ayuv64
|
||||
fate-filter-yuvtestsrc-ayuv64: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1,format=ayuv64,scale -pix_fmt ayuv64le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC) += fate-filter-yuvtestsrc-vuya
|
||||
fate-filter-yuvtestsrc-vuya: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt vuya
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC) += fate-filter-yuvtestsrc-vyu444
|
||||
fate-filter-yuvtestsrc-vyu444: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt vyu444
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC) += fate-filter-yuvtestsrc-v30xle
|
||||
fate-filter-yuvtestsrc-v30xle: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt v30xle
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC) += fate-filter-yuvtestsrc-xv30le
|
||||
fate-filter-yuvtestsrc-xv30le: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1 -pix_fmt xv30le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC SCALE) += fate-filter-yuvtestsrc-xv36
|
||||
fate-filter-yuvtestsrc-xv36: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1,format=xv36,scale -pix_fmt xv36le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, YUVTESTSRC SCALE) += fate-filter-yuvtestsrc-xv48
|
||||
fate-filter-yuvtestsrc-xv48: CMD = framecrc -lavfi yuvtestsrc=rate=5:duration=1,format=xv48,scale -pix_fmt xv48le
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC FORMAT CONCAT SCALE, LAVFI_INDEV FILE_PROTOCOL) += fate-filter-lavd-scalenorm
|
||||
fate-filter-lavd-scalenorm: tests/data/filtergraphs/scalenorm
|
||||
fate-filter-lavd-scalenorm: CMD = framecrc -f lavfi -graph_file $(TARGET_PATH)/tests/data/filtergraphs/scalenorm -i dummy
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, FRAMERATE TESTSRC2) += fate-filter-framerate-up fate-filter-framerate-down
|
||||
fate-filter-framerate-up: CMD = framecrc -lavfi testsrc2=r=2:d=10,framerate=fps=10 -t 1
|
||||
fate-filter-framerate-down: CMD = framecrc -lavfi testsrc2=r=2:d=10,framerate=fps=1 -t 1
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, FRAMERATE TESTSRC2 FORMAT SCALE) += fate-filter-framerate-12bit-up fate-filter-framerate-12bit-down
|
||||
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
|
||||
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
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, MINTERPOLATE TESTSRC2) += fate-filter-minterpolate-up fate-filter-minterpolate-down
|
||||
fate-filter-minterpolate-up: CMD = framecrc -lavfi testsrc2=r=2:d=10,minterpolate=fps=10 -t 1
|
||||
fate-filter-minterpolate-down: CMD = framecrc -lavfi testsrc2=r=2:d=10,minterpolate=fps=1 -t 1
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_BOXBLUR_FILTER) += fate-filter-boxblur
|
||||
fate-filter-boxblur: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf boxblur=2:1
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(call ALLYES, COLORCHANNELMIXER_FILTER SCALE_FILTER FORMAT_FILTER PERMS_FILTER) += fate-filter-colorchannelmixer
|
||||
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
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_DRAWBOX_FILTER) += fate-filter-drawbox
|
||||
fate-filter-drawbox: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf drawbox=224:24:88:72:red@0.5
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_FADE_FILTER) += fate-filter-fade
|
||||
fate-filter-fade: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf fade=in:5:15,fade=out:30:15
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(call ALLYES, INTERLACE_FILTER SCALE_FILTER FIELDORDER_FILTER) += fate-filter-fieldorder
|
||||
fate-filter-fieldorder: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf interlace=tff,scale,fieldorder=bff -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FPMODES = columns frameseq lines sbs tab
|
||||
FATE_FILTER_FRAMEPACK := $(addprefix fate-filter-framepack-, $(FPMODES))
|
||||
$(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
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_FRAMEPACK_FILTER) += $(FATE_FILTER_FRAMEPACK)
|
||||
fate-filter-framepack: $(FATE_FILTER_FRAMEPACK)
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_GRADFUN_FILTER) += fate-filter-gradfun
|
||||
fate-filter-gradfun: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf gradfun
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_HQDN3D_FILTER) += fate-filter-hqdn3d
|
||||
fate-filter-hqdn3d: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf hqdn3d
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_INTERLACE_FILTER) += fate-filter-interlace
|
||||
fate-filter-interlace: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf interlace
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_INTERLACE_FILTER) += fate-filter-interlace-complex
|
||||
fate-filter-interlace-complex: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf interlace=lowpass=complex
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(call ALLYES, NEGATE_FILTER PERMS_FILTER) += fate-filter-negate
|
||||
fate-filter-negate: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf perms=random,negate
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_HISTOGRAM_FILTER) += fate-filter-histogram-levels
|
||||
fate-filter-histogram-levels: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf histogram -flags +bitexact -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_column
|
||||
fate-filter-waveform_column: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform -flags +bitexact -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_row
|
||||
fate-filter-waveform_row: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform=m=row -flags +bitexact -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_envelope
|
||||
fate-filter-waveform_envelope: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform=e=3 -flags +bitexact -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_WAVEFORM_FILTER) += fate-filter-waveform_uv
|
||||
fate-filter-waveform_uv: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf waveform=c=6 -flags +bitexact -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_gray
|
||||
fate-filter-vectorscope_gray: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=gray -sws_flags +accurate_rnd+bitexact -frames:v 3
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color
|
||||
fate-filter-vectorscope_color: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color -sws_flags +accurate_rnd+bitexact -frames:v 3
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color2
|
||||
fate-filter-vectorscope_color2: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color2 -sws_flags +accurate_rnd+bitexact -frames:v 3
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color3
|
||||
fate-filter-vectorscope_color3: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color3 -sws_flags +accurate_rnd+bitexact -frames:v 3
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_VECTORSCOPE_FILTER) += fate-filter-vectorscope_color4
|
||||
fate-filter-vectorscope_color4: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf vectorscope=color4 -sws_flags +accurate_rnd+bitexact -frames:v 3
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(call ALLYES, VECTORSCOPE_FILTER SCALE_FILTER) += fate-filter-vectorscope_xy
|
||||
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
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_MERGEPLANES_FILTER) += fate-filter-mergeplanes
|
||||
fate-filter-mergeplanes: tests/data/filtergraphs/mergeplanes
|
||||
fate-filter-mergeplanes: CMD = framecrc -c:v pgmyuv -i $(SRC) -c:v pgmyuv -i $(SRC) -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/mergeplanes
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_HSTACK_FILTER) += fate-filter-hstack
|
||||
fate-filter-hstack: tests/data/filtergraphs/hstack
|
||||
fate-filter-hstack: CMD = framecrc -c:v pgmyuv -i $(SRC) -c:v pgmyuv -i $(SRC) -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/hstack
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_VSTACK_FILTER) += fate-filter-vstack
|
||||
fate-filter-vstack: tests/data/filtergraphs/vstack
|
||||
fate-filter-vstack: CMD = framecrc -c:v pgmyuv -i $(SRC) -c:v pgmyuv -i $(SRC) -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/vstack
|
||||
|
||||
FATE_FILTER_OVERLAY-$(call FILTERDEMDEC, SCALE OVERLAY, IMAGE2, PGMYUV) += fate-filter-overlay
|
||||
fate-filter-overlay: CMD = framecrc -c:v pgmyuv -i $(SRC) -c:v pgmyuv -i $(SRC) -/filter_complex $(FILTERGRAPH)
|
||||
|
||||
FATE_FILTER_OVERLAY-$(call FILTERDEMDEC, SPLIT SCALE PAD OVERLAY, IMAGE2, PGMYUV) += $(addprefix fate-filter-overlay_, rgb yuv420 yuv420p10 nv12 nv21 yuv422 yuv422p10 yuv444 yuv444p10)
|
||||
fate-filter-overlay_%: CMD = framecrc -auto_conversion_filters -c:v pgmyuv -i $(SRC) -/filter_complex $(FILTERGRAPH)
|
||||
fate-filter-overlay_yuv420: CMD = framecrc -c:v pgmyuv -i $(SRC) -/filter_complex $(FILTERGRAPH)
|
||||
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
|
||||
|
||||
$(addprefix fate-filter-overlay_, nv12 nv21): REF = $(SRC_PATH)/tests/ref/fate/filter-overlay_yuv420
|
||||
|
||||
FATE_FILTER_OVERLAY_SAMPLES-$(call FILTERDEMDEC, SCALE OVERLAY, MATROSKA, H264 DVDSUB) += fate-filter-overlay-dvdsub-2397
|
||||
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
|
||||
|
||||
FATE_FILTER_OVERLAY := $(FATE_FILTER_OVERLAY-yes) $(FATE_FILTER_OVERLAY_SAMPLES-yes)
|
||||
$(FATE_FILTER_OVERLAY): FILTERGRAPH = $(TARGET_PATH)/tests/data/filtergraphs/$(@:fate-filter-%=%)
|
||||
$(FATE_FILTER_OVERLAY): fate-filter-%: tests/data/filtergraphs/%
|
||||
FATE_FILTER_VSYNTH-yes += $(FATE_FILTER_OVERLAY-yes)
|
||||
|
||||
FATE_FILTER_OVERLAY_ALPHA-$(call FILTERDEMDEC, COLOR FORMAT OVERLAY SCALE, IMAGE_PNG_PIPE, PNG) := yuv420_yuva420 yuv422_yuva422 yuv444_yuva444 gbrp_gbrap yuva420_yuva420 yuva422_yuva422 yuva444_yuva444 gbrap_gbrap
|
||||
FATE_FILTER_OVERLAY_ALPHA-$(call FILTERDEMDEC, COLOR FORMAT OVERLAY, IMAGE_PNG_PIPE, PNG) += rgb_rgba rgba_rgba
|
||||
FATE_FILTER_OVERLAY_ALPHA := $(addprefix fate-filter-overlay_, $(FATE_FILTER_OVERLAY_ALPHA-yes))
|
||||
$(FATE_FILTER_OVERLAY_ALPHA): SRC = $(TARGET_SAMPLES)/png1/lena-rgba.png
|
||||
$(FATE_FILTER_OVERLAY_ALPHA): CMD = framecrc -i $(SRC) -sws_flags +accurate_rnd+bitexact -vf $(FILTER) -frames:v 1
|
||||
|
||||
fate-filter-overlay_yuv420_yuva420: FILTER = "scale,format=yuva420p[over];color=black:128x128,format=yuv420p[main];[main][over]overlay=format=yuv420"
|
||||
fate-filter-overlay_yuv422_yuva422: FILTER = "scale,format=yuva422p[over];color=black:128x128,format=yuv422p[main];[main][over]overlay=format=yuv422"
|
||||
fate-filter-overlay_yuv444_yuva444: FILTER = "scale,format=yuva444p[over];color=black:128x128,format=yuv444p[main];[main][over]overlay=format=yuv444"
|
||||
fate-filter-overlay_rgb_rgba: FILTER = "format=rgba[over];color=black:128x128,format=rgb24[main];[main][over]overlay=format=rgb"
|
||||
fate-filter-overlay_gbrp_gbrap: FILTER = "scale,format=gbrap[over];color=black:128x128,format=gbrp[main];[main][over]overlay=format=gbrp"
|
||||
|
||||
fate-filter-overlay_yuva420_yuva420: FILTER = "scale,format=yuva420p[over];color=black:128x128,format=yuva420p[main];[main][over]overlay=format=yuv420"
|
||||
fate-filter-overlay_yuva422_yuva422: FILTER = "scale,format=yuva422p[over];color=black:128x128,format=yuva422p[main];[main][over]overlay=format=yuv422"
|
||||
fate-filter-overlay_yuva444_yuva444: FILTER = "scale,format=yuva444p[over];color=black:128x128,format=yuva444p[main];[main][over]overlay=format=yuv444"
|
||||
fate-filter-overlay_rgba_rgba: FILTER = "format=rgba[over];color=black:128x128,format=rgba[main];[main][over]overlay=format=rgb"
|
||||
fate-filter-overlay_gbrap_gbrap: FILTER = "scale,format=gbrap[over];color=black:128x128,format=gbrap[main];[main][over]overlay=format=gbrp"
|
||||
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_FILTER_OVERLAY_SAMPLES-yes) $(FATE_FILTER_OVERLAY_ALPHA)
|
||||
fate-filter-overlays: $(FATE_FILTER_OVERLAY) $(FATE_FILTER_OVERLAY_ALPHA)
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_PHASE_FILTER) += fate-filter-phase
|
||||
fate-filter-phase: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf phase
|
||||
|
||||
FATE_REMOVEGRAIN := 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 \
|
||||
16 17 18 19 20 21 22 23 24
|
||||
FATE_REMOVEGRAIN := $(addprefix fate-filter-removegrain-mode-, $(FATE_REMOVEGRAIN))
|
||||
$(FATE_REMOVEGRAIN): MODE = $(word 5, $(subst -, ,$(@)))
|
||||
$(FATE_REMOVEGRAIN): CMD = framecrc -c:v pgmyuv -i $(SRC) -frames:v 1 -vf removegrain=$(MODE):$(MODE):$(MODE)
|
||||
FATE_REMOVEGRAIN-$(call FILTERDEMDEC, REMOVEGRAIN, IMAGE2, PGMYUV) += $(FATE_REMOVEGRAIN)
|
||||
fate-filter-removegrain: $(FATE_REMOVEGRAIN-yes)
|
||||
FATE_FILTER_VSYNTH-yes += $(FATE_REMOVEGRAIN-yes)
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_SEPARATEFIELDS_FILTER) += fate-filter-separatefields
|
||||
fate-filter-separatefields: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf separatefields
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_WEAVE_FILTER) += fate-filter-weave
|
||||
fate-filter-weave: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf weave=bottom
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_SELECT_FILTER) += fate-filter-select-alternate
|
||||
fate-filter-select-alternate: tests/data/filtergraphs/select-alternate
|
||||
fate-filter-select-alternate: CMD = framecrc -c:v pgmyuv -i $(SRC) -/filter $(TARGET_PATH)/tests/data/filtergraphs/select-alternate
|
||||
|
||||
FATE_FILTER_FFPROBE-$(call ALLYES, FFPROBE SELECT_FILTER SMPTEBARS_FILTER LAVFI_INDEV) += fate-filter-select-ffprobe
|
||||
fate-filter-select-ffprobe: CMD = probe -print_format compact -show_entries packet=stream_index,pts,pts_time -f lavfi "smptebars=d=1,select=n=2:e=1[out0][out1]"
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, SMPTEBARS SELECT, LAVFI_INDEV WRAPPED_AVFRAME_ENCODER NULL_MUXER) += fate-filter-select-buffering
|
||||
fate-filter-select-buffering: tests/data/filtergraphs/select-buffering
|
||||
fate-filter-select-buffering: CMD = framecrc -filter_buffered_frames 1 -f lavfi -i "smptebars=d=21" -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/select-buffering -map "[o1]" -f null none -map "[o2]" -f null none -map "[o3]"
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(call ALLYES, SETPTS_FILTER SETTB_FILTER) += fate-filter-setpts
|
||||
fate-filter-setpts: tests/data/filtergraphs/setpts
|
||||
fate-filter-setpts: CMD = framecrc -c:v pgmyuv -i $(SRC) -/filter $(TARGET_PATH)/tests/data/filtergraphs/setpts
|
||||
|
||||
FATE_SHUFFLEFRAMES += fate-filter-shuffleframes
|
||||
fate-filter-shuffleframes: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf shuffleframes="2|1|0"
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_SHUFFLEFRAMES_FILTER) += $(FATE_SHUFFLEFRAMES)
|
||||
|
||||
FATE_SHUFFLEPLANES-$(call ALLYES, SCALE_FILTER SHUFFLEPLANES_FILTER) += fate-filter-shuffleplanes-dup-luma
|
||||
fate-filter-shuffleplanes-dup-luma: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf scale,format=yuva444p,shuffleplanes=0:0:0:0
|
||||
|
||||
FATE_SHUFFLEPLANES-$(CONFIG_SHUFFLEPLANES_FILTER) += fate-filter-shuffleplanes-swapuv
|
||||
fate-filter-shuffleplanes-swapuv: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf shuffleplanes=0:2:1:0
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-yes += $(FATE_SHUFFLEPLANES-yes)
|
||||
|
||||
FATE_SWAPRECT += fate-filter-swaprect
|
||||
fate-filter-swaprect: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf swaprect
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_SWAPRECT_FILTER) += $(FATE_SWAPRECT)
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_TBLEND_FILTER) += fate-filter-tblend
|
||||
fate-filter-tblend: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf tblend=all_mode=difference128
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_TELECINE_FILTER) += fate-filter-telecine
|
||||
fate-filter-telecine: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf telecine
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC2 TPAD) += fate-filter-tpad-add fate-filter-tpad-clone fate-filter-tpad-add-duration
|
||||
fate-filter-tpad-add: CMD = framecrc -lavfi testsrc2=d=1:r=2,tpad=start=1:stop=3:color=gray
|
||||
fate-filter-tpad-clone: CMD = framecrc -lavfi testsrc2=d=1:r=2,tpad=start=1:stop=2:stop_mode=clone:color=black
|
||||
fate-filter-tpad-add-duration: CMD = framecrc -lavfi testsrc2=d=1:r=2,tpad=start_duration=0.5s:stop_duration=1.5s:color=gray
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_TRANSPOSE_FILTER) += fate-filter-transpose
|
||||
fate-filter-transpose: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf transpose
|
||||
|
||||
FATE_TRIM += fate-filter-trim-duration
|
||||
fate-filter-trim-duration: CMD = framecrc -i $(SRC) -vf trim=start=0.4:duration=0.05
|
||||
|
||||
FATE_TRIM += fate-filter-trim-frame
|
||||
fate-filter-trim-frame: CMD = framecrc -i $(SRC) -vf trim=start_frame=3:end_frame=10
|
||||
|
||||
FATE_TRIM += fate-filter-trim-mixed
|
||||
fate-filter-trim-mixed: CMD = framecrc -i $(SRC) -vf trim=start=0.2:end=0.4:start_frame=1:end_frame=3
|
||||
|
||||
FATE_TRIM += fate-filter-trim-time
|
||||
fate-filter-trim-time: CMD = framecrc -i $(SRC) -vf trim=0:0.09
|
||||
|
||||
FATE_FILTER_VSYNTH-$(call FILTERDEMDEC, TRIM, IMAGE2, PGM) += $(FATE_TRIM)
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC2 UNTILE) += fate-filter-untile
|
||||
fate-filter-untile: CMD = framecrc -lavfi testsrc2=d=1:r=2,untile=2x2
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC2 UNTILE) += fate-filter-untile-yuv422p
|
||||
fate-filter-untile-yuv422p: CMD = framecrc -lavfi testsrc2=d=1:r=2,format=yuv422p,untile=2x2
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(CONFIG_UNSHARP_FILTER) += fate-filter-unsharp
|
||||
fate-filter-unsharp: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf unsharp=11:11:-1.5:11:11:-1.5
|
||||
|
||||
FATE_FILTER_VSYNTH-$(call FILTERFRAMECRC, TESTSRC2 SCALE UNSHARP) += fate-filter-unsharp-yuv420p10
|
||||
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
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, PERMS HQDN3D, SMJPEG, MJPEG) += fate-filter-hqdn3d-sample
|
||||
fate-filter-hqdn3d-sample: tests/data/filtergraphs/hqdn3d
|
||||
fate-filter-hqdn3d-sample: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/smjpeg/scenwin.mjpg -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/hqdn3d -an
|
||||
|
||||
FATE_FILTER_EPX-$(call FILTERDEMDEC, SCALE EPX, IMAGE2, PNG) = fate-filter-ep2x fate-filter-ep3x
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_FILTER_EPX-yes)
|
||||
fate-filter-ep2x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,format=rgb32,epx=2,scale,format=bgra
|
||||
fate-filter-ep3x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,format=rgb32,epx=3,scale,format=bgra
|
||||
fate-filter-epx: $(FATE_FILTER_EPX-yes)
|
||||
|
||||
FATE_FILTER_HQX-$(call FILTERDEMDEC, SCALE HQX, IMAGE2, PNG) = fate-filter-hq2x fate-filter-hq3x fate-filter-hq4x
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_FILTER_HQX-yes)
|
||||
fate-filter-hq2x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,format=rgb32,hqx=2,scale,format=bgra
|
||||
fate-filter-hq3x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,format=rgb32,hqx=3,scale,format=bgra
|
||||
fate-filter-hq4x: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,format=rgb32,hqx=4,scale,format=bgra
|
||||
fate-filter-hqx: $(FATE_FILTER_HQX-yes)
|
||||
|
||||
FATE_FILTER_XBR-$(call FILTERDEMDEC, SCALE XBR, IMAGE2, PNG) = fate-filter-2xbr fate-filter-3xbr fate-filter-4xbr
|
||||
FATE_FILTER_SAMPLES-yes += $(FATE_FILTER_XBR-yes)
|
||||
fate-filter-2xbr: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,xbr=2,scale -pix_fmt bgra
|
||||
fate-filter-3xbr: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,xbr=3,scale -pix_fmt bgra
|
||||
fate-filter-4xbr: CMD = framecrc -i $(TARGET_SAMPLES)/filter/pixelart%d.png -vf scale,xbr=4,scale -pix_fmt bgra
|
||||
fate-filter-xbr: $(FATE_FILTER_XBR-yes)
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, PERMS CURVES, AVI, UTVIDEO) += fate-filter-curves
|
||||
fate-filter-curves: CMD = framecrc -i $(TARGET_SAMPLES)/utvideo/utvideo_rgb_median.avi -vf perms=random,curves=vintage
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, FORMAT PERMS GRADFUN SCALE, VMD, VMDVIDEO) += fate-filter-gradfun-sample
|
||||
fate-filter-gradfun-sample: tests/data/filtergraphs/gradfun
|
||||
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
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC SINE CONCAT, FILE_PROTOCOL) += fate-filter-concat fate-filter-concat-vfr
|
||||
fate-filter-concat: tests/data/filtergraphs/concat
|
||||
fate-filter-concat: CMD = framecrc -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/concat
|
||||
fate-filter-concat-vfr: tests/data/filtergraphs/concat-vfr
|
||||
fate-filter-concat-vfr: CMD = framecrc -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/concat-vfr
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC2 CHROMASHIFT) += fate-filter-chromashift-smear fate-filter-chromashift-wrap
|
||||
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
|
||||
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
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC2 FPS DECIMATE) += fate-filter-decimate
|
||||
fate-filter-decimate: CMD = framecrc -lavfi testsrc2=r=24:d=10,fps=60,decimate=5,decimate=4,decimate=3 -pix_fmt yuv420p
|
||||
|
||||
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC2 FPS MPDECIMATE) += fate-filter-mpdecimate
|
||||
fate-filter-mpdecimate: CMD = framecrc -lavfi testsrc2=r=2:d=10,fps=3,mpdecimate -pix_fmt yuv420p
|
||||
|
||||
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)
|
||||
fate-filter-fps-up: CMD = framecrc -lavfi testsrc2=r=3:d=2,fps=7
|
||||
fate-filter-fps-up-round-down: CMD = framecrc -lavfi testsrc2=r=3:d=2,fps=7:round=down
|
||||
fate-filter-fps-up-round-up: CMD = framecrc -lavfi testsrc2=r=3:d=2,fps=7:round=up
|
||||
fate-filter-fps-down: CMD = framecrc -lavfi testsrc2=r=7:d=3.5,fps=3
|
||||
fate-filter-fps-down-round-down: CMD = framecrc -lavfi testsrc2=r=7:d=3.5,fps=3:round=down
|
||||
fate-filter-fps-down-round-up: CMD = framecrc -lavfi testsrc2=r=7:d=3.5,fps=3:round=up
|
||||
fate-filter-fps-down-eof-pass: CMD = framecrc -lavfi testsrc2=r=7:d=3.5,fps=3:eof_action=pass
|
||||
fate-filter-fps-start-drop: CMD = framecrc -lavfi testsrc2=r=7:d=3.5,fps=3:start_time=1.5
|
||||
fate-filter-fps-start-fill: CMD = framecrc -lavfi testsrc2=r=7:d=1.5,setpts=PTS+14,fps=3:start_time=1.5
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERDEMDEC, FPS SCALE, MOV, QTRLE) += fate-filter-fps-cfr fate-filter-fps
|
||||
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
|
||||
fate-filter-fps: CMD = framecrc -auto_conversion_filters -i $(TARGET_SAMPLES)/qtrle/apple-animation-variable-fps-bug.mov -vf fps=30 -pix_fmt yuv420p
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call FILTERFRAMECRC, TESTSRC2 FSYNC) += fate-filter-fsync-up fate-filter-fsync-down
|
||||
fate-filter-fsync-up: tests/data/maps/fsync-up
|
||||
fate-filter-fsync-up: CMD = framecrc -lavfi testsrc2=r=25:d=1,fsync=f=tests/data/maps/fsync-up
|
||||
fate-filter-fsync-down: tests/data/maps/fsync-down
|
||||
fate-filter-fsync-down: CMD = framecrc -lavfi testsrc2=r=25:d=1,fsync=f=tests/data/maps/fsync-down
|
||||
|
||||
FATE_FILTER_ALPHAEXTRACT_ALPHAMERGE := $(addprefix fate-filter-alphaextract_alphamerge_, rgb yuv)
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(call ALLYES, SCALE_FILTER FORMAT_FILTER SPLIT_FILTER ALPHAEXTRACT_FILTER ALPHAMERGE_FILTER) += $(FATE_FILTER_ALPHAEXTRACT_ALPHAMERGE)
|
||||
$(FATE_FILTER_ALPHAEXTRACT_ALPHAMERGE): fate-filter-alphaextract_alphamerge_%: tests/data/filtergraphs/alphamerge_alphaextract_%
|
||||
$(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%=%)
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_CROP_FILTER) += fate-filter-crop
|
||||
fate-filter-crop: CMD = video_filter "crop=iw-100:ih-100:100:100"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, CROP_FILTER SCALE_FILTER) += fate-filter-crop_scale
|
||||
fate-filter-crop_scale: CMD = video_filter "crop=iw-100:ih-100:100:100,scale=w=400:h=-1"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, CROP_FILTER SCALE_FILTER VFLIP_FILTER) += fate-filter-crop_scale_vflip
|
||||
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"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, CROP_FILTER VFLIP_FILTER) += fate-filter-crop_vflip
|
||||
fate-filter-crop_vflip: CMD = video_filter "crop=iw-100:ih-100:100:100,vflip"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_NULL_FILTER) += fate-filter-null
|
||||
fate-filter-null: CMD = video_filter "null"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_SCALE_FILTER) += fate-filter-scale200
|
||||
fate-filter-scale200: CMD = video_filter "scale=w=200:h=200"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_SCALE_FILTER) += fate-filter-scale500
|
||||
fate-filter-scale500: CMD = video_filter "scale=w=500:h=500"
|
||||
|
||||
FATE_FILTER_VSYNTH-$(call ALLYES, TESTSRC_FILTER SCALE2REF_FILTER NULLSINK_FILTER FRAMEMD5_MUXER FILE_PROTOCOL PIPE_PROTOCOL) += fate-filter-scale2ref_keep_aspect
|
||||
fate-filter-scale2ref_keep_aspect: tests/data/filtergraphs/scale2ref_keep_aspect
|
||||
fate-filter-scale2ref_keep_aspect: CMD = framemd5 -frames:v 5 -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/scale2ref_keep_aspect -map "[main]"
|
||||
|
||||
FATE_FILTER_VSYNTH-$(call FILTERDEMDEC, SCALE, RAWVIDEO, RAWVIDEO) += fate-filter-scalechroma
|
||||
fate-filter-scalechroma: tests/data/vsynth1.yuv
|
||||
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
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_VFLIP_FILTER) += fate-filter-vflip
|
||||
fate-filter-vflip: CMD = video_filter "vflip"
|
||||
|
||||
FATE_FILTER_VSYNTH_PGMYUV-$(call ALLYES, SCALE_FILTER FORMAT_FILTER COLORLEVELS_FILTER) += fate-filter-colorlevels fate-filter-colorlevels-16
|
||||
fate-filter-colorlevels: CMD = framecrc -c:v pgmyuv -i $(SRC) -vf scale,format=rgb24,colorlevels -flags +bitexact -sws_flags +accurate_rnd+bitexact
|
||||
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
|
||||
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_COLORMATRIX_FILTER) += fate-filter-colormatrix1 fate-filter-colormatrix2
|
||||
fate-filter-colormatrix1: CMD = video_filter "colormatrix=bt601:smpte240m,colormatrix=smpte240m:fcc,colormatrix=fcc:bt601,colormatrix=bt601:fcc,colormatrix=fcc:smpte240m,colormatrix=smpte240m:bt709"
|
||||
fate-filter-colormatrix2: CMD = video_filter "colormatrix=bt709:fcc,colormatrix=fcc:bt709,colormatrix=bt709:bt601,colormatrix=bt601:bt709,colormatrix=bt709:smpte240m,colormatrix=smpte240m:bt601"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, CROP_FILTER VFLIP_FILTER) += fate-filter-vflip_crop
|
||||
fate-filter-vflip_crop: CMD = video_filter "vflip,crop=iw-100:ih-100:100:100"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_VFLIP_FILTER) += fate-filter-vflip_vflip
|
||||
fate-filter-vflip_vflip: CMD = video_filter "vflip,vflip"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, SCALE_FILTER FORMAT_FILTER PERMS_FILTER EDGEDETECT_FILTER) += fate-filter-edgedetect fate-filter-edgedetect-colormix
|
||||
fate-filter-edgedetect: CMD = video_filter "scale,format=gray,perms=random,edgedetect" -frames:v 20
|
||||
fate-filter-edgedetect-colormix: CMD = video_filter "scale,format=gbrp,perms=random,edgedetect=mode=colormix" -frames:v 20
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_MEDIAN_FILTER) += fate-filter-median
|
||||
fate-filter-median: CMD = video_filter "median=radius=5"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, PERMS_FILTER HUE_FILTER) += fate-filter-hue1 fate-filter-hue2 fate-filter-hue3
|
||||
fate-filter-hue1: CMD = video_filter "perms=random,hue=s=sin(2*PI*t)+1" -frames:v 20
|
||||
fate-filter-hue2: CMD = video_filter "perms=random,hue=h=18*n" -frames:v 20
|
||||
fate-filter-hue3: CMD = video_filter "perms=random,hue=b=n-10" -frames:v 20
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, SCALE_FILTER FORMAT_FILTER PERMS_FILTER HUE_FILTER) += fate-filter-hue4
|
||||
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
|
||||
|
||||
FATE_FILTER_VSYNTH-$(call FILTERDEMDEC, IDET, IMAGE2, PGM) += fate-filter-idet
|
||||
fate-filter-idet: CMD = framecrc -flags bitexact -idct simple -i $(SRC) -vf idet -frames:v 25 -flags +bitexact
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_PAD_FILTER) += fate-filter-pad
|
||||
fate-filter-pad: CMD = video_filter "pad=iw*1.5:ih*1.5:iw*0.3:ih*0.2"
|
||||
|
||||
FATE_FILTER_VSYNTH1_MPEG4_QPRD-$(call FILTERDEMDEC, PP7, AVI, MPEG4) += pp7
|
||||
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"
|
||||
|
||||
FATE_FILTER_VSYNTH1_MPEG4_QPRD-$(call FILTERDEMDEC, SPP, AVI, MPEG4) += spp
|
||||
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"
|
||||
|
||||
FATE_FILTER_VSYNTH1_MPEG4_QPRD-$(call FILTERDEMDEC, CODECVIEW, AVI, MPEG4) += codecview
|
||||
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
|
||||
|
||||
# The above tests use vsynth1-mpeg4-qprd.avi created by fate-vsynth1-mpeg4-qprd
|
||||
# as input. So only add them if all the requirements of fate-vsynth1-mpeg4-qprd
|
||||
# are met, add a dependency to the test and ensure that the file is kept.
|
||||
FATE_FILTER_VSYNTH1_MPEG4_QPRD := $(if $(filter fate-vsynth1-mpeg4-qprd, $(FATE_VSYNTH1)),$(addprefix fate-filter-, $(FATE_FILTER_VSYNTH1_MPEG4_QPRD-yes)))
|
||||
FATE_FILTER_VSYNTH-yes += $(FATE_FILTER_VSYNTH1_MPEG4_QPRD)
|
||||
$(FATE_FILTER_VSYNTH1_MPEG4_QPRD): fate-vsynth1-mpeg4-qprd
|
||||
fate-vsynth1-mpeg4-qprd: KEEP_FILES ?= 1
|
||||
|
||||
FATE_FILTER_VSYNTH-$(call FILTERDEMDEC, SELECT, IMAGE2, PGM) += fate-filter-select
|
||||
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
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_SETDAR_FILTER) += fate-filter-setdar
|
||||
fate-filter-setdar: CMD = video_filter "setdar=dar=16/9"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_SETSAR_FILTER) += fate-filter-setsar
|
||||
fate-filter-setsar: CMD = video_filter "setsar=sar=16/11"
|
||||
|
||||
FATE_STEREO3D := al-sbsl ar-abl abr-mr abr-ml sbsl-abl sbsl-abr sbsl-al sbsl-sbsr
|
||||
FATE_STEREO3D := $(addprefix fate-filter-stereo3d-, $(FATE_STEREO3D))
|
||||
$(FATE_STEREO3D): CMD = framecrc -c:v pgmyuv -i $(SRC) -frames:v 5 -flags +bitexact -vf stereo3d=$(word 4, $(subst -, ,$(@))):$(word 5, $(subst -, ,$(@)))
|
||||
FATE_STEREO3D-$(call FILTERDEMDEC, STEREO3D, IMAGE2, PGMYUV) += $(FATE_STEREO3D)
|
||||
|
||||
FATE_STEREO3D_ANAGLYPH := agmc agmd agmg agmh arbg arcc arcd arcg arch argg \
|
||||
aybc aybd aybg aybh
|
||||
FATE_STEREO3D_ANAGLYPH := $(addprefix fate-filter-stereo3d-sbsl-, $(FATE_STEREO3D_ANAGLYPH))
|
||||
$(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 -, ,$(@)))
|
||||
FATE_STEREO3D-$(call FILTERDEMDEC, SCALE STEREO3D, IMAGE2, PGMYUV) += $(FATE_STEREO3D_ANAGLYPH)
|
||||
|
||||
fate-filter-stereo3d: $(FATE_STEREO3D-yes)
|
||||
FATE_FILTER_VSYNTH-yes += $(FATE_STEREO3D-yes)
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call ALLYES, SCALE_FILTER THUMBNAIL_FILTER) += fate-filter-thumbnail
|
||||
fate-filter-thumbnail: CMD = video_filter "scale,thumbnail=10"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_TILE_FILTER) += fate-filter-tile
|
||||
fate-filter-tile: CMD = video_filter "tile=3x3:nb_frames=5:padding=7:margin=2"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_PIXELIZE_FILTER) += fate-filter-pixelize-avg
|
||||
fate-filter-pixelize-avg: CMD = video_filter "pixelize=mode=avg"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_PIXELIZE_FILTER) += fate-filter-pixelize-min
|
||||
fate-filter-pixelize-min: CMD = video_filter "pixelize=mode=min"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(CONFIG_PIXELIZE_FILTER) += fate-filter-pixelize-max
|
||||
fate-filter-pixelize-max: CMD = video_filter "pixelize=mode=max"
|
||||
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call FRAMECRC,,, TILTANDSHIFT_FILTER) += fate-filter-tiltandshift
|
||||
FATE_FILTER_VSYNTH_VIDEO_FILTER-$(call FRAMECRC,,, SCALE_FILTER TILTANDSHIFT_FILTER) += fate-filter-tiltandshift-410 fate-filter-tiltandshift-422 fate-filter-tiltandshift-444
|
||||
fate-filter-tiltandshift: CMD = framecrc -c:v pgmyuv -i $(SRC) -flags +bitexact -vf tiltandshift
|
||||
fate-filter-tiltandshift-410: CMD = framecrc -c:v pgmyuv -i $(SRC) -flags +bitexact -vf scale=sws_flags=+accurate_rnd+bitexact,format=yuv410p,tiltandshift
|
||||
fate-filter-tiltandshift-422: CMD = framecrc -c:v pgmyuv -i $(SRC) -flags +bitexact -vf scale=sws_flags=+accurate_rnd+bitexact,format=yuv422p,tiltandshift
|
||||
fate-filter-tiltandshift-444: CMD = framecrc -c:v pgmyuv -i $(SRC) -flags +bitexact -vf scale=sws_flags=+accurate_rnd+bitexact,format=yuv444p,tiltandshift
|
||||
|
||||
tests/pixfmts.mak: TAG = GEN
|
||||
tests/pixfmts.mak: ffmpeg$(PROGSSUF)$(EXESUF) | tests
|
||||
$(M)printf "PIXFMTS = " > $@
|
||||
$(Q)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin -pix_fmts list 2> /dev/null | awk 'NR > 8 && /^IO/ { printf $$2 " " }' >> $@
|
||||
$(Q)printf "\n" >> $@
|
||||
|
||||
RUNNING_PIXFMTS_TESTS := $(filter check fate fate-list fate-filter fate-vfilter fate-filter-pixdesc%,$(MAKECMDGOALS))
|
||||
|
||||
ifneq (,$(RUNNING_PIXFMTS_TESTS))
|
||||
-include tests/pixfmts.mak
|
||||
endif
|
||||
|
||||
FATE_FILTER_PIXDESC-$(call VIDEO_FILTER, SCALE FORMAT PIXDESCTEST) += $(addprefix fate-filter-pixdesc-, $(PIXFMTS))
|
||||
fate-filter-pixdesc-%: CMD = pixdesc
|
||||
|
||||
fate-filter-pixdesc: $(FATE_FILTER_PIXDESC-yes)
|
||||
FATE_FILTER_VSYNTH-yes += $(FATE_FILTER_PIXDESC-yes)
|
||||
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_COPY_FILTER) += fate-filter-pixfmts-copy
|
||||
fate-filter-pixfmts-copy: CMD = pixfmts
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_CROP_FILTER) += fate-filter-pixfmts-crop
|
||||
fate-filter-pixfmts-crop: CMD = pixfmts "100:100:100:100"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_FIELD_FILTER) += fate-filter-pixfmts-field
|
||||
fate-filter-pixfmts-field: CMD = pixfmts "bottom"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(call ALLYES, TELECINE_FILTER FIELDMATCH_FILTER) += fate-filter-pixfmts-fieldmatch
|
||||
fate-filter-pixfmts-fieldmatch: CMD = pixfmts "" "telecine," 25
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_FIELDORDER_FILTER) += fate-filter-pixfmts-fieldorder
|
||||
fate-filter-pixfmts-fieldorder: CMD = pixfmts "tff" "setfield=bff,"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_HFLIP_FILTER) += fate-filter-pixfmts-hflip
|
||||
fate-filter-pixfmts-hflip: CMD = pixfmts
|
||||
|
||||
#FATE_FILTER_PIXFMTS-$(CONFIG_HISTEQ_FILTER) += fate-filter-pixfmts-histeq
|
||||
#fate-filter-pixfmts-histeq: CMD = pixfmts "antibanding=strong"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_IL_FILTER) += fate-filter-pixfmts-il
|
||||
fate-filter-pixfmts-il: CMD = pixfmts "luma_mode=d:chroma_mode=d:alpha_mode=d"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_KERNDEINT_FILTER) += fate-filter-pixfmts-kerndeint
|
||||
fate-filter-pixfmts-kerndeint: CMD = pixfmts "" "tinterlace=interleave_top,"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_LUT_FILTER) += fate-filter-pixfmts-lut
|
||||
fate-filter-pixfmts-lut: CMD = pixfmts "c0=2*val:c1=2*val:c2=val/2:c3=negval+40"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_NULL_FILTER) += fate-filter-pixfmts-null
|
||||
fate-filter-pixfmts-null: CMD = pixfmts
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_PAD_FILTER) += fate-filter-pixfmts-pad
|
||||
fate-filter-pixfmts-pad: CMD = pixfmts "500:400:20:20"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(call ALLYES, TELECINE_FILTER PULLUP_FILTER) += fate-filter-pixfmts-pullup
|
||||
fate-filter-pixfmts-pullup: CMD = pixfmts "" "telecine," 25
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_ROTATE_FILTER) += fate-filter-pixfmts-rotate
|
||||
fate-filter-pixfmts-rotate: CMD = pixfmts "2*PI*n/50"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_SCALE_FILTER) += fate-filter-pixfmts-scale
|
||||
fate-filter-pixfmts-scale: CMD = pixfmts "200:100"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_SUPER2XSAI_FILTER) += fate-filter-pixfmts-super2xsai
|
||||
fate-filter-pixfmts-super2xsai: CMD = pixfmts
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_SWAPUV_FILTER) += fate-filter-pixfmts-swapuv
|
||||
fate-filter-pixfmts-swapuv: CMD = pixfmts
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_TINTERLACE_FILTER) += fate-filter-pixfmts-tinterlace_cvlpf
|
||||
fate-filter-pixfmts-tinterlace_cvlpf: CMD = pixfmts "interleave_top:cvlpf"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_TINTERLACE_FILTER) += fate-filter-pixfmts-tinterlace_merge
|
||||
fate-filter-pixfmts-tinterlace_merge: CMD = pixfmts "merge"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_TINTERLACE_FILTER) += fate-filter-pixfmts-tinterlace_pad
|
||||
fate-filter-pixfmts-tinterlace_pad: CMD = pixfmts "pad"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_TINTERLACE_FILTER) += fate-filter-pixfmts-tinterlace_vlpf
|
||||
fate-filter-pixfmts-tinterlace_vlpf: CMD = pixfmts "interleave_top:vlpf"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_TRANSPOSE_FILTER) += fate-filter-pixfmts-transpose
|
||||
fate-filter-pixfmts-transpose: CMD = pixfmts "dir=cclock_flip"
|
||||
|
||||
FATE_FILTER_PIXFMTS-$(CONFIG_VFLIP_FILTER) += fate-filter-pixfmts-vflip
|
||||
fate-filter-pixfmts-vflip: CMD = pixfmts
|
||||
|
||||
# pixfmts uses video_filter internally and also adds format and scale filters.
|
||||
FATE_FILTER_PIXFMTS := $(if $(call VIDEO_FILTER, FORMAT SCALE),$(FATE_FILTER_PIXFMTS-yes))
|
||||
|
||||
$(FATE_FILTER_PIXFMTS): libavfilter/tests/filtfmts$(EXESUF)
|
||||
FATE_FILTER_VSYNTH-yes += $(FATE_FILTER_PIXFMTS)
|
||||
|
||||
fate-filter-pixfmts: $(FATE_FILTER_PIXFMTS)
|
||||
|
||||
FATE_FILTER_VSYNTH-$(call VIDEO_FILTER) += $(FATE_FILTER_VSYNTH_VIDEO_FILTER-yes)
|
||||
FATE_FILTER_VSYNTH-$(call FRAMECRC, IMAGE2, PGMYUV) += $(FATE_FILTER_VSYNTH_PGMYUV-yes)
|
||||
$(FATE_FILTER_VSYNTH-yes): $(VREF)
|
||||
$(FATE_FILTER_VSYNTH-yes): SRC = $(TARGET_PATH)/tests/vsynth1/%02d.pgm
|
||||
|
||||
FATE_FFMPEG += $(FATE_FILTER_VSYNTH-yes)
|
||||
|
||||
#
|
||||
# Metadata tests
|
||||
#
|
||||
FILTER_METADATA_COMMAND = ffprobe$(PROGSSUF)$(EXESUF) -of compact=p=0 -show_entries frame=pts:frame_tags -bitexact -f lavfi
|
||||
|
||||
SCENEDETECT_DEPS = LAVFI_INDEV MOVIE_FILTER SELECT_FILTER \
|
||||
SCALE_FILTER MOV_DEMUXER SVQ3_DECODER ZLIB
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(SCENEDETECT_DEPS)) += fate-filter-metadata-scenedetect
|
||||
fate-filter-metadata-scenedetect: SRC = $(TARGET_SAMPLES)/svq3/Vertical400kbit.sorenson3.mov
|
||||
fate-filter-metadata-scenedetect: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',select=gt(scene\,.25)"
|
||||
|
||||
SCDET_DEPS = LAVFI_INDEV MOVIE_FILTER SCDET_FILTER SCALE_FILTER \
|
||||
MOV_DEMUXER SVQ3_DECODER ZLIB
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(SCDET_DEPS)) += fate-filter-metadata-scdet
|
||||
fate-filter-metadata-scdet: SRC = $(TARGET_SAMPLES)/svq3/Vertical400kbit.sorenson3.mov
|
||||
fate-filter-metadata-scdet: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',scdet=s=1"
|
||||
|
||||
CROPDETECT_DEPS = LAVFI_INDEV MOVIE_FILTER MOVIE_FILTER MESTIMATE_FILTER CROPDETECT_FILTER \
|
||||
SCALE_FILTER MOV_DEMUXER H264_DECODER
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(CROPDETECT_DEPS)) += fate-filter-metadata-cropdetect
|
||||
fate-filter-metadata-cropdetect: SRC = $(TARGET_SAMPLES)/filter/cropdetect.mp4
|
||||
fate-filter-metadata-cropdetect: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',cropdetect=max_outliers=3"
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(CROPDETECT_DEPS) MPEG4_DECODER) += fate-filter-metadata-cropdetect1
|
||||
fate-filter-metadata-cropdetect1: SRC = $(TARGET_SAMPLES)/filter/cropdetect1.mp4
|
||||
fate-filter-metadata-cropdetect1: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',mestimate,cropdetect=mode=mvedges,metadata=mode=print"
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(CROPDETECT_DEPS)) += fate-filter-metadata-cropdetect2
|
||||
fate-filter-metadata-cropdetect2: SRC = $(TARGET_SAMPLES)/filter/cropdetect2.mp4
|
||||
fate-filter-metadata-cropdetect2: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;movie='$(SRC)',mestimate,cropdetect=mode=mvedges,metadata=mode=print"
|
||||
|
||||
FREEZEDETECT_DEPS = LAVFI_INDEV MPTESTSRC_FILTER SCALE_FILTER FREEZEDETECT_FILTER
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(FREEZEDETECT_DEPS)) += fate-filter-metadata-freezedetect
|
||||
fate-filter-metadata-freezedetect: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;mptestsrc=r=25:d=10:m=51,freezedetect"
|
||||
|
||||
SIGNALSTATS_DEPS = LAVFI_INDEV COLOR_FILTER SCALE_FILTER SIGNALSTATS_FILTER
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(SIGNALSTATS_DEPS)) += fate-filter-metadata-signalstats-yuv420p fate-filter-metadata-signalstats-yuv420p10
|
||||
fate-filter-metadata-signalstats-yuv420p: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;color=white:duration=1:r=1,signalstats"
|
||||
fate-filter-metadata-signalstats-yuv420p10: CMD = run $(FILTER_METADATA_COMMAND) "sws_flags=+accurate_rnd+bitexact;color=white:duration=1:r=1,format=yuv420p10le,signalstats"
|
||||
|
||||
SILENCEDETECT_DEPS = LAVFI_INDEV AMOVIE_FILTER TTA_DEMUXER TTA_DECODER SILENCEDETECT_FILTER
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(SILENCEDETECT_DEPS)) += fate-filter-metadata-silencedetect
|
||||
fate-filter-metadata-silencedetect: SRC = $(TARGET_SAMPLES)/lossless-audio/inside.tta
|
||||
fate-filter-metadata-silencedetect: CMD = run $(FILTER_METADATA_COMMAND) "amovie='$(SRC)',silencedetect=n=-33.5dB:d=0.2"
|
||||
|
||||
EBUR128_METADATA_DEPS = LAVFI_INDEV AMOVIE_FILTER FLAC_DEMUXER FLAC_DECODER ARESAMPLE_FILTER EBUR128_FILTER
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(EBUR128_METADATA_DEPS)) += fate-filter-metadata-ebur128
|
||||
fate-filter-metadata-ebur128: SRC = $(TARGET_SAMPLES)/filter/seq-3341-7_seq-3342-5-24bit.flac
|
||||
fate-filter-metadata-ebur128: CMD = run $(FILTER_METADATA_COMMAND) "amovie='$(SRC)',ebur128=metadata=1"
|
||||
|
||||
READVITC_METADATA_DEPS = LAVFI_INDEV MOVIE_FILTER \
|
||||
AVI_DEMUXER FFVHUFF_DECODER READVITC_FILTER
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(READVITC_METADATA_DEPS)) += fate-filter-metadata-readvitc-def
|
||||
fate-filter-metadata-readvitc-def: SRC = $(TARGET_SAMPLES)/filter/sample-vitc.avi
|
||||
fate-filter-metadata-readvitc-def: CMD = run $(FILTER_METADATA_COMMAND) "movie='$(SRC)',readvitc"
|
||||
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(READVITC_METADATA_DEPS)) += fate-filter-metadata-readvitc-thr
|
||||
fate-filter-metadata-readvitc-thr: SRC = $(TARGET_SAMPLES)/filter/sample-vitc.avi
|
||||
fate-filter-metadata-readvitc-thr: CMD = run $(FILTER_METADATA_COMMAND) "movie='$(SRC)',readvitc=thr_b=0.3:thr_w=0.5"
|
||||
|
||||
AVF_PHASE_METER_DEPS = FFPROBE LAVFI_INDEV AMOVIE_FILTER FLAC_DEMUXER FLAC_DECODER SINE_FILTER APHASEMETER_FILTER ARESAMPLE_FILTER
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(AVF_PHASE_METER_DEPS)) += fate-filter-metadata-avf-aphase-meter-mono
|
||||
fate-filter-metadata-avf-aphase-meter-mono: CMD = run $(FILTER_METADATA_COMMAND) sine="frequency=1000:sample_rate=48000:duration=1,aphasemeter=video=0"
|
||||
|
||||
FATE_METADATA_FILTER-$(call ALLYES, $(AVF_PHASE_METER_DEPS)) += fate-filter-metadata-avf-aphase-meter-out-of-phase
|
||||
fate-filter-metadata-avf-aphase-meter-out-of-phase: SRC = $(TARGET_SAMPLES)/filter/out-of-phase-1000hz.flac
|
||||
fate-filter-metadata-avf-aphase-meter-out-of-phase: CMD = run $(FILTER_METADATA_COMMAND) "amovie='$(SRC)',aphasemeter=video=0"
|
||||
|
||||
FATE_FILTER_SAMPLES-$(call TRANSCODE, RAWVIDEO H264, MOV, ARESAMPLE_FILTER AAC_FIXED_DECODER) += fate-filter-meta-4560-rotate0
|
||||
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"
|
||||
|
||||
FATE_FILTER_CMP_METADATA-$(CONFIG_BLOCKDETECT_FILTER) += fate-filter-refcmp-blockdetect-yuv
|
||||
fate-filter-refcmp-blockdetect-yuv: CMD = cmp_metadata blockdetect yuv420p 0.015
|
||||
|
||||
FATE_FILTER_CMP_METADATA-$(CONFIG_BLURDETECT_FILTER) += fate-filter-refcmp-blurdetect-yuv
|
||||
fate-filter-refcmp-blurdetect-yuv: CMD = cmp_metadata blurdetect yuv420p 0.015
|
||||
|
||||
FATE_FILTER_CMP_METADATA-$(CONFIG_SITI_FILTER) += fate-filter-refcmp-siti-yuv
|
||||
fate-filter-refcmp-siti-yuv: CMD = cmp_metadata siti yuv420p 0.015
|
||||
|
||||
FATE_FILTER-$(call ALLYES, TESTSRC2_FILTER METADATA_FILTER WRAPPED_AVFRAME_ENCODER \
|
||||
NULL_MUXER PIPE_PROTOCOL) += $(FATE_FILTER_CMP_METADATA-yes)
|
||||
|
||||
FATE_FILTER_REFCMP_METADATA-$(call ALLYES, PSNR_FILTER SCALE_FILTER) += fate-filter-refcmp-psnr-rgb
|
||||
fate-filter-refcmp-psnr-rgb: CMD = refcmp_metadata psnr rgb24 0.002
|
||||
|
||||
FATE_FILTER_REFCMP_METADATA-$(CONFIG_PSNR_FILTER) += fate-filter-refcmp-psnr-yuv
|
||||
fate-filter-refcmp-psnr-yuv: CMD = refcmp_metadata psnr yuv422p 0.0015
|
||||
|
||||
FATE_FILTER_REFCMP_METADATA-$(call ALLYES, SSIM_FILTER SCALE_FILTER) += fate-filter-refcmp-ssim-rgb
|
||||
fate-filter-refcmp-ssim-rgb: CMD = refcmp_metadata ssim rgb24 0.015
|
||||
|
||||
FATE_FILTER_REFCMP_METADATA-$(CONFIG_SSIM_FILTER) += fate-filter-refcmp-ssim-yuv
|
||||
fate-filter-refcmp-ssim-yuv: CMD = refcmp_metadata ssim yuv422p 0.015
|
||||
|
||||
FATE_FILTER_REFCMP_METADATA-$(call ALLYES, XPSNR_FILTER SCALE_FILTER) += fate-filter-refcmp-xpsnr-rgb
|
||||
fate-filter-refcmp-xpsnr-rgb: CMD = refcmp_metadata xpsnr rgb24 0.002
|
||||
|
||||
FATE_FILTER_REFCMP_METADATA-$(CONFIG_XPSNR_FILTER) += fate-filter-refcmp-xpsnr-yuv
|
||||
fate-filter-refcmp-xpsnr-yuv: CMD = refcmp_metadata xpsnr yuv422p 0.0015
|
||||
|
||||
FATE_FILTER-$(call ALLYES, TESTSRC2_FILTER SPLIT_FILTER AVGBLUR_FILTER \
|
||||
METADATA_FILTER WRAPPED_AVFRAME_ENCODER NULL_MUXER \
|
||||
PIPE_PROTOCOL) += $(FATE_FILTER_REFCMP_METADATA-yes)
|
||||
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_METADATA_FILTER-yes)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_FILTER_SAMPLES-yes)
|
||||
FATE_FFPROBE += $(FATE_FILTER_FFPROBE-yes)
|
||||
FATE_FFMPEG += $(FATE_FILTER-yes)
|
||||
|
||||
fate-vfilter: $(FATE_FILTER-yes) $(FATE_FILTER_SAMPLES-yes) $(FATE_FILTER_VSYNTH-yes)
|
||||
|
||||
fate-filter: fate-afilter fate-vfilter $(FATE_METADATA_FILTER-yes) $(FATE_FILTER_FFPROBE-yes)
|
||||
@@ -0,0 +1,51 @@
|
||||
tests/data/fits-multi.fits: TAG = GEN
|
||||
tests/data/fits-multi.fits: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/gif/m4nb.gif \
|
||||
-y $(TARGET_PATH)/$(@) 2>/dev/null
|
||||
|
||||
#mapping of fits file formats to png filenames
|
||||
# TODO: Use an actual 64bit input file and fix the gbrp16 test on big-endian
|
||||
fits-png-map-gray := gray8
|
||||
fits-png-map-gbrp := rgb24
|
||||
fits-png-map-gbrp16be := rgb48
|
||||
fits-png-map-gbrap16be := rgba64
|
||||
|
||||
FATE_FITS_DEC-$(call FRAMECRC, FITS, FITS, SCALE_FILTER) += fate-fitsdec-ext_data_min_max
|
||||
fate-fitsdec-ext_data_min_max: CMD = framecrc -i $(TARGET_SAMPLES)/fits/x0cj010ct_d0h.fit -pix_fmt gray16le -vf scale
|
||||
|
||||
FATE_FITS_DEC-$(call FRAMECRC, FITS, FITS, SCALE_FILTER) += fate-fitsdec-blank_bitpix32
|
||||
fate-fitsdec-blank_bitpix32: CMD = framecrc -blank_value 65535 -i $(TARGET_SAMPLES)/fits/file008.fits -pix_fmt gray16le -vf scale
|
||||
|
||||
FATE_FITS_DEC-$(call FRAMECRC, FITS, FITS, SCALE_FILTER) += fate-fitsdec-bitpix-32
|
||||
fate-fitsdec-bitpix-32: CMD = framecrc -i $(TARGET_SAMPLES)/fits/tst0005.fits -pix_fmt gray16le -vf scale
|
||||
|
||||
FATE_FITS_DEC-$(call FRAMECRC, FITS, FITS, SCALE_FILTER) += fate-fitsdec-bitpix-64
|
||||
fate-fitsdec-bitpix-64: CMD = framecrc -i $(TARGET_SAMPLES)/fits/tst0006.fits -pix_fmt gray16le -vf scale
|
||||
|
||||
FATE_FITS_DEC-$(call TRANSCODE, FITS, FITS, GIF_DEMUXER GIF_DECODER GIF_PARSER SCALE_FILTER) += fate-fitsdec-multi
|
||||
fate-fitsdec-multi: tests/data/fits-multi.fits
|
||||
fate-fitsdec-multi: CMD = framecrc -i $(TARGET_PATH)/tests/data/fits-multi.fits -pix_fmt gbrap
|
||||
|
||||
fate-fitsdec%: PIXFMT = $(word 3, $(subst -, ,$(@)))
|
||||
fate-fitsdec%: CMD = transcode image2 $(TARGET_SAMPLES)/png1/lena-$(fits-png-map-$(PIXFMT)).png fits "-vf scale -pix_fmt $(PIXFMT)" "-vf scale -pix_fmt $(PIXFMT)"
|
||||
|
||||
FATE_FITS_DEC_PIXFMT = gray gbrp gbrp16be gbrap16be
|
||||
FATE_FITS_DEC-$(call TRANSCODE, FITS, FITS, IMAGE2_DEMUXER PNG_DECODER SCALE_FILTER) += $(FATE_FITS_DEC_PIXFMT:%=fate-fitsdec-%)
|
||||
|
||||
FATE_FITS += $(FATE_FITS_DEC-yes)
|
||||
fate-fitsdec: $(FATE_FITS_DEC-yes)
|
||||
|
||||
fate-fitsenc%: PIXFMT = $(word 3, $(subst -, ,$(@)))
|
||||
fate-fitsenc%: SRC = $(TARGET_PATH)/tests/data/fits-multi.fits
|
||||
fate-fitsenc%: CMD = framecrc -auto_conversion_filters -i $(SRC) -c:v fits -pix_fmt $(PIXFMT)
|
||||
|
||||
FATE_FITS_ENC_PIXFMT = gray gray16be gbrp gbrap gbrp16be gbrap16be
|
||||
$(FATE_FITS_ENC_PIXFMT:%=fate-fitsenc-%): tests/data/fits-multi.fits
|
||||
FATE_FITS_ENC-$(call TRANSCODE, FITS, FITS, GIF_DEMUXER GIF_DECODER GIF_PARSER SCALE_FILTER) += $(FATE_FITS_ENC_PIXFMT:%=fate-fitsenc-%)
|
||||
|
||||
FATE_FITS += $(FATE_FITS_ENC-yes)
|
||||
fate-fitsenc: $(FATE_FITS_ENC-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_FITS)
|
||||
fate-fits: $(FATE_FITS)
|
||||
@@ -0,0 +1,36 @@
|
||||
FATE_FLAC += fate-flac-16-chmode-indep \
|
||||
fate-flac-16-chmode-left_side \
|
||||
fate-flac-16-chmode-mid_side \
|
||||
fate-flac-16-chmode-right_side \
|
||||
fate-flac-16-fixed \
|
||||
fate-flac-16-lpc-cholesky \
|
||||
fate-flac-16-lpc-levinson \
|
||||
fate-flac-24-comp-8 \
|
||||
fate-flac-32-wasted-bits \
|
||||
fate-flac-rice-params \
|
||||
|
||||
fate-flac-16-chmode-%: OPTS = -ch_mode $(@:fate-flac-16-chmode-%=%)
|
||||
fate-flac-16-fixed: OPTS = -lpc_type fixed
|
||||
fate-flac-16-lpc-%: OPTS = -lpc_type $(@:fate-flac-16-lpc-%=%)
|
||||
|
||||
fate-flac-16-%: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav
|
||||
fate-flac-16-%: CMD = enc_dec_pcm flac wav s16le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c flac $(OPTS)
|
||||
|
||||
fate-flac-24-comp-%: OPTS = -compression_level $(@:fate-flac-24-comp-%=%)
|
||||
|
||||
fate-flac-24-%: REF = $(SAMPLES)/audio-reference/divertimenti_2ch_96kHz_s24.wav
|
||||
fate-flac-24-%: CMD = enc_dec_pcm flac wav s24le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c flac $(OPTS)
|
||||
|
||||
fate-flac-32-wasted-bits: REF = $(SAMPLES)/audio-reference/drums_2ch_44kHz_s32_wastedbits.wav
|
||||
fate-flac-32-wasted-bits: CMD = enc_dec_pcm flac wav s32le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c flac -strict experimental
|
||||
|
||||
fate-flac-rice-params: REF = $(SAMPLES)/audio-reference/chorusnoise_2ch_44kHz_s16.wav
|
||||
fate-flac-rice-params: CMD = enc_dec_pcm flac wav s16le $(subst $(SAMPLES),$(TARGET_SAMPLES),$(REF)) -c flac
|
||||
|
||||
fate-flac-%: CMP = oneoff
|
||||
fate-flac-%: FUZZ = 0
|
||||
|
||||
FATE_FLAC-$(call ENCMUX, FLAC, FLAC, PIPE_PROTOCOL) += $(FATE_FLAC)
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_FLAC-yes)
|
||||
fate-flac: $(FATE_FLAC)
|
||||
@@ -0,0 +1,27 @@
|
||||
FATE_FLVENC_FFMPEG_FFPROBE-$(call TRANSCODE, FLV, FLV, RAWVIDEO_DECODER SCALE_FILTER TESTSRC_FILTER LAVFI_INDEV) += fate-flv-add_keyframe_index
|
||||
fate-flv-add_keyframe_index: CMD = transcode "lavfi -graph testsrc=r=7:n=2:d=20" "foo" flv "-vf scale -c:v flv1 -dct int -g 7 -flvflags add_keyframe_index" "-c copy -t 0.1" "-show_entries format_tags"
|
||||
|
||||
FATE_ENHANCED_FLVENC_FFMPEG-$(call REMUX, FLV MOV, FLV_DEMUXER HEVC_PARSER) += fate-enhanced-flv-hevc
|
||||
fate-enhanced-flv-hevc: CMD = transcode mov $(TARGET_SAMPLES)/hevc/dv84.mov\
|
||||
flv "-c copy" "-c copy"
|
||||
|
||||
FATE_ENHANCED_FLVENC_FFMPEG-$(call REMUX, FLV IVF, FLV_DEMUXER VP9_PARSER) += fate-enhanced-flv-vp9
|
||||
fate-enhanced-flv-vp9: CMD = transcode ivf $(TARGET_SAMPLES)/vp9-test-vectors/vp90-2-05-resize.ivf\
|
||||
flv "-c copy" "-c copy"
|
||||
|
||||
FATE_ENHANCED_FLVENC_FFMPEG-$(call REMUX, FLV IVF, FLV_DEMUXER AV1_DECODER AV1_PARSER EXTRACT_EXTRADATA_BSF) += fate-enhanced-flv-av1
|
||||
fate-enhanced-flv-av1: CMD = stream_remux ivf $(TARGET_SAMPLES)/av1/seq_hdr_op_param_info.ivf "-c:v av1" \
|
||||
flv "-c copy" "-c:v av1" "-c copy"
|
||||
|
||||
FATE_ENHANCED_FLVENC_FFMPEG_FFPROBE-$(call REMUX, FLV HEVC, FLV_DEMUXER HEVC_DECODER HEVC_PARSER) += fate-enhanced-flv-hevc-hdr10
|
||||
fate-enhanced-flv-hevc-hdr10: CMD = stream_remux hevc $(TARGET_SAMPLES)/hevc/hdr10_plus_h265_sample.hevc "-c:v hevc" \
|
||||
flv "-c copy" "-c:v hevc" "-c copy" "-show_frames"
|
||||
|
||||
FATE_ENHANCED_FLVENC_FFMPEG_FFPROBE-$(call REMUX, FLV, FLV_DEMUXER AAC_PARSER AC3_PARSER OPUS_PARSER FLAC_PARSER VP9_PARSER AV1_PARSER HEVC_PARSER H264_PARSER) += fate-enhanced-flv-multitrack
|
||||
fate-enhanced-flv-multitrack: CMD = stream_remux flv $(TARGET_SAMPLES)/flv/multitrack.flv "" flv "-map 0" "" "-c copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index"
|
||||
|
||||
FATE_FFMPEG_FFPROBE += $(FATE_FLVENC_FFMPEG_FFPROBE-yes)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_ENHANCED_FLVENC_FFMPEG-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_ENHANCED_FLVENC_FFMPEG_FFPROBE-yes)
|
||||
fate-flvenc: $(FATE_FLVENC_FFMPEG_FFPROBE-yes) $(FATE_ENHANCED_FLVENC_FFMPEG-yes) $(FATE_ENHANCED_FLVENC_FFMPEG_FFPROBE-yes)
|
||||
@@ -0,0 +1,128 @@
|
||||
FATE_GAPLESS-$(call FRAMECRC, MP3, MP3, ARESAMPLE_FILTER) += fate-gapless-mp3
|
||||
fate-gapless-mp3: CMD = gapless $(TARGET_SAMPLES)/gapless/gapless.mp3 "-c:a mp3"
|
||||
|
||||
FATE_GAPLESSINFO_PROBE-$(CONFIG_MP3_DEMUXER) += fate-gapless-mp3-side-data
|
||||
fate-gapless-mp3-side-data: CMD = ffprobe_demux $(TARGET_SAMPLES)/gapless/gapless.mp3
|
||||
|
||||
FATE_GAPLESS-$(call DEMDEC, MP3, MP3, ARESAMPLE_FILTER WAV_MUXER) += fate-audiomatch-square-mp3
|
||||
fate-audiomatch-square-mp3: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/square3.mp3 $(SAMPLES)/audiomatch/square3.wav
|
||||
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-square-aac
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-16000-mono-lc-adts fate-audiomatch-afconvert-16000-mono-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-44100-mono-lc-adts fate-audiomatch-afconvert-44100-mono-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-16000-mono-he-adts fate-audiomatch-afconvert-16000-mono-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-44100-mono-he-adts fate-audiomatch-afconvert-44100-mono-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-16000-stereo-he-adts fate-audiomatch-afconvert-16000-stereo-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-44100-stereo-he-adts fate-audiomatch-afconvert-44100-stereo-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-16000-stereo-he2-adts fate-audiomatch-afconvert-16000-stereo-he2-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-44100-stereo-he2-adts fate-audiomatch-afconvert-44100-stereo-he2-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-16000-stereo-lc-adts fate-audiomatch-afconvert-16000-stereo-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-afconvert-44100-stereo-lc-adts fate-audiomatch-afconvert-44100-stereo-lc-m4a
|
||||
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-faac-16000-mono-lc-adts fate-audiomatch-faac-16000-mono-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-faac-44100-mono-lc-adts fate-audiomatch-faac-44100-mono-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-faac-16000-stereo-lc-adts fate-audiomatch-faac-16000-stereo-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, AAC_DEMUXER ARESAMPLE_FILTER) += fate-audiomatch-faac-44100-stereo-lc-adts fate-audiomatch-faac-44100-stereo-lc-m4a
|
||||
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-dolby-44100-mono-lc-mp4
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-dolby-44100-mono-he-mp4
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-dolby-44100-stereo-he-mp4
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-dolby-44100-stereo-he2-mp4
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-dolby-44100-stereo-lc-mp4
|
||||
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-16000-mono-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-44100-mono-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-16000-mono-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-44100-mono-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-16000-stereo-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-44100-stereo-he-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-16000-stereo-he2-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-44100-stereo-he2-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-16000-stereo-lc-m4a
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-nero-44100-stereo-lc-m4a
|
||||
|
||||
FATE_GAPLESS-$(call TRANSCODE, PCM_S16LE AAC, WAV MOV, ARESAMPLE_FILTER) += fate-audiomatch-quicktime7-44100-stereo-lc-mp4 fate-audiomatch-quicktimeX-44100-stereo-lc-m4a
|
||||
|
||||
fate-audiomatch-square-aac: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/square3.m4a $(SAMPLES)/audiomatch/square3.wav
|
||||
|
||||
fate-audiomatch-afconvert-16000-mono-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_lc.adts $(SAMPLES)/audiomatch/tones_16000_mono.wav
|
||||
fate-audiomatch-afconvert-16000-mono-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_lc.m4a $(SAMPLES)/audiomatch/tones_16000_mono.wav
|
||||
fate-audiomatch-afconvert-16000-mono-he-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_he.adts $(SAMPLES)/audiomatch/tones_16000_mono.wav "-ac 1 -ar 16000"
|
||||
fate-audiomatch-afconvert-16000-mono-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_he.m4a $(SAMPLES)/audiomatch/tones_16000_mono.wav "-ac 1 -ar 16000"
|
||||
fate-audiomatch-afconvert-16000-stereo-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_stereo_aac_lc.adts $(SAMPLES)/audiomatch/tones_16000_stereo.wav
|
||||
fate-audiomatch-afconvert-16000-stereo-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_stereo_aac_lc.m4a $(SAMPLES)/audiomatch/tones_16000_stereo.wav
|
||||
fate-audiomatch-afconvert-16000-stereo-he-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_stereo_aac_he.adts $(SAMPLES)/audiomatch/tones_16000_stereo.wav "-ar 16000"
|
||||
fate-audiomatch-afconvert-16000-stereo-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_stereo_aac_he.m4a $(SAMPLES)/audiomatch/tones_16000_stereo.wav "-ar 16000"
|
||||
fate-audiomatch-afconvert-16000-stereo-he2-adts:CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_stereo_aac_he2.adts $(SAMPLES)/audiomatch/tones_16000_stereo.wav "-ar 16000"
|
||||
fate-audiomatch-afconvert-16000-stereo-he2-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_stereo_aac_he2.m4a $(SAMPLES)/audiomatch/tones_16000_stereo.wav "-ar 16000"
|
||||
fate-audiomatch-afconvert-44100-mono-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_mono_aac_lc.adts $(SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-audiomatch-afconvert-44100-mono-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_mono_aac_lc.m4a $(SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-audiomatch-afconvert-44100-mono-he-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_mono_aac_he.adts $(SAMPLES)/audiomatch/tones_44100_mono.wav "-ac 1"
|
||||
fate-audiomatch-afconvert-44100-mono-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_mono_aac_he.m4a $(SAMPLES)/audiomatch/tones_44100_mono.wav "-ac 1"
|
||||
fate-audiomatch-afconvert-44100-stereo-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_stereo_aac_lc.adts $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-afconvert-44100-stereo-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_stereo_aac_lc.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-afconvert-44100-stereo-he-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_stereo_aac_he.adts $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-afconvert-44100-stereo-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_stereo_aac_he.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-afconvert-44100-stereo-he2-adts:CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_stereo_aac_he2.adts $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-afconvert-44100-stereo-he2-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_44100_stereo_aac_he2.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
|
||||
fate-audiomatch-dolby-44100-mono-lc-mp4: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_dolby_44100_mono_aac_lc.mp4 $(SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-audiomatch-dolby-44100-mono-he-mp4: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_dolby_44100_mono_aac_he.mp4 $(SAMPLES)/audiomatch/tones_44100_mono.wav "-ac 1"
|
||||
fate-audiomatch-dolby-44100-stereo-lc-mp4: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_dolby_44100_stereo_aac_lc.mp4 $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-dolby-44100-stereo-he-mp4: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_dolby_44100_stereo_aac_he.mp4 $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-dolby-44100-stereo-he2-mp4: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_dolby_44100_stereo_aac_he2.mp4 $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
|
||||
fate-audiomatch-faac-16000-mono-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_16000_mono_aac_lc.adts $(SAMPLES)/audiomatch/tones_16000_mono.wav
|
||||
fate-audiomatch-faac-16000-mono-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_16000_mono_aac_lc.m4a $(SAMPLES)/audiomatch/tones_16000_mono.wav
|
||||
fate-audiomatch-faac-16000-stereo-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_16000_stereo_aac_lc.adts $(SAMPLES)/audiomatch/tones_16000_stereo.wav
|
||||
fate-audiomatch-faac-16000-stereo-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_16000_stereo_aac_lc.m4a $(SAMPLES)/audiomatch/tones_16000_stereo.wav
|
||||
fate-audiomatch-faac-44100-mono-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_44100_mono_aac_lc.adts $(SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-audiomatch-faac-44100-mono-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_44100_mono_aac_lc.m4a $(SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-audiomatch-faac-44100-stereo-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_44100_stereo_aac_lc.adts $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-faac-44100-stereo-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_faac_44100_stereo_aac_lc.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
|
||||
fate-audiomatch-nero-16000-mono-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_16000_mono_aac_lc.m4a $(SAMPLES)/audiomatch/tones_16000_mono.wav
|
||||
fate-audiomatch-nero-16000-mono-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_16000_mono_aac_he.m4a $(SAMPLES)/audiomatch/tones_16000_mono.wav
|
||||
fate-audiomatch-nero-16000-stereo-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_16000_stereo_aac_lc.m4a $(SAMPLES)/audiomatch/tones_16000_stereo.wav
|
||||
fate-audiomatch-nero-16000-stereo-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_16000_stereo_aac_he.m4a $(SAMPLES)/audiomatch/tones_16000_stereo.wav
|
||||
fate-audiomatch-nero-16000-stereo-he2-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_16000_stereo_aac_he2.m4a $(SAMPLES)/audiomatch/tones_16000_stereo.wav
|
||||
fate-audiomatch-nero-44100-mono-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_44100_mono_aac_lc.m4a $(SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-audiomatch-nero-44100-mono-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_44100_mono_aac_he.m4a $(SAMPLES)/audiomatch/tones_44100_mono.wav
|
||||
fate-audiomatch-nero-44100-stereo-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_44100_stereo_aac_lc.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-nero-44100-stereo-he-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_44100_stereo_aac_he.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-nero-44100-stereo-he2-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_nero_44100_stereo_aac_he2.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
|
||||
fate-audiomatch-quicktime7-44100-stereo-lc-mp4: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_quicktime7_44100_stereo_aac_lc.mp4 $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
fate-audiomatch-quicktimeX-44100-stereo-lc-m4a: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_quicktimeX_44100_stereo_aac_lc.m4a $(SAMPLES)/audiomatch/tones_44100_stereo.wav
|
||||
|
||||
|
||||
FATE_GAPLESS = $(FATE_GAPLESS-yes)
|
||||
|
||||
FATE_GAPLESSINFO_PROBE-$(call DEMDEC, MOV, AAC) += fate-gaplessinfo-itunes1
|
||||
fate-gaplessinfo-itunes1: ffprobe$(PROGSSUF)$(EXESUF)
|
||||
fate-gaplessinfo-itunes1: CMD = probegaplessinfo $(TARGET_SAMPLES)/cover_art/Owner-iTunes_9.0.3.15.m4a
|
||||
|
||||
FATE_GAPLESSINFO_PROBE-$(call DEMDEC, MOV, AAC) += fate-gaplessinfo-itunes2
|
||||
fate-gaplessinfo-itunes2: ffprobe$(PROGSSUF)$(EXESUF)
|
||||
fate-gaplessinfo-itunes2: CMD = probegaplessinfo $(TARGET_SAMPLES)/gapless/102400samples_qt-lc-aac.m4a
|
||||
|
||||
FATE_GAPLESSENC_PROBE-$(call ENCDEC, AAC, IPOD MOV, ARESAMPLE_FILTER) += fate-gaplessenc-itunes-to-ipod-aac
|
||||
fate-gaplessenc-itunes-to-ipod-aac: ffprobe$(PROGSSUF)$(EXESUF)
|
||||
fate-gaplessenc-itunes-to-ipod-aac: CMD = gaplessenc $(TARGET_SAMPLES)/gapless/102400samples_qt-lc-aac.m4a ipod aac
|
||||
|
||||
FATE_GAPLESSENC_PROBE-$(call ENCDEC, AAC, MOV, PCM_S16LE_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-gaplessenc-pcm-to-mov-aac
|
||||
fate-gaplessenc-pcm-to-mov-aac: $(AREF)
|
||||
fate-gaplessenc-pcm-to-mov-aac: ffprobe$(PROGSSUF)$(EXESUF)
|
||||
fate-gaplessenc-pcm-to-mov-aac: CMD = gaplessenc $(AREF) mov aac
|
||||
|
||||
FATE_GAPLESSINFO-$(CONFIG_FFPROBE) = $(FATE_GAPLESSINFO_PROBE-yes)
|
||||
FATE_GAPLESSINFO = $(FATE_GAPLESSINFO-yes)
|
||||
|
||||
FATE_GAPLESSENC-$(CONFIG_FFPROBE) = $(FATE_GAPLESSENC_PROBE-yes)
|
||||
FATE_GAPLESSENC = $(FATE_GAPLESSENC-yes)
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_GAPLESS)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_GAPLESSENC)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_GAPLESSINFO)
|
||||
|
||||
fate-gapless: $(FATE_GAPLESS) $(FATE_GAPLESSINFO) $(FATE_GAPLESSENC)
|
||||
@@ -0,0 +1,28 @@
|
||||
FATE_GIF += fate-gif-color
|
||||
fate-gif-color: CMD = framecrc -i $(TARGET_SAMPLES)/gif/tc217.gif -pix_fmt bgra -vf scale
|
||||
|
||||
FATE_GIF += fate-gif-disposal-background
|
||||
fate-gif-disposal-background: CMD = framecrc -trans_color 0 -i $(TARGET_SAMPLES)/gif/m4nb.gif -pix_fmt bgra -vf scale
|
||||
|
||||
FATE_GIF += fate-gif-disposal-restore
|
||||
fate-gif-disposal-restore: CMD = framecrc -i $(TARGET_SAMPLES)/gif/banner2.gif -pix_fmt bgra -vf scale
|
||||
|
||||
FATE_GIF += fate-gif-gray
|
||||
fate-gif-gray: CMD = framecrc -i $(TARGET_SAMPLES)/gif/Newtons_cradle_animation_book_2.gif -pix_fmt bgra -vf scale
|
||||
|
||||
FATE_GIF += fate-gif-deal
|
||||
fate-gif-deal: CMD = framecrc -i $(TARGET_SAMPLES)/gif/deal.gif -fps_mode cfr -pix_fmt bgra -auto_conversion_filters
|
||||
|
||||
FATE_GIF-$(call FRAMECRC, GIF, GIF, GIF_PARSER SCALE_FILTER) += $(FATE_GIF)
|
||||
|
||||
fate-gifenc%: PIXFMT = $(word 3, $(subst -, ,$(@)))
|
||||
fate-gifenc%: SRC = $(TARGET_SAMPLES)/gif/tc217.gif
|
||||
fate-gifenc%: CMD = framecrc -i $(SRC) -c:v gif -pix_fmt $(PIXFMT) -sws_flags +accurate_rnd+bitexact -vf scale
|
||||
|
||||
FATE_GIF_ENC_PIXFMT = rgb8 bgr8 rgb4_byte bgr4_byte gray pal8
|
||||
FATE_GIF_ENC-$(call ENCDEC, GIF, FRAMECRC GIF, SCALE_FILTER PIPE_PROTOCOL) = $(FATE_GIF_ENC_PIXFMT:%=fate-gifenc-%)
|
||||
|
||||
fate-gifenc: $(FATE_GIF_ENC-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_GIF-yes) $(FATE_GIF_ENC-yes)
|
||||
fate-gif: $(FATE_GIF-yes) $(FATE_GIF_ENC-yes)
|
||||
@@ -0,0 +1,482 @@
|
||||
FATE_H264_HIGH_BIT_DEPTH := \
|
||||
frext-hi422fr13_sony_b \
|
||||
frext-hi422fr6_sony_a \
|
||||
frext-pph10i1_panasonic_a \
|
||||
frext-pph10i2_panasonic_a \
|
||||
frext-pph10i3_panasonic_a \
|
||||
frext-pph10i4_panasonic_a \
|
||||
frext-pph10i5_panasonic_a \
|
||||
frext-pph10i6_panasonic_a \
|
||||
frext-pph10i7_panasonic_a \
|
||||
frext-pph422i1_panasonic_a \
|
||||
frext-pph422i2_panasonic_a \
|
||||
frext-pph422i3_panasonic_a \
|
||||
frext-pph422i4_panasonic_a \
|
||||
frext-pph422i5_panasonic_a \
|
||||
frext-pph422i6_panasonic_a \
|
||||
frext-pph422i7_panasonic_a \
|
||||
|
||||
FATE_H264 = aud_mw_e \
|
||||
ba1_ft_c \
|
||||
ba1_sony_d \
|
||||
ba2_sony_f \
|
||||
ba3_sva_c \
|
||||
ba_mw_d \
|
||||
bamq1_jvc_c \
|
||||
bamq2_jvc_c \
|
||||
banm_mw_d \
|
||||
basqp1_sony_c \
|
||||
caba1_sony_d \
|
||||
caba1_sva_b \
|
||||
caba2_sony_e \
|
||||
caba2_sva_b \
|
||||
caba3_sony_c \
|
||||
caba3_sva_b \
|
||||
caba3_toshiba_e \
|
||||
cabac_mot_fld0_full \
|
||||
cabac_mot_frm0_full \
|
||||
cabac_mot_mbaff0_full \
|
||||
cabac_mot_picaff0_full \
|
||||
cabaci3_sony_b \
|
||||
cabast3_sony_e \
|
||||
cabastbr3_sony_b \
|
||||
cabref3_sand_d \
|
||||
cacqp3_sony_d \
|
||||
cafi1_sva_c \
|
||||
cama1_sony_c \
|
||||
cama1_toshiba_b \
|
||||
cama1_vtc_c \
|
||||
cama2_vtc_b \
|
||||
cama3_sand_e \
|
||||
cama3_vtc_b \
|
||||
camaci3_sony_c \
|
||||
camanl1_toshiba_b \
|
||||
camanl2_toshiba_b \
|
||||
camanl3_sand_e \
|
||||
camasl3_sony_b \
|
||||
camp_mot_mbaff_l30 \
|
||||
camp_mot_mbaff_l31 \
|
||||
canl1_sony_e \
|
||||
canl1_sva_b \
|
||||
canl1_toshiba_g \
|
||||
canl2_sony_e \
|
||||
canl2_sva_b \
|
||||
canl3_sony_c \
|
||||
canl3_sva_b \
|
||||
canl4_sva_b \
|
||||
canlma2_sony_c \
|
||||
canlma3_sony_c \
|
||||
capa1_toshiba_b \
|
||||
capama3_sand_f \
|
||||
capcm1_sand_e \
|
||||
capcmnl1_sand_e \
|
||||
capm3_sony_d \
|
||||
caqp1_sony_b \
|
||||
cavlc_mot_fld0_full_b \
|
||||
cavlc_mot_frm0_full_b \
|
||||
cavlc_mot_mbaff0_full_b \
|
||||
cavlc_mot_picaff0_full_b \
|
||||
cawp1_toshiba_e \
|
||||
cawp5_toshiba_e \
|
||||
ci1_ft_b \
|
||||
ci_mw_d \
|
||||
cvbs3_sony_c \
|
||||
cvcanlma2_sony_c \
|
||||
cvfc1_sony_c \
|
||||
cvfi1_sony_d \
|
||||
cvfi1_sva_c \
|
||||
cvfi2_sony_h \
|
||||
cvfi2_sva_c \
|
||||
cvma1_sony_d \
|
||||
cvma1_toshiba_b \
|
||||
cvmanl1_toshiba_b \
|
||||
cvmanl2_toshiba_b \
|
||||
cvmapaqp3_sony_e \
|
||||
cvmaqp2_sony_g \
|
||||
cvmaqp3_sony_d \
|
||||
cvmp_mot_fld_l30_b \
|
||||
cvmp_mot_frm_l31_b \
|
||||
cvnlfi1_sony_c \
|
||||
cvnlfi2_sony_h \
|
||||
cvpa1_toshiba_b \
|
||||
cvpcmnl1_sva_c \
|
||||
cvpcmnl2_sva_c \
|
||||
cvwp1_toshiba_e \
|
||||
cvwp2_toshiba_e \
|
||||
cvwp3_toshiba_e \
|
||||
cvwp5_toshiba_e \
|
||||
fi1_sony_e \
|
||||
frext-alphaconformanceg \
|
||||
frext-bcrm_freh10 \
|
||||
frext-brcm_freh11 \
|
||||
frext-brcm_freh3 \
|
||||
frext-brcm_freh4 \
|
||||
frext-brcm_freh5 \
|
||||
frext-brcm_freh8 \
|
||||
frext-brcm_freh9 \
|
||||
frext-freh12_b \
|
||||
frext-freh1_b \
|
||||
frext-freh2_b \
|
||||
frext-freh6 \
|
||||
frext-freh7_b \
|
||||
frext-frext01_jvc_d \
|
||||
frext-frext02_jvc_c \
|
||||
frext-frext1_panasonic_c \
|
||||
frext-frext2_panasonic_b \
|
||||
frext-frext3_panasonic_d \
|
||||
frext-frext4_panasonic_a \
|
||||
frext-frext_mmco4_sony_b \
|
||||
frext-hcaff1_hhi_b \
|
||||
frext-hcafr1_hhi_c \
|
||||
frext-hcafr2_hhi_a \
|
||||
frext-hcafr3_hhi_a \
|
||||
frext-hcafr4_hhi_a \
|
||||
frext-hcamff1_hhi_b \
|
||||
frext-hi422fr10_sony_b \
|
||||
frext-hi422fr1_sony_a \
|
||||
frext-hpca_brcm_c \
|
||||
frext-hpcadq_brcm_b \
|
||||
frext-hpcafl_bcrm_c \
|
||||
frext-hpcaflnl_bcrm_c \
|
||||
frext-hpcalq_brcm_b \
|
||||
frext-hpcamapalq_bcrm_b \
|
||||
frext-hpcamolq_brcm_b \
|
||||
frext-hpcanl_brcm_c \
|
||||
frext-hpcaq2lq_brcm_b \
|
||||
frext-hpcv_brcm_a \
|
||||
frext-hpcvfl_bcrm_a \
|
||||
frext-hpcvflnl_bcrm_a \
|
||||
frext-hpcvmolq_brcm_b \
|
||||
frext-hpcvnl_brcm_a \
|
||||
hcbp2_hhi_a \
|
||||
hcmp1_hhi_a \
|
||||
ls_sva_d \
|
||||
midr_mw_d \
|
||||
mps_mw_a \
|
||||
mr1_bt_a \
|
||||
mr1_mw_a \
|
||||
mr2_mw_a \
|
||||
mr2_tandberg_e \
|
||||
mr3_tandberg_b \
|
||||
mr4_tandberg_c \
|
||||
mr5_tandberg_c \
|
||||
mr6_bt_b \
|
||||
mr7_bt_b \
|
||||
mr8_bt_b \
|
||||
mr9_bt_b \
|
||||
mv1_brcm_d \
|
||||
nl1_sony_d \
|
||||
nl2_sony_h \
|
||||
nl3_sva_e \
|
||||
nlmq1_jvc_c \
|
||||
nlmq2_jvc_c \
|
||||
nrf_mw_e \
|
||||
sharp_mp_field_1_b \
|
||||
sharp_mp_field_2_b \
|
||||
sharp_mp_field_3_b \
|
||||
sharp_mp_paff_1r2 \
|
||||
sharp_mp_paff_2r \
|
||||
sl1_sva_b \
|
||||
sva_ba1_b \
|
||||
sva_ba2_d \
|
||||
sva_base_b \
|
||||
sva_cl1_e \
|
||||
sva_fm1_e \
|
||||
sva_nl1_b \
|
||||
sva_nl2_e \
|
||||
slice2_field_aurora4 \
|
||||
$(if $(CONFIG_SCALE_FILTER),$(FATE_H264_HIGH_BIT_DEPTH))
|
||||
|
||||
FATE_H264_REINIT_TESTS := large_420_8-to-small_420_8 \
|
||||
small_420_8-to-large_444_10 \
|
||||
small_420_9-to-small_420_8 \
|
||||
small_422_9-to-small_420_9 \
|
||||
|
||||
FATE_H264 := $(FATE_H264:%=fate-h264-conformance-%) \
|
||||
fate-h264-intra-refresh-recovery \
|
||||
fate-h264-lossless \
|
||||
fate-h264-3386 \
|
||||
fate-h264-missing-frame \
|
||||
fate-h264-ref-pic-mod-overflow \
|
||||
fate-h264-timecode \
|
||||
|
||||
FATE_H264-$(call FRAMECRC, H264, H264, H264_PARSER SCALE_FILTER) += $(FATE_H264_REINIT_TESTS:%=fate-h264-reinit-%)
|
||||
FATE_H264-$(call FRAMECRC, H264, H264, H264_PARSER) += $(FATE_H264)
|
||||
FATE_H264-$(call FRAMEMD5, H264, H264, H264_PARSER) += fate-h264-extreme-plane-pred
|
||||
FATE_H264-$(call FRAMEMD5, MOV, H264) += fate-h264-crop-to-container
|
||||
FATE_H264-$(call DEMDEC, H264, H264, H264_PARSER) += fate-h264-encparams
|
||||
|
||||
# this sample has two stsd entries and needs to reload extradata
|
||||
FATE_H264-$(call FRAMEMD5, MOV, H264, SCALE_FILTER) += fate-h264-extradata-reload
|
||||
|
||||
FATE_H264-$(call FRAMECRC, MOV, H264) += fate-h264-interlace-crop
|
||||
|
||||
# this sample has invalid reference list modification, but decodes fine
|
||||
# by using a previous ref frame instead of a missing one
|
||||
FATE_H264-$(call FRAMECRC, MOV, H264, SCALE_FILTER) += fate-h264-invalid-ref-mod
|
||||
|
||||
# this sample gives an explicit size for a single NAL unit, but contains
|
||||
# several NAL units
|
||||
FATE_H264-$(call FRAMECRC, MOV, H264) += fate-h264-mixed-nal-coding
|
||||
|
||||
# this sample has invalid extradata that is not escaped
|
||||
FATE_H264-$(call FRAMECRC, MOV, H264) += fate-h264-unescaped-extradata
|
||||
|
||||
# this sample contains field-coded frames, with both fields in a single packet
|
||||
FATE_H264-$(call FRAMECRC, MOV, H264) += fate-h264-twofields-packet
|
||||
|
||||
FATE_H264-$(call FRAMECRC, MOV H264, H264, H264_PARSER H264_MUXER H264_MP4TOANNEXB_BSF H264_METADATA_BSF SCALE_FILTER) += fate-h264-bsf-mp4toannexb-new-extradata
|
||||
|
||||
FATE_H264-$(call FRAMECRC, MOV,, H264_MUXER H264_MP4TOANNEXB_BSF) += fate-h264-bsf-mp4toannexb \
|
||||
fate-h264-bsf-mp4toannexb-2 \
|
||||
|
||||
FATE_H264-$(call FRAMECRC, MOV H264, H264, H264_PARSER H264_MUXER H264_MP4TOANNEXB_BSF EXTRACT_EXTRADATA_BSF) += fate-h264_mp4toannexb_ticket5927 \
|
||||
fate-h264_mp4toannexb_ticket5927_2
|
||||
|
||||
FATE_H264-$(call FRAMECRC, MOV H264,, H264_PARSER MOV_MUXER DTS2PTS_BSF) += fate-h264-bsf-dts2pts
|
||||
|
||||
FATE_H264-$(call FRAMECRC, MATROSKA, H264) += fate-h264-direct-bff
|
||||
FATE_H264-$(call FRAMECRC, FLV, H264, SCALE_FILTER) += fate-h264-brokensps-2580
|
||||
FATE_H264-$(call FRAMECRC, MXF, H264, PCM_S24LE_DECODER SCALE_FILTER ARESAMPLE_FILTER) += fate-h264-xavc-4389
|
||||
FATE_H264-$(call FRAMECRC, MOV, H264) += fate-h264-attachment-631
|
||||
FATE_H264-$(call FRAMECRC, MPEGTS, H264, H264_PARSER MP3_DECODER SCALE_FILTER ARESAMPLE_FILTER) += fate-h264-skip-nokey
|
||||
FATE_H264-$(call FRAMECRC, MPEGTS, H264, H264_PARSER MP3_DECODER SCALE_FILTER ARESAMPLE_FILTER EXTRACT_EXTRADATA_BSF) += fate-h264-skip-nointra
|
||||
FATE_H264_FFPROBE-$(call DEMDEC, MATROSKA, H264) += fate-h264-dts_5frames
|
||||
FATE_H264_FFPROBE-$(call PARSERDEMDEC, H264, H264, H264) += fate-h264-afd
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_H264-yes)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_H264_FFPROBE-yes)
|
||||
fate-h264: $(FATE_H264-yes) $(FATE_H264_FFPROBE-yes)
|
||||
|
||||
fate-h264-conformance-aud_mw_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/AUD_MW_E.264
|
||||
|
||||
#force framerate so that the option is tested, there's no other case that tests it, its not needed at all otherwise here
|
||||
fate-h264-conformance-ba1_ft_c: CMD = framecrc -framerate 19 -i $(TARGET_SAMPLES)/h264-conformance/BA1_FT_C.264
|
||||
|
||||
fate-h264-conformance-ba1_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BA1_Sony_D.jsv
|
||||
fate-h264-conformance-ba2_sony_f: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BA2_Sony_F.jsv
|
||||
fate-h264-conformance-ba3_sva_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BA3_SVA_C.264
|
||||
fate-h264-conformance-ba_mw_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BA_MW_D.264
|
||||
fate-h264-conformance-bamq1_jvc_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BAMQ1_JVC_C.264
|
||||
fate-h264-conformance-bamq2_jvc_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BAMQ2_JVC_C.264
|
||||
fate-h264-conformance-banm_mw_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BANM_MW_D.264
|
||||
fate-h264-conformance-basqp1_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/BASQP1_Sony_C.jsv
|
||||
fate-h264-conformance-caba1_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABA1_Sony_D.jsv
|
||||
fate-h264-conformance-caba1_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABA1_SVA_B.264
|
||||
fate-h264-conformance-caba2_sony_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABA2_Sony_E.jsv
|
||||
fate-h264-conformance-caba2_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABA2_SVA_B.264
|
||||
fate-h264-conformance-caba3_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABA3_Sony_C.jsv
|
||||
fate-h264-conformance-caba3_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABA3_SVA_B.264
|
||||
fate-h264-conformance-caba3_toshiba_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABA3_TOSHIBA_E.264
|
||||
fate-h264-conformance-cabac_mot_fld0_full: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/camp_mot_fld0_full.26l
|
||||
fate-h264-conformance-cabac_mot_frm0_full: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/camp_mot_frm0_full.26l
|
||||
fate-h264-conformance-cabac_mot_mbaff0_full: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/camp_mot_mbaff0_full.26l
|
||||
fate-h264-conformance-cabac_mot_picaff0_full: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/camp_mot_picaff0_full.26l
|
||||
fate-h264-conformance-cabaci3_sony_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABACI3_Sony_B.jsv
|
||||
fate-h264-conformance-cabast3_sony_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABAST3_Sony_E.jsv
|
||||
fate-h264-conformance-cabastbr3_sony_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABASTBR3_Sony_B.jsv
|
||||
fate-h264-conformance-cabref3_sand_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CABREF3_Sand_D.264
|
||||
fate-h264-conformance-cacqp3_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CACQP3_Sony_D.jsv
|
||||
fate-h264-conformance-cafi1_sva_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAFI1_SVA_C.264
|
||||
fate-h264-conformance-cama1_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMA1_Sony_C.jsv
|
||||
fate-h264-conformance-cama1_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMA1_TOSHIBA_B.264
|
||||
fate-h264-conformance-cama1_vtc_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/cama1_vtc_c.avc
|
||||
fate-h264-conformance-cama2_vtc_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/cama2_vtc_b.avc
|
||||
fate-h264-conformance-cama3_sand_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMA3_Sand_E.264
|
||||
fate-h264-conformance-cama3_vtc_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/cama3_vtc_b.avc
|
||||
fate-h264-conformance-camaci3_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMACI3_Sony_C.jsv
|
||||
fate-h264-conformance-camanl1_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMANL1_TOSHIBA_B.264
|
||||
fate-h264-conformance-camanl2_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMANL2_TOSHIBA_B.264
|
||||
fate-h264-conformance-camanl3_sand_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMANL3_Sand_E.264
|
||||
fate-h264-conformance-camasl3_sony_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMASL3_Sony_B.jsv
|
||||
fate-h264-conformance-camp_mot_mbaff_l30: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMP_MOT_MBAFF_L30.26l
|
||||
fate-h264-conformance-camp_mot_mbaff_l31: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAMP_MOT_MBAFF_L31.26l
|
||||
fate-h264-conformance-canl1_sony_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL1_Sony_E.jsv
|
||||
fate-h264-conformance-canl1_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL1_SVA_B.264
|
||||
fate-h264-conformance-canl1_toshiba_g: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL1_TOSHIBA_G.264
|
||||
fate-h264-conformance-canl2_sony_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL2_Sony_E.jsv
|
||||
fate-h264-conformance-canl2_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL2_SVA_B.264
|
||||
fate-h264-conformance-canl3_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL3_Sony_C.jsv
|
||||
fate-h264-conformance-canl3_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL3_SVA_B.264
|
||||
fate-h264-conformance-canl4_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANL4_SVA_B.264
|
||||
fate-h264-conformance-canlma2_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANLMA2_Sony_C.jsv
|
||||
fate-h264-conformance-canlma3_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CANLMA3_Sony_C.jsv
|
||||
fate-h264-conformance-capa1_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAPA1_TOSHIBA_B.264
|
||||
fate-h264-conformance-capama3_sand_f: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAPAMA3_Sand_F.264
|
||||
fate-h264-conformance-capcm1_sand_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAPCM1_Sand_E.264
|
||||
fate-h264-conformance-capcmnl1_sand_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAPCMNL1_Sand_E.264
|
||||
fate-h264-conformance-capm3_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAPM3_Sony_D.jsv
|
||||
fate-h264-conformance-caqp1_sony_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAQP1_Sony_B.jsv
|
||||
fate-h264-conformance-cavlc_mot_fld0_full_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/cvmp_mot_fld0_full_B.26l
|
||||
fate-h264-conformance-cavlc_mot_frm0_full_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/cvmp_mot_frm0_full_B.26l
|
||||
fate-h264-conformance-cavlc_mot_mbaff0_full_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/cvmp_mot_mbaff0_full_B.26l
|
||||
fate-h264-conformance-cavlc_mot_picaff0_full_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/cvmp_mot_picaff0_full_B.26l
|
||||
fate-h264-conformance-cawp1_toshiba_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAWP1_TOSHIBA_E.264
|
||||
fate-h264-conformance-cawp5_toshiba_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CAWP5_TOSHIBA_E.264
|
||||
fate-h264-conformance-ci1_ft_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CI1_FT_B.264
|
||||
fate-h264-conformance-ci_mw_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CI_MW_D.264
|
||||
fate-h264-conformance-cvbs3_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVBS3_Sony_C.jsv
|
||||
fate-h264-conformance-cvcanlma2_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVCANLMA2_Sony_C.jsv
|
||||
fate-h264-conformance-cvfc1_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVFC1_Sony_C.jsv
|
||||
fate-h264-conformance-cvfi1_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVFI1_Sony_D.jsv
|
||||
fate-h264-conformance-cvfi1_sva_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVFI1_SVA_C.264
|
||||
fate-h264-conformance-cvfi2_sony_h: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVFI2_Sony_H.jsv
|
||||
fate-h264-conformance-cvfi2_sva_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVFI2_SVA_C.264
|
||||
fate-h264-conformance-cvma1_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMA1_Sony_D.jsv
|
||||
fate-h264-conformance-cvma1_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMA1_TOSHIBA_B.264
|
||||
fate-h264-conformance-cvmanl1_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMANL1_TOSHIBA_B.264
|
||||
fate-h264-conformance-cvmanl2_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMANL2_TOSHIBA_B.264
|
||||
fate-h264-conformance-cvmapaqp3_sony_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMAPAQP3_Sony_E.jsv
|
||||
fate-h264-conformance-cvmaqp2_sony_g: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMAQP2_Sony_G.jsv
|
||||
fate-h264-conformance-cvmaqp3_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMAQP3_Sony_D.jsv
|
||||
fate-h264-conformance-cvmp_mot_fld_l30_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMP_MOT_FLD_L30_B.26l
|
||||
fate-h264-conformance-cvmp_mot_frm_l31_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVMP_MOT_FRM_L31_B.26l
|
||||
fate-h264-conformance-cvnlfi1_sony_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVNLFI1_Sony_C.jsv
|
||||
fate-h264-conformance-cvnlfi2_sony_h: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVNLFI2_Sony_H.jsv
|
||||
fate-h264-conformance-cvpa1_toshiba_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVPA1_TOSHIBA_B.264
|
||||
fate-h264-conformance-cvpcmnl1_sva_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVPCMNL1_SVA_C.264
|
||||
fate-h264-conformance-cvpcmnl2_sva_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVPCMNL2_SVA_C.264
|
||||
fate-h264-conformance-cvwp1_toshiba_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVWP1_TOSHIBA_E.264
|
||||
fate-h264-conformance-cvwp2_toshiba_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVWP2_TOSHIBA_E.264
|
||||
fate-h264-conformance-cvwp3_toshiba_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVWP3_TOSHIBA_E.264
|
||||
fate-h264-conformance-cvwp5_toshiba_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/CVWP5_TOSHIBA_E.264
|
||||
fate-h264-conformance-fi1_sony_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FI1_Sony_E.jsv
|
||||
fate-h264-conformance-frext-alphaconformanceg: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/test8b43.264
|
||||
fate-h264-conformance-frext-bcrm_freh10: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh10.264
|
||||
fate-h264-conformance-frext-brcm_freh11: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh11.264
|
||||
fate-h264-conformance-frext-brcm_freh3: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh3.264
|
||||
fate-h264-conformance-frext-brcm_freh4: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh4.264
|
||||
fate-h264-conformance-frext-brcm_freh5: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh5.264
|
||||
fate-h264-conformance-frext-brcm_freh8: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh8.264
|
||||
fate-h264-conformance-frext-brcm_freh9: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh9.264
|
||||
fate-h264-conformance-frext-freh12_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Freh12_B.264
|
||||
fate-h264-conformance-frext-freh1_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Freh1_B.264
|
||||
fate-h264-conformance-frext-freh2_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Freh2_B.264
|
||||
fate-h264-conformance-frext-freh6: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/freh6.264
|
||||
fate-h264-conformance-frext-freh7_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Freh7_B.264
|
||||
fate-h264-conformance-frext-frext01_jvc_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/FREXT01_JVC_D.264
|
||||
fate-h264-conformance-frext-frext02_jvc_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/FREXT02_JVC_C.264
|
||||
fate-h264-conformance-frext-frext1_panasonic_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/FRExt1_Panasonic.avc
|
||||
fate-h264-conformance-frext-frext2_panasonic_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/FRExt2_Panasonic.avc
|
||||
fate-h264-conformance-frext-frext3_panasonic_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/FRExt3_Panasonic.avc
|
||||
fate-h264-conformance-frext-frext4_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/FRExt4_Panasonic.avc
|
||||
fate-h264-conformance-frext-frext_mmco4_sony_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/FRExt_MMCO4_Sony_B.264
|
||||
fate-h264-conformance-frext-hcaff1_hhi_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HCAFF1_HHI.264
|
||||
fate-h264-conformance-frext-hcafr1_hhi_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HCAFR1_HHI.264
|
||||
fate-h264-conformance-frext-hcafr2_hhi_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HCAFR2_HHI.264
|
||||
fate-h264-conformance-frext-hcafr3_hhi_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HCAFR3_HHI.264
|
||||
fate-h264-conformance-frext-hcafr4_hhi_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HCAFR4_HHI.264
|
||||
fate-h264-conformance-frext-hcamff1_hhi_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HCAMFF1_HHI.264
|
||||
fate-h264-conformance-frext-hi422fr10_sony_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Hi422FR10_SONY_B.264
|
||||
fate-h264-conformance-frext-hi422fr13_sony_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Hi422FR13_SONY_B.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-hi422fr1_sony_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Hi422FR1_SONY_A.jsv
|
||||
fate-h264-conformance-frext-hi422fr6_sony_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/Hi422FR6_SONY_A.jsv -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-hpca_brcm_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCA_BRCM_C.264
|
||||
fate-h264-conformance-frext-hpcadq_brcm_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCADQ_BRCM_B.264
|
||||
fate-h264-conformance-frext-hpcafl_bcrm_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCAFL_BRCM_C.264
|
||||
fate-h264-conformance-frext-hpcaflnl_bcrm_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCAFLNL_BRCM_C.264
|
||||
fate-h264-conformance-frext-hpcalq_brcm_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCALQ_BRCM_B.264
|
||||
fate-h264-conformance-frext-hpcamapalq_bcrm_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCAMAPALQ_BRCM_B.264
|
||||
fate-h264-conformance-frext-hpcamolq_brcm_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCAMOLQ_BRCM_B.264
|
||||
fate-h264-conformance-frext-hpcanl_brcm_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCANL_BRCM_C.264
|
||||
fate-h264-conformance-frext-hpcaq2lq_brcm_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCAQ2LQ_BRCM_B.264
|
||||
fate-h264-conformance-frext-hpcv_brcm_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCV_BRCM_A.264
|
||||
fate-h264-conformance-frext-hpcvfl_bcrm_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCVFL_BRCM_A.264
|
||||
fate-h264-conformance-frext-hpcvflnl_bcrm_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCVFLNL_BRCM_A.264
|
||||
fate-h264-conformance-frext-hpcvmolq_brcm_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCVMOLQ_BRCM_B.264
|
||||
fate-h264-conformance-frext-hpcvnl_brcm_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/HPCVNL_BRCM_A.264
|
||||
fate-h264-conformance-frext-pph10i1_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH10I1_Panasonic_A.264 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-conformance-frext-pph10i2_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH10I2_Panasonic_A.264 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-conformance-frext-pph10i3_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH10I3_Panasonic_A.264 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-conformance-frext-pph10i4_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH10I4_Panasonic_A.264 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-conformance-frext-pph10i5_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH10I5_Panasonic_A.264 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-conformance-frext-pph10i6_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH10I6_Panasonic_A.264 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-conformance-frext-pph10i7_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH10I7_Panasonic_A.264 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-conformance-frext-pph422i1_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH422I1_Panasonic_A.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-pph422i2_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH422I2_Panasonic_A.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-pph422i3_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH422I3_Panasonic_A.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-pph422i4_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH422I4_Panasonic_A.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-pph422i5_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH422I5_Panasonic_A.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-pph422i6_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH422I6_Panasonic_A.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-frext-pph422i7_panasonic_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/FRext/PPH422I7_Panasonic_A.264 -pix_fmt yuv422p10le -vf scale
|
||||
fate-h264-conformance-hcbp2_hhi_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/HCBP2_HHI_A.264
|
||||
fate-h264-conformance-hcmp1_hhi_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/HCMP1_HHI_A.264
|
||||
fate-h264-conformance-ls_sva_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/LS_SVA_D.264
|
||||
fate-h264-conformance-midr_mw_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MIDR_MW_D.264
|
||||
fate-h264-conformance-mps_mw_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MPS_MW_A.264
|
||||
fate-h264-conformance-mr1_bt_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR1_BT_A.h264
|
||||
fate-h264-conformance-mr1_mw_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR1_MW_A.264
|
||||
fate-h264-conformance-mr2_mw_a: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR2_MW_A.264
|
||||
fate-h264-conformance-mr2_tandberg_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR2_TANDBERG_E.264
|
||||
fate-h264-conformance-mr3_tandberg_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR3_TANDBERG_B.264
|
||||
fate-h264-conformance-mr4_tandberg_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR4_TANDBERG_C.264
|
||||
fate-h264-conformance-mr5_tandberg_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR5_TANDBERG_C.264
|
||||
fate-h264-conformance-mr6_bt_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR6_BT_B.h264
|
||||
fate-h264-conformance-mr7_bt_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR7_BT_B.h264
|
||||
fate-h264-conformance-mr8_bt_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR8_BT_B.h264
|
||||
fate-h264-conformance-mr9_bt_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/MR9_BT_B.h264
|
||||
fate-h264-conformance-mv1_brcm_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/src19td.IBP.264
|
||||
fate-h264-conformance-nl1_sony_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/NL1_Sony_D.jsv
|
||||
fate-h264-conformance-nl2_sony_h: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/NL2_Sony_H.jsv
|
||||
fate-h264-conformance-nl3_sva_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/NL3_SVA_E.264
|
||||
fate-h264-conformance-nlmq1_jvc_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/NLMQ1_JVC_C.264
|
||||
fate-h264-conformance-nlmq2_jvc_c: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/NLMQ2_JVC_C.264
|
||||
fate-h264-conformance-nrf_mw_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/NRF_MW_E.264
|
||||
fate-h264-conformance-sharp_mp_field_1_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/Sharp_MP_Field_1_B.jvt
|
||||
fate-h264-conformance-sharp_mp_field_2_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/Sharp_MP_Field_2_B.jvt
|
||||
fate-h264-conformance-sharp_mp_field_3_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/Sharp_MP_Field_3_B.jvt
|
||||
fate-h264-conformance-sharp_mp_paff_1r2: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/Sharp_MP_PAFF_1r2.jvt
|
||||
fate-h264-conformance-sharp_mp_paff_2r: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/Sharp_MP_PAFF_2.jvt
|
||||
fate-h264-conformance-sl1_sva_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SL1_SVA_B.264
|
||||
fate-h264-conformance-sva_ba1_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SVA_BA1_B.264
|
||||
fate-h264-conformance-sva_ba2_d: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SVA_BA2_D.264
|
||||
fate-h264-conformance-sva_base_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SVA_Base_B.264
|
||||
fate-h264-conformance-sva_cl1_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SVA_CL1_E.264
|
||||
fate-h264-conformance-sva_fm1_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SVA_FM1_E.264
|
||||
fate-h264-conformance-sva_nl1_b: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SVA_NL1_B.264
|
||||
fate-h264-conformance-sva_nl2_e: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/SVA_NL2_E.264
|
||||
fate-h264-conformance-slice2_field_aurora4: CMD = framecrc -i $(TARGET_SAMPLES)/h264-conformance/slice2_field_aurora4.264
|
||||
|
||||
fate-h264-bsf-mp4toannexb: CMD = md5 -i $(TARGET_SAMPLES)/h264/interlaced_crop.mp4 -c:v copy -f h264
|
||||
# First IDR is prefixed by SPS/PPS
|
||||
fate-h264-bsf-mp4toannexb-2: CMD = md5 -i $(TARGET_SAMPLES)/h264/ps_prefix_first_idr.mp4 -c:v copy -f h264
|
||||
fate-h264-bsf-mp4toannexb-2: CMP = oneline
|
||||
fate-h264-bsf-mp4toannexb-2: REF = cffcfa6a2d0b58c9de1f5785f099f41d
|
||||
fate-h264-bsf-mp4toannexb-new-extradata: CMD = stream_remux mov $(TARGET_SAMPLES)/h264/extradata-reload-multi-stsd.mov "" h264 "-bsf h264_mp4toannexb,h264_metadata -map 0:v"
|
||||
fate-h264-bsf-dts2pts: CMD = transcode "h264" $(TARGET_SAMPLES)/h264-conformance/CAPAMA3_Sand_F.264 \
|
||||
mov "-c:v copy -bsf:v dts2pts -frames:v 50" "-c:v copy"
|
||||
fate-h264_mp4toannexb_ticket5927: CMD = transcode "mp4" $(TARGET_SAMPLES)/h264/thezerotheorem-cut.mp4 \
|
||||
h264 "-c:v copy -bsf:v h264_mp4toannexb -an" "-c:v copy"
|
||||
fate-h264_mp4toannexb_ticket5927_2: CMD = transcode "mp4" $(TARGET_SAMPLES)/h264/thezerotheorem-cut.mp4 \
|
||||
h264 "-c:v copy -an" "-c:v copy"
|
||||
|
||||
fate-h264-crop-to-container: CMD = framemd5 -i $(TARGET_SAMPLES)/h264/crop-to-container-dims-canon.mov
|
||||
fate-h264-direct-bff: CMD = framecrc -i $(TARGET_SAMPLES)/h264/direct-bff.mkv
|
||||
fate-h264-extradata-reload: CMD = framemd5 -i $(TARGET_SAMPLES)/h264/extradata-reload-multi-stsd.mov
|
||||
fate-h264-extreme-plane-pred: CMD = framemd5 -i $(TARGET_SAMPLES)/h264/extreme-plane-pred.h264
|
||||
fate-h264-interlace-crop: CMD = framecrc -i $(TARGET_SAMPLES)/h264/interlaced_crop.mp4 -frames:v 3
|
||||
fate-h264-brokensps-2580: CMD = framecrc -i $(TARGET_SAMPLES)/h264/brokensps.flv -vf format=yuv420p,scale=w=192:h=144 -sws_flags bitexact+bilinear
|
||||
fate-h264-xavc-4389: CMD = framecrc -i $(TARGET_SAMPLES)/h264/SonyXAVC_LongGOP_green_pixelation_early_Frames.MXF -pix_fmt yuv422p10le -vf scale -af aresample
|
||||
fate-h264-attachment-631: CMD = framecrc -i $(TARGET_SAMPLES)/h264/attachment631-small.mp4 -an -max_error_rate 0.96
|
||||
fate-h264-skip-nokey: CMD = framecrc -skip_frame nokey -i $(TARGET_SAMPLES)/h264/h264_intra_first-small.ts -vf scale -af aresample
|
||||
fate-h264-skip-nointra: CMD = framecrc -skip_frame nointra -i $(TARGET_SAMPLES)/h264/h264_intra_first-small.ts -vf scale -af aresample
|
||||
fate-h264-intra-refresh-recovery: CMD = framecrc -i $(TARGET_SAMPLES)/h264/intra_refresh.h264 -frames:v 10
|
||||
fate-h264-invalid-ref-mod: CMD = framecrc -i $(TARGET_SAMPLES)/h264/h264refframeregression.mp4 -an -frames 10 -pix_fmt yuv420p10le -vf scale
|
||||
fate-h264-lossless: CMD = framecrc -i $(TARGET_SAMPLES)/h264/lossless.h264
|
||||
fate-h264-mixed-nal-coding: CMD = framecrc -i $(TARGET_SAMPLES)/h264/mixed-nal-coding.mp4
|
||||
fate-h264-ref-pic-mod-overflow: CMD = framecrc -i $(TARGET_SAMPLES)/h264/ref-pic-mod-overflow.h264
|
||||
fate-h264-twofields-packet: CMD = framecrc -i $(TARGET_SAMPLES)/h264/twofields_packet.mp4 -an -frames 30
|
||||
fate-h264-unescaped-extradata: CMD = framecrc -i $(TARGET_SAMPLES)/h264/unescaped_extradata.mp4 -an -frames 10
|
||||
fate-h264-3386: CMD = framecrc -i $(TARGET_SAMPLES)/h264/bbc2.sample.h264
|
||||
fate-h264-missing-frame: CMD = framecrc -i $(TARGET_SAMPLES)/h264/nondeterministic_cut.h264
|
||||
fate-h264-timecode: CMD = framecrc -i $(TARGET_SAMPLES)/h264/crew_cif_timecode-2.h264
|
||||
|
||||
fate-h264-reinit-%: CMD = framecrc -i $(TARGET_SAMPLES)/h264/$(@:fate-h264-%=%).h264 -vf scale,format=yuv444p10le,scale=w=352:h=288
|
||||
|
||||
fate-h264-dts_5frames: CMD = probeframes $(TARGET_SAMPLES)/h264/dts_5frames.mkv
|
||||
fate-h264-afd: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -bitexact -apply_cropping 0 \
|
||||
-show_entries frame=width,height,crop_top,crop_bottom,crop_left,crop_right:frame_side_data_list:stream=width,height,coded_width,coded_height \
|
||||
$(TARGET_SAMPLES)/h264/bbc2.sample.h264
|
||||
|
||||
fate-h264-encparams: CMD = venc_data $(TARGET_SAMPLES)/h264-conformance/FRext/FRExt_MMCO4_Sony_B.264 0 1
|
||||
FATE_SAMPLES_DUMP_DATA += fate-h264-encparams
|
||||
@@ -0,0 +1,75 @@
|
||||
FATE_HAP += fate-hap1
|
||||
fate-hap1: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hap1.mov
|
||||
|
||||
FATE_HAP += fate-hap5
|
||||
fate-hap5: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hap5.mov
|
||||
|
||||
FATE_HAP += fate-hapy
|
||||
fate-hapy: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hapy.mov
|
||||
|
||||
FATE_HAP += fate-hap-chunk
|
||||
fate-hap-chunk: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hapy-12-chunks.mov
|
||||
|
||||
FATE_HAP += fate-hapqa-nosnappy-127x71
|
||||
fate-hapqa-nosnappy-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_NoSnappy_127x1.mov
|
||||
|
||||
FATE_HAP += fate-hapqa-snappy1-127x71
|
||||
fate-hapqa-snappy1-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_1chunk_127x1.mov
|
||||
|
||||
FATE_HAP += fate-hapqa-snappy16-127x71
|
||||
fate-hapqa-snappy16-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_16chunk_127x1.mov
|
||||
|
||||
FATE_HAP += fate-hap-alpha-only-nosnappy-128x72
|
||||
fate-hap-alpha-only-nosnappy-128x72: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HapAlphaOnly_NoSnappy_128x72.mov -pix_fmt gray8
|
||||
|
||||
FATE_HAP += fate-hap-alpha-only-snappy-127x71
|
||||
fate-hap-alpha-only-snappy-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HapAlphaOnly_snappy1chunk_127x71.mov -pix_fmt gray8
|
||||
|
||||
FATE_HAP-$(call FRAMECRC, MOV, HAP) += $(FATE_HAP)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_HAP-yes)
|
||||
fate-hap: $(FATE_HAP-yes)
|
||||
|
||||
|
||||
#Test bsf conversion
|
||||
FATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy1-to-hapq
|
||||
fate-hapqa-extract-snappy1-to-hapq: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_1chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=color -tag:v HapY -metadata:s:v:0 encoder="HAPQ"
|
||||
|
||||
FATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy16-to-hapq
|
||||
fate-hapqa-extract-snappy16-to-hapq: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_16chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=color -tag:v HapY -metadata:s:v:0 encoder="HAPQ"
|
||||
|
||||
FATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy1-to-hapalphaonly
|
||||
fate-hapqa-extract-snappy1-to-hapalphaonly: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_1chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=alpha -tag:v HapA -metadata:s:v:0 encoder="HAPAlphaOnly"
|
||||
|
||||
FATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy16-to-hapalphaonly
|
||||
fate-hapqa-extract-snappy16-to-hapalphaonly: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_16chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=alpha -tag:v HapA -metadata:s:v:0 encoder="HAPAlphaOnly"
|
||||
|
||||
FATE_HAPQA_EXTRACT_BSF-$(call REMUX, FRAMECRC MOV, HAPQA_EXTRACT_BSF) += $(FATE_HAPQA_EXTRACT_BSF)
|
||||
|
||||
#Test bsf conversion and mov
|
||||
tests/data/hapq_nosnappy.mov: TAG = GEN
|
||||
tests/data/hapq_nosnappy.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/hap/HAPQA_NoSnappy_127x1.mov -nostdin -c:v copy -bsf:v hapqa_extract=texture=color \
|
||||
-tag:v HapY -metadata:s:v:0 encoder="HAPQ" $(TARGET_PATH)/$@ -y 2>/dev/null
|
||||
|
||||
tests/data/hapalphaonly_nosnappy.mov: TAG = GEN
|
||||
tests/data/hapalphaonly_nosnappy.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/hap/HAPQA_NoSnappy_127x1.mov -nostdin -c:v copy -bsf:v hapqa_extract=texture=alpha \
|
||||
-tag:v HapA -metadata:s:v:0 encoder="HAPAlpha Only" $(TARGET_PATH)/$@ -y 2>/dev/null
|
||||
|
||||
|
||||
FATE_HAPQA_EXTRACT_BSF_FFPROBE += fate-hapqa-extract-nosnappy-to-hapq-mov
|
||||
fate-hapqa-extract-nosnappy-to-hapq-mov: tests/data/hapq_nosnappy.mov
|
||||
fate-hapqa-extract-nosnappy-to-hapq-mov: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -show_data_hash adler32 -bitexact -show_streams -select_streams v -v 0 $(TARGET_PATH)/tests/data/hapq_nosnappy.mov
|
||||
|
||||
FATE_HAPQA_EXTRACT_BSF_FFPROBE += fate-hapqa-extract-nosnappy-to-hapalphaonly-mov
|
||||
fate-hapqa-extract-nosnappy-to-hapalphaonly-mov: tests/data/hapalphaonly_nosnappy.mov
|
||||
fate-hapqa-extract-nosnappy-to-hapalphaonly-mov: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -show_data_hash adler32 -bitexact -show_streams -select_streams v -v 0 $(TARGET_PATH)/tests/data/hapalphaonly_nosnappy.mov
|
||||
|
||||
FATE_HAPQA_EXTRACT_BSF_FFPROBE-$(call DEMMUX, MOV, MOV, HAPQA_EXTRACT_BSF HAP_DECODER) += $(FATE_HAPQA_EXTRACT_BSF_FFPROBE)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_HAPQA_EXTRACT_BSF-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_HAPQA_EXTRACT_BSF_FFPROBE-yes)
|
||||
fate-hapqa-extract-bsf: $(FATE_HAPQA_EXTRACT_BSF-yes) $(FATE_HAPQA_EXTRACT_BSF_FFPROBE-yes)
|
||||
@@ -0,0 +1,303 @@
|
||||
HEVC_SAMPLES_8BIT = \
|
||||
AMP_A_Samsung_4 \
|
||||
AMP_A_Samsung_6 \
|
||||
AMP_B_Samsung_4 \
|
||||
AMP_B_Samsung_6 \
|
||||
AMP_D_Hisilicon \
|
||||
AMP_E_Hisilicon \
|
||||
AMP_F_Hisilicon_3 \
|
||||
AMVP_A_MTK_4 \
|
||||
AMVP_B_MTK_4 \
|
||||
AMVP_C_Samsung_4 \
|
||||
AMVP_C_Samsung_6 \
|
||||
BUMPING_A_ericsson_1 \
|
||||
CAINIT_A_SHARP_4 \
|
||||
CAINIT_B_SHARP_4 \
|
||||
CAINIT_C_SHARP_3 \
|
||||
CAINIT_D_SHARP_3 \
|
||||
CAINIT_E_SHARP_3 \
|
||||
CAINIT_F_SHARP_3 \
|
||||
CAINIT_G_SHARP_3 \
|
||||
CAINIT_H_SHARP_3 \
|
||||
CIP_A_Panasonic_3 \
|
||||
cip_B_NEC_3 \
|
||||
CIP_C_Panasonic_2 \
|
||||
CONFWIN_A_Sony_1 \
|
||||
DBLK_A_SONY_3 \
|
||||
DBLK_B_SONY_3 \
|
||||
DBLK_C_SONY_3 \
|
||||
DBLK_D_VIXS_2 \
|
||||
DBLK_E_VIXS_2 \
|
||||
DBLK_F_VIXS_2 \
|
||||
DBLK_G_VIXS_2 \
|
||||
DELTAQP_A_BRCM_4 \
|
||||
DELTAQP_B_SONY_3 \
|
||||
DELTAQP_C_SONY_3 \
|
||||
DSLICE_A_HHI_5 \
|
||||
DSLICE_B_HHI_5 \
|
||||
DSLICE_C_HHI_5 \
|
||||
ENTP_A_Qualcomm_1 \
|
||||
ENTP_B_Qualcomm_1 \
|
||||
ENTP_C_Qualcomm_1 \
|
||||
EXT_A_ericsson_4 \
|
||||
FILLER_A_Sony_1 \
|
||||
HRD_A_Fujitsu_2 \
|
||||
HRD_A_Fujitsu_3 \
|
||||
INITQP_A_Sony_1 \
|
||||
ipcm_A_NEC_3 \
|
||||
ipcm_B_NEC_3 \
|
||||
ipcm_C_NEC_3 \
|
||||
ipcm_D_NEC_3 \
|
||||
ipcm_E_NEC_2 \
|
||||
IPRED_A_docomo_2 \
|
||||
IPRED_B_Nokia_3 \
|
||||
IPRED_C_Mitsubishi_3 \
|
||||
LS_A_Orange_2 \
|
||||
LS_B_ORANGE_4 \
|
||||
LTRPSPS_A_Qualcomm_1 \
|
||||
MAXBINS_A_TI_4 \
|
||||
MAXBINS_B_TI_4 \
|
||||
MAXBINS_C_TI_4 \
|
||||
MERGE_A_TI_3 \
|
||||
MERGE_B_TI_3 \
|
||||
MERGE_C_TI_3 \
|
||||
MERGE_D_TI_3 \
|
||||
MERGE_E_TI_3 \
|
||||
MERGE_F_MTK_4 \
|
||||
MERGE_G_HHI_4 \
|
||||
MVCLIP_A_qualcomm_3 \
|
||||
MVDL1ZERO_A_docomo_3 \
|
||||
MVEDGE_A_qualcomm_3 \
|
||||
NoOutPrior_A_Qualcomm_1 \
|
||||
NoOutPrior_B_Qualcomm_1 \
|
||||
NUT_A_ericsson_5 \
|
||||
OPFLAG_A_Qualcomm_1 \
|
||||
OPFLAG_B_Qualcomm_1 \
|
||||
OPFLAG_C_Qualcomm_1 \
|
||||
PICSIZE_A_Bossen_1 \
|
||||
PICSIZE_B_Bossen_1 \
|
||||
PICSIZE_C_Bossen_1 \
|
||||
PICSIZE_D_Bossen_1 \
|
||||
PMERGE_A_TI_3 \
|
||||
PMERGE_B_TI_3 \
|
||||
PMERGE_C_TI_3 \
|
||||
PMERGE_D_TI_3 \
|
||||
PMERGE_E_TI_3 \
|
||||
POC_A_Bossen_3 \
|
||||
PPS_A_qualcomm_7 \
|
||||
PS_A_VIDYO_3 \
|
||||
PS_B_VIDYO_3 \
|
||||
RAP_A_docomo_4 \
|
||||
RAP_B_Bossen_1 \
|
||||
RPLM_A_qualcomm_4 \
|
||||
RPLM_B_qualcomm_4 \
|
||||
RPS_A_docomo_4 \
|
||||
RPS_B_qualcomm_5 \
|
||||
RPS_C_ericsson_5 \
|
||||
RPS_D_ericsson_6 \
|
||||
RPS_E_qualcomm_5 \
|
||||
RPS_F_docomo_1 \
|
||||
RQT_A_HHI_4 \
|
||||
RQT_B_HHI_4 \
|
||||
RQT_C_HHI_4 \
|
||||
RQT_D_HHI_4 \
|
||||
RQT_E_HHI_4 \
|
||||
RQT_F_HHI_4 \
|
||||
RQT_G_HHI_4 \
|
||||
SAO_A_MediaTek_4 \
|
||||
SAO_B_MediaTek_5 \
|
||||
SAO_C_Samsung_4 \
|
||||
SAO_C_Samsung_5 \
|
||||
SAO_D_Samsung_4 \
|
||||
SAO_D_Samsung_5 \
|
||||
SAO_E_Canon_4 \
|
||||
SAO_F_Canon_3 \
|
||||
SAO_G_Canon_3 \
|
||||
SDH_A_Orange_3 \
|
||||
SLICES_A_Rovi_3 \
|
||||
SLIST_A_Sony_4 \
|
||||
SLIST_B_Sony_8 \
|
||||
SLIST_C_Sony_3 \
|
||||
SLIST_D_Sony_9 \
|
||||
SLPPLP_A_VIDYO_1 \
|
||||
SLPPLP_A_VIDYO_2 \
|
||||
STRUCT_A_Samsung_5 \
|
||||
STRUCT_B_Samsung_4 \
|
||||
STRUCT_B_Samsung_6 \
|
||||
TILES_A_Cisco_2 \
|
||||
TILES_B_Cisco_1 \
|
||||
TMVP_A_MS_3 \
|
||||
TSCL_A_VIDYO_5 \
|
||||
TSCL_B_VIDYO_4 \
|
||||
TSKIP_A_MS_3 \
|
||||
TUSIZE_A_Samsung_1 \
|
||||
VPSID_A_VIDYO_1 \
|
||||
VPSID_A_VIDYO_2 \
|
||||
WP_A_Toshiba_3 \
|
||||
WP_B_Toshiba_3 \
|
||||
WPP_A_ericsson_MAIN_2 \
|
||||
WPP_B_ericsson_MAIN_2 \
|
||||
WPP_C_ericsson_MAIN_2 \
|
||||
WPP_D_ericsson_MAIN_2 \
|
||||
WPP_E_ericsson_MAIN_2 \
|
||||
WPP_F_ericsson_MAIN_2 \
|
||||
WPP_HIGH_TP_444_8BIT_RExt_Apple_2 \
|
||||
|
||||
HEVC_SAMPLES_10BIT = \
|
||||
DBLK_A_MAIN10_VIXS_3 \
|
||||
WP_A_MAIN10_Toshiba_3 \
|
||||
WP_MAIN10_B_Toshiba_3 \
|
||||
WPP_A_ericsson_MAIN10_2 \
|
||||
WPP_B_ericsson_MAIN10_2 \
|
||||
WPP_C_ericsson_MAIN10_2 \
|
||||
WPP_D_ericsson_MAIN10_2 \
|
||||
WPP_E_ericsson_MAIN10_2 \
|
||||
WPP_F_ericsson_MAIN10_2 \
|
||||
INITQP_B_Sony_1 \
|
||||
|
||||
HEVC_SAMPLES_422_10BIT = \
|
||||
ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 \
|
||||
IPCM_A_RExt_NEC \
|
||||
|
||||
HEVC_SAMPLES_422_10BIN_LARGE = \
|
||||
Main_422_10_B_RExt_Sony_1 \
|
||||
|
||||
HEVC_SAMPLES_422_10BIN = \
|
||||
Main_422_10_A_RExt_Sony_1 \
|
||||
$(if $(CONFIG_LARGE_TESTS), $(HEVC_SAMPLES_422_10BIN_LARGE))
|
||||
|
||||
HEVC_SAMPLES_444_8BIT = \
|
||||
QMATRIX_A_RExt_Sony_1 \
|
||||
|
||||
HEVC_SAMPLES_444_12BIT_LARGE = \
|
||||
SAO_A_RExt_MediaTek_1 \
|
||||
|
||||
HEVC_SAMPLES_444_12BIT = \
|
||||
IPCM_B_RExt_NEC \
|
||||
PERSIST_RPARAM_A_RExt_Sony_1\
|
||||
PERSIST_RPARAM_A_RExt_Sony_3\
|
||||
$(if $(CONFIG_LARGE_TESTS), $(HEVC_SAMPLES_444_12BIT_LARGE))
|
||||
|
||||
HEVC_SAMPLES_MULTIVIEW = \
|
||||
MVHEVCS_A \
|
||||
MVHEVCS_B \
|
||||
MVHEVCS_E \
|
||||
MVHEVCS_F \
|
||||
|
||||
|
||||
FATE_HEVC_VARS := 8BIT 10BIT 422_10BIT 422_10BIN 444_8BIT 444_12BIT MULTIVIEW
|
||||
$(foreach VAR,$(FATE_HEVC_VARS), $(eval HEVC_TESTS_$(VAR) := $(addprefix fate-hevc-conformance-, $(HEVC_SAMPLES_$(VAR)))))
|
||||
|
||||
# equivalent bitstreams
|
||||
# AMP_D_Hisilicon_3 -- AMP_D_Hisilicon
|
||||
# AMP_E_Hisilicon_3 -- AMP_E_Hisilicon
|
||||
# MVDL1ZERO_A_docomo_4 -- MVDL1ZERO_A_docomo_3
|
||||
# RAP_A_docomo_5 -- RAP_A_docomo_4
|
||||
# RAP_B_bossen_2 -- RAP_B_bossen_1
|
||||
# RPS_A_docomo_5 -- RPS_A_docomo_4
|
||||
# RPS_F_docomo_2 -- RPS_F_docomo_1
|
||||
|
||||
# do not pass:
|
||||
# TSUNEQBD_A_MAIN10_Technicolor_2.bit (segfault mix 9-10bits)
|
||||
# PERSIST_RPARAM_A_RExt_Sony_1 (rext)
|
||||
|
||||
|
||||
$(HEVC_TESTS_8BIT): SCALE_OPTS := -pix_fmt yuv420p
|
||||
$(HEVC_TESTS_444_8BIT): SCALE_OPTS := -pix_fmt yuv444p
|
||||
$(HEVC_TESTS_10BIT): SCALE_OPTS := -pix_fmt yuv420p10le -vf scale
|
||||
$(HEVC_TESTS_422_10BIT) $(HEVC_TESTS_422_10BIN): SCALE_OPTS := -pix_fmt yuv422p10le -vf scale
|
||||
$(HEVC_TESTS_444_12BIT): SCALE_OPTS := -pix_fmt yuv444p12le -vf scale
|
||||
fate-hevc-conformance-%: CMD = framecrc -flags output_corrupt -i $(TARGET_SAMPLES)/hevc-conformance/$(subst fate-hevc-conformance-,,$(@)).bit $(SCALE_OPTS)
|
||||
$(HEVC_TESTS_422_10BIN): CMD = framecrc -i $(TARGET_SAMPLES)/hevc-conformance/$(subst fate-hevc-conformance-,,$(@)).bin $(SCALE_OPTS)
|
||||
$(HEVC_TESTS_MULTIVIEW): CMD = framecrc -i $(TARGET_SAMPLES)/hevc-conformance/$(subst fate-hevc-conformance-,,$(@)).bit \
|
||||
-pix_fmt yuv420p -map "0:view:0" -map "0:view:1" -vf setpts=N:strip_fps=1
|
||||
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER) += $(HEVC_TESTS_8BIT) $(HEVC_TESTS_444_8BIT)
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER SCALE_FILTER) += \
|
||||
$(HEVC_TESTS_10BIT) \
|
||||
$(HEVC_TESTS_422_10BIT) \
|
||||
$(HEVC_TESTS_422_10BIN) \
|
||||
$(HEVC_TESTS_444_12BIT) \
|
||||
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER SCALE_FILTER SETPTS_FILTER) += $(HEVC_TESTS_MULTIVIEW)
|
||||
|
||||
fate-hevc-paramchange-yuv420p-yuv420p10: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/paramchange_yuv420p_yuv420p10.hevc -fps_mode passthrough -sws_flags area+accurate_rnd+bitexact
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER SCALE_FILTER LARGE_TESTS) += fate-hevc-paramchange-yuv420p-yuv420p10
|
||||
|
||||
tests/data/hevc-mp4.mov: TAG = GEN
|
||||
tests/data/hevc-mp4.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/hevc-conformance/WPP_A_ericsson_MAIN10_2.bit -c copy -flags +bitexact $(TARGET_PATH)/$@ -y 2>/dev/null
|
||||
|
||||
FATE_HEVC-$(call DEMMUX, HEVC MOV, MOV HEVC, HEVC_PARSER HEVC_MP4TOANNEXB_BSF EXTRACT_EXTRADATA_BSF) += fate-hevc-bsf-mp4toannexb
|
||||
fate-hevc-bsf-mp4toannexb: tests/data/hevc-mp4.mov
|
||||
fate-hevc-bsf-mp4toannexb: CMD = md5 -i $(TARGET_PATH)/tests/data/hevc-mp4.mov -c:v copy -fflags +bitexact -f hevc
|
||||
fate-hevc-bsf-mp4toannexb: CMP = oneline
|
||||
fate-hevc-bsf-mp4toannexb: REF = 73019329ed7f81c24f9af67c34c640c0
|
||||
|
||||
fate-hevc-skiploopfilter: CMD = framemd5 -skip_loop_filter nokey -i $(TARGET_SAMPLES)/hevc-conformance/SAO_D_Samsung_5.bit -sws_flags bitexact
|
||||
FATE_HEVC-$(call FRAMEMD5, HEVC, HEVC, HEVC_PARSER) += fate-hevc-skiploopfilter
|
||||
|
||||
# this sample has two stsd entries and needs to reload extradata
|
||||
FATE_HEVC-$(call FRAMEMD5, MOV, HEVC, SCALE_FILTER) += fate-hevc-extradata-reload
|
||||
fate-hevc-extradata-reload: CMD = framemd5 -i $(TARGET_SAMPLES)/hevc/extradata-reload-multi-stsd.mov -sws_flags bitexact
|
||||
|
||||
fate-hevc-paired-fields: CMD = probeframes -show_entries frame=interlaced_frame,top_field_first $(TARGET_SAMPLES)/hevc/paired_fields.hevc
|
||||
FATE_HEVC_FFPROBE-$(call DEMDEC, HEVC, HEVC) += fate-hevc-paired-fields
|
||||
|
||||
fate-hevc-monochrome-crop: CMD = probeframes -show_entries frame=width,height:stream=width,height $(TARGET_SAMPLES)/hevc/hevc-monochrome.hevc
|
||||
FATE_HEVC_FFPROBE-$(call PARSERDEMDEC, HEVC, HEVC, HEVC) += fate-hevc-monochrome-crop
|
||||
|
||||
fate-hevc-afd-tc-sei: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -bitexact -flags output_corrupt -show_entries frame_side_data_list -select_streams v $(TARGET_SAMPLES)/mpegts/loewe.ts
|
||||
FATE_HEVC_FFPROBE-$(call PARSERDEMDEC, HEVC, HEVC, HEVC, EXTRACT_EXTRADATA_BSF) += fate-hevc-afd-tc-sei
|
||||
|
||||
fate-hevc-hdr10-plus-metadata: CMD = probeframes -show_entries frame=side_data_list $(TARGET_SAMPLES)/hevc/hdr10_plus_h265_sample.hevc
|
||||
FATE_HEVC_FFPROBE-$(call DEMDEC, HEVC, HEVC) += fate-hevc-hdr10-plus-metadata
|
||||
|
||||
fate-hevc-hdr-vivid-metadata: CMD = probeframes -show_entries frame=side_data_list $(TARGET_SAMPLES)/hevc/hdr_vivid_h265_sample.hevc
|
||||
FATE_HEVC_FFPROBE-$(call PARSERDEMDEC, HEVC, HEVC, HEVC) += fate-hevc-hdr-vivid-metadata
|
||||
|
||||
fate-hevc-dv-rpu: CMD = probeframes -show_entries frame=side_data_list -select_streams 0 -read_intervals "%+\#2" $(TARGET_SAMPLES)/hevc/dv84.mov
|
||||
FATE_HEVC_FFPROBE-$(call DEMDEC, MOV, HEVC) += fate-hevc-dv-rpu
|
||||
|
||||
fate-hevc-two-first-slice: CMD = threads=2 framemd5 -i $(TARGET_SAMPLES)/hevc/two_first_slice.mp4 -sws_flags bitexact -t 00:02.00 -an
|
||||
FATE_HEVC-$(call FRAMEMD5, MOV, HEVC) += fate-hevc-two-first-slice
|
||||
|
||||
fate-hevc-cabac-tudepth: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/cbf_cr_cb_TUDepth_4_circle.h265 -pix_fmt yuv444p
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC) += fate-hevc-cabac-tudepth
|
||||
|
||||
fate-hevc-small422chroma: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/food.hevc -pix_fmt yuv422p10le -vf scale
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER SCALE_FILTER) += fate-hevc-small422chroma
|
||||
|
||||
fate-hevc-pir: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/pir.hevc
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER) += fate-hevc-pir
|
||||
|
||||
# multiview stream, where the secondary layer has a nontrivial nuh_layer_id=6
|
||||
fate-hevc-mv-nuh-layer-id: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/mv_nuh_layer_id.bit -map 0:view:all
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER) += fate-hevc-mv-nuh-layer-id
|
||||
|
||||
# NB: $\ at the end of line joins lines without adding whitespace;
|
||||
# this trick is recommended by GNU make manual
|
||||
fate-hevc-mv-switch: INPUT = \
|
||||
$(TARGET_SAMPLES)/hevc-conformance/LS_A_Orange_2.bit|$\
|
||||
$(TARGET_SAMPLES)/hevc/mv_nuh_layer_id.bit|$\
|
||||
$(TARGET_SAMPLES)/hevc-conformance/NoOutPrior_B_Qualcomm_1.bit|$\
|
||||
$(TARGET_SAMPLES)/hevc-conformance/MVHEVCS_A.bit
|
||||
fate-hevc-mv-switch: CMD = framecrc -i "concat:$(INPUT)" -fps_mode passthrough -map 0:vidx:0 -map 0:vidx:1 -sws_flags +accurate_rnd+bitexact
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, SCALE_FILTER CONCAT_PROTOCOL) += fate-hevc-mv-switch
|
||||
|
||||
# multiview stream, select view by position
|
||||
# (depends on Three Dimensional Reference Displays Information SEI)
|
||||
fate-hevc-mv-position: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/multiview.mov -map 0:v:vpos:left -map 0:v:vpos:right
|
||||
FATE_HEVC-$(call FRAMECRC, MOV, HEVC) += fate-hevc-mv-position
|
||||
|
||||
fate-hevc-alpha: CMD = framecrc -i $(TARGET_SAMPLES)/hevc/alpha.mp4
|
||||
FATE_HEVC-$(call FRAMECRC, MOV, HEVC) += fate-hevc-alpha
|
||||
|
||||
fate-hevc-color-reserved: CMD = framecrc -bsf:v hevc_metadata=colour_primaries=0:transfer_characteristics=0:matrix_coefficients=3 -i $(TARGET_SAMPLES)/hevc-conformance/AMP_A_Samsung_4.bit -vf scale,format=nv12 -frames:v 1
|
||||
FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_METADATA_BSF SCALE_FILTER) += fate-hevc-color-reserved
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_HEVC_FFPROBE-yes)
|
||||
|
||||
fate-hevc: $(FATE_HEVC-yes) $(FATE_HEVC_FFPROBE-yes)
|
||||
@@ -0,0 +1,131 @@
|
||||
tests/data/live_no_endlist.m3u8: TAG = GEN
|
||||
tests/data/live_no_endlist.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -v verbose -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f hls -hls_time 3 -map 0 \
|
||||
-hls_flags omit_endlist -codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/live_no_endlist_%03d.ts \
|
||||
$(TARGET_PATH)/tests/data/live_no_endlist.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, HDCD AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED PCM_S24LE, HLS MPEGTS PCM_S24LE, LAVFI_INDEV) += fate-hls-live-no-endlist
|
||||
fate-hls-live-no-endlist: tests/data/live_no_endlist.m3u8
|
||||
fate-hls-live-no-endlist: SRC = $(TARGET_PATH)/tests/data/live_no_endlist.m3u8
|
||||
fate-hls-live-no-endlist: CMD = md5 -i $(SRC) -af hdcd=process_stereo=false -t 6 -f s24le
|
||||
fate-hls-live-no-endlist: CMP = oneline
|
||||
fate-hls-live-no-endlist: REF = e038bb8e65d4c1745b9b3ed643e607a3
|
||||
|
||||
tests/data/live_last_endlist.m3u8: TAG = GEN
|
||||
tests/data/live_last_endlist.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -v verbose -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f hls -hls_time 3 -map 0 \
|
||||
-codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/live_last_endlist_%03d.ts \
|
||||
$(TARGET_PATH)/tests/data/live_last_endlist.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, HDCD AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED PCM_S24LE, HLS MPEGTS PCM_S24LE, LAVFI_INDEV) += fate-hls-live-last-endlist
|
||||
fate-hls-live-last-endlist: tests/data/live_last_endlist.m3u8
|
||||
fate-hls-live-last-endlist: SRC = $(TARGET_PATH)/tests/data/live_last_endlist.m3u8
|
||||
fate-hls-live-last-endlist: CMD = md5 -i $(SRC) -af hdcd=process_stereo=false -t 6 -f s24le
|
||||
fate-hls-live-last-endlist: CMP = oneline
|
||||
fate-hls-live-last-endlist: REF = 2ca8567092dcf01e37bedd50454d1ab7
|
||||
|
||||
|
||||
tests/data/live_endlist.m3u8: TAG = GEN
|
||||
tests/data/live_endlist.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f hls -hls_time 3 -map 0 \
|
||||
-hls_list_size 0 -codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/live_endlist_%d.ts \
|
||||
$(TARGET_PATH)/tests/data/live_endlist.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, HDCD AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED PCM_S24LE, HLS MPEGTS PCM_S24LE, LAVFI_INDEV ) += fate-hls-live-endlist
|
||||
fate-hls-live-endlist: tests/data/live_endlist.m3u8
|
||||
fate-hls-live-endlist: SRC = $(TARGET_PATH)/tests/data/live_endlist.m3u8
|
||||
fate-hls-live-endlist: CMD = md5 -i $(SRC) -af hdcd=process_stereo=false -t 20 -f s24le
|
||||
fate-hls-live-endlist: CMP = oneline
|
||||
fate-hls-live-endlist: REF = e189ce781d9c87882f58e3929455167b
|
||||
|
||||
tests/data/hls_segment_size.m3u8: TAG = GEN
|
||||
tests/data/hls_segment_size.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f hls -hls_segment_size 300000 -map 0 \
|
||||
-hls_list_size 0 -codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/hls_segment_size_%d.ts \
|
||||
$(TARGET_PATH)/tests/data/hls_segment_size.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED, HLS MPEGTS, LAVFI_INDEV) += fate-hls-segment-size
|
||||
fate-hls-segment-size: tests/data/hls_segment_size.m3u8
|
||||
fate-hls-segment-size: CMD = framecrc -auto_conversion_filters -flags +bitexact -i $(TARGET_PATH)/tests/data/hls_segment_size.m3u8 -vf setpts=N*23
|
||||
|
||||
tests/data/hls_segment_single.m3u8: TAG = GEN
|
||||
tests/data/hls_segment_single.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f hls -hls_flags single_file -map 0 \
|
||||
-hls_list_size 0 -codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/hls_segment_single.ts \
|
||||
$(TARGET_PATH)/tests/data/hls_segment_single.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED, HLS MPEGTS, LAVFI_INDEV) += fate-hls-segment-single
|
||||
fate-hls-segment-single: tests/data/hls_segment_single.m3u8
|
||||
fate-hls-segment-single: CMD = framecrc -auto_conversion_filters -flags +bitexact -i $(TARGET_PATH)/tests/data/hls_segment_single.m3u8 -vf setpts=N*23
|
||||
|
||||
tests/data/hls_init_time.m3u8: TAG = GEN
|
||||
tests/data/hls_init_time.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=11" -f hls -hls_init_time 1 -hls_time 3 -map 0 \
|
||||
-hls_list_size 5 -codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/hls_init_time_%d.ts \
|
||||
$(TARGET_PATH)/tests/data/hls_init_time.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED, HLS MPEGTS, LAVFI_INDEV) += fate-hls-init-time
|
||||
fate-hls-init-time: tests/data/hls_init_time.m3u8
|
||||
fate-hls-init-time: CMD = framecrc -auto_conversion_filters -flags +bitexact -i $(TARGET_PATH)/tests/data/hls_init_time.m3u8 -vf setpts=N*23
|
||||
|
||||
tests/data/hls_list_size.m3u8: TAG = GEN
|
||||
tests/data/hls_list_size.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=20" -f hls -hls_time 4 -map 0 \
|
||||
-hls_list_size 4 -codec:a mp2fixed -hls_segment_filename $(TARGET_PATH)/tests/data/hls_list_size_%d.ts \
|
||||
$(TARGET_PATH)/tests/data/hls_list_size.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED, HLS MPEGTS, LAVFI_INDEV) += fate-hls-list-size
|
||||
fate-hls-list-size: tests/data/hls_list_size.m3u8
|
||||
fate-hls-list-size: CMD = framecrc -auto_conversion_filters -flags +bitexact -i $(TARGET_PATH)/tests/data/hls_list_size.m3u8 -vf setpts=N*23
|
||||
|
||||
tests/data/hls_fmp4.m3u8: TAG = GEN
|
||||
tests/data/hls_fmp4.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-f lavfi -re -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=5" -map 0 -codec:a mp2fixed \
|
||||
-hls_segment_type mpegts -hls_fmp4_init_filename now.mp4 -hls_list_size 0 \
|
||||
-hls_time 1 -hls_segment_filename "$(TARGET_PATH)/tests/data/hls_fmp4_%d.m4s" \
|
||||
$(TARGET_PATH)/tests/data/hls_fmp4.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-$(call FILTERDEMDECENCMUX, AEVALSRC ARESAMPLE, HLS MPEGTS, MP2 PCM_F64LE, MP2FIXED, HLS MPEGTS, LAVFI_INDEV) += fate-hls-fmp4
|
||||
fate-hls-fmp4: tests/data/hls_fmp4.m3u8
|
||||
fate-hls-fmp4: CMD = framecrc -auto_conversion_filters -flags +bitexact -i $(TARGET_PATH)/tests/data/hls_fmp4.m3u8 -vf setpts=N*23
|
||||
|
||||
tests/data/hls_fmp4_ac3.m3u8: TAG = GEN
|
||||
tests/data/hls_fmp4_ac3.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-stream_loop 4 -i $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3 -c copy -map 0 \
|
||||
-hls_segment_type fmp4 -hls_fmp4_init_filename now_ac3.mp4 -hls_list_size 0 \
|
||||
-hls_time 2 -hls_segment_filename "$(TARGET_PATH)/tests/data/hls_fmp4_ac3_%d.m4s" \
|
||||
$(TARGET_PATH)/tests/data/hls_fmp4_ac3.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-yes := $(if $(call FRAMECRC), $(FATE_HLSENC-yes))
|
||||
|
||||
FATE_HLSENC_PROBE-$(call DEMMUX, HLS AC3, HLS MP4, AC3_DECODER) += fate-hls-fmp4_ac3
|
||||
fate-hls-fmp4_ac3: tests/data/hls_fmp4_ac3.m3u8
|
||||
fate-hls-fmp4_ac3: CMD = probeaudiostream $(TARGET_PATH)/tests/data/now_ac3.mp4
|
||||
|
||||
|
||||
tests/data/hls_cmfa.m3u8: TAG = GEN
|
||||
tests/data/hls_cmfa.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/aac/al06_44.mp4 -c copy -map 0 \
|
||||
-hls_segment_type fmp4 -hls_fmp4_init_filename now.cmfa -hls_list_size 0 \
|
||||
-hls_time 1 -hls_segment_filename "$(TARGET_PATH)/tests/data/hls_fmp4_%d.cmfa" \
|
||||
-t 1 $(TARGET_PATH)/tests/data/hls_cmfa.m3u8 2>/dev/null
|
||||
|
||||
FATE_HLSENC-yes := $(if $(call FRAMECRC), $(FATE_HLSENC-yes))
|
||||
|
||||
FATE_HLSENC_PROBE-$(call FRAMECRC, HLS) += fate-hls-cmfa
|
||||
fate-hls-cmfa: tests/data/hls_cmfa.m3u8
|
||||
fate-hls-cmfa: CMD = framecrc -i $(TARGET_PATH)/tests/data/hls_cmfa.m3u8 -c copy
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_HLSENC-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_HLSENC_PROBE-yes)
|
||||
fate-hlsenc: $(FATE_HLSENC-yes) $(FATE_HLSENC_PROBE-yes)
|
||||
@@ -0,0 +1,6 @@
|
||||
FATE_HWCONTEXT += fate-hwdevice
|
||||
fate-hwdevice: libavutil/tests/hwdevice$(EXESUF)
|
||||
fate-hwdevice: CMD = run libavutil/tests/hwdevice$(EXESUF)
|
||||
fate-hwdevice: CMP = null
|
||||
|
||||
FATE_HW-$(CONFIG_AVUTIL) += $(FATE_HWCONTEXT)
|
||||
@@ -0,0 +1,72 @@
|
||||
FATE_IAMF-$(call TRANSCODE, FLAC, IAMF, WAV_DEMUXER PCM_S16LE_DECODER) += fate-iamf-stereo
|
||||
fate-iamf-stereo: tests/data/asynth-44100-2.wav tests/data/streamgroups/audio_element-stereo tests/data/streamgroups/mix_presentation-stereo
|
||||
fate-iamf-stereo: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-iamf-stereo: CMD = transcode wav $(SRC) iamf " \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-stereo \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-stereo \
|
||||
-streamid 0:0 -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF-$(call TRANSCODE, FLAC, IAMF, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-iamf-5_1_4
|
||||
fate-iamf-5_1_4: tests/data/asynth-44100-10.wav tests/data/filtergraphs/iamf_5_1_4 tests/data/streamgroups/audio_element-5_1_4 tests/data/streamgroups/mix_presentation-5_1_4
|
||||
fate-iamf-5_1_4: SRC = $(TARGET_PATH)/tests/data/asynth-44100-10.wav
|
||||
fate-iamf-5_1_4: CMD = transcode wav $(SRC) iamf "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_5_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-5_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-5_1_4 \
|
||||
-streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -streamid 4:4 -streamid 5:5 -map [FRONT] -map [SIDE] -map [CENTER] -map [LFE] -map [TOP_FRONT] -map [TOP_BACK] -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF-$(call TRANSCODE, FLAC, IAMF, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-iamf-7_1_4
|
||||
fate-iamf-7_1_4: tests/data/asynth-44100-12.wav tests/data/filtergraphs/iamf_7_1_4 tests/data/streamgroups/audio_element-7_1_4 tests/data/streamgroups/mix_presentation-7_1_4
|
||||
fate-iamf-7_1_4: SRC = $(TARGET_PATH)/tests/data/asynth-44100-12.wav
|
||||
fate-iamf-7_1_4: CMD = transcode wav $(SRC) iamf "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_7_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-7_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-7_1_4 \
|
||||
-streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -streamid 4:4 -streamid 5:5 -streamid 6:6 -map [FRONT] -map [TOP_FRONT] -map [CENTER] -map [LFE] -map [SIDE] -map [BACK] -map [TOP_BACK] -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF-$(call TRANSCODE, FLAC, IAMF, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-iamf-9_1_6
|
||||
fate-iamf-9_1_6: tests/data/asynth-44100-12.wav tests/data/filtergraphs/iamf_9_1_6 tests/data/streamgroups/audio_element-9_1_6 tests/data/streamgroups/audio_element-9_1_6-stereo tests/data/streamgroups/mix_presentation-9_1_6
|
||||
fate-iamf-9_1_6: SRC = $(TARGET_PATH)/tests/data/asynth-44100-12.wav
|
||||
fate-iamf-9_1_6: CMD = transcode wav $(SRC) iamf "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_9_1_6 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-9_1_6 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-9_1_6-stereo \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-9_1_6 \
|
||||
-streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -streamid 4:4 -streamid 5:5 -streamid 6:6 -streamid 7:7 -streamid 8:8 -streamid 9:9 -map [FRONT] -map [FRONT_CENTER] -map [SIDE] -map [BACK] -map [TOP_FRONT] -map [TOP_SIDE] -map [TOP_BACK] -map [CENTER] -map [LFE] -map [STEREO] -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF-$(call TRANSCODE, FLAC, IAMF, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-iamf-ambisonic_1
|
||||
fate-iamf-ambisonic_1: tests/data/asynth-44100-4.wav tests/data/filtergraphs/iamf_ambisonic_1 tests/data/streamgroups/audio_element-ambisonic_1 tests/data/streamgroups/mix_presentation-ambisonic_1
|
||||
fate-iamf-ambisonic_1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-4.wav
|
||||
fate-iamf-ambisonic_1: CMD = transcode wav $(SRC) iamf "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_ambisonic_1 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-ambisonic_1 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-ambisonic_1 \
|
||||
-streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -map [MONO0] -map [MONO1] -map [MONO2] -map [MONO3] -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF_SAMPLES-$(call FRAMECRC, IAMF, OPUS) += fate-iamf-stereo-demux
|
||||
fate-iamf-stereo-demux: CMD = stream_demux iamf $(TARGET_SAMPLES)/iamf/test_000076.iamf "" \
|
||||
"-c:a copy -frames:a 0 -map 0:g:\#42" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF_SAMPLES-$(call FRAMECRC, IAMF, OPUS) += fate-iamf-5_1-demux
|
||||
fate-iamf-5_1-demux: CMD = stream_demux iamf $(TARGET_SAMPLES)/iamf/test_000059.iamf "" \
|
||||
"-c:a copy -frames:a 0 -map 0:g:\#42" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF_SAMPLES-$(call REMUX, IAMF, OPUS_DECODER) += fate-iamf-5_1-copy
|
||||
fate-iamf-5_1-copy: CMD = stream_remux iamf $(TARGET_SAMPLES)/iamf/test_000059.iamf "" iamf \
|
||||
"-map 0 -stream_group map=0=0:st=0:st=1:st=2:st=3 -stream_group map=0=1:stg=0 -streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3" "" "-c:a copy -frames:a 0 -map 0:g:i:42" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_IAMF += $(FATE_IAMF-yes)
|
||||
FATE_IAMF_SAMPLES += $(FATE_IAMF_SAMPLES-yes)
|
||||
|
||||
FATE_FFMPEG_FFPROBE += $(FATE_IAMF)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_IAMF_SAMPLES)
|
||||
|
||||
fate-iamf: $(FATE_IAMF) $(FATE_IAMF_SAMPLES)
|
||||
@@ -0,0 +1,17 @@
|
||||
FATE_ID3V2_FFPROBE-$(CONFIG_MP3_DEMUXER) += fate-id3v2-priv
|
||||
fate-id3v2-priv: CMD = probetags $(TARGET_SAMPLES)/id3v2/id3v2_priv.mp3
|
||||
|
||||
FATE_ID3V2_FFMPEG_FFPROBE-$(call REMUX, MP3) += fate-id3v2-priv-remux
|
||||
fate-id3v2-priv-remux: CMD = transcode mp3 $(TARGET_SAMPLES)/id3v2/id3v2_priv.mp3 mp3 "-c copy" "-c copy -t 0.1" "-show_entries format_tags"
|
||||
|
||||
FATE_ID3V2_FFMPEG_FFPROBE-$(call REMUX, AIFF, WAV_DEMUXER) += fate-id3v2-chapters
|
||||
fate-id3v2-chapters: CMD = transcode wav $(TARGET_SAMPLES)/wav/200828-005.wav aiff "-c copy -metadata:c:0 description=foo -metadata:c:0 date=2021 -metadata:c copyright=none -metadata:c:1 genre=nonsense -write_id3v2 1" "-c copy -t 0.05" "-show_entries format_tags:chapters"
|
||||
|
||||
# Tests reading and writing UTF-16 BOM strings; also tests
|
||||
# the AIFF muxer's and demuxer's ability to preserve channel layouts.
|
||||
FATE_ID3V2_FFMPEG_FFPROBE-$(call REMUX, AIFF, WAV_DEMUXER FLAC_DEMUXER PCM_S16LE_DECODER MJPEG_DECODER ARESAMPLE_FILTER CHANNELMAP_FILTER PCM_S24BE_ENCODER) += fate-id3v2-utf16-bom
|
||||
fate-id3v2-utf16-bom: CMD = transcode wav $(TARGET_SAMPLES)/audio-reference/yo.raw-short.wav aiff "-map 0:a -map 1:v -af aresample,channelmap=channel_layout=hexagonal,aresample -c:a pcm_s24be -c:v copy -write_id3v2 1 -id3v2_version 3 -map_metadata:g:0 1:g -map_metadata:s:v 1:g" "-c copy -t 0.05" "-show_entries stream=channel_layout:stream_tags:format_tags" "-i $(TARGET_SAMPLES)/cover_art/cover_art.flac"
|
||||
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_ID3V2_FFPROBE-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_ID3V2_FFMPEG_FFPROBE-yes)
|
||||
fate-id3v2: $(FATE_ID3V2_FFPROBE-yes) $(FATE_ID3V2_FFMPEG_FFPROBE-yes)
|
||||
@@ -0,0 +1,601 @@
|
||||
ADD_SCALE_IF = $(if $(findstring -vf scale,$(1)), SCALE_FILTER)
|
||||
|
||||
FATE_ALIASPIX += fate-aliaspix-bgr
|
||||
fate-aliaspix-bgr: CMD = transcode alias_pix $(TARGET_SAMPLES)/aliaspix/first.pix image2 "-c alias_pix" "-map 0 -map 0 -pix_fmt:0 bgr24 -c:v:1 copy"
|
||||
|
||||
FATE_ALIASPIX += fate-aliaspix-gray
|
||||
fate-aliaspix-gray: CMD = transcode alias_pix $(TARGET_SAMPLES)/aliaspix/firstgray.pix image2 "-c alias_pix" "-map 0 -map 0 -pix_fmt:0 gray -c:v:1 copy"
|
||||
|
||||
FATE_ALIASPIX-$(call TRANSCODE, ALIAS_PIX, IMAGE2 IMAGE2_ALIAS_PIX) += $(FATE_ALIASPIX)
|
||||
FATE_IMAGE += $(FATE_ALIASPIX-yes)
|
||||
fate-aliaspix: $(FATE_ALIASPIX-yes)
|
||||
|
||||
FATE_BRENDERPIX += fate-brenderpix-24
|
||||
fate-brenderpix-24: CMD = framecrc -c:v brender_pix -i $(TARGET_SAMPLES)/brenderpix/sbwheel.pix
|
||||
|
||||
FATE_BRENDERPIX += fate-brenderpix-565
|
||||
fate-brenderpix-565: CMD = framecrc -c:v brender_pix -i $(TARGET_SAMPLES)/brenderpix/maximafront.pix
|
||||
|
||||
FATE_BRENDERPIX-$(call DEMDEC, IMAGE2, BRENDER_PIX, SCALE_FILTER) += fate-brenderpix-defpal
|
||||
fate-brenderpix-defpal: CMD = framecrc -c:v brender_pix -i $(TARGET_SAMPLES)/brenderpix/rivrock1.pix -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BRENDERPIX-$(call DEMDEC, IMAGE2, BRENDER_PIX, SCALE_FILTER) += fate-brenderpix-intpal
|
||||
fate-brenderpix-intpal: CMD = framecrc -c:v brender_pix -i $(TARGET_SAMPLES)/brenderpix/testtex.pix -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_BRENDERPIX += fate-brenderpix-y400a
|
||||
fate-brenderpix-y400a: CMD = framecrc -c:v brender_pix -i $(TARGET_SAMPLES)/brenderpix/gears.pix
|
||||
|
||||
FATE_BRENDERPIX-$(call DEMDEC, IMAGE2, BRENDER_PIX) += $(FATE_BRENDERPIX)
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_BRENDERPIX-yes)
|
||||
fate-brenderpix: $(FATE_BRENDERPIX-yes)
|
||||
|
||||
FATE_IMAGE_FRAMECRC-$(call PARSERDEMDEC, BMP, IMAGE2PIPE, BMP, SCALE_FILTER) += fate-bmpparser
|
||||
fate-bmpparser: CMD = framecrc -f image2pipe -i $(TARGET_SAMPLES)/bmp/numbers.bmp -pix_fmt rgb24 -vf scale
|
||||
|
||||
define FATE_IMGSUITE_DDS
|
||||
FATE_DDS-$(call DEMDEC, IMAGE2, DDS, $(call ADD_SCALE_IF, $(DDS_OPTS_$(1)))) += fate-dds-$(1)
|
||||
fate-dds-$(1): CMD = framecrc -i $(TARGET_SAMPLES)/dds/fate_$(1).dds $(DDS_OPTS_$(1))
|
||||
endef
|
||||
|
||||
DDS_OPTS_pal := -sws_flags +accurate_rnd+bitexact -pix_fmt rgba -vf scale
|
||||
DDS_OPTS_pal-ati:= -sws_flags +accurate_rnd+bitexact -pix_fmt rgba -vf scale
|
||||
DDS_FMT = alpha8 \
|
||||
argb \
|
||||
argb-aexp \
|
||||
dx10-bc1 \
|
||||
dx10-bc1a \
|
||||
dx10-bc2 \
|
||||
dx10-bc3 \
|
||||
dx10-bc4 \
|
||||
dx10-bc5 \
|
||||
dxt1 \
|
||||
dxt1a \
|
||||
dxt1-normalmap \
|
||||
dxt2 \
|
||||
dxt3 \
|
||||
dxt4 \
|
||||
dxt5 \
|
||||
dxt5-aexp \
|
||||
dxt5-normalmap \
|
||||
dxt5-normalmap-ati \
|
||||
dxt5-rbxg \
|
||||
dxt5-rgxb \
|
||||
dxt5-rxbg \
|
||||
dxt5-rxgb \
|
||||
dxt5-xgbr \
|
||||
dxt5-xgxr \
|
||||
dxt5-xrbg \
|
||||
dxt5-ycocg \
|
||||
dxt5-ycocg-scaled \
|
||||
monob \
|
||||
pal \
|
||||
pal-ati \
|
||||
rgb1555 \
|
||||
rgb16 \
|
||||
rgb24 \
|
||||
rgb555 \
|
||||
rgba \
|
||||
rgtc1s \
|
||||
rgtc1u \
|
||||
rgtc2s \
|
||||
rgtc2u \
|
||||
rgtc2u-xy \
|
||||
uyvy \
|
||||
xbgr \
|
||||
xrgb \
|
||||
y \
|
||||
ya \
|
||||
ycocg \
|
||||
yuyv
|
||||
$(foreach FMT,$(DDS_FMT),$(eval $(call FATE_IMGSUITE_DDS,$(FMT))))
|
||||
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_DDS-yes)
|
||||
fate-dds: $(FATE_DDS-yes)
|
||||
|
||||
FATE_IMAGE_FRAMECRC-$(call DEMDEC, IMAGE2, DPX) += fate-dpx
|
||||
fate-dpx: CMD = framecrc -i $(TARGET_SAMPLES)/dpx/lighthouse_rgb48.dpx
|
||||
|
||||
# The following sample has frames whose dimensions differ on a per-frame basis
|
||||
# and therefore needs the scale filter.
|
||||
FATE_IMAGE_FRAMECRC-$(call PARSERDEMDEC, DPX, IMAGE2PIPE, DPX, SCALE_FILTER) += fate-dpxparser
|
||||
fate-dpxparser: CMD = framecrc -f image2pipe -i $(TARGET_SAMPLES)/dpx/lena_4x_concat.dpx -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FATE_IMAGE_PROBE-$(call DEMDEC, IMAGE2, DPX) += fate-dpx-probe
|
||||
fate-dpx-probe: CMD = probeframes -show_entries frame=color_transfer,color_range,color_space,color_primaries,sample_aspect_ratio $(TARGET_SAMPLES)/dpx/cyan.dpx
|
||||
|
||||
FATE_EXR += fate-exr-slice-raw
|
||||
fate-exr-slice-raw: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_slice_raw.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-slice-rle
|
||||
fate-exr-slice-rle: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_slice_rle.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-slice-zip1
|
||||
fate-exr-slice-zip1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_slice_zip1.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-slice-zip16
|
||||
fate-exr-slice-zip16: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_slice_zip16.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-slice-pxr24
|
||||
fate-exr-slice-pxr24: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_slice_pxr24.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-pxr24-float-12x8
|
||||
fate-exr-rgb-scanline-pxr24-float-12x8: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_pxr24_float_12x8.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-multiscanline-half-b44
|
||||
fate-exr-rgba-multiscanline-half-b44: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_multiscanline_half_b44.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-float-b44
|
||||
fate-exr-rgb-scanline-float-b44: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_float_b44.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-b44-12x8
|
||||
fate-exr-rgb-scanline-half-b44-12x8: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_b44_12x8.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-b44-13x9
|
||||
fate-exr-rgb-scanline-half-b44-13x9: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_b44_13x9.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-float-raw-12x8
|
||||
fate-exr-rgb-tile-float-raw-12x8: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_float_raw_12x8.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-float-raw-150x130
|
||||
fate-exr-rgb-tile-float-raw-150x130: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_float_raw_150x130.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-half-raw-12x8
|
||||
fate-exr-rgb-tile-half-raw-12x8: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_half_raw_12x8.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44-13x9-l1
|
||||
fate-exr-rgba-scanline-float-half-b44-13x9-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44_13x9.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44-13x9-l2
|
||||
fate-exr-rgba-scanline-float-half-b44-13x9-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44_13x9.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44-12x8-l1
|
||||
fate-exr-rgba-scanline-float-half-b44-12x8-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44_12x8.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44-12x8-l2
|
||||
fate-exr-rgba-scanline-float-half-b44-12x8-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44_12x8.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44a-12x8-l1
|
||||
fate-exr-rgba-scanline-float-half-b44a-12x8-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44a_12x8.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44a-12x8-l2
|
||||
fate-exr-rgba-scanline-float-half-b44a-12x8-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44a_12x8.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44a-13x9-l1
|
||||
fate-exr-rgba-scanline-float-half-b44a-13x9-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44a_13x9.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-scanline-float-half-b44a-13x9-l2
|
||||
fate-exr-rgba-scanline-float-half-b44a-13x9-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgba_scanline_float_half_b44a_13x9.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-pxr24-float-half-l1
|
||||
fate-exr-rgb-tile-pxr24-float-half-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_pxr24_float_half.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-pxr24-float-half-l2
|
||||
fate-exr-rgb-tile-pxr24-float-half-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_tile_pxr24_float_half.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-pxr24-half-float-l1
|
||||
fate-exr-rgb-tile-pxr24-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_pxr24_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-pxr24-half-float-l2
|
||||
fate-exr-rgb-tile-pxr24-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_tile_pxr24_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-half-float-b44-12x8-l1
|
||||
fate-exr-rgb-tile-half-float-b44-12x8-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_half_float_b44_12x8.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-half-float-b44-12x8-l2
|
||||
fate-exr-rgb-tile-half-float-b44-12x8-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_tile_half_float_b44_12x8.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-zip-half-float-l1
|
||||
fate-exr-rgb-tile-zip-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_zip_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-zip-half-float-l2
|
||||
fate-exr-rgb-tile-zip-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_tile_zip_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-zip1-half-float-l1
|
||||
fate-exr-rgb-tile-zip1-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_zip1_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-zip1-half-float-l2
|
||||
fate-exr-rgb-tile-zip1-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_tile_zip1_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-rle-half-float-l1
|
||||
fate-exr-rgb-tile-rle-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_rle_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-rle-half-float-l2
|
||||
fate-exr-rgb-tile-rle-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_tile_rle_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-raw-half-float-l1
|
||||
fate-exr-rgb-tile-raw-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_raw_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-raw-half-float-l2
|
||||
fate-exr-rgb-tile-raw-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_tile_raw_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-b44-half-float-12x8-l1
|
||||
fate-exr-rgb-scanline-b44-half-float-12x8-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_b44_half_float_12x8.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-b44-half-float-12x8-l2
|
||||
fate-exr-rgb-scanline-b44-half-float-12x8-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_b44_half_float_12x8.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-pxr24-half-float-l1
|
||||
fate-exr-rgb-scanline-pxr24-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_pxr24_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-pxr24-half-float-l2
|
||||
fate-exr-rgb-scanline-pxr24-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_pxr24_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-pxr24-float-half-l1
|
||||
fate-exr-rgb-scanline-pxr24-float-half-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_pxr24_float_half.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-pxr24-float-half-l2
|
||||
fate-exr-rgb-scanline-pxr24-float-half-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_pxr24_float_half.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-pxr24-half-uint32-13x9
|
||||
fate-exr-rgb-scanline-pxr24-half-uint32-13x9: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_pxr24_half_uint32_13x9.exr -pix_fmt rgb48le -vf scale
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-zip-half-float-l1
|
||||
fate-exr-rgb-scanline-zip-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_zip_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-zip-half-float-l2
|
||||
fate-exr-rgb-scanline-zip-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_zip_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-zip1-half-float-l1
|
||||
fate-exr-rgb-scanline-zip1-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_zip1_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-zip1-half-float-l2
|
||||
fate-exr-rgb-scanline-zip1-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_zip1_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-rle-half-float-l1
|
||||
fate-exr-rgb-scanline-rle-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_rle_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-rle-half-float-l2
|
||||
fate-exr-rgb-scanline-rle-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_rle_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-raw-half-float-l1
|
||||
fate-exr-rgb-scanline-raw-half-float-l1: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_raw_half_float.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-raw-half-float-l2
|
||||
fate-exr-rgb-scanline-raw-half-float-l2: CMD = framecrc -layer "VRaySamplerInfo" -i $(TARGET_SAMPLES)/exr/rgb_scanline_raw_half_float.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-b44-uint32
|
||||
fate-exr-rgb-scanline-b44-uint32: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_b44_uint32.exr -vf scale -pix_fmt rgb48le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-pxr24-uint32
|
||||
fate-exr-rgb-scanline-pxr24-uint32: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_pxr24_uint32.exr -vf scale -pix_fmt rgb48le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-zip1-half-float-l1-zero-offsets
|
||||
fate-exr-rgb-scanline-zip1-half-float-l1-zero-offsets: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_zip1_half_float_zero_offsets.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-piz-bw
|
||||
fate-exr-rgb-scanline-half-piz-bw: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_piz_bw.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-piz-color
|
||||
fate-exr-rgb-scanline-half-piz-color: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_piz_color.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-piz-dw-t01
|
||||
fate-exr-rgb-scanline-half-piz-dw-t01: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_piz_dw_t01.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-float-piz-48x32
|
||||
fate-exr-rgb-scanline-float-piz-48x32: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_float_piz_48x32.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-none-negative-red
|
||||
fate-exr-rgb-scanline-none-negative-red: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_none_negative_red.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
|
||||
FATE_EXR += fate-exr-rgb-b44a-half-negative-4x4
|
||||
fate-exr-rgb-b44a-half-negative-4x4: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_b44a_half_negative_4x4.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-y-tile-zip-half-12x8
|
||||
fate-exr-y-tile-zip-half-12x8: CMD = framecrc -i $(TARGET_SAMPLES)/exr/y_tile_zip_half_12x8.exr -vf scale -pix_fmt grayf32le
|
||||
|
||||
FATE_EXR += fate-exr-y-scanline-zip-half-12x8
|
||||
fate-exr-y-scanline-zip-half-12x8: CMD = framecrc -i $(TARGET_SAMPLES)/exr/y_scanline_zip_half_12x8.exr -vf scale -pix_fmt grayf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-piz-dw-t08
|
||||
fate-exr-rgb-scanline-half-piz-dw-t08: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_piz_dw_t08.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgba-zip16-16x32-flag4
|
||||
fate-exr-rgba-zip16-16x32-flag4: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgba_zip16_16x32_flag4.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-ya-scanline-zip-half-12x8
|
||||
fate-exr-ya-scanline-zip-half-12x8: CMD = framecrc -i $(TARGET_SAMPLES)/exr/ya_scanline_zip_half_12x8.exr -vf scale -pix_fmt gbrapf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-half-zip
|
||||
fate-exr-rgb-tile-half-zip: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_half_zip.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-float-zip-dw-large
|
||||
fate-exr-rgb-scanline-float-zip-dw-large: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_float_zip_dw_large.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-piz-dw-large
|
||||
fate-exr-rgb-scanline-half-piz-dw-large: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_piz_dw_large.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-zip-dw-large
|
||||
fate-exr-rgb-scanline-half-zip-dw-large: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_zip_dw_large.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-uint32-piz-dw-large
|
||||
fate-exr-rgb-scanline-uint32-piz-dw-large: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_uint32_piz_dw_large.exr -vf scale -pix_fmt rgb48le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-half-piz-dw-large
|
||||
fate-exr-rgb-tile-half-piz-dw-large: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_half_piz_dw_large.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-uint32-piz-dw-large
|
||||
fate-exr-rgb-tile-uint32-piz-dw-large: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_uint32_piz_dw_large.exr -vf scale -pix_fmt rgb48le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-half-zip-dw-outside
|
||||
fate-exr-rgb-scanline-half-zip-dw-outside: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_half_zip_dw_outside.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-tile-half-zip-dw-outside
|
||||
fate-exr-rgb-tile-half-zip-dw-outside: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_tile_half_zip_dw_outside.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR += fate-exr-rgb-scanline-zip-half-0x0-0xFFFF
|
||||
fate-exr-rgb-scanline-zip-half-0x0-0xFFFF: CMD = framecrc -i $(TARGET_SAMPLES)/exr/rgb_scanline_zip_half_float_0x0_to_0xFFFF.exr -vf scale -pix_fmt gbrpf32le
|
||||
|
||||
FATE_EXR-$(call DEMDEC, IMAGE2, EXR, SCALE_FILTER) += $(FATE_EXR)
|
||||
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_EXR-yes)
|
||||
fate-exr: $(FATE_EXR-yes)
|
||||
|
||||
FATE_JPG-$(call FRAMECRC, IMAGE2, MJPEG, SCALE_FILTER SETSAR_FILTER) += fate-jpg-12bpp
|
||||
fate-jpg-12bpp: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/12bpp.jpg -f rawvideo -pix_fmt gray16le -vf setsar=sar=sar,scale
|
||||
|
||||
FATE_JPG += fate-jpg-jfif
|
||||
fate-jpg-jfif: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/20242.jpg
|
||||
|
||||
FATE_JPG += fate-jpg-rgb-baseline
|
||||
fate-jpg-rgb-baseline: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/george-insect-rgb-baseline.jpg
|
||||
|
||||
FATE_JPG += fate-jpg-rgb-progressive
|
||||
fate-jpg-rgb-progressive: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/george-insect-rgb-progressive.jpg
|
||||
|
||||
FATE_JPG += fate-jpg-rgb-221
|
||||
fate-jpg-rgb-221: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/george-insect-rgb-xyb.jpg
|
||||
|
||||
FATE_JPG += fate-jpg-rgb-1
|
||||
fate-jpg-rgb-1: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/jpg-8930-1.jpg
|
||||
FATE_JPG += fate-jpg-rgb-2
|
||||
fate-jpg-rgb-2: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/jpg-8930-2.jpg
|
||||
FATE_JPG += fate-jpg-rgb-3
|
||||
fate-jpg-rgb-3: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/jpg-8930-3.jpg
|
||||
FATE_JPG += fate-jpg-rgb-4
|
||||
fate-jpg-rgb-4: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/jpg-8930-4.jpg
|
||||
FATE_JPG += fate-jpg-rgb-5
|
||||
fate-jpg-rgb-5: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/jpg-8930-5.jpg
|
||||
|
||||
FATE_JPG_TRANSCODE-$(call TRANSCODE, MJPEG, MJPEG IMAGE_JPEG_PIPE, IMAGE_PNG_PIPE_DEMUXER PNG_DECODER SCALE_FILTER) += fate-jpg-icc
|
||||
fate-jpg-icc: CMD = transcode png_pipe $(TARGET_SAMPLES)/png1/lena-int_rgb24.png mjpeg "-vf scale" "" "-show_frames"
|
||||
|
||||
FATE_JPG-$(call FRAMECRC, IMAGE2, MJPEG) += $(FATE_JPG)
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_JPG-yes)
|
||||
FATE_IMAGE_TRANSCODE += $(FATE_JPG_TRANSCODE-yes)
|
||||
fate-jpg: $(FATE_JPG-yes) $(FATE_JPG_TRANSCODE-yes)
|
||||
|
||||
FATE_JPEGLS += fate-jpegls-2bpc
|
||||
fate-jpegls-2bpc: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpegls/4.jls
|
||||
|
||||
FATE_JPEGLS += fate-jpegls-3bpc
|
||||
fate-jpegls-3bpc: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpegls/8.jls
|
||||
|
||||
FATE_JPEGLS += fate-jpegls-5bpc
|
||||
fate-jpegls-5bpc: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpegls/32.jls
|
||||
|
||||
FATE_JPEGLS += fate-jpegls-7bpc
|
||||
fate-jpegls-7bpc: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpegls/128.jls
|
||||
|
||||
FATE_JPEGLS-$(call DEMDEC, IMAGE2, JPEGLS) += $(FATE_JPEGLS)
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_JPEGLS-yes)
|
||||
fate-jpegls: $(FATE_JPEGLS-yes)
|
||||
|
||||
FATE_IMAGE_FRAMECRC-$(call DEMDEC, IMAGE2, QDRAW) += fate-pict
|
||||
fate-pict: CMD = framecrc -i $(TARGET_SAMPLES)/quickdraw/TRU256.PCT -pix_fmt rgb24
|
||||
|
||||
FATE_IMAGE_FRAMECRC-$(call DEMDEC, IMAGE2, PICTOR, SCALE_FILTER) += fate-pictor
|
||||
fate-pictor: CMD = framecrc -i $(TARGET_SAMPLES)/pictor/MFISH.PIC -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_IMAGE_FRAMECRC-$(call PARSERDEMDEC, PNG, IMAGE2PIPE, PNG) += fate-pngparser
|
||||
fate-pngparser: CMD = framecrc -f image2pipe -i $(TARGET_SAMPLES)/png1/feed_4x_concat.png -pix_fmt rgba
|
||||
|
||||
define FATE_IMGSUITE_PNG
|
||||
FATE_PNG-$(call DEMDEC, IMAGE2, PNG, SCALE_FILTER) += fate-png-$(1)
|
||||
fate-png-$(1): CMD = framecrc -auto_conversion_filters -i $(TARGET_SAMPLES)/png1/lena-$(1).png -sws_flags +accurate_rnd+bitexact -pix_fmt rgb24
|
||||
endef
|
||||
|
||||
PNG_COLORSPACES = gray8 gray16 rgb24 rgb48 rgba rgba64 ya8 ya16
|
||||
$(foreach CLSP,$(PNG_COLORSPACES),$(eval $(call FATE_IMGSUITE_PNG,$(CLSP))))
|
||||
|
||||
FATE_PNG += fate-png-int-rgb24
|
||||
fate-png-int-rgb24: CMD = framecrc -i $(TARGET_SAMPLES)/png1/lena-int_rgb24.png -sws_flags +accurate_rnd+bitexact
|
||||
|
||||
FATE_PNG_PROBE += fate-png-frame-metadata
|
||||
fate-png-frame-metadata: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries frame_tags \
|
||||
-i $(TARGET_SAMPLES)/filter/pixelart0.png
|
||||
|
||||
FATE_PNG_PROBE += fate-png-side-data
|
||||
fate-png-side-data: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_frames \
|
||||
-i $(TARGET_SAMPLES)/png1/lena-int_rgb24.png
|
||||
|
||||
FATE_PNG_TRANSCODE-$(call TRANSCODE, PNG, IMAGE2 IMAGE_PNG_PIPE) += fate-png-icc
|
||||
fate-png-icc: CMD = transcode png_pipe $(TARGET_SAMPLES)/png1/lena-int_rgb24.png image2 "-c png" "" "-show_frames"
|
||||
|
||||
FATE_PNG_PROBE-$(call ALLYES, LCMS2) += fate-png-icc-parse
|
||||
fate-png-icc-parse: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_frames \
|
||||
-flags2 icc_profiles $(TARGET_SAMPLES)/png1/lena-int_rgb24.png
|
||||
|
||||
FATE_PNG_TRANSCODE-$(call TRANSCODE, PNG HEVC, IMAGE2PIPE HEVC, \
|
||||
IMAGE_PNG_PIPE_DEMUXER HEVC_PARSER PNG_DECODER SCALE_FILTER) += fate-png-mdcv
|
||||
fate-png-mdcv: CMD = transcode hevc $(TARGET_SAMPLES)/hevc/hdr10_plus_h265_sample.hevc image2pipe \
|
||||
"-pix_fmt rgb24 -vf scale -c png" "" \
|
||||
"-show_frames -show_entries frame=side_data_list -of flat"
|
||||
|
||||
FATE_PNG-$(call DEMDEC, IMAGE2, PNG) += $(FATE_PNG)
|
||||
FATE_PNG_PROBE-$(call DEMDEC, IMAGE2, PNG) += $(FATE_PNG_PROBE)
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_PNG-yes)
|
||||
FATE_IMAGE_PROBE += $(FATE_PNG_PROBE-yes)
|
||||
FATE_IMAGE_TRANSCODE += $(FATE_PNG_TRANSCODE-yes)
|
||||
fate-png: $(FATE_PNG-yes) $(FATE_PNG_PROBE-yes) $(FATE_PNG_TRANSCODE-yes)
|
||||
|
||||
FATE_IMAGE_FRAMECRC-$(call DEMDEC, IMAGE2, PTX, SCALE_FILTER) += fate-ptx
|
||||
fate-ptx: CMD = framecrc -i $(TARGET_SAMPLES)/ptx/_113kw_pic.ptx -pix_fmt rgb24 -vf scale
|
||||
|
||||
define FATE_IMGSUITE_PSD
|
||||
FATE_PSD-$(call DEMDEC, IMAGE2, PSD, SCALE_FILTER) += fate-psd-$(1)
|
||||
fate-psd-$(1): CMD = framecrc -i $(TARGET_SAMPLES)/psd/lena-$(1).psd -sws_flags +accurate_rnd+bitexact -pix_fmt rgb24 -vf scale
|
||||
endef
|
||||
|
||||
PSD_COLORSPACES = gray8 gray16 rgb24 rgb48 rgba rgba64 ya8 ya16
|
||||
$(foreach CLSP,$(PSD_COLORSPACES),$(eval $(call FATE_IMGSUITE_PSD,$(CLSP))))
|
||||
|
||||
FATE_PSD += fate-psd-lena-127x127-rgb24
|
||||
fate-psd-lena-127x127-rgb24: CMD = framecrc -i $(TARGET_SAMPLES)/psd/lena-127x127_rgb24.psd
|
||||
|
||||
FATE_PSD += fate-psd-lena-rgb-rle-127x127-16b
|
||||
fate-psd-lena-rgb-rle-127x127-16b: CMD = framecrc -i $(TARGET_SAMPLES)/psd/lena-rgb_rle_127x127_16b.psd
|
||||
|
||||
FATE_PSD += fate-psd-lena-rgb-rle-127x127-8b
|
||||
fate-psd-lena-rgb-rle-127x127-8b: CMD = framecrc -i $(TARGET_SAMPLES)/psd/lena-rgb_rle_127x127_8b.psd
|
||||
|
||||
FATE_PSD += fate-psd-lena-rgba-rle-128x128-8b
|
||||
fate-psd-lena-rgba-rle-128x128-8b: CMD = framecrc -i $(TARGET_SAMPLES)/psd/lena-rgba_rle_128x128_8b.psd
|
||||
|
||||
FATE_PSD += fate-psd-lena-256c
|
||||
fate-psd-lena-256c: CMD = framecrc -i $(TARGET_SAMPLES)/psd/lena-256c.psd
|
||||
|
||||
FATE_PSD += fate-psd-lena-bitmap
|
||||
fate-psd-lena-bitmap: CMD = framecrc -i $(TARGET_SAMPLES)/psd/lena-bitmap.psd
|
||||
|
||||
FATE_PSD += fate-psd-duo-tone-color
|
||||
fate-psd-duo-tone-color: CMD = framecrc -i $(TARGET_SAMPLES)/psd/duotone-color.psd
|
||||
|
||||
FATE_PSD-$(call DEMDEC, IMAGE2, PSD) += $(FATE_PSD)
|
||||
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_PSD-yes)
|
||||
fate-psd: $(FATE_PSD-yes)
|
||||
|
||||
define FATE_IMGSUITE_SGI
|
||||
FATE_SGI += fate-sgi-$(1) fate-sgi-$(1)-rle
|
||||
fate-sgi-$(1): CMD = framecrc -i $(TARGET_SAMPLES)/sgi/libav_$(1).sgi -sws_flags +accurate_rnd+bitexact
|
||||
fate-sgi-$(1)-rle: CMD = framecrc -i $(TARGET_SAMPLES)/sgi/libav_$(1)_rle.sgi -sws_flags +accurate_rnd+bitexact
|
||||
endef
|
||||
|
||||
SGI_COLORSPACES = gray8 gray16 rgb24 rgb48 rgba rgba64
|
||||
$(foreach CLSP,$(SGI_COLORSPACES),$(eval $(call FATE_IMGSUITE_SGI,$(CLSP))))
|
||||
|
||||
FATE_SGI-$(call DEMDEC, IMAGE2, SGI) += $(FATE_SGI)
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_SGI-yes)
|
||||
fate-sgi: $(FATE_SGI-yes)
|
||||
|
||||
define FATE_IMGSUITE_SUNRASTER
|
||||
FATE_SUNRASTER-$(call DEMDEC, IMAGE2, SUNRAST, $(call ADD_SCALE_IF, $(SUNRASTER_OPTS_$(1)))) += fate-sunraster-$(1)
|
||||
fate-sunraster-$(1): CMD = framecrc -i $(TARGET_SAMPLES)/sunraster/lena-$(1).sun $(SUNRASTER_OPTS_$(1))
|
||||
endef
|
||||
SUNRASTER_OPTS_8bit-raw := -pix_fmt rgb24 -vf scale
|
||||
SUNRASTER_OPTS_8bit-rle := -pix_fmt rgb24 -vf scale
|
||||
SUNRASTER_TESTS := 1bit-raw 1bit-rle 8bit-raw 8bit-rle 24bit-raw 24bit-rle
|
||||
$(foreach TEST,$(SUNRASTER_TESTS),$(eval $(call FATE_IMGSUITE_SUNRASTER,$(TEST))))
|
||||
|
||||
FATE_SUNRASTER += fate-sunraster-8bit_gray-raw
|
||||
fate-sunraster-8bit_gray-raw: CMD = framecrc -i $(TARGET_SAMPLES)/sunraster/gray.ras
|
||||
|
||||
FATE_SUNRASTER-$(call DEMDEC, IMAGE2, SUNRAST) += $(FATE_SUNRASTER)
|
||||
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_SUNRASTER-yes)
|
||||
fate-sunraster: $(FATE_SUNRASTER-yes)
|
||||
|
||||
define FATE_IMGSUITE_TARGA
|
||||
FATE_TARGA-$(call DEMDEC, IMAGE2, TARGA, $(call ADD_SCALE_IF, $(TARGA_OPTS_$(1)))) += fate-targa-conformance-$(1)
|
||||
fate-targa-conformance-$(1): CMD = framecrc -i $(TARGET_SAMPLES)/targa-conformance/$(1).TGA $(TARGA_OPTS_$(1))
|
||||
endef
|
||||
TARGA_FMT := CBW8 \
|
||||
CCM8 \
|
||||
CTC16 \
|
||||
CTC24 \
|
||||
CTC32 \
|
||||
UBW8 \
|
||||
UCM8 \
|
||||
UTC16 \
|
||||
UTC24 \
|
||||
UTC32
|
||||
TARGA_OPTS_CCM8 := -pix_fmt rgba -vf scale
|
||||
TARGA_OPTS_UCM8 := -pix_fmt rgba -vf scale
|
||||
TARGA_OPTS_UTC16 := -pix_fmt rgb555le
|
||||
$(foreach FMT,$(TARGA_FMT),$(eval $(call FATE_IMGSUITE_TARGA,$(FMT))))
|
||||
|
||||
FATE_TARGA-$(call DEMDEC, IMAGE2, TARGA) += fate-targa-top-to-bottom
|
||||
fate-targa-top-to-bottom: CMD = framecrc -i $(TARGET_SAMPLES)/targa/lena-top-to-bottom.tga
|
||||
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_TARGA-yes)
|
||||
fate-targa: $(FATE_TARGA-yes)
|
||||
|
||||
FATE_TIFF += fate-tiff-fax-g3
|
||||
fate-tiff-fax-g3: CMD = framecrc -i $(TARGET_SAMPLES)/CCITT_fax/G31D.TIF
|
||||
|
||||
FATE_TIFF += fate-tiff-fax-g3s
|
||||
fate-tiff-fax-g3s: CMD = framecrc -i $(TARGET_SAMPLES)/CCITT_fax/G31DS.TIF
|
||||
|
||||
FATE_TIFF += fate-tiff-uncompressed-rgbf32le
|
||||
fate-tiff-uncompressed-rgbf32le: CMD = framecrc -i $(TARGET_SAMPLES)/tiff/uncompressed_rgbf32le.tif
|
||||
|
||||
FATE_TIFF += fate-tiff-uncompressed-rgbaf32le
|
||||
fate-tiff-uncompressed-rgbaf32le: CMD = framecrc -i $(TARGET_SAMPLES)/tiff/uncompressed_rgbaf32le.tif
|
||||
|
||||
FATE_TIFF += fate-tiff-lzw-rgbf32le
|
||||
fate-tiff-lzw-rgbf32le: CMD = framecrc -i $(TARGET_SAMPLES)/tiff/lzw_rgbf32le.tif
|
||||
|
||||
FATE_TIFF += fate-tiff-lzw-rgbaf32le
|
||||
fate-tiff-lzw-rgbaf32le: CMD = framecrc -i $(TARGET_SAMPLES)/tiff/lzw_rgbaf32le.tif
|
||||
|
||||
FATE_TIFF_ZIP += fate-tiff-zip-rgbf32le
|
||||
fate-tiff-zip-rgbf32le: CMD = framecrc -i $(TARGET_SAMPLES)/tiff/zip_rgbf32le.tif
|
||||
|
||||
FATE_TIFF_ZIP += fate-tiff-zip-rgbaf32le
|
||||
fate-tiff-zip-rgbaf32le: CMD = framecrc -i $(TARGET_SAMPLES)/tiff/zip_rgbaf32le.tif
|
||||
|
||||
FATE_TIFF-$(call FRAMECRC, IMAGE2, TIFF, ZLIB) += $(FATE_TIFF_ZIP)
|
||||
FATE_TIFF-$(call FRAMECRC, IMAGE2, TIFF) += $(FATE_TIFF)
|
||||
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_TIFF-yes)
|
||||
fate-tiff: $(FATE_TIFF-yes)
|
||||
|
||||
FATE_WEBP += fate-webp-rgb-lossless
|
||||
fate-webp-rgb-lossless: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgb_lossless.webp
|
||||
|
||||
FATE_WEBP += fate-webp-rgb-lena-lossless
|
||||
fate-webp-rgb-lena-lossless: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgb_lena_lossless.webp
|
||||
|
||||
FATE_WEBP-$(call DEMDEC, IMAGE2, WEBP, SCALE_FILTER) += fate-webp-rgb-lena-lossless-rgb24
|
||||
fate-webp-rgb-lena-lossless-rgb24: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgb_lena_lossless.webp -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_WEBP += fate-webp-rgba-lossless
|
||||
fate-webp-rgba-lossless: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgba_lossless.webp
|
||||
|
||||
FATE_WEBP += fate-webp-rgb-lossless-palette-predictor
|
||||
fate-webp-rgb-lossless-palette-predictor: CMD = framecrc -i $(TARGET_SAMPLES)/webp/dual_transform.webp
|
||||
|
||||
FATE_WEBP += fate-webp-rgb-lossy-q80
|
||||
fate-webp-rgb-lossy-q80: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgb_q80.webp
|
||||
|
||||
FATE_WEBP += fate-webp-rgba-lossy-q80
|
||||
fate-webp-rgba-lossy-q80: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgba_q80.webp
|
||||
|
||||
FATE_WEBP-$(call DEMDEC, IMAGE2, WEBP) += $(FATE_WEBP)
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_WEBP-yes)
|
||||
fate-webp: $(FATE_WEBP-yes)
|
||||
|
||||
FATE_IMAGE_FRAMECRC-$(call DEMDEC, IMAGE2, XFACE) += fate-xface
|
||||
fate-xface: CMD = framecrc -i $(TARGET_SAMPLES)/xface/lena.xface
|
||||
|
||||
FATE_XBM += fate-xbm10
|
||||
fate-xbm10: CMD = framecrc -i $(TARGET_SAMPLES)/xbm/xl.xbm
|
||||
|
||||
FATE_XBM += fate-xbm11
|
||||
fate-xbm11: CMD = framecrc -i $(TARGET_SAMPLES)/xbm/lbw.xbm
|
||||
|
||||
FATE_XBM-$(call DEMDEC, IMAGE2, XBM) += $(FATE_XBM)
|
||||
FATE_IMAGE_FRAMECRC += $(FATE_XBM-yes)
|
||||
fate-xbm: $(FATE_XBM-yes)
|
||||
|
||||
FATE_IMAGE-$(call ALLYES, FRAMECRC_MUXER PIPE_PROTOCOL) += $(FATE_IMAGE_FRAMECRC) $(FATE_IMAGE_FRAMECRC-yes)
|
||||
FATE_IMAGE += $(FATE_IMAGE-yes)
|
||||
FATE_IMAGE_PROBE += $(FATE_IMAGE_PROBE-yes)
|
||||
FATE_IMAGE_TRANSCODE += $(FATE_IMAGE_TRANSCODE-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_IMAGE)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_IMAGE_PROBE)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_IMAGE_TRANSCODE)
|
||||
|
||||
fate-image: $(FATE_IMAGE) $(FATE_IMAGE_PROBE) $(FATE_IMAGE_TRANSCODE)
|
||||
@@ -0,0 +1,10 @@
|
||||
FATE_IMF += fate-imf-cpl-with-repeat
|
||||
fate-imf-cpl-with-repeat: CMD = framecrc -i $(TARGET_SAMPLES)/imf/countdown/CPL_bb2ce11c-1bb6-4781-8e69-967183d02b9b.xml -c:v copy
|
||||
|
||||
FATE_IMF += fate-imf-cpl-with-audio
|
||||
fate-imf-cpl-with-audio: CMD = framecrc -i $(TARGET_SAMPLES)/imf/countdown-audio/CPL_688f4f63-a317-4271-99bf-51444ff39c5b.xml -c:a copy
|
||||
|
||||
FATE_IMF := $(if $(call FRAMECRC, IMF), $(FATE_IMF))
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_IMF)
|
||||
|
||||
fate-imfdec: $(FATE_IMF)
|
||||
@@ -0,0 +1,24 @@
|
||||
FATE_INDEO2-$(call FRAMECRC, AVI, INDEO2) += fate-indeo2-delta
|
||||
fate-indeo2-delta: CMD = framecrc -i $(TARGET_SAMPLES)/rt21/ISKATE.AVI -an
|
||||
|
||||
FATE_INDEO2-$(call FRAMECRC, AVI, INDEO2) += fate-indeo2-intra
|
||||
fate-indeo2-intra: CMD = framecrc -i $(TARGET_SAMPLES)/rt21/VPAR0026.AVI
|
||||
|
||||
fate-indeo2: $(FATE_INDEO2-yes)
|
||||
|
||||
FATE_INDEO3-$(call FRAMECRC, MOV, INDEO3) += fate-indeo3-1
|
||||
fate-indeo3-1: CMD = framecrc -i $(TARGET_SAMPLES)/iv32/cubes.mov
|
||||
|
||||
FATE_INDEO3-$(call FRAMECRC, AVI, INDEO3) += fate-indeo3-2
|
||||
fate-indeo3-2: CMD = framecrc -i $(TARGET_SAMPLES)/iv32/OPENINGH.avi
|
||||
|
||||
fate-indeo3: $(FATE_INDEO3-yes)
|
||||
|
||||
FATE_INDEO-$(call FRAMECRC, AVI, INDEO4) += fate-indeo4
|
||||
fate-indeo4: CMD = framecrc -i $(TARGET_SAMPLES)/iv41/indeo41-partial.avi -an
|
||||
|
||||
FATE_INDEO-$(call FRAMECRC, AVI, INDEO5) += fate-indeo5
|
||||
fate-indeo5: CMD = framecrc -i $(TARGET_SAMPLES)/iv50/Educ_Movie_DeadlyForce.avi -an
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_INDEO2-yes) $(FATE_INDEO3-yes) $(FATE_INDEO-yes)
|
||||
fate-indeo: $(FATE_INDEO2) $(FATE_INDEO3-yes) $(FATE_INDEO-yes)
|
||||
@@ -0,0 +1,69 @@
|
||||
# The following tests are based on the conformance suite specified in
|
||||
# Rec. ITU-T T.803 | ISO/IEC 15444-4 available at the following URLs:
|
||||
# * https://gitlab.com/wg1/htj2k-codestreams
|
||||
# * https://www.itu.int/rec/T-REC-T.803/en
|
||||
# * https://www.iso.org/standard/81574.html
|
||||
#
|
||||
# Notes:
|
||||
# * p0_06.j2k is not included because it uses a pixel format that is not
|
||||
# supported (4:2:2:1)
|
||||
# * p0_10.j2k is not included because errors are emitted during decoding and
|
||||
# there are significant deviations from the reference image in the bottom-left
|
||||
# quadrant
|
||||
# * p0_13.j2k is not included because it uses a pixel format that is not
|
||||
# supported (257 color channels)
|
||||
# * p0_04.j2k and p0_05.j2k exceed the error thresholds specified in the
|
||||
# conformance suite
|
||||
# * p0_09.j2k matches the reference image exactly when bitexact is not used, but
|
||||
# exceed the error thresholds specified in the conformance suite when bitexact
|
||||
# is used
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_01
|
||||
fate-jpeg2000dec-p0_01: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_01.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_02
|
||||
fate-jpeg2000dec-p0_02: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_02.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_03
|
||||
fate-jpeg2000dec-p0_03: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_03.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_04
|
||||
fate-jpeg2000dec-p0_04: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_04.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_05
|
||||
fate-jpeg2000dec-p0_05: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_05.j2k
|
||||
|
||||
FATE_JPEG2000DEC-$(CONFIG_SCALE_FILTER) += fate-jpeg2000dec-p0_07
|
||||
fate-jpeg2000dec-p0_07: CMD = framecrc -flags +bitexact -auto_conversion_filters -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_07.j2k -pix_fmt rgb48le
|
||||
|
||||
FATE_JPEG2000DEC-$(CONFIG_SCALE_FILTER) += fate-jpeg2000dec-p0_08
|
||||
fate-jpeg2000dec-p0_08: CMD = framecrc -flags +bitexact -auto_conversion_filters -lowres 1 -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_08.j2k -pix_fmt rgb48le
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_09
|
||||
fate-jpeg2000dec-p0_09: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_09.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_10
|
||||
fate-jpeg2000dec-p0_10: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_10.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_11
|
||||
fate-jpeg2000dec-p0_11: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_11.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_12
|
||||
fate-jpeg2000dec-p0_12: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_12.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_14
|
||||
fate-jpeg2000dec-p0_14: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_14.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_15
|
||||
fate-jpeg2000dec-p0_15: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_15.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-p0_16
|
||||
fate-jpeg2000dec-p0_16: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/codestreams_profile0/p0_16.j2k
|
||||
|
||||
FATE_JPEG2000DEC += fate-jpeg2000dec-ds0_ht_01_b11
|
||||
fate-jpeg2000dec-ds0_ht_01_b11: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/jpeg2000/itu-iso/htj2k_bsets_profile0/ds0_ht_01_b11.j2k
|
||||
|
||||
FATE_JPEG2000DEC += $(FATE_JPEG2000DEC-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, IMAGE_J2K_PIPE, JPEG2000) += $(FATE_JPEG2000DEC)
|
||||
fate-jpeg2000dec: $(FATE_JPEG2000DEC)
|
||||
@@ -0,0 +1,27 @@
|
||||
# These two are animated JXL files
|
||||
FATE_JPEGXL_ANIM_DEMUX += fate-jxl-anim-demux-newton
|
||||
fate-jxl-anim-demux-newton: CMD = framecrc -i $(TARGET_SAMPLES)/jxl/newton.jxl -c copy
|
||||
FATE_JPEGXL_ANIM_DEMUX += fate-jxl-anim-demux-icos4d
|
||||
fate-jxl-anim-demux-icos4d: CMD = framecrc -i $(TARGET_SAMPLES)/jxl/icos4d.jxl -c copy
|
||||
|
||||
# These two are not animated JXL. They are here to check false positives.
|
||||
FATE_JPEGXL_ANIM_DEMUX += fate-jxl-anim-demux-belgium
|
||||
fate-jxl-anim-demux-belgium: CMD = framecrc -i $(TARGET_SAMPLES)/jxl/belgium.jxl -c copy
|
||||
FATE_JPEGXL_ANIM_DEMUX += fate-jxl-anim-demux-lenna256
|
||||
fate-jxl-anim-demux-lenna256: CMD = framecrc -i $(TARGET_SAMPLES)/jxl/lenna-256.jxl -c copy
|
||||
|
||||
FATE_JPEGXL_ANIM_DEMUX += $(FATE_JPEGXL_ANIM_DEMUX-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, JPEGXL_ANIM) += $(FATE_JPEGXL_ANIM_DEMUX)
|
||||
fate-jxl-anim-demux: $(FATE_JPEGXL_ANIM_DEMUX)
|
||||
|
||||
# parser tests
|
||||
FATE_JPEGXL_PARSE += fate-jxl-small-ext-box
|
||||
fate-jxl-small-ext-box: CMD = framecrc -i $(TARGET_SAMPLES)/jxl/l.jxl -c copy
|
||||
|
||||
FATE_JPEGXL_PARSE += fate-jxl-multiframe-permuted-toc
|
||||
fate-jxl-multiframe-permuted-toc: CMD = framecrc -i $(TARGET_SAMPLES)/jxl/orange.jxl -c copy
|
||||
|
||||
FATE_JPEGXL_PARSE += $(FATE_JPEGXL_PARSE-yes)
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, IMAGE_JPEGXL_PIPE, , JPEGXL_PARSER) += $(FATE_JPEGXL_PARSE)
|
||||
fate-jxl-parse: $(FATE_JPEGXL_PARSE)
|
||||
@@ -0,0 +1,48 @@
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16BE, AIFF) += aiff
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_ALAW, PCM_ALAW) += al
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16BE, AU) += au
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16BE, CAF) += caf
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, ADPCM_YAMAHA, MMF) += mmf
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, FLAC, OGG) += ogg
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_MULAW, PCM_MULAW) += ul
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16LE, IRCAM) += ircam
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16LE, VOC) += s16.voc
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16LE, WAV) += wav
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16LE, WAV) += peak.wav
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16LE, WAV) += peak_only.wav
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, PCM_S16LE, W64) += w64
|
||||
FATE_LAVF_AUDIO-$(call ENCDEC, TTA, TTA) += tta
|
||||
FATE_LAVF_AUDIO-$(call ENCMUX, TTA, MATROSKA_AUDIO) += mka
|
||||
FATE_LAVF_AUDIO_RESAMPLE-$(call ENCDEC, PCM_S16BE_PLANAR, AST) += ast
|
||||
FATE_LAVF_AUDIO_RESAMPLE-$(call ENCDEC, DFPWM, DFPWM) += dfpwm
|
||||
FATE_LAVF_AUDIO_RESAMPLE-$(call ENCDEC, PCM_U8, RSO) += rso
|
||||
FATE_LAVF_AUDIO_RESAMPLE-$(call ENCDEC, PCM_S16LE, SOX) += sox
|
||||
FATE_LAVF_AUDIO_RESAMPLE-$(call ENCDEC, PCM_U8, VOC) += voc
|
||||
FATE_LAVF_AUDIO_RESAMPLE-$(call ENCDEC, WAVPACK, WV) += wv
|
||||
|
||||
FATE_LAVF_AUDIO-$(CONFIG_ARESAMPLE_FILTER) += $(FATE_LAVF_AUDIO_RESAMPLE-yes)
|
||||
FATE_LAVF_AUDIO = $(FATE_LAVF_AUDIO-yes:%=fate-lavf-%)
|
||||
FATE_LAVF_AUDIO := $(if $(call ENCDEC, PCM_S16LE, CRC PCM_S16LE, PIPE_PROTOCOL), $(FATE_LAVF_AUDIO))
|
||||
|
||||
$(FATE_LAVF_AUDIO): CMD = lavf_audio
|
||||
$(FATE_LAVF_AUDIO): REF = $(SRC_PATH)/tests/ref/lavf/$(@:fate-lavf-%=%)
|
||||
$(FATE_LAVF_AUDIO): $(AREF)
|
||||
|
||||
fate-lavf-aiff: CMD = lavf_audio "" "-metadata copyright=noone" # codespell:ignore
|
||||
fate-lavf-al fate-lavf-ul: CMD = lavf_audio "" "" "-ar 44100"
|
||||
fate-lavf-dfpwm: CMD = lavf_audio "" "" "-sample_rate 44100"
|
||||
fate-lavf-ogg: CMD = lavf_audio "" "-c:a flac"
|
||||
fate-lavf-s16.voc: CMD = lavf_audio "-ac 2" "-c:a pcm_s16le"
|
||||
fate-lavf-ast: CMD = lavf_audio "-ac 2" "-loopstart 1 -loopend 10"
|
||||
fate-lavf-mka: CMD = lavf_audio "" "-c:a tta"
|
||||
fate-lavf-voc: CMD = lavf_audio "" "-c:a pcm_u8"
|
||||
fate-lavf-peak.wav: CMD = lavf_audio "" "-write_peak on"
|
||||
fate-lavf-peak_only.wav: CMD = lavf_audio "" "-write_peak only" "" disable_crc
|
||||
|
||||
FATE_AVCONV += $(FATE_LAVF_AUDIO)
|
||||
fate-lavf-audio fate-lavf: $(FATE_LAVF_AUDIO)
|
||||
|
||||
FATE_WAV_FFPROBE-$(CONFIG_WAV_DEMUXER) += fate-wav-chapters
|
||||
fate-wav-chapters: CMD = probechapters $(TARGET_SAMPLES)/wav/200828-005.wav
|
||||
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_WAV_FFPROBE-yes)
|
||||
@@ -0,0 +1,114 @@
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MSMPEG4V3, MP2, ASF) += asf
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG4, MP2, AVI) += avi
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, DVVIDEO, PCM_S16LE, AVI) += dv dv_pal dv_ntsc
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC, FLV, FLV) += flv
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC, RAWVIDEO, FILMSTRIP) += flm
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG2VIDEO, PCM_S16LE, GXF) += gxf gxf_pal gxf_ntsc
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG4, MP2, MATROSKA) += mkv mkv_attachment
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG4, PCM_ALAW, MOV) += mov mov_rtphint mov_hybrid_frag ismv
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC, MPEG4, MP4 MOV) += mp4
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG1VIDEO, MP2, MPEG1SYSTEM MPEGPS) += mpg
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC , FFV1, MXF) += mxf_ffv1
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG2VIDEO, PCM_S16LE, MXF) += mxf
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, DVVIDEO, PCM_S16LE, MXF) += mxf_dv25 mxf_dvcpro50 mxf_dvcpro100
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG2VIDEO, PCM_S16LE, MXF_D10 MXF) += mxf_d10
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, DNXHD, PCM_S16LE, MXF_OPATOM MXF) += mxf_opatom mxf_opatom_audio
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG4, MP2, NUT) += nut
|
||||
FATE_LAVF_CONTAINER-$(call ENCMUX, RV10 AC3_FIXED, RM) += rm
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MJPEG, PCM_S16LE, SMJPEG) += smjpeg
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC, FLV, SWF) += swf
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC2, MPEG2VIDEO, MP2, MPEGTS) += ts
|
||||
FATE_LAVF_CONTAINER-$(call ENCDEC, MP2, WTV) += wtv
|
||||
|
||||
FATE_LAVF_CONTAINER_RESAMPLE := asf avi dv_pal dv_ntsc gxf_pal gxf_ntsc \
|
||||
mkv mkv_attachment mpg mxf nut rm ts wtv
|
||||
FATE_LAVF_CONTAINER-$(!CONFIG_ARESAMPLE_FILTER) := $(filter-out $(FATE_LAVF_CONTAINER_RESAMPLE),$(FATE_LAVF_CONTAINER-yes))
|
||||
|
||||
FATE_LAVF_CONTAINER_SCALE := dv dv_pal dv_ntsc flm gxf gxf_pal gxf_ntsc \
|
||||
mxf_dv25 mxf_dvcpro50 mxf_dvcpro100 mxf_d10 \
|
||||
mxf_ffv1 mxf_opatom smjpeg
|
||||
FATE_LAVF_CONTAINER-$(!CONFIG_SCALE_FILTER) := $(filter-out $(FATE_LAVF_CONTAINER_SCALE),$(FATE_LAVF_CONTAINER-yes))
|
||||
|
||||
FATE_LAVF_CONTAINER = $(FATE_LAVF_CONTAINER-yes:%=fate-lavf-%)
|
||||
FATE_LAVF_CONTAINER := $(if $(call ENCDEC2, RAWVIDEO PGMYUV, PCM_S16LE, CRC IMAGE2, PCM_S16LE_DEMUXER PIPE_PROTOCOL FFMPEG), $(FATE_LAVF_CONTAINER))
|
||||
|
||||
$(FATE_LAVF_CONTAINER): CMD = lavf_container
|
||||
$(FATE_LAVF_CONTAINER): REF = $(SRC_PATH)/tests/ref/lavf/$(@:fate-lavf-%=%)
|
||||
$(FATE_LAVF_CONTAINER): $(AREF) $(VREF)
|
||||
|
||||
fate-lavf-asf: CMD = lavf_container "" "-c:a mp2 -ar 44100" "-r 25"
|
||||
fate-lavf-avi fate-lavf-nut: CMD = lavf_container "" "-c:a mp2 -ar 44100 -threads 1"
|
||||
fate-lavf-dv: CMD = lavf_container "-ar 48000 -channel_layout stereo" "-r 25 -s pal"
|
||||
fate-lavf-dv_pal: CMD = lavf_container_timecode_nodrop "-af aresample=48000:tsf=s16p -r 25 -s pal -ac 2 -f dv"
|
||||
fate-lavf-dv_ntsc: CMD = lavf_container_timecode_drop "-af aresample=48000:tsf=s16p -pix_fmt yuv411p -s ntsc -ac 2 -f dv"
|
||||
fate-lavf-flv fate-lavf-swf: CMD = lavf_container "" "-an"
|
||||
fate-lavf-flm: CMD = lavf_container "" "-pix_fmt rgba"
|
||||
fate-lavf-gxf: CMD = lavf_container "-ar 48000" "-r 25 -s pal -ac 1 -threads 1"
|
||||
fate-lavf-gxf_pal: CMD = lavf_container_timecode_nodrop "-af aresample=48000:tsf=s16p -r 25 -s pal -ac 1 -threads 1 -f gxf"
|
||||
fate-lavf-gxf_ntsc: CMD = lavf_container_timecode_drop "-af aresample=48000:tsf=s16p -s ntsc -ac 1 -threads 1 -f gxf"
|
||||
fate-lavf-ismv: CMD = lavf_container_timecode "-an -write_tmcd 1 -c:v mpeg4 -threads 1"
|
||||
fate-lavf-mkv: CMD = lavf_container "" "-c:a mp2 -c:v mpeg4 -ar 44100 -threads 1"
|
||||
fate-lavf-mkv_attachment: CMD = lavf_container_attach "-c:a mp2 -c:v mpeg4 -threads 1 -f matroska"
|
||||
fate-lavf-mov: CMD = lavf_container_timecode "-movflags +faststart -c:a pcm_alaw -c:v mpeg4 -threads 1"
|
||||
fate-lavf-mov_rtphint: CMD = lavf_container "" "-movflags +rtphint -c:a pcm_alaw -c:v mpeg4 -threads 1 -f mov"
|
||||
fate-lavf-mov_hybrid_frag: CMD = lavf_container "" "-movflags +hybrid_fragmented -c:a pcm_alaw -c:v mpeg4 -threads 1 -f mov"
|
||||
fate-lavf-mp4: CMD = lavf_container_timecode "-c:v mpeg4 -an -threads 1"
|
||||
fate-lavf-mpg: CMD = lavf_container_timecode "-ar 44100 -threads 1"
|
||||
fate-lavf-mxf: CMD = lavf_container_timecode "-af aresample=48000:tsf=s16p -bf 2 -threads 1"
|
||||
fate-lavf-mxf_d10: CMD = lavf_container "-ar 48000 -ac 2" "-r 25 -vf scale=720:576,pad=720:608:0:32,setfield=tff -c:v mpeg2video -g 0 -flags +ildct+low_delay -dc 10 -non_linear_quant 1 -intra_vlc 1 -qscale 1 -ps 1 -qmin 1 -rc_max_vbv_use 1 -rc_min_vbv_use 1 -pix_fmt yuv422p -minrate 30000k -maxrate 30000k -b 30000k -bufsize 1200000 -rc_init_occupancy 1200000 -qmax 12 -f mxf_d10"
|
||||
fate-lavf-mxf_dv25: CMD = lavf_container "-ar 48000 -ac 2" "-r 25 -vf scale=720:576,setdar=4/3,setfield=bff -c:v dvvideo -pix_fmt yuv420p -b 25000k -f mxf"
|
||||
fate-lavf-mxf_dvcpro50: CMD = lavf_container "-ar 48000 -ac 2" "-r 25 -vf scale=720:576,setdar=16/9,setfield=bff -c:v dvvideo -pix_fmt yuv422p -b 50000k -f mxf"
|
||||
fate-lavf-mxf_dvcpro100: CMD = lavf_container "-ar 48000 -ac 2" "-r 25 -vf scale=1440:1080,setdar=16/9,setfield=bff -c:v dvvideo -pix_fmt yuv422p -b 100000k -f mxf"
|
||||
fate-lavf-mxf_ffv1: CMD = lavf_container "-an" "-r 25 -vf scale=720:576,setdar=4/3 -c:v ffv1 -level 3 -pix_fmt yuv420p -f mxf"
|
||||
fate-lavf-mxf_opatom: CMD = lavf_container "" "-s 1920x1080 -c:v dnxhd -pix_fmt yuv422p -vb 36M -f mxf_opatom -map 0"
|
||||
fate-lavf-mxf_opatom_audio: CMD = lavf_container "-ar 48000 -ac 1" "-f mxf_opatom -mxf_audio_edit_rate 25 -map 1"
|
||||
fate-lavf-smjpeg: CMD = lavf_container "" "-f smjpeg"
|
||||
# The RealMedia muxer is broken.
|
||||
fate-lavf-rm: CMD = lavf_container "" "-c:a ac3_fixed" disable_crc
|
||||
fate-lavf-ts: CMD = lavf_container "" "-mpegts_transport_stream_id 42 -ar 44100 -threads 1"
|
||||
fate-lavf-wtv: CMD = lavf_container "" "-c:a mp2 -threads 1"
|
||||
|
||||
FATE_AVCONV += $(FATE_LAVF_CONTAINER)
|
||||
fate-lavf-container fate-lavf: $(FATE_LAVF_CONTAINER)
|
||||
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, APV MOV,, APV_PARSER MP4_MUXER) += apv.mp4
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, IVF MOV, AV1, AV1_PARSER EXTRACT_EXTRADATA_BSF MP4_MUXER) += av1.mp4
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, IVF MATROSKA, AV1, AV1_PARSER EXTRACT_EXTRADATA_BSF MATROSKA_MUXER) += av1.mkv
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MOV EVC,, EVC_PARSER MP4_MUXER) += evc.mp4
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MOV H264,, H264_PARSER EXTRACT_EXTRADATA_BSF MP4_MUXER) += h264.mp4
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MOV HEVC,, HEVC_PARSER EXTRACT_EXTRADATA_BSF MP4_MUXER) += hevc.mp4
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MOV,, MOV_MUXER) += mv_hevc.mov
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MATROSKA, VVC, VVC_PARSER SETTS_BSF MATROSKA_MUXER) += vvc.mkv
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MOV, VVC, VVC_PARSER EXTRACT_EXTRADATA_BSF MP4_MUXER) += vvc.mp4
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MATROSKA OGG, VP3 THEORA, OGG_MUXER) += vp3.ogg
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MATROSKA OGG, VP8 VORBIS, VORBIS_PARSER OGV_MUXER) += vp8.ogg
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MOV LOAS, AAC_LATM, LATM_MUXER) += latm
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MP3,, MP3_MUXER) += mp3
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, MOV, QTRLE MACE6, MOV_MUXER ARESAMPLE_FILTER) += qtrle_mace6.mov
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, AVI, MSVIDEO1 PCM_U8, AVI_MUXER ARESAMPLE_FILTER) += cram.avi
|
||||
FATE_LAVF_CONTAINER_FATE-$(call CRC, AVI,, FLV_DEMUXER FLV_MUXER) += hevc.flv
|
||||
|
||||
FATE_LAVF_CONTAINER_FATE = $(FATE_LAVF_CONTAINER_FATE-yes:%=fate-lavf-fate-%)
|
||||
|
||||
$(FATE_LAVF_CONTAINER_FATE): REF = $(SRC_PATH)/tests/ref/lavf-fate/$(@:fate-lavf-fate-%=%)
|
||||
$(FATE_LAVF_CONTAINER_FATE): $(AREF) $(VREF)
|
||||
|
||||
fate-lavf-fate-apv.mp4: CMD = lavf_container_fate "apv/profile_422-10.apv" "" "" "-c:v copy"
|
||||
fate-lavf-fate-av1.mp4: CMD = lavf_container_fate "av1-test-vectors/av1-1-b8-05-mv.ivf" "-c:v av1" "" "-c:v copy"
|
||||
fate-lavf-fate-av1.mkv: CMD = lavf_container_fate "av1-test-vectors/av1-1-b8-05-mv.ivf" "-c:v av1" "" "-c:v copy"
|
||||
fate-lavf-fate-evc.mp4: CMD = lavf_container_fate "evc/akiyo_cif.evc" "" "" "-c:v copy"
|
||||
fate-lavf-fate-h264.mp4: CMD = lavf_container_fate "h264/intra_refresh.h264" "" "" "-c:v copy"
|
||||
fate-lavf-fate-hevc.mp4: CMD = lavf_container_fate "hevc-conformance/HRD_A_Fujitsu_2.bit" "" "" "-c:v copy"
|
||||
fate-lavf-fate-vvc.mkv: CMD = lavf_container_fate "vvc-conformance/VPS_A_3.bit" "" "-bsf:v setts=pts=DTS" "-c:v copy"
|
||||
fate-lavf-fate-vvc.mp4: CMD = lavf_container_fate "vvc-conformance/VPS_A_3.bit" "" "" "-c:v copy"
|
||||
fate-lavf-fate-vp3.ogg: CMD = lavf_container_fate "vp3/coeff_level64.mkv" "-idct auto"
|
||||
fate-lavf-fate-vp8.ogg: CMD = lavf_container_fate "vp8/RRSF49-short.webm" "" "" "-c:a copy"
|
||||
fate-lavf-fate-latm: CMD = lavf_container_fate "aac/al04_44.mp4" "" "" "-c:a copy"
|
||||
fate-lavf-fate-mv_hevc.mov: CMD = lavf_container_fate "hevc/multiview.mov" "" "" "-c:v copy"
|
||||
fate-lavf-fate-mp3: CMD = lavf_container_fate "mp3-conformance/he_32khz.bit" "" "" "-c:a copy"
|
||||
fate-lavf-fate-qtrle_mace6.mov: CMD = lavf_container_fate "qtrle/Animation-16Greys.mov" "-idct auto"
|
||||
fate-lavf-fate-cram.avi: CMD = lavf_container_fate "cram/toon.avi" "-idct auto"
|
||||
fate-lavf-fate-hevc.flv: CMD = lavf_container_fate "mkv/hdr10tags-both.mkv" "" "" "-c:v copy"
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_LAVF_CONTAINER_FATE)
|
||||
fate-lavf-fate fate-lavf: $(FATE_LAVF_CONTAINER_FATE)
|
||||
@@ -0,0 +1,102 @@
|
||||
LAVF_IMAGES = $(call ALLYES, FILE_PROTOCOL IMAGE2_DEMUXER PGMYUV_DECODER \
|
||||
SCALE_FILTER $(1)_ENCODER IMAGE2_MUXER \
|
||||
$(1)_DECODER RAWVIDEO_ENCODER CRC_MUXER PIPE_PROTOCOL)
|
||||
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, BMP) += bmp
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += dpx
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += gbrp10le.dpx
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += gbrp12le.dpx
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += rgb48le.dpx
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += rgb48le_10.dpx
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, DPX) += rgba64le.dpx
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += none.grayf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += none.gbrpf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += none.gbrapf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += rle.grayf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += rle.gbrpf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += rle.gbrapf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip1.grayf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip1.gbrpf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip1.gbrapf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip16.grayf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip16.gbrpf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, EXR) += zip16.gbrapf32le.exr
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, MJPEG) += jpg
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += pam
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += rgba.pam
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += gray.pam
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += gray16be.pam
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += rgb48be.pam
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PAM) += monob.pam
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PCX) += pcx
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PFM) += grayf32le.pfm
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PFM) += gbrpf32le.pfm
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PFM) += grayf32be.pfm
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PFM) += gbrpf32be.pfm
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PGM) += pgm
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PNG) += png
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PNG) += gray16be.png
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PNG) += rgb48be.png
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, PPM) += ppm
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, SGI) += sgi
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, SUNRAST) += sun
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, TARGA) += tga
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, TIFF) += tiff
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, QOI) += qoi
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, WBMP) += wbmp
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XBM) += xbm
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += xwd
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += rgba.xwd
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += rgb565be.xwd
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += rgb555be.xwd
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += rgb8.xwd
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += rgb4_byte.xwd
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += gray.xwd
|
||||
FATE_LAVF_IMAGES-$(call LAVF_IMAGES, XWD) += monow.xwd
|
||||
|
||||
FATE_LAVF_IMAGES = $(FATE_LAVF_IMAGES-yes:%=fate-lavf-%)
|
||||
|
||||
$(FATE_LAVF_IMAGES): CMD = lavf_image
|
||||
$(FATE_LAVF_IMAGES): REF = $(SRC_PATH)/tests/ref/lavf/$(@:fate-lavf-%=%)
|
||||
$(FATE_LAVF_IMAGES): $(VREF)
|
||||
|
||||
fate-lavf-none.grayf32le.exr: CMD = lavf_image "-compression none -pix_fmt grayf32le" "" "no_file_checksums"
|
||||
fate-lavf-rle.grayf32le.exr: CMD = lavf_image "-compression rle -pix_fmt grayf32le" "" "no_file_checksums"
|
||||
fate-lavf-zip1.grayf32le.exr: CMD = lavf_image "-compression zip1 -pix_fmt grayf32le" "" "no_file_checksums"
|
||||
fate-lavf-zip16.grayf32le.exr: CMD = lavf_image "-compression zip16 -pix_fmt grayf32le" "" "no_file_checksums"
|
||||
fate-lavf-none.gbrpf32le.exr: CMD = lavf_image "-compression none -pix_fmt gbrpf32le" "" "no_file_checksums"
|
||||
fate-lavf-rle.gbrpf32le.exr: CMD = lavf_image "-compression rle -pix_fmt gbrpf32le" "" "no_file_checksums"
|
||||
fate-lavf-zip1.gbrpf32le.exr: CMD = lavf_image "-compression zip1 -pix_fmt gbrpf32le" "" "no_file_checksums"
|
||||
fate-lavf-zip16.gbrpf32le.exr: CMD = lavf_image "-compression zip16 -pix_fmt gbrpf32le" "" "no_file_checksums"
|
||||
fate-lavf-none.gbrapf32le.exr: CMD = lavf_image "-compression none -pix_fmt gbrapf32le" "" "no_file_checksums"
|
||||
fate-lavf-rle.gbrapf32le.exr: CMD = lavf_image "-compression rle -pix_fmt gbrapf32le" "" "no_file_checksums"
|
||||
fate-lavf-zip1.gbrapf32le.exr: CMD = lavf_image "-compression zip1 -pix_fmt gbrapf32le" "" "no_file_checksums"
|
||||
fate-lavf-zip16.gbrapf32le.exr: CMD = lavf_image "-compression zip16 -pix_fmt gbrapf32le" "" "no_file_checksums"
|
||||
fate-lavf-jpg: CMD = lavf_image "-pix_fmt yuvj420p"
|
||||
fate-lavf-tiff: CMD = lavf_image "-pix_fmt rgb24"
|
||||
fate-lavf-gbrp10le.dpx: CMD = lavf_image "-pix_fmt gbrp10le" "-pix_fmt gbrp10le"
|
||||
fate-lavf-gbrp12le.dpx: CMD = lavf_image "-pix_fmt gbrp12le" "-pix_fmt gbrp12le"
|
||||
fate-lavf-rgb48le.dpx: CMD = lavf_image "-pix_fmt rgb48le"
|
||||
fate-lavf-rgb48le_10.dpx: CMD = lavf_image "-pix_fmt rgb48le -bits_per_raw_sample 10" "-pix_fmt rgb48le"
|
||||
fate-lavf-rgba64le.dpx: CMD = lavf_image "-pix_fmt rgba64le"
|
||||
fate-lavf-rgba.pam: CMD = lavf_image "-pix_fmt rgba"
|
||||
fate-lavf-gray.pam: CMD = lavf_image "-pix_fmt gray"
|
||||
fate-lavf-gray16be.pam: CMD = lavf_image "-pix_fmt gray16be" "-pix_fmt gray16be"
|
||||
fate-lavf-rgb48be.pam: CMD = lavf_image "-pix_fmt rgb48be" "-pix_fmt rgb48be"
|
||||
fate-lavf-monob.pam: CMD = lavf_image "-pix_fmt monob"
|
||||
fate-lavf-grayf32le.pfm: CMD = lavf_image "-pix_fmt grayf32le" "-pix_fmt grayf32le"
|
||||
fate-lavf-grayf32be.pfm: CMD = lavf_image "-pix_fmt grayf32be" "-pix_fmt grayf32be"
|
||||
fate-lavf-gbrpf32le.pfm: CMD = lavf_image "-pix_fmt gbrpf32le" "-pix_fmt gbrpf32le"
|
||||
fate-lavf-gbrpf32be.pfm: CMD = lavf_image "-pix_fmt gbrpf32be" "-pix_fmt gbrpf32be"
|
||||
fate-lavf-gray16be.png: CMD = lavf_image "-pix_fmt gray16be"
|
||||
fate-lavf-rgb48be.png: CMD = lavf_image "-pix_fmt rgb48be"
|
||||
fate-lavf-rgba.xwd: CMD = lavf_image "-pix_fmt rgba"
|
||||
fate-lavf-rgb565be.xwd: CMD = lavf_image "-pix_fmt rgb565be"
|
||||
fate-lavf-rgb555be.xwd: CMD = lavf_image "-pix_fmt rgb555be"
|
||||
fate-lavf-rgb8.xwd: CMD = lavf_image "-pix_fmt rgb8"
|
||||
fate-lavf-rgb4_byte.xwd: CMD = lavf_image "-pix_fmt rgb4_byte"
|
||||
fate-lavf-gray.xwd: CMD = lavf_image "-pix_fmt gray"
|
||||
fate-lavf-monow.xwd: CMD = lavf_image "-pix_fmt monow"
|
||||
|
||||
FATE_AVCONV += $(FATE_LAVF_IMAGES)
|
||||
fate-lavf-images fate-lavf: $(FATE_LAVF_IMAGES)
|
||||
@@ -0,0 +1,21 @@
|
||||
LAVF_IMAGE2PIPE = $(call ALLYES, $(1)_DECODER $(1)_ENCODER $(2) \
|
||||
IMAGE2_DEMUXER PGMYUV_DECODER \
|
||||
IMAGE2PIPE_MUXER IMAGE2PIPE_DEMUXER \
|
||||
RAWVIDEO_ENCODER CRC_MUXER \
|
||||
FILE_PROTOCOL PIPE_PROTOCOL)
|
||||
|
||||
FATE_LAVF_IMAGE2PIPE-$(call LAVF_IMAGE2PIPE, PBM, PNM_PARSER SCALE_FILTER) += pbmpipe
|
||||
FATE_LAVF_IMAGE2PIPE-$(call LAVF_IMAGE2PIPE, PGM, PNM_PARSER SCALE_FILTER) += pgmpipe
|
||||
FATE_LAVF_IMAGE2PIPE-$(call LAVF_IMAGE2PIPE, PPM, PNM_PARSER SCALE_FILTER) += ppmpipe
|
||||
FATE_LAVF_IMAGE2PIPE-$(call LAVF_IMAGE2PIPE, QOI, QOI_PARSER SCALE_FILTER) += qoipipe
|
||||
FATE_LAVF_IMAGE2PIPE-$(call LAVF_IMAGE2PIPE, XBM, XBM_PARSER SCALE_FILTER) += xbmpipe
|
||||
FATE_LAVF_IMAGE2PIPE-$(call LAVF_IMAGE2PIPE, XWD, XWD_PARSER SCALE_FILTER) += xwdpipe
|
||||
|
||||
FATE_LAVF_IMAGE2PIPE = $(FATE_LAVF_IMAGE2PIPE-yes:%=fate-lavf-%)
|
||||
|
||||
$(FATE_LAVF_IMAGE2PIPE): CMD = lavf_image2pipe
|
||||
$(FATE_LAVF_IMAGE2PIPE): REF = $(SRC_PATH)/tests/ref/lavf/$(@:fate-lavf-%=%)
|
||||
$(FATE_LAVF_IMAGE2PIPE): $(VREF)
|
||||
|
||||
FATE_AVCONV += $(FATE_LAVF_IMAGE2PIPE)
|
||||
fate-lavf-image2pipe fate-lavf: $(FATE_LAVF_IMAGE2PIPE)
|
||||
@@ -0,0 +1,33 @@
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, APNG, APNG) += apng
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, APNG PNG, APNG) += apng.png
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, FITS, FITS) += gray.fits
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, FITS, FITS) += gray16be.fits
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, FITS, FITS) += gbrp.fits
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, FITS, FITS) += gbrap.fits
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, FITS, FITS) += gbrp16be.fits
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, FITS, FITS) += gbrap16be.fits
|
||||
FATE_LAVF_VIDEO_SCALE-$(call ENCDEC, GIF, GIF) += gif
|
||||
FATE_LAVF_VIDEO-$(call ENCDEC, WRAPPED_AVFRAME RAWVIDEO, YUV4MPEGPIPE) += y4m
|
||||
|
||||
FATE_LAVF_VIDEO-$(CONFIG_SCALE_FILTER) += $(FATE_LAVF_VIDEO_SCALE-yes)
|
||||
FATE_LAVF_VIDEO = $(FATE_LAVF_VIDEO-yes:%=fate-lavf-%)
|
||||
FATE_LAVF_VIDEO := $(if $(call ALLYES, IMAGE2_DEMUXER PGMYUV_DECODER \
|
||||
RAWVIDEO_ENCODER CRC_MUXER PIPE_PROTOCOL), \
|
||||
$(FATE_LAVF_VIDEO))
|
||||
|
||||
$(FATE_LAVF_VIDEO): CMD = lavf_video
|
||||
$(FATE_LAVF_VIDEO): REF = $(SRC_PATH)/tests/ref/lavf/$(@:fate-lavf-%=%)
|
||||
$(FATE_LAVF_VIDEO): $(VREF)
|
||||
|
||||
fate-lavf-apng: CMD = lavf_video "-pix_fmt rgb24"
|
||||
fate-lavf-apng.png: CMD = lavf_video "-pix_fmt rgb24" "-frames:v 1 -f apng"
|
||||
fate-lavf-gray.fits: CMD = lavf_video "-pix_fmt gray"
|
||||
fate-lavf-gray16be.fits: CMD = lavf_video "-pix_fmt gray16be"
|
||||
fate-lavf-gbrp.fits: CMD = lavf_video "-pix_fmt gbrp"
|
||||
fate-lavf-gbrap.fits: CMD = lavf_video "-pix_fmt gbrap"
|
||||
fate-lavf-gbrp16be.fits: CMD = lavf_video "-pix_fmt gbrp16be"
|
||||
fate-lavf-gbrap16be.fits: CMD = lavf_video "-pix_fmt gbrap16be"
|
||||
fate-lavf-gif: CMD = lavf_video "-pix_fmt rgb8"
|
||||
|
||||
FATE_AVCONV += $(FATE_LAVF_VIDEO)
|
||||
fate-lavf-video fate-lavf: $(FATE_LAVF_VIDEO)
|
||||
@@ -0,0 +1,118 @@
|
||||
FATE_LIBAVCODEC-$(CONFIG_AV1_VAAPI_ENCODER) += fate-av1-levels
|
||||
fate-av1-levels: libavcodec/tests/av1_levels$(EXESUF)
|
||||
fate-av1-levels: CMD = run libavcodec/tests/av1_levels$(EXESUF)
|
||||
fate-av1-levels: REF = /dev/null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_APV_DECODER) += fate-apv-entropy
|
||||
fate-apv-entropy: libavcodec/tests/apv$(EXESUF)
|
||||
fate-apv-entropy: CMD = run libavcodec/tests/apv$(EXESUF)
|
||||
fate-apv-entropy: REF = /dev/null
|
||||
|
||||
FATE_LIBAVCODEC-yes += fate-avpacket
|
||||
fate-avpacket: libavcodec/tests/avpacket$(EXESUF)
|
||||
fate-avpacket: CMD = run libavcodec/tests/avpacket$(EXESUF)
|
||||
fate-avpacket: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-yes += fate-bitstream-be
|
||||
fate-bitstream-be: libavcodec/tests/bitstream_be$(EXESUF)
|
||||
fate-bitstream-be: CMD = run libavcodec/tests/bitstream_be$(EXESUF)
|
||||
fate-bitstream-be: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-yes += fate-bitstream-le
|
||||
fate-bitstream-le: libavcodec/tests/bitstream_le$(EXESUF)
|
||||
fate-bitstream-le: CMD = run libavcodec/tests/bitstream_le$(EXESUF)
|
||||
fate-bitstream-le: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_CABAC) += fate-cabac
|
||||
fate-cabac: libavcodec/tests/cabac$(EXESUF)
|
||||
fate-cabac: CMD = run libavcodec/tests/cabac$(EXESUF)
|
||||
fate-cabac: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_CELP_MATH) += fate-celp_math
|
||||
fate-celp_math: libavcodec/tests/celp_math$(EXESUF)
|
||||
fate-celp_math: CMD = run libavcodec/tests/celp_math$(EXESUF)
|
||||
fate-celp_math: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-yes += fate-codec_desc
|
||||
fate-codec_desc: libavcodec/tests/codec_desc$(EXESUF)
|
||||
fate-codec_desc: CMD = run libavcodec/tests/codec_desc$(EXESUF)
|
||||
fate-codec_desc: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_GOLOMB) += fate-golomb
|
||||
fate-golomb: libavcodec/tests/golomb$(EXESUF)
|
||||
fate-golomb: CMD = run libavcodec/tests/golomb$(EXESUF)
|
||||
fate-golomb: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_DXV_ENCODER) += fate-hashtable
|
||||
fate-hashtable: libavcodec/tests/hashtable$(EXESUF)
|
||||
fate-hashtable: CMD = run libavcodec/tests/hashtable$(EXESUF)
|
||||
fate-hashtable: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_IDCTDSP) += fate-idct8x8-0 fate-idct8x8-1 fate-idct8x8-2 fate-idct248
|
||||
|
||||
fate-idct8x8-0: libavcodec/tests/dct$(EXESUF)
|
||||
fate-idct8x8-0: CMD = run libavcodec/tests/dct$(EXESUF) -i 0
|
||||
fate-idct8x8-0: CMP = null
|
||||
|
||||
fate-idct8x8-1: libavcodec/tests/dct$(EXESUF)
|
||||
fate-idct8x8-1: CMD = run libavcodec/tests/dct$(EXESUF) -i 1
|
||||
fate-idct8x8-1: CMP = null
|
||||
|
||||
fate-idct8x8-2: libavcodec/tests/dct$(EXESUF)
|
||||
fate-idct8x8-2: CMD = run libavcodec/tests/dct$(EXESUF) -i 2
|
||||
fate-idct8x8-2: CMP = null
|
||||
|
||||
fate-idct248: libavcodec/tests/dct$(EXESUF)
|
||||
fate-idct248: CMD = run libavcodec/tests/dct$(EXESUF) -4
|
||||
fate-idct248: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_IDCTDSP) += fate-dct8x8
|
||||
fate-dct8x8: libavcodec/tests/dct$(EXESUF)
|
||||
fate-dct8x8: CMD = run libavcodec/tests/dct$(EXESUF)
|
||||
fate-dct8x8: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_H264_METADATA_BSF) += fate-h264-levels
|
||||
fate-h264-levels: libavcodec/tests/h264_levels$(EXESUF)
|
||||
fate-h264-levels: CMD = run libavcodec/tests/h264_levels$(EXESUF)
|
||||
fate-h264-levels: REF = /dev/null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_HEVC_METADATA_BSF) += fate-h265-levels
|
||||
fate-h265-levels: libavcodec/tests/h265_levels$(EXESUF)
|
||||
fate-h265-levels: CMD = run libavcodec/tests/h265_levels$(EXESUF)
|
||||
fate-h265-levels: REF = /dev/null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_MPEGVIDEO) += fate-mpeg12framerate
|
||||
fate-mpeg12framerate: libavcodec/tests/mpeg12framerate$(EXESUF)
|
||||
fate-mpeg12framerate: CMD = run libavcodec/tests/mpeg12framerate$(EXESUF)
|
||||
fate-mpeg12framerate: REF = /dev/null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_RANGECODER) += fate-rangecoder
|
||||
fate-rangecoder: libavcodec/tests/rangecoder$(EXESUF)
|
||||
fate-rangecoder: CMD = run libavcodec/tests/rangecoder$(EXESUF)
|
||||
fate-rangecoder: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-yes += fate-mathops
|
||||
fate-mathops: libavcodec/tests/mathops$(EXESUF)
|
||||
fate-mathops: CMD = run libavcodec/tests/mathops$(EXESUF)
|
||||
fate-mathops: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(CONFIG_JPEG2000_ENCODER) += fate-j2k-dwt
|
||||
fate-j2k-dwt: libavcodec/tests/jpeg2000dwt$(EXESUF)
|
||||
fate-j2k-dwt: CMD = run libavcodec/tests/jpeg2000dwt$(EXESUF)
|
||||
|
||||
FATE_LIBAVCODEC-yes += fate-libavcodec-avcodec
|
||||
fate-libavcodec-avcodec: libavcodec/tests/avcodec$(EXESUF)
|
||||
fate-libavcodec-avcodec: CMD = run libavcodec/tests/avcodec$(EXESUF)
|
||||
fate-libavcodec-avcodec: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-$(call ALLYES, MJPEG_ENCODER) += fate-libavcodec-huffman
|
||||
fate-libavcodec-huffman: libavcodec/tests/mjpegenc_huffman$(EXESUF)
|
||||
fate-libavcodec-huffman: CMD = run libavcodec/tests/mjpegenc_huffman$(EXESUF)
|
||||
fate-libavcodec-huffman: CMP = null
|
||||
|
||||
FATE_LIBAVCODEC-yes += fate-libavcodec-htmlsubtitles
|
||||
fate-libavcodec-htmlsubtitles: libavcodec/tests/htmlsubtitles$(EXESUF)
|
||||
fate-libavcodec-htmlsubtitles: CMD = run libavcodec/tests/htmlsubtitles$(EXESUF)
|
||||
|
||||
FATE-$(CONFIG_AVCODEC) += $(FATE_LIBAVCODEC-yes)
|
||||
fate-libavcodec: $(FATE_LIBAVCODEC-yes)
|
||||
@@ -0,0 +1,6 @@
|
||||
FATE_LIBAVDEVICE-$(CONFIG_JACK_INDEV) += fate-timefilter
|
||||
fate-timefilter: libavdevice/tests/timefilter$(EXESUF)
|
||||
fate-timefilter: CMD = run libavdevice/tests/timefilter
|
||||
|
||||
FATE-$(CONFIG_AVDEVICE) += $(FATE_LIBAVDEVICE-yes)
|
||||
fate-libavdevice: $(FATE_LIBAVDEVICE-yes)
|
||||
@@ -0,0 +1,36 @@
|
||||
#FATE_LIBAVFORMAT-$(HAVE_PTHREADS) += fate-async
|
||||
#fate-async: libavformat/tests/async$(EXESUF)
|
||||
#fate-async: CMD = run libavformat/tests/async
|
||||
|
||||
FATE_LIBAVFORMAT-$(CONFIG_NETWORK) += fate-noproxy
|
||||
fate-noproxy: libavformat/tests/noproxy$(EXESUF)
|
||||
fate-noproxy: CMD = run libavformat/tests/noproxy$(EXESUF)
|
||||
|
||||
FATE_LIBAVFORMAT-$(CONFIG_FFRTMPCRYPT_PROTOCOL) += fate-rtmpdh
|
||||
fate-rtmpdh: libavformat/tests/rtmpdh$(EXESUF)
|
||||
fate-rtmpdh: CMD = run libavformat/tests/rtmpdh$(EXESUF)
|
||||
|
||||
FATE_LIBAVFORMAT-$(CONFIG_SRTP) += fate-srtp
|
||||
fate-srtp: libavformat/tests/srtp$(EXESUF)
|
||||
fate-srtp: CMD = run libavformat/tests/srtp$(EXESUF)
|
||||
|
||||
FATE_LIBAVFORMAT-yes += fate-url
|
||||
fate-url: libavformat/tests/url$(EXESUF)
|
||||
fate-url: CMD = run libavformat/tests/url$(EXESUF)
|
||||
|
||||
FATE_LIBAVFORMAT-$(call ALLYES, MP4_MUXER ISMV_MUXER) += fate-movenc
|
||||
fate-movenc: libavformat/tests/movenc$(EXESUF)
|
||||
fate-movenc: CMD = run libavformat/tests/movenc$(EXESUF)
|
||||
|
||||
FATE_LIBAVFORMAT-$(CONFIG_IMF_DEMUXER) += fate-imf
|
||||
fate-imf: libavformat/tests/imf$(EXESUF)
|
||||
fate-imf: CMD = run libavformat/tests/imf$(EXESUF)
|
||||
|
||||
FATE_LIBAVFORMAT += fate-seek_utils
|
||||
fate-seek_utils: libavformat/tests/seek_utils$(EXESUF)
|
||||
fate-seek_utils: CMD = run libavformat/tests/seek_utils$(EXESUF)
|
||||
fate-seek_utils: CMP = null
|
||||
|
||||
FATE_LIBAVFORMAT += $(FATE_LIBAVFORMAT-yes)
|
||||
FATE-$(CONFIG_AVFORMAT) += $(FATE_LIBAVFORMAT)
|
||||
fate-libavformat: $(FATE_LIBAVFORMAT)
|
||||
@@ -0,0 +1,184 @@
|
||||
FATE_LIBAVUTIL += fate-adler32
|
||||
fate-adler32: libavutil/tests/adler32$(EXESUF)
|
||||
fate-adler32: CMD = run libavutil/tests/adler32$(EXESUF)
|
||||
fate-adler32: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-aes
|
||||
fate-aes: libavutil/tests/aes$(EXESUF)
|
||||
fate-aes: CMD = run libavutil/tests/aes$(EXESUF)
|
||||
fate-aes: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-aes_ctr
|
||||
fate-aes_ctr: libavutil/tests/aes_ctr$(EXESUF)
|
||||
fate-aes_ctr: CMD = run libavutil/tests/aes_ctr$(EXESUF)
|
||||
fate-aes_ctr: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-camellia
|
||||
fate-camellia: libavutil/tests/camellia$(EXESUF)
|
||||
fate-camellia: CMD = run libavutil/tests/camellia$(EXESUF)
|
||||
fate-camellia: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-cast5
|
||||
fate-cast5: libavutil/tests/cast5$(EXESUF)
|
||||
fate-cast5: CMD = run libavutil/tests/cast5$(EXESUF)
|
||||
fate-cast5: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-channel_layout
|
||||
fate-channel_layout: libavutil/tests/channel_layout$(EXESUF)
|
||||
fate-channel_layout: CMD = run libavutil/tests/channel_layout$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-audio_fifo
|
||||
fate-audio_fifo: libavutil/tests/audio_fifo$(EXESUF)
|
||||
fate-audio_fifo: CMD = run libavutil/tests/audio_fifo$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-avstring
|
||||
fate-avstring: libavutil/tests/avstring$(EXESUF)
|
||||
fate-avstring: CMD = run libavutil/tests/avstring$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-base64
|
||||
fate-base64: libavutil/tests/base64$(EXESUF)
|
||||
fate-base64: CMD = run libavutil/tests/base64$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-blowfish
|
||||
fate-blowfish: libavutil/tests/blowfish$(EXESUF)
|
||||
fate-blowfish: CMD = run libavutil/tests/blowfish$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-bprint
|
||||
fate-bprint: libavutil/tests/bprint$(EXESUF)
|
||||
fate-bprint: CMD = run libavutil/tests/bprint$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-cpu
|
||||
fate-cpu: libavutil/tests/cpu$(EXESUF)
|
||||
fate-cpu: CMD = runecho libavutil/tests/cpu$(EXESUF) $(CPUFLAGS:%=-c%) $(THREADS:%=-t%)
|
||||
fate-cpu: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL-$(HAVE_THREADS) += fate-cpu_init
|
||||
fate-cpu_init: libavutil/tests/cpu_init$(EXESUF)
|
||||
fate-cpu_init: CMD = run libavutil/tests/cpu_init$(EXESUF)
|
||||
fate-cpu_init: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-crc
|
||||
fate-crc: libavutil/tests/crc$(EXESUF)
|
||||
fate-crc: CMD = run libavutil/tests/crc$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-color_utils
|
||||
fate-color_utils: libavutil/tests/color_utils$(EXESUF)
|
||||
fate-color_utils: CMD = run libavutil/tests/color_utils$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-des
|
||||
fate-des: libavutil/tests/des$(EXESUF)
|
||||
fate-des: CMD = run libavutil/tests/des$(EXESUF)
|
||||
fate-des: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-dict
|
||||
fate-dict: libavutil/tests/dict$(EXESUF)
|
||||
fate-dict: CMD = run libavutil/tests/dict$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-encryption-info
|
||||
fate-encryption-info: libavutil/tests/encryption_info$(EXESUF)
|
||||
fate-encryption-info: CMD = run libavutil/tests/encryption_info$(EXESUF)
|
||||
fate-encryption-info: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-eval
|
||||
fate-eval: libavutil/tests/eval$(EXESUF)
|
||||
fate-eval: CMD = run libavutil/tests/eval$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-fifo
|
||||
fate-fifo: libavutil/tests/fifo$(EXESUF)
|
||||
fate-fifo: CMD = run libavutil/tests/fifo$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-hash
|
||||
fate-hash: libavutil/tests/hash$(EXESUF)
|
||||
fate-hash: CMD = run libavutil/tests/hash$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-hmac
|
||||
fate-hmac: libavutil/tests/hmac$(EXESUF)
|
||||
fate-hmac: CMD = run libavutil/tests/hmac$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-imgutils
|
||||
fate-imgutils: libavutil/tests/imgutils$(EXESUF)
|
||||
fate-imgutils: CMD = run libavutil/tests/imgutils$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-integer
|
||||
fate-integer: libavutil/tests/integer$(EXESUF)
|
||||
fate-integer: CMD = run libavutil/tests/integer$(EXESUF)
|
||||
fate-integer: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-lfg
|
||||
fate-lfg: libavutil/tests/lfg$(EXESUF)
|
||||
fate-lfg: CMD = run libavutil/tests/lfg$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-md5
|
||||
fate-md5: libavutil/tests/md5$(EXESUF)
|
||||
fate-md5: CMD = run libavutil/tests/md5$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-murmur3
|
||||
fate-murmur3: libavutil/tests/murmur3$(EXESUF)
|
||||
fate-murmur3: CMD = run libavutil/tests/murmur3$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-parseutils
|
||||
fate-parseutils: libavutil/tests/parseutils$(EXESUF)
|
||||
fate-parseutils: CMD = run libavutil/tests/parseutils$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL-$(CONFIG_PIXELUTILS) += fate-pixelutils
|
||||
fate-pixelutils: libavutil/tests/pixelutils$(EXESUF)
|
||||
fate-pixelutils: CMD = run libavutil/tests/pixelutils$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-pixfmt_best
|
||||
fate-pixfmt_best: libavutil/tests/pixfmt_best$(EXESUF)
|
||||
fate-pixfmt_best: CMD = run libavutil/tests/pixfmt_best$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-display
|
||||
fate-display: libavutil/tests/display$(EXESUF)
|
||||
fate-display: CMD = run libavutil/tests/display$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-random_seed
|
||||
fate-random_seed: libavutil/tests/random_seed$(EXESUF)
|
||||
fate-random_seed: CMD = run libavutil/tests/random_seed$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-ripemd
|
||||
fate-ripemd: libavutil/tests/ripemd$(EXESUF)
|
||||
fate-ripemd: CMD = run libavutil/tests/ripemd$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-sha
|
||||
fate-sha: libavutil/tests/sha$(EXESUF)
|
||||
fate-sha: CMD = run libavutil/tests/sha$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-sha512
|
||||
fate-sha512: libavutil/tests/sha512$(EXESUF)
|
||||
fate-sha512: CMD = run libavutil/tests/sha512$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-side_data_array
|
||||
fate-side_data_array: libavutil/tests/side_data_array$(EXESUF)
|
||||
fate-side_data_array: CMD = run libavutil/tests/side_data_array$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-tree
|
||||
fate-tree: libavutil/tests/tree$(EXESUF)
|
||||
fate-tree: CMD = run libavutil/tests/tree$(EXESUF)
|
||||
fate-tree: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-twofish
|
||||
fate-twofish: libavutil/tests/twofish$(EXESUF)
|
||||
fate-twofish: CMD = run libavutil/tests/twofish$(EXESUF)
|
||||
fate-twofish: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += fate-xtea
|
||||
fate-xtea: libavutil/tests/xtea$(EXESUF)
|
||||
fate-xtea: CMD = run libavutil/tests/xtea$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-tea
|
||||
fate-tea: libavutil/tests/tea$(EXESUF)
|
||||
fate-tea: CMD = run libavutil/tests/tea$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-opt
|
||||
fate-opt: libavutil/tests/opt$(EXESUF)
|
||||
fate-opt: CMD = run libavutil/tests/opt$(EXESUF)
|
||||
|
||||
FATE_LIBAVUTIL += fate-uuid
|
||||
fate-uuid: libavutil/tests/uuid$(EXESUF)
|
||||
fate-uuid: CMD = run libavutil/tests/uuid$(EXESUF)
|
||||
fate-uuid: CMP = null
|
||||
|
||||
FATE_LIBAVUTIL += $(FATE_LIBAVUTIL-yes)
|
||||
FATE-$(CONFIG_AVUTIL) += $(FATE_LIBAVUTIL)
|
||||
fate-libavutil: $(FATE_LIBAVUTIL)
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,39 @@
|
||||
FATE_LIBSWSCALE += fate-sws-pixdesc-query
|
||||
fate-sws-pixdesc-query: libswscale/tests/pixdesc_query$(EXESUF)
|
||||
fate-sws-pixdesc-query: CMD = run libswscale/tests/pixdesc_query$(EXESUF)
|
||||
|
||||
FATE_LIBSWSCALE += fate-sws-floatimg-cmp
|
||||
fate-sws-floatimg-cmp: libswscale/tests/floatimg_cmp$(EXESUF)
|
||||
fate-sws-floatimg-cmp: CMD = run libswscale/tests/floatimg_cmp$(EXESUF)
|
||||
|
||||
SWS_SLICE_TEST-$(call DEMDEC, MATROSKA, VP9) += fate-sws-slice-yuv422-12bit-rgb48
|
||||
fate-sws-slice-yuv422-12bit-rgb48: CMD = run tools/scale_slice_test$(EXESUF) $(TARGET_SAMPLES)/vp9-test-vectors/vp93-2-20-12bit-yuv422.webm 150 100 rgb48
|
||||
|
||||
SWS_SLICE_TEST-$(call DEMDEC, IMAGE_BMP_PIPE, BMP) += fate-sws-slice-bgr0-nv12
|
||||
fate-sws-slice-bgr0-nv12: CMD = run tools/scale_slice_test$(EXESUF) $(TARGET_SAMPLES)/bmp/test32bf.bmp 32 64 nv12
|
||||
|
||||
fate-sws-slice: $(SWS_SLICE_TEST-yes)
|
||||
$(SWS_SLICE_TEST-yes): tools/scale_slice_test$(EXESUF)
|
||||
$(SWS_SLICE_TEST-yes): REF = /dev/null
|
||||
FATE_LIBSWSCALE_SAMPLES += $(SWS_SLICE_TEST-yes)
|
||||
|
||||
FATE_LIBSWSCALE_FFMPEG-$(call FRAMECRC, RAWVIDEO, RAWVIDEO, SCALE_FILTER) += fate-sws-yuv-colorspace \
|
||||
fate-sws-yuv-range
|
||||
fate-sws-yuv-colorspace: tests/data/vsynth1.yuv
|
||||
fate-sws-yuv-colorspace: CMD = framecrc \
|
||||
-f rawvideo -s 352x288 -pix_fmt yuv420p -i $(TARGET_PATH)/tests/data/vsynth1.yuv \
|
||||
-frames 1 \
|
||||
-vf scale=in_color_matrix=bt709:in_range=limited:out_color_matrix=bt601:out_range=full:flags=+accurate_rnd+bitexact
|
||||
|
||||
fate-sws-yuv-range: tests/data/vsynth1.yuv
|
||||
fate-sws-yuv-range: CMD = framecrc \
|
||||
-f rawvideo -s 352x288 -pix_fmt yuv420p -i $(TARGET_PATH)/tests/data/vsynth1.yuv \
|
||||
-frames 1 \
|
||||
-vf scale=in_color_matrix=bt601:in_range=limited:out_color_matrix=bt601:out_range=full:flags=+accurate_rnd+bitexact
|
||||
|
||||
FATE_LIBSWSCALE += $(FATE_LIBSWSCALE-yes)
|
||||
FATE_LIBSWSCALE_SAMPLES += $(FATE_LIBSWSCALE_SAMPLES-yes)
|
||||
FATE-$(CONFIG_SWSCALE) += $(FATE_LIBSWSCALE)
|
||||
FATE_FFMPEG += $(FATE_LIBSWSCALE_FFMPEG-yes)
|
||||
FATE_EXTERN-$(CONFIG_SWSCALE) += $(FATE_LIBSWSCALE_SAMPLES)
|
||||
fate-libswscale: $(FATE_LIBSWSCALE) $(FATE_LIBSWSCALE_SAMPLES) $(FATE_LIBSWSCALE_FFMPEG-yes)
|
||||
@@ -0,0 +1,39 @@
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, MOV, ALAC, ARESAMPLE_FILTER) += fate-lossless-alac
|
||||
fate-lossless-alac: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/inside.m4a -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, MLP, MLP) += fate-lossless-meridianaudio
|
||||
fate-lossless-meridianaudio: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.mlp -f s16le
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, RM, RALF, ARESAMPLE_FILTER) += fate-ralf
|
||||
fate-ralf: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.rmvb -vn -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, SHORTEN, SHORTEN, ARESAMPLE_FILTER) += fate-lossless-shorten
|
||||
fate-lossless-shorten: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.shn -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, RKA, RKA, ARESAMPLE_FILTER) += fate-lossless-rka
|
||||
fate-lossless-rka: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.rka -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, OSQ, OSQ, ARESAMPLE_FILTER) += fate-lossless-osq
|
||||
fate-lossless-osq: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.osq -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call CRC, TAK, TAK, ARESAMPLE_FILTER) += fate-lossless-tak
|
||||
fate-lossless-tak: CMD = crc -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.tak -af aresample
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call CRC, TTA, TTA) += fate-lossless-tta
|
||||
fate-lossless-tta: CMD = crc -i $(TARGET_SAMPLES)/lossless-audio/inside.tta
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call CRC, TTA, TTA) += fate-lossless-tta-encrypted
|
||||
fate-lossless-tta-encrypted: CMD = crc -password ffmpeg -i $(TARGET_SAMPLES)/lossless-audio/encrypted.tta
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO-$(call DEMDEC, ASF, WMALOSSLESS, ARESAMPLE_FILTER) += fate-lossless-wma fate-lossless-wma24-1 fate-lossless-wma24-2 fate-lossless-wma24-rawtile
|
||||
fate-lossless-wma: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.wma -f s16le -frames 209 -af aresample
|
||||
fate-lossless-wma24-1: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/master_audio_2.0_24bit.wma -f s24le -af aresample
|
||||
fate-lossless-wma24-2: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/Mega_Weird_Audio_Test_24bit.wma -f s24le -af aresample
|
||||
fate-lossless-wma24-rawtile: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/g2_24bit.wma -f s24le -af aresample
|
||||
fate-lossless-wmall: fate-lossless-wma fate-lossless-wma24-1 fate-lossless-wma24-2 fate-lossless-wma24-rawtile
|
||||
|
||||
FATE_SAMPLES_LOSSLESS_AUDIO += $(FATE_SAMPLES_LOSSLESS_AUDIO-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SAMPLES_LOSSLESS_AUDIO)
|
||||
|
||||
fate-lossless-audio: $(FATE_SAMPLES_LOSSLESS_AUDIO)
|
||||
@@ -0,0 +1,52 @@
|
||||
FATE_LAGARITH += fate-lagarith-rgb24
|
||||
fate-lagarith-rgb24: CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lag-rgb24.avi
|
||||
|
||||
FATE_LAGARITH-$(call FRAMECRC, AVI, LAGARITH, SCALE_FILTER) += fate-lagarith-rgb32
|
||||
fate-lagarith-rgb32: CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lag-rgb32.avi -pix_fmt bgra -vf scale
|
||||
|
||||
FATE_LAGARITH += fate-lagarith-yuy2
|
||||
fate-lagarith-yuy2: CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lag-yuy2.avi
|
||||
|
||||
FATE_LAGARITH += fate-lagarith-yv12
|
||||
fate-lagarith-yv12: CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lag-yv12.avi
|
||||
|
||||
FATE_LAGARITH += fate-lagarith-red
|
||||
fate-lagarith-red: CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lagarith-red.avi
|
||||
|
||||
FATE_LAGARITH += fate-lagarith-ticket4119 fate-lagarith-ticket4119-cfr fate-lagarith-ticket4119-vfr fate-lagarith-ticket4119-pass
|
||||
fate-lagarith-ticket4119: CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lagarith-1.3.27-black-frames-and-off-by-ones.avi
|
||||
fate-lagarith-ticket4119-cfr : CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lagarith-1.3.27-black-frames-and-off-by-ones.avi -fps_mode cfr
|
||||
fate-lagarith-ticket4119-vfr : CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lagarith-1.3.27-black-frames-and-off-by-ones.avi -fps_mode vfr
|
||||
fate-lagarith-ticket4119-pass: CMD = framecrc -i $(TARGET_SAMPLES)/lagarith/lagarith-1.3.27-black-frames-and-off-by-ones.avi -fps_mode passthrough
|
||||
|
||||
FATE_LAGARITH-$(call FRAMECRC, AVI, LAGARITH) += $(FATE_LAGARITH)
|
||||
|
||||
FATE_LOSSLESS_VIDEO += $(FATE_LAGARITH-yes)
|
||||
fate-lagarith: $(FATE_LAGARITH-yes)
|
||||
|
||||
FATE_LOCO-$(call FRAMECRC, AVI, LOCO) += fate-loco-rgb fate-loco-yuy2
|
||||
fate-loco-rgb: CMD = framecrc -i $(TARGET_SAMPLES)/loco/pig-loco-rgb.avi
|
||||
fate-loco-yuy2: CMD = framecrc -i $(TARGET_SAMPLES)/loco/pig-loco-0.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO += $(FATE_LOCO-yes)
|
||||
fate-loco: $(FATE_LOCO-yes)
|
||||
|
||||
FATE_LOSSLESS_VIDEO-$(call FRAMECRC, AVI, MSRLE, SCALE_FILTER) += fate-msrle-8bit
|
||||
fate-msrle-8bit: CMD = framecrc -i $(TARGET_SAMPLES)/msrle/Search-RLE.avi -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_LOSSLESS_VIDEO-$(call FRAMECRC, AVI, MSZH) += fate-mszh
|
||||
fate-mszh: CMD = framecrc -i $(TARGET_SAMPLES)/lcl/mszh-1frame.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO-$(call FRAMECRC, AVI, VBLE) += fate-vble
|
||||
fate-vble: CMD = framecrc -i $(TARGET_SAMPLES)/vble/flowers-partial-2MB.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO-$(call FRAMECRC, AVI, ZEROCODEC) += fate-zerocodec
|
||||
fate-zerocodec: CMD = framecrc -i $(TARGET_SAMPLES)/zerocodec/sample-zeco.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO-$(call FRAMECRC, AVI, ZLIB) += fate-zlib
|
||||
fate-zlib: CMD = framecrc -i $(TARGET_SAMPLES)/lcl/zlib-1frame.avi
|
||||
|
||||
FATE_LOSSLESS_VIDEO += $(FATE_LOSSLESS_VIDEO-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_LOSSLESS_VIDEO)
|
||||
fate-lossless-video: $(FATE_LOSSLESS_VIDEO)
|
||||
@@ -0,0 +1,288 @@
|
||||
FATE_MATROSKA-$(call FRAMECRC, MATROSKA,, ZLIB) += fate-matroska-prores-zlib
|
||||
fate-matroska-prores-zlib: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/prores_zlib.mkv -c:v copy
|
||||
|
||||
# This tests that the matroska demuxer correctly adds the icpf header atom
|
||||
# upon demuxing; it also tests bz2 decompression and unknown-length cluster.
|
||||
FATE_MATROSKA-$(call FRAMECRC, MATROSKA,, BZLIB) += fate-matroska-prores-header-insertion-bz2
|
||||
fate-matroska-prores-header-insertion-bz2: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/prores_bz2.mkv -map 0 -c copy
|
||||
|
||||
# This tests that the matroska demuxer supports modifying the colorspace
|
||||
# properties in remuxing (-c:v copy)
|
||||
# It also tests automatic insertion of the vp9_superframe bitstream filter
|
||||
FATE_MATROSKA-$(call DEMMUX, MATROSKA, MATROSKA, VP9_DECODER VP9_PARSER MD5_PROTOCOL) += fate-matroska-remux
|
||||
fate-matroska-remux: CMD = md5pipe -i $(TARGET_SAMPLES)/vp9-test-vectors/vp90-2-2pass-akiyo.webm -color_trc 4 -c:v copy -fflags +bitexact -strict -2 -f matroska
|
||||
fate-matroska-remux: CMP = oneline
|
||||
fate-matroska-remux: REF = b9c7b650349972c9dce42ab79b472917
|
||||
|
||||
FATE_MATROSKA-$(call FRAMECRC, MATROSKA,, VORBIS_PARSER) += fate-matroska-xiph-lacing
|
||||
fate-matroska-xiph-lacing: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/xiph_lacing.mka -c:a copy
|
||||
|
||||
# This tests that the Matroska demuxer correctly demuxes WavPack
|
||||
# without CodecPrivate; it also tests zlib compressed WavPack.
|
||||
FATE_MATROSKA-$(call FRAMECRC, MATROSKA,, ZLIB) += fate-matroska-wavpack-missing-codecprivate
|
||||
fate-matroska-wavpack-missing-codecprivate: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/wavpack_missing_codecprivate.mka -c copy
|
||||
|
||||
# This tests that the matroska demuxer supports decompressing
|
||||
# zlib compressed tracks (both the CodecPrivate as well as the actual frames).
|
||||
FATE_MATROSKA-$(call FRAMECRC, MATROSKA,, ZLIB) += fate-matroska-zlib-decompression
|
||||
fate-matroska-zlib-decompression: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/subtitle_zlib.mks -c:s copy
|
||||
|
||||
# This tests that the matroska demuxer can decompress lzo compressed tracks.
|
||||
FATE_MATROSKA-$(call FRAMECRC, MATROSKA) += fate-matroska-lzo-decompression
|
||||
fate-matroska-lzo-decompression: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/lzo.mka -c copy
|
||||
|
||||
# This tests that the ALAC extradata is correctly transformed upon remuxing.
|
||||
# It also tests setting the AV_DISPOSITION_COMMENT disposition as well as
|
||||
# writing creation_time metadata.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, MOV_DEMUXER) += fate-matroska-alac-remux
|
||||
fate-matroska-alac-remux: CMD = transcode mov $(TARGET_SAMPLES)/lossless-audio/inside.m4a matroska "-map 0:a -c copy -metadata creation_time=2009-01-25T16:08:26.000000Z -disposition +comment" "-c copy" "-show_entries format_tags:stream_disposition"
|
||||
|
||||
# This tests that the matroska demuxer correctly propagates
|
||||
# the channel layout contained in vorbis comments in the CodecPrivate
|
||||
# of flac tracks. It also tests header removal compression.
|
||||
FATE_MATROSKA-$(call FRAMECRC, MATROSKA,, FLAC_PARSER) += fate-matroska-flac-channel-mapping
|
||||
fate-matroska-flac-channel-mapping: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/flac_channel_layouts.mka -map 0 -c:a copy
|
||||
|
||||
# This tests that the Matroska muxer writes the channel layout
|
||||
# of FLAC tracks as a Vorbis comment in the CodecPrivate if necessary
|
||||
# and that FLAC extradata is correctly updated when a packet
|
||||
# with sidedata containing new extradata is encountered.
|
||||
# Furthermore it tests everything the matroska-flac-channel-mapping test
|
||||
# tests and it also tests the FLAC decoder and encoder, in particular
|
||||
# the latter's ability to send updated extradata.
|
||||
FATE_MATROSKA-$(call TRANSCODE, FLAC, MATROSKA, FLAC_PARSER) += fate-matroska-flac-extradata-update
|
||||
fate-matroska-flac-extradata-update: CMD = transcode matroska $(TARGET_SAMPLES)/mkv/flac_channel_layouts.mka \
|
||||
matroska "-map 0 -map 0:0 -c flac -frames:a:2 8" "-map 0 -c copy"
|
||||
|
||||
# This tests that the Matroska/WebM muxer writes the AV1 CodecPrivate
|
||||
# via extradata obtained from packet side data. It also tests that
|
||||
# the aspect ratio is only written with pixels as DisplayUnit for WebM.
|
||||
FATE_MATROSKA-$(call REMUX, WEBM MATROSKA, IVF_DEMUXER AV1_PARSER EXTRACT_EXTRADATA_BSF) += fate-webm-av1-extradata-update
|
||||
fate-webm-av1-extradata-update: CMD = transcode ivf $(TARGET_SAMPLES)/av1/decode_model.ivf webm "-c copy -bsf extract_extradata -sar 3:1" "-c copy" "" "" "-nofind_stream_info" "-nofind_stream_info"
|
||||
|
||||
# This test tests demuxing Vorbis and chapters from ogg and muxing it in and
|
||||
# demuxing it from Matroska/WebM. It furthermore tests the WebM muxer, in
|
||||
# particular its DASH mode. Finally, it tests writing the Cues at the front.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, WEBM MATROSKA, OGG_DEMUXER VORBIS_DECODER VORBIS_PARSER) \
|
||||
+= fate-webm-dash-chapters
|
||||
fate-webm-dash-chapters: CMD = transcode ogg $(TARGET_SAMPLES)/vorbis/vorbis_chapter_extension_demo.ogg webm "-c copy -cluster_time_limit 1500 -dash 1 -dash_track_number 124 -reserve_index_space 400" "-c copy -t 0.5" -show_chapters
|
||||
|
||||
# The input file has a Block whose payload has a size of zero before reversing
|
||||
# header removal compression; it furthermore uses chained SeekHeads and has
|
||||
# level 1-elements after the Cluster. This is tested on the demuxer's side.
|
||||
# For the muxer this tests that it can correctly write huge TrackNumbers and
|
||||
# that it can expand the Cues element's length field by one byte if necessary.
|
||||
# It furthermore tests correct propagation of the description tag.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call FRAMECRC, MATROSKA,, MATROSKA_MUXER) \
|
||||
+= fate-matroska-zero-length-block
|
||||
fate-matroska-zero-length-block: CMD = transcode matroska $(TARGET_SAMPLES)/mkv/zero_length_block.mks matroska "-c:s copy -dash 1 -dash_track_number 2000000000 -reserve_index_space 62 -metadata_header_padding 1 -default_mode infer_no_subs" "-c:s copy" "-show_entries stream_tags=description"
|
||||
|
||||
# This mainly tests the Matroska muxer's ability to shift the data
|
||||
# to create enough free space to write the Cues at the front.
|
||||
# The metadata_header_padding has been chosen so that three attempts
|
||||
# to write the Cues are necessary.
|
||||
# It also tests writing PCM audio in both endiannesses and putting
|
||||
# Cues with the same timestamp in the same CuePoint as well as
|
||||
# omitting CRC-32 elements when writing Matroska.
|
||||
FATE_MATROSKA-$(call TRANSCODE, PCM_S24BE PCM_S24LE, MATROSKA, WAV_DEMUXER) \
|
||||
+= fate-matroska-move-cues-to-front
|
||||
fate-matroska-move-cues-to-front: CMD = transcode wav $(TARGET_SAMPLES)/audio-reference/divertimenti_2ch_96kHz_s24.wav matroska "-map 0 -map 0 -c:a:0 pcm_s24be -c:a:1 copy -cluster_time_limit 5 -cues_to_front yes -metadata_header_padding 7840 -write_crc32 0" "-map 0 -c copy -t 0.1"
|
||||
|
||||
# This test covers the case in which a displaymatrix is not a rotation
|
||||
# and is therefore ignored by the muxer, i.e. the ffprobe output of
|
||||
# side data should be empty.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, MOV_DEMUXER H264_PARSER H264_DECODER) \
|
||||
+= fate-matroska-non-rotation-displaymatrix
|
||||
fate-matroska-non-rotation-displaymatrix: CMD = transcode mov $(TARGET_SAMPLES)/mov/displaymatrix.mov matroska \
|
||||
"-c copy -frames:v 5" \
|
||||
"-c copy" \
|
||||
"-show_entries stream_side_data_list"
|
||||
|
||||
# This test tests container cropping. The expected output is that
|
||||
# only the copied streams have cropping (and displaymatrix) side data
|
||||
# and that stream #1 (for which applying cropping was not disabled)
|
||||
# and the reencoded stream #2 decode to the same.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call TRANSCODE, UTVIDEO, MATROSKA, MOV_DEMUXER HEVC_DECODER) \
|
||||
+= fate-matroska-crop
|
||||
fate-matroska-crop: CMD = transcode mov $(TARGET_SAMPLES)/heif-conformance/MIAF007.heic matroska \
|
||||
"-map 0:0 -map 0:0 -map 0:0 -c:0 copy -c:1 copy -c:2 utvideo" \
|
||||
"-map 0" \
|
||||
"-show_entries stream=index,codec_name,width,height:stream_side_data_list" "" \
|
||||
"-apply_cropping:0 none"
|
||||
|
||||
# This tests DOVI (reading from MP4 and Matroska and writing to Matroska)
|
||||
# as well as writing the Cues at the front (by shifting data) if
|
||||
# the initially reserved amount of space turns out to be insufficient.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, MOV_DEMUXER HEVC_DECODER) \
|
||||
+= fate-matroska-dovi-write-config7
|
||||
fate-matroska-dovi-write-config7: CMD = transcode mov $(TARGET_SAMPLES)/mov/dovi-p7.mp4 matroska "-map 0 -c copy -cues_to_front yes -reserve_index_space 40 -metadata_header_padding 64339" "-map 0 -c copy" "-show_entries stream_side_data_list"
|
||||
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, MOV_DEMUXER \
|
||||
HEVC_DECODER AAC_DECODER) \
|
||||
+= fate-matroska-dovi-write-config8
|
||||
fate-matroska-dovi-write-config8: CMD = transcode mov $(TARGET_SAMPLES)/hevc/dv84.mov matroska "-c copy" "-map 0 -c copy -t 0.4" "-show_entries stream_side_data_list -select_streams v"
|
||||
|
||||
# This tests the scenario like tickets #4536, #5784 where
|
||||
# the first packet (with the overall lowest dts) is a video packet,
|
||||
# whereas an audio packet to be muxed later has the overall lowest pts
|
||||
# which happens to be negative and therefore needs to be shifted.
|
||||
# (-ss 1.09 ensures that a video frame has the lowest dts of all packets;
|
||||
# yet there is an audio packet with the overall lowest pts. output_ts_offset
|
||||
# makes the pts of the audio packet, but not the leading video packet negative
|
||||
# so that we run into the above issue.)
|
||||
FATE_MATROSKA-$(call REMUX, MATROSKA, MPEGTS_DEMUXER MPEGVIDEO_PARSER \
|
||||
MPEG2VIDEO_DECODER EXTRACT_EXTRADATA_BSF \
|
||||
MP3FLOAT_DECODER) \
|
||||
+= fate-matroska-avoid-negative-ts
|
||||
fate-matroska-avoid-negative-ts: CMD = transcode mpegts $(TARGET_SAMPLES)/mpeg2/t.mpg matroska "-c copy -ss 1.09 -output_ts_offset -60ms" "-c copy -t 0.4"
|
||||
|
||||
# This tests writing the MS-compatibility modes V_MS/VFW/FOURCC and A_MS/ACM.
|
||||
# It furthermore tests writing the Cues at the front if the cues_to_front
|
||||
# option is set and more than enough space has been reserved in advance.
|
||||
# (Btw: The keyframe flags of the input video stream seem wrong.)
|
||||
FATE_MATROSKA-$(call REMUX, MATROSKA, AVI_DEMUXER SPEEX_DECODER) += fate-matroska-ms-mode
|
||||
fate-matroska-ms-mode: CMD = transcode avi $(TARGET_SAMPLES)/vp5/potter512-400-partial.avi matroska "-map 0 -c copy -cues_to_front yes -reserve_index_space 5000" "-map 0 -c copy -t 1"
|
||||
|
||||
# This tests Matroska's QT-compatibility mode.
|
||||
FATE_MATROSKA-$(call REMUX, MATROSKA, MOV_DEMUXER) += fate-matroska-qt-mode
|
||||
fate-matroska-qt-mode: CMD = transcode mov $(TARGET_SAMPLES)/svq1/marymary-shackles.mov matroska "-c copy" "-c copy -t 3"
|
||||
|
||||
# This test the following features of the Matroska muxer: Writing projection
|
||||
# stream side-data; not setting any track to default if the user requested it;
|
||||
# and modifying and writing colorspace properties.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, H264_DECODER H264_PARSER) \
|
||||
+= fate-matroska-spherical-mono-remux
|
||||
fate-matroska-spherical-mono-remux: CMD = transcode matroska $(TARGET_SAMPLES)/mkv/spherical.mkv matroska "-map 0 -map 0 -c copy -disposition:0 -default+forced -disposition:1 -default -default_mode passthrough -color_primaries:1 bt709 -color_trc:1 smpte170m -colorspace:1 bt2020c -color_range:1 pc" "-map 0 -c copy -t 0" "-show_entries stream_side_data_list:stream_disposition=default,forced:stream=color_range,color_space,color_primaries,color_transfer"
|
||||
|
||||
# The input file of the following test contains Content Light Level as well as
|
||||
# Mastering Display Metadata and so this test tests correct muxing and demuxing
|
||||
# of these. It furthermore also tests that this data is correctly propagated
|
||||
# when reencoding (here to ffv1).
|
||||
# Both input audio tracks are completely zero, so the noise bsf is used
|
||||
# to make this test interesting.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call TRANSCODE, FFV1 PRORES, MATROSKA, MXF_DEMUXER \
|
||||
PCM_S24LE_DECODER ARESAMPLE_FILTER \
|
||||
PCM_S16BE_ENCODER NOISE_BSF) \
|
||||
+= fate-matroska-mastering-display-metadata
|
||||
fate-matroska-mastering-display-metadata: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/Meridian-Apple_ProResProxy-HDR10.mxf matroska "-map 0 -map 0:0 -c:v:0 copy -c:v:1 ffv1 -c:a:0 copy -bsf:a:0 noise=amount=3 -filter:a:1 aresample -c:a:1 pcm_s16be -bsf:a:1 noise=amount=-1:drop=-4" "-map 0 -c copy" "-show_entries stream_side_data_list:stream=index,codec_name"
|
||||
|
||||
# This test tests remuxing annex B H.264 into Matroska. It also tests writing
|
||||
# the correct interlaced flags and overriding the sample aspect ratio, leading
|
||||
# to anamorphic video. Given that the input file has lots of filler material,
|
||||
# the h264_metadata filter is used to remove it as well as the H.264 AUD.
|
||||
# The video is decoded twice to show that this did not change the decoded
|
||||
# output. Furthermore, this also tests writing PCM with bitdepth 32.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call TRANSCODE, PCM_S32LE MP2, MATROSKA, \
|
||||
MPEGTS_DEMUXER H264_PARSER \
|
||||
H264_DECODER MPEGAUDIO_PARSER \
|
||||
EXTRACT_EXTRADATA_BSF \
|
||||
H264_METADATA_BSF \
|
||||
ARESAMPLE_FILTER \
|
||||
PCM_S32BE_ENCODER) \
|
||||
+= fate-matroska-h264-remux
|
||||
fate-matroska-h264-remux: CMD = transcode mpegts $(TARGET_SAMPLES)/h264/h264_intra_first-small.ts matroska "-map 0:0 -map 0 -c:v copy -sar:0 3:4 -bsf:v:1 h264_metadata=aud=remove:delete_filler=1 -disposition:v +hearing_impaired -af aresample -c:a:0 pcm_s32le -c:a:1 pcm_s32be -disposition:a:0 original -metadata:s:a:0 title=swedish_silence -metadata:s:a:1 title=norwegian_silence -disposition:a:1 dub" "-map 0:v" "-show_entries stream=index,codec_name:stream_tags=title,language"
|
||||
|
||||
# Tests writing BlockAdditional and BlockGroups with ReferenceBlock elements;
|
||||
# it also tests setting a track as suitable for hearing impaired.
|
||||
# It also tests the capability of the VP8 parser to set the keyframe flag
|
||||
# (the input file lacks ReferenceBlock elements making everything a keyframe).
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, VP8_PARSER) \
|
||||
+= fate-matroska-vp8-alpha-remux
|
||||
fate-matroska-vp8-alpha-remux: CMD = transcode matroska $(TARGET_SAMPLES)/vp8_alpha/vp8_video_with_alpha.webm matroska "-c copy -disposition +hearing_impaired -cluster_size_limit 100000" "-c copy -t 0.2" "-show_entries stream_disposition:stream_side_data_list"
|
||||
|
||||
# The audio stream to be remuxed here has AV_DISPOSITION_VISUAL_IMPAIRED.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, MPEGTS_DEMUXER AC3_DECODER) \
|
||||
+= fate-matroska-mpegts-remux
|
||||
fate-matroska-mpegts-remux: CMD = transcode mpegts $(TARGET_SAMPLES)/mpegts/pmtchange.ts matroska "-map 0:2 -map 0:2 -c copy -disposition:a:1 -visual_impaired+hearing_impaired -default_mode infer" "-map 0 -c copy" "-show_entries stream_disposition:stream=index"
|
||||
|
||||
# Tests maintaining codec delay while remuxing from Matroska.
|
||||
# For some reason, ffmpeg shifts the timestamps of the input file
|
||||
# to make them zero before reaching the muxer while it does not
|
||||
# for the ogg-opus-remux test. -avoid_negative_ts make_zero counters this.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, OPUS_PARSER OPUS_DECODER) += fate-matroska-opus-remux
|
||||
fate-matroska-opus-remux: CMD = transcode matroska $(TARGET_SAMPLES)/mkv/codec_delay_opus.mkv matroska "-avoid_negative_ts make_zero -c copy" "-copyts -c copy" "-show_packets -show_entries stream=codec_name,initial_padding -read_intervals %0.05"
|
||||
|
||||
# Tests maintaining codec delay while remuxing from ogg.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, OGG_DEMUXER OPUS_PARSER OPUS_DECODER) += fate-matroska-ogg-opus-remux
|
||||
fate-matroska-ogg-opus-remux: CMD = transcode ogg $(TARGET_SAMPLES)/ogg/intro-partial.opus matroska "-c copy" "-copyts -c copy" "-show_packets -show_entries stream=codec_name,initial_padding -read_intervals %0.05"
|
||||
|
||||
# This tests reencoding with an audio encoder that adds initial padding.
|
||||
# The initial padding is currently not maintained.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, MXF_DEMUXER PCM_S16LE_DECODER \
|
||||
MP2FIXED_ENCODER ARESAMPLE_FILTER \
|
||||
MPEG2VIDEO_DECODER MPEGVIDEO_PARSER \
|
||||
MPEGAUDIO_PARSER \
|
||||
EXTRACT_EXTRADATA_BSF) += fate-matroska-encoding-delay
|
||||
fate-matroska-encoding-delay: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/Sony-00001.mxf matroska "-c:v copy -af aresample -c:a mp2fixed" "-copyts -c copy" "-show_packets -show_entries stream=codec_name,initial_padding -read_intervals %0.05"
|
||||
|
||||
FATE_MATROSKA-$(call REMUX, MATROSKA, SUP_DEMUXER) += fate-matroska-pgs-remux
|
||||
fate-matroska-pgs-remux: CMD = transcode sup $(TARGET_SAMPLES)/sub/pgs_sub.sup matroska "-copyts -c:s copy" "-copyts -c:s copy"
|
||||
|
||||
# This test uses the setts bsf to derive the duration of every packet
|
||||
# except the last from the next packet's pts.
|
||||
FATE_MATROSKA-$(call REMUX, MATROSKA, SUP_DEMUXER PGS_FRAME_MERGE_BSF SETTS_BSF) += fate-matroska-pgs-remux-durations
|
||||
fate-matroska-pgs-remux-durations: CMD = transcode sup $(TARGET_SAMPLES)/sub/pgs_sub.sup matroska "-copyts -c:s copy -bsf pgs_frame_merge,setts=duration=if(gt(DURATION\,0)\,DURATION\,if(eq(PTS\,NOPTS)\,0\,if(eq(NEXT_PTS\,NOPTS)\,0\,NEXT_PTS-PTS))):pts=PTS" "-copyts -c:s copy"
|
||||
|
||||
# This test muxes DVB subtitles twice into Matroska: Once normally
|
||||
# and once with durations derived via the setts filter. Said filter
|
||||
# sets the duration for every packet except the last it receives.
|
||||
# The "-t 20" also tests that the BSF is properly flushed even
|
||||
# when processing ended due to something else than the input's EOF.
|
||||
# Notice that the last packet of stream 0 before 20s is present,
|
||||
# but has no duration (like stream 1).
|
||||
FATE_MATROSKA-$(call REMUX, MATROSKA, MPEGTS_DEMUXER DVBSUB_PARSER SETTS_BSF) += fate-matroska-dvbsub-remux
|
||||
fate-matroska-dvbsub-remux: CMD = transcode mpegts $(TARGET_SAMPLES)/sub/dvbsubtest_filter.ts matroska "-map 0:s -map 0:s -t 20 -c copy -bsf:0 setts=duration=if(gt(DURATION\,0)\,DURATION\,if(eq(PTS\,NOPTS)\,0\,if(eq(NEXT_PTS\,NOPTS)\,0\,NEXT_PTS-PTS))):pts=PTS" "-map 0 -c copy"
|
||||
|
||||
FATE_MATROSKA_FFPROBE-$(call DEMDEC, MATROSKA, H264) += fate-matroska-spherical-mono
|
||||
fate-matroska-spherical-mono: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream_side_data_list -select_streams v -v 0 $(TARGET_SAMPLES)/mkv/spherical.mkv
|
||||
|
||||
# This test tests the handling of AVStereo3D information, in particular
|
||||
# the ability to set it via metadata in the muxer (the file itself is
|
||||
# actually an ordinary file with a single view). It also tests
|
||||
# correctly writing the display dimensions in the presence of stereo metadata.
|
||||
# The test also covers reformatting Theora extradata as well as testing
|
||||
# default_mode infer in the presence of tracks already marked as default.
|
||||
# It furthermore tests tag languages as well as stream languages,
|
||||
# in particular in their various forms (e.g. de vs deu vs ger for German)
|
||||
# and also the language-country code form.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, OGG_DEMUXER THEORA_DECODER) += fate-matroska-stereo_mode
|
||||
fate-matroska-stereo_mode: CMD = transcode ogg $(TARGET_SAMPLES)/vp3/offset_test.ogv matroska \
|
||||
"-c copy -write_crc32 0 -default_mode infer \
|
||||
-map 0 -disposition:s:0 +original+dub -metadata:s:0 language=ger \
|
||||
-map 0 -metadata:s:1 stereo_mode=left_right -metadata:s:1 language=ger-at -metadata:s:1 description-ger=Deutsch -metadata:s:1 description-fre=Francais \
|
||||
-map 0 -metadata:s:2 stereo_mode=bottom_top -metadata:s:2 language=eng -metadata:s:2 description-de=Deutsch -metadata:s:2 description-fra=Francais \
|
||||
-map 0 -metadata:s:3 stereo_mode=row_interleaved_rl -sar:3 3:1 -disposition:3 +default -metadata:s:3 language=deu-at \
|
||||
-map 0 -metadata:s:4 stereo_mode=col_interleaved_rl -sar:4 16:9 -metadata:s:4 language=fre -metadata:s:4 description-deu-at=Oesterreichisch \
|
||||
-map 0 -metadata:s:5 stereo_mode=anaglyph_cyan_red -sar:5 16:9 -disposition:5 +default -metadata:s:5 language=fra \
|
||||
-map 0 -metadata:s:6 stereo_mode=12 -sar:6 2:1 -metadata:s:6 language=de -metadata:s:6 description-deu=Deutsch" \
|
||||
"-map 0 -c copy" \
|
||||
"-show_entries stream_disposition=default,original,dub:stream_tags:stream_side_data_list"
|
||||
|
||||
|
||||
# The following test tests the various flavours of WebVTT in WebM.
|
||||
# It also tests that dispositions not supported by WebM are not written
|
||||
# (and therefore lost). It moreover tests that the muxer writes CuePoints
|
||||
# with multiple CueTrackPositions if the timestamps coincide.
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, WEBM MATROSKA, WEBVTT_DEMUXER) \
|
||||
+= fate-webm-webvtt-remux
|
||||
fate-webm-webvtt-remux: CMD = transcode webvtt $(TARGET_SAMPLES)/sub/WebVTT_capability_tester.vtt webm "-map 0 -map 0 -map 0 -map 0 -c:s copy -disposition:0 original+descriptions+hearing_impaired -disposition:1 lyrics+default+metadata -disposition:2 comment+forced -disposition:3 karaoke+captions+dub" "-map 0:0 -map 0:1 -c copy" "-show_entries stream_disposition:stream=index,codec_name:packet=stream_index,pts:packet_side_data_list -show_data_hash CRC32"
|
||||
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, WEBM MATROSKA, VP9_PARSER) \
|
||||
+= fate-webm-hdr10-plus-remux
|
||||
fate-webm-hdr10-plus-remux: CMD = transcode webm $(TARGET_SAMPLES)/mkv/hdr10_plus_vp9_sample.webm webm "-map 0 -c:v copy" "-map 0 -c:v copy" "-show_packets"
|
||||
|
||||
FATE_MATROSKA_FFMPEG_FFPROBE-$(call REMUX, MATROSKA, VP9_DECODER VP9_PARSER) \
|
||||
+= fate-matroska-hdr10-plus-remux
|
||||
fate-matroska-hdr10-plus-remux: CMD = transcode webm $(TARGET_SAMPLES)/mkv/hdr10_plus_vp9_sample.webm matroska "-map 0 -c:v copy" "-map 0 -c:v copy" "-show_packets"
|
||||
|
||||
fate-matroska-side-data-pref-codec: CMD = run ffprobe$(PROGSSUF)$(EXESUF) $(TARGET_SAMPLES)/mkv/hdr10tags-both.mkv \
|
||||
-select_streams v:0 -show_streams -show_frames -show_entries stream=stream_side_data:frame=frame_side_data_list
|
||||
fate-matroska-side-data-pref-packet: CMD = run ffprobe$(PROGSSUF)$(EXESUF) $(TARGET_SAMPLES)/mkv/hdr10tags-both.mkv \
|
||||
-select_streams v:0 -show_streams -show_frames -show_entries stream=stream_side_data:frame=frame_side_data_list -side_data_prefer_packet mastering_display_metadata,content_light_level
|
||||
FATE_MATROSKA_FFPROBE-$(call ALLYES, MATROSKA_DEMUXER HEVC_DECODER) += fate-matroska-side-data-pref-codec fate-matroska-side-data-pref-packet
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_MATROSKA-yes)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_MATROSKA_FFPROBE-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_MATROSKA_FFMPEG_FFPROBE-yes)
|
||||
|
||||
fate-matroska: $(FATE_MATROSKA-yes) $(FATE_MATROSKA_FFPROBE-yes) $(FATE_MATROSKA_FFMPEG_FFPROBE-yes)
|
||||
@@ -0,0 +1,89 @@
|
||||
FATE_MICROSOFT-$(call FRAMECRC, AVI, MSMPEG4V1) += fate-msmpeg4v1
|
||||
fate-msmpeg4v1: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/msmpeg4v1/mpg4.avi -an
|
||||
|
||||
FATE_MICROSOFT-$(call FRAMECRC, ASF, MSS1) += fate-mss1-pal
|
||||
fate-mss1-pal: CMD = framecrc -i $(TARGET_SAMPLES)/mss1/screen_codec.wmv -an
|
||||
|
||||
FATE_MSS2 += fate-mss2-pal
|
||||
fate-mss2-pal: CMD = framecrc -i $(TARGET_SAMPLES)/mss2/rlepal.wmv
|
||||
|
||||
FATE_MSS2 += fate-mss2-pals
|
||||
fate-mss2-pals: CMD = framecrc -i $(TARGET_SAMPLES)/mss2/rlepals.wmv
|
||||
|
||||
FATE_MSS2-$(call FRAMECRC, ASF, MSS2, SCALE_FILTER) += fate-mss2-rgb555 fate-mss2-rgb555s
|
||||
fate-mss2-rgb555: CMD = framecrc -i $(TARGET_SAMPLES)/mss2/rle555.wmv -pix_fmt rgb555le -vf scale
|
||||
fate-mss2-rgb555s: CMD = framecrc -i $(TARGET_SAMPLES)/mss2/rle555s.wmv -pix_fmt rgb555le -vf scale
|
||||
|
||||
FATE_MSS2 += fate-mss2-wmv fate-mss2-region
|
||||
fate-mss2-wmv: CMD = framecrc -i $(TARGET_SAMPLES)/mss2/msscreencodec.wmv -an -frames 100
|
||||
fate-mss2-region: CMD = framecrc -i $(TARGET_SAMPLES)/mss2/mss2_2.wmv -an
|
||||
|
||||
FATE_MSS2-$(call FRAMECRC, ASF, MSS2) += $(FATE_MSS2)
|
||||
|
||||
FATE_MICROSOFT += $(FATE_MSS2-yes)
|
||||
fate-mss2: $(FATE_MSS2-yes)
|
||||
|
||||
FATE_MTS2-$(call FRAMECRC, ASF, MTS2) += fate-mts2-xesc
|
||||
fate-mts2-xesc: CMD = framecrc -i $(TARGET_SAMPLES)/mts2/sample.xesc -pix_fmt yuv444p
|
||||
|
||||
FATE_MICROSOFT += $(FATE_MTS2-yes)
|
||||
fate-mts2: $(FATE_MTS2-yes)
|
||||
|
||||
FATE_MSVIDEO1-$(call FRAMECRC, AVI, MSVIDEO1, SCALE_FILTER) += fate-msvideo1-8bit fate-msvideo1-16bit
|
||||
fate-msvideo1-8bit: CMD = framecrc -i $(TARGET_SAMPLES)/cram/skating.avi -t 1 -pix_fmt rgb24 -vf scale
|
||||
fate-msvideo1-16bit: CMD = framecrc -i $(TARGET_SAMPLES)/cram/clock-cram16.avi -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_MICROSOFT += $(FATE_MSVIDEO1-yes)
|
||||
fate-msvideo1: $(FATE_MSVIDEO1-yes)
|
||||
|
||||
FATE_MICROSOFT-$(call FRAMECRC, ASF, MTS2) += fate-mts2
|
||||
fate-mts2: CMD = framecrc -i $(TARGET_SAMPLES)/mts2/ScreenCapture.xesc
|
||||
|
||||
FATE_WMV3_DRM-$(call FRAMECRC, ASF, WMV3) += fate-wmv3-drm-dec fate-wmv3-drm-nodec
|
||||
# discard last packet to avoid fails due to overread of VC-1 decoder
|
||||
fate-wmv3-drm-dec: CMD = framecrc -cryptokey 137381538c84c068111902a59c5cf6c340247c39 -i $(TARGET_SAMPLES)/wmv8/wmv_drm.wmv -an -frames:v 129
|
||||
fate-wmv3-drm-nodec: CMD = framecrc -cryptokey 137381538c84c068111902a59c5cf6c340247c39 -i $(TARGET_SAMPLES)/wmv8/wmv_drm.wmv -c:a copy -c:v copy
|
||||
|
||||
FATE_MICROSOFT += $(FATE_WMV3_DRM-yes)
|
||||
fate-wmv3-drm: $(FATE_WMV3_DRM-yes)
|
||||
|
||||
FATE_MICROSOFT-$(call FRAMECRC, ASF, WMV2) += fate-wmv8-x8intra
|
||||
fate-wmv8-x8intra: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/wmv8/wmv8_x8intra.wmv -an
|
||||
|
||||
FATE_VC1 += fate-vc1_sa00040
|
||||
fate-vc1_sa00040: CMD = framecrc -i $(TARGET_SAMPLES)/vc1/SA00040.vc1
|
||||
|
||||
FATE_VC1 += fate-vc1_sa00050
|
||||
fate-vc1_sa00050: CMD = framecrc -i $(TARGET_SAMPLES)/vc1/SA00050.vc1
|
||||
|
||||
FATE_VC1 += fate-vc1_sa10091
|
||||
fate-vc1_sa10091: CMD = framecrc -i $(TARGET_SAMPLES)/vc1/SA10091.vc1
|
||||
|
||||
FATE_VC1 += fate-vc1_sa10143
|
||||
fate-vc1_sa10143: CMD = framecrc -i $(TARGET_SAMPLES)/vc1/SA10143.vc1
|
||||
|
||||
FATE_VC1 += fate-vc1_sa20021
|
||||
fate-vc1_sa20021: CMD = framecrc -i $(TARGET_SAMPLES)/vc1/SA20021.vc1
|
||||
|
||||
FATE_VC1 += fate-vc1_ilaced_twomv
|
||||
fate-vc1_ilaced_twomv: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/vc1/ilaced_twomv.vc1
|
||||
|
||||
FATE_VC1-$(call FRAMECRC, VC1, VC1, VC1_PARSER EXTRACT_EXTRADATA_BSF) += $(FATE_VC1)
|
||||
|
||||
FATE_VC1-$(call FRAMECRC, VC1T, WMV3) += fate-vc1test_smm0005 fate-vc1test_smm0015
|
||||
fate-vc1test_smm0005: CMD = framecrc -i $(TARGET_SAMPLES)/vc1/SMM0005.rcv
|
||||
fate-vc1test_smm0015: CMD = framecrc -i $(TARGET_SAMPLES)/vc1/SMM0015.rcv
|
||||
|
||||
FATE_VC1-$(call FRAMECRC, MOV, VC1) += fate-vc1-ism
|
||||
fate-vc1-ism: CMD = framecrc -i $(TARGET_SAMPLES)/isom/vc1-wmapro.ism -an
|
||||
|
||||
FATE_MICROSOFT += $(FATE_VC1-yes)
|
||||
fate-vc1: $(FATE_VC1-yes)
|
||||
|
||||
FATE_MICROSOFT-$(call ALLYES, PIPE_PROTOCOL ASF_DEMUXER FRAMECRC_MUXER) += fate-asf-repldata
|
||||
fate-asf-repldata: CMD = framecrc -i $(TARGET_SAMPLES)/asf/bug821-2.asf -c copy
|
||||
|
||||
FATE_MICROSOFT += $(FATE_MICROSOFT-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_MICROSOFT)
|
||||
fate-microsoft: $(FATE_MICROSOFT)
|
||||
@@ -0,0 +1,24 @@
|
||||
APE_VERSIONS = 380 388 389b1 391b1 392b2 394b1
|
||||
|
||||
define FATE_APE_SUITE
|
||||
FATE_APE += fate-lossless-monkeysaudio-$(1)-normal
|
||||
fate-lossless-monkeysaudio-$(1)-normal: CMD = crc -auto_conversion_filters -i $(TARGET_SAMPLES)/lossless-audio/luckynight-mac$(1)-c2000.ape -af atrim=end_sample=73728
|
||||
fate-lossless-monkeysaudio-$(1)-normal: REF = CRC=0x5d08c17e
|
||||
fate-lossless-monkeysaudio-$(1)-normal: CMP = oneline
|
||||
FATE_APE += fate-lossless-monkeysaudio-$(1)-extrahigh
|
||||
fate-lossless-monkeysaudio-$(1)-extrahigh: CMD = crc -auto_conversion_filters -i $(TARGET_SAMPLES)/lossless-audio/luckynight-mac$(1)-c4000.ape -af atrim=end_sample=73728
|
||||
fate-lossless-monkeysaudio-$(1)-extrahigh: REF = CRC=0x5d08c17e
|
||||
fate-lossless-monkeysaudio-$(1)-extrahigh: CMP = oneline
|
||||
endef
|
||||
|
||||
$(foreach N,$(APE_VERSIONS),$(eval $(call FATE_APE_SUITE,$(N))))
|
||||
|
||||
FATE_APE += fate-lossless-monkeysaudio-399
|
||||
fate-lossless-monkeysaudio-399: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.ape -f s16le -af aresample
|
||||
|
||||
FATE_APE += fate-lossless-monkeysaudio-legacy
|
||||
fate-lossless-monkeysaudio-legacy: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/NoLegacy-cut.ape -f s32le -af aresample
|
||||
|
||||
FATE_APE := $(if $(call CRC, APE, APE, ARESAMPLE_FILTER), $(FATE_APE))
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_APE)
|
||||
fate-lossless-monkeysaudio: $(FATE_APE)
|
||||
@@ -0,0 +1,314 @@
|
||||
FATE_MOV-$(call FRAMEMD5, MOV, H264) += fate-mov-3elist \
|
||||
fate-mov-3elist-1ctts \
|
||||
fate-mov-1elist-1ctts \
|
||||
fate-mov-1elist-noctts \
|
||||
fate-mov-elist-starts-ctts-2ndsample \
|
||||
fate-mov-1elist-ends-last-bframe \
|
||||
fate-mov-2elist-elist1-ends-bframe \
|
||||
fate-mov-3elist-encrypted \
|
||||
fate-mov-frag-encrypted \
|
||||
fate-mov-tenc-only-encrypted \
|
||||
fate-mov-frag-overlap \
|
||||
fate-mov-neg-firstpts-discard-frames \
|
||||
|
||||
FATE_MOV-$(call FRAMEMD5, MOV, H264, FPS_FILTER) += fate-mov-stream-shorter-than-movie \
|
||||
|
||||
FATE_MOV-$(call FRAMEMD5, MOV, MPEG4) += fate-mov-invalid-elst-entry-count \
|
||||
|
||||
FATE_MOV-$(call FRAMEMD5, MOV, HEVC) += fate-mov-ibi-elst-starts-b \
|
||||
fate-mov-elst-ends-betn-b-and-i \
|
||||
|
||||
FATE_MOV_REMUX-$(call REMUX, MP4 MOV) += fate-mov-gpmf-remux \
|
||||
|
||||
FATE_MOV_REMUX-$(call REMUX, MP4 WAV) += fate-mov-pcm-remux \
|
||||
|
||||
FATE_MOV_FFPROBE-$(call FRAMEMD5, MOV, H264, H264_PARSER) += fate-mov-neg-firstpts-discard \
|
||||
fate-mov-neg-firstpts-discard-vorbis \
|
||||
fate-mov-aac-2048-priming \
|
||||
fate-mov-zombie \
|
||||
fate-mov-init-nonkeyframe \
|
||||
fate-mov-displaymatrix \
|
||||
fate-mov-read-amve \
|
||||
fate-mov-spherical-mono \
|
||||
fate-mov-guess-delay-1 \
|
||||
fate-mov-guess-delay-2 \
|
||||
fate-mov-guess-delay-3 \
|
||||
fate-mov-mp4-with-mov-in24-ver \
|
||||
|
||||
FATE_MOV_FFPROBE-$(call FRAMEMD5, MOV, MPEG4, H264_PARSER) += fate-mov-mp4-extended-atom \
|
||||
|
||||
FATE_MOV_FASTSTART = fate-mov-faststart-4gb-overflow \
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_MOV-yes) $(FATE_MOV_REMUX-yes)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_MOV_FFPROBE-yes)
|
||||
FATE_SAMPLES_FASTSTART += $(FATE_MOV_FASTSTART)
|
||||
|
||||
# Make sure we handle edit lists correctly in normal cases.
|
||||
fate-mov-1elist-noctts: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/mov-1elist-noctts.mov
|
||||
fate-mov-1elist-1ctts: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/mov-1elist-1ctts.mov
|
||||
fate-mov-3elist: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/mov-3elist.mov
|
||||
fate-mov-3elist-1ctts: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/mov-3elist-1ctts.mov
|
||||
|
||||
# Edit list with encryption
|
||||
fate-mov-3elist-encrypted: CMD = framemd5 -decryption_key 12345678901234567890123456789012 -i $(TARGET_SAMPLES)/mov/mov-3elist-encrypted.mov
|
||||
|
||||
# Fragmented encryption with senc boxes in movie fragments.
|
||||
fate-mov-frag-encrypted: CMD = framemd5 -decryption_key 12345678901234567890123456789012 -i $(TARGET_SAMPLES)/mov/mov-frag-encrypted.mp4
|
||||
|
||||
# Full-sample encryption and constant IV using only tenc atom (no senc/saio/saiz).
|
||||
fate-mov-tenc-only-encrypted: CMD = framemd5 -decryption_key 12345678901234567890123456789012 -i $(TARGET_SAMPLES)/mov/mov-tenc-only-encrypted.mp4
|
||||
|
||||
# Makes sure that the CTTS is also modified when we fix avindex in mov.c while parsing edit lists.
|
||||
fate-mov-elist-starts-ctts-2ndsample: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/mov-elist-starts-ctts-2ndsample.mov
|
||||
|
||||
# Makes sure that we handle edit lists ending on a B-frame correctly.
|
||||
# The last frame in decoding order which is B-frame should be output, but the last but-one P-frame shouldn't be
|
||||
# output.
|
||||
fate-mov-1elist-ends-last-bframe: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/mov-1elist-ends-last-bframe.mov
|
||||
|
||||
# Makes sure that we handle timestamps of packets in case of multiple edit lists with one of them ending on a B-frame correctly.
|
||||
fate-mov-2elist-elist1-ends-bframe: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/mov-2elist-elist1-ends-bframe.mov
|
||||
|
||||
# Makes sure that if edit list ends on a B-frame but before the I-frame, then we output the B-frame but discard the I-frame.
|
||||
fate-mov-elst-ends-betn-b-and-i: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/elst_ends_betn_b_and_i.mp4
|
||||
|
||||
# Makes sure that we handle edit lists and start padding correctly.
|
||||
FATE_MOV_FFMPEG_SAMPLES-$(call FRAMEMD5, MOV, AAC, ARESAMPLE_FILTER) \
|
||||
+= fate-mov-440hz-10ms
|
||||
fate-mov-440hz-10ms: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/440hz-10ms.m4a -af aresample
|
||||
|
||||
# Makes sure that we handle invalid edit list entry count correctly.
|
||||
fate-mov-invalid-elst-entry-count: CMD = framemd5 -idct simple -flags +bitexact -i $(TARGET_SAMPLES)/mov/invalid_elst_entry_count.mov
|
||||
|
||||
# Makes sure that 1st key-frame is picked when,
|
||||
# i) One B-frame between 2 key-frames
|
||||
# ii) Edit list starts on B-frame.
|
||||
# iii) Both key-frames have their DTS < edit list start
|
||||
# i.e. Pts Order: I-B-I
|
||||
fate-mov-ibi-elst-starts-b: CMD = framemd5 -flags +bitexact -i $(TARGET_SAMPLES)/mov/mov_ibi_elst_starts_b.mov
|
||||
|
||||
# Makes sure that we handle overlapping framgments
|
||||
fate-mov-frag-overlap: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/frag_overlap.mp4
|
||||
|
||||
fate-mov-mp4-frag-flush: CMD = md5 -f lavfi -i color=blue,format=rgb24,trim=duration=0.04 -f lavfi -i anullsrc,aformat=s16,atrim=duration=2 -c:v png -c:a pcm_s16le -movflags +empty_moov+hybrid_fragmented -frag_duration 1000000 -frag_interleave 1 -bitexact -f mp4
|
||||
fate-mov-mp4-frag-flush: CMP = oneline
|
||||
fate-mov-mp4-frag-flush: REF = c9d0236bde4a0b24a01f6a032fd72e04
|
||||
FATE_MOV_FFMPEG-$(call ALLYES, LAVFI_INDEV COLOR_FILTER FORMAT_FILTER TRIM_FILTER \
|
||||
ANULLSRC_FILTER AFORMAT_FILTER ATRIM_FILTER \
|
||||
WRAPPED_AVFRAME_DECODER PCM_S16LE_DECODER PCM_S16BE_DECODER \
|
||||
PNG_ENCODER PCM_S16LE_ENCODER MP4_MUXER) += fate-mov-mp4-frag-flush
|
||||
|
||||
# Makes sure that we pick the right frames according to edit list when there is no keyframe with PTS < edit list start.
|
||||
# For example, when video starts on a B-frame, and edit list starts on that B-frame too.
|
||||
# GOP structure : B B I in presentation order.
|
||||
FATE_MOV_FFMPEG_SAMPLES-$(call FRAMEMD5, MOV, AAC_FIXED H264, ARESAMPLE_FILTER) \
|
||||
+= fate-mov-bbi-elst-starts-b
|
||||
fate-mov-bbi-elst-starts-b: CMD = framemd5 -flags +bitexact -acodec aac_fixed -i $(TARGET_SAMPLES)/h264/twofields_packet.mp4 -af aresample
|
||||
|
||||
# Makes sure that the stream start_time is not negative when the first packet is a DISCARD packet with negative timestamp.
|
||||
fate-mov-neg-firstpts-discard: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=start_time -bitexact $(TARGET_SAMPLES)/mov/mov_neg_first_pts_discard.mov
|
||||
|
||||
# Makes sure that the VORBIS audio stream start_time is not negative when the first few packets are DISCARD packets
|
||||
# with negative timestamps (skip_samples is not set for Vorbis, so ffmpeg computes start_time as negative if not specified by demuxer).
|
||||
fate-mov-neg-firstpts-discard-vorbis: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=start_time -bitexact $(TARGET_SAMPLES)/mov/mov_neg_first_pts_discard_vorbis.mp4
|
||||
|
||||
# Makes sure that expected frames are generated for mov_neg_first_pts_discard.mov with -fps_mode cfr
|
||||
fate-mov-neg-firstpts-discard-frames: CMD = framemd5 -flags +bitexact -i $(TARGET_SAMPLES)/mov/mov_neg_first_pts_discard.mov -fps_mode cfr
|
||||
|
||||
# Makes sure that no frame is dropped/duplicated with fps filter due to start_time / duration miscalculations.
|
||||
fate-mov-stream-shorter-than-movie: CMD = framemd5 -flags +bitexact -i $(TARGET_SAMPLES)/mov/mov_stream_shorter_than_movie.mov -vf fps=fps=24 -an
|
||||
|
||||
fate-mov-aac-2048-priming: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -print_format compact $(TARGET_SAMPLES)/mov/aac-2048-priming.mov
|
||||
|
||||
fate-mov-zombie: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_streams -show_packets -show_frames -bitexact -print_format compact $(TARGET_SAMPLES)/mov/white_zombie_scrunch-part.mov
|
||||
|
||||
fate-mov-init-nonkeyframe: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -print_format compact -select_streams v $(TARGET_SAMPLES)/mov/mp4-init-nonkeyframe.mp4
|
||||
|
||||
fate-mov-displaymatrix: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=display_aspect_ratio,sample_aspect_ratio:stream_side_data_list -select_streams v -v 0 $(TARGET_SAMPLES)/mov/displaymatrix.mov
|
||||
|
||||
fate-mov-read-amve: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream_side_data_list -select_streams v -v 0 $(TARGET_SAMPLES)/mov/amve.mov
|
||||
|
||||
fate-mov-spherical-mono: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream_side_data_list -select_streams v -v 0 $(TARGET_SAMPLES)/mov/spherical.mov
|
||||
|
||||
fate-mov-gpmf-remux: CMD = md5 -i $(TARGET_SAMPLES)/mov/fake-gp-media-with-real-gpmf.mp4 -map 0 -c copy -fflags +bitexact -f mp4
|
||||
fate-mov-gpmf-remux: CMP = oneline
|
||||
fate-mov-gpmf-remux: REF = 6361cf3c2b9e6962c2eafbda138125f4
|
||||
|
||||
fate-mov-guess-delay-1: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=has_b_frames -select_streams v $(TARGET_SAMPLES)/h264/h264_3bf_nopyramid_nobsrestriction.mp4
|
||||
fate-mov-guess-delay-2: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=has_b_frames -select_streams v $(TARGET_SAMPLES)/h264/h264_3bf_pyramid_nobsrestriction.mp4
|
||||
fate-mov-guess-delay-3: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=has_b_frames -select_streams v $(TARGET_SAMPLES)/h264/h264_4bf_pyramid_nobsrestriction.mp4
|
||||
|
||||
fate-mov-faststart-4gb-overflow: CMD = run tools/qt-faststart$(EXESUF) $(TARGET_SAMPLES)/mov/faststart-4gb-overflow.mov $(TARGET_PATH)/faststart-4gb-overflow-output.mov > /dev/null ; do_md5sum faststart-4gb-overflow-output.mov | cut -d " " -f1 ; rm faststart-4gb-overflow-output.mov
|
||||
fate-mov-faststart-4gb-overflow: CMP = oneline
|
||||
fate-mov-faststart-4gb-overflow: REF = bc875921f151871e787c4b4023269b29
|
||||
|
||||
fate-mov-mp4-with-mov-in24-ver: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=codec_name -select_streams 1 $(TARGET_SAMPLES)/mov/mp4-with-mov-in24-ver.mp4
|
||||
|
||||
fate-mov-mp4-extended-atom: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -print_format compact -select_streams v $(TARGET_SAMPLES)/mov/extended_atom_size_probe
|
||||
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call REMUX, MP4 MOV, OGG_DEMUXER VORBIS_DECODER) \
|
||||
+= fate-mov-mp4-chapters
|
||||
fate-mov-mp4-chapters: CMD = transcode ogg $(TARGET_SAMPLES)/vorbis/vorbis_chapter_extension_demo.ogg mp4 "-c copy" "-c copy -t 0.1" "-show_chapters"
|
||||
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call TRANSCODE, PNG, MP4 MOV, MJPEG_DECODER SCALE_FILTER) \
|
||||
+= fate-mov-cover-image
|
||||
fate-mov-cover-image: CMD = transcode mov $(TARGET_SAMPLES)/cover_art/Owner-iTunes_9.0.3.15.m4a mp4 "-map 0 -map 0:v -c:a copy -c:v:0 copy -filter:v:1 scale -c:v:1 png" "-map 0 -t 0.1 -c copy" "-show_entries stream_disposition=attached_pic:stream=index,codec_name"
|
||||
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call TRANSCODE, TTML SUBRIP, MP4 MOV, SRT_DEMUXER TTML_MUXER) += fate-mov-mp4-ttml-stpp fate-mov-mp4-ttml-dfxp
|
||||
fate-mov-mp4-ttml-stpp: CMD = transcode srt $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt mp4 "-map 0:s -c:s ttml -time_base:s 1:1000" "-map 0 -c copy" "-of json -show_entries packet:stream=index,codec_type,codec_tag_string,codec_tag,codec_name,time_base,start_time,duration_ts,duration,nb_frames,nb_read_packets:stream_tags"
|
||||
fate-mov-mp4-ttml-dfxp: CMD = transcode srt $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt mp4 "-map 0:s -c:s ttml -time_base:s 1:1000 -tag:s dfxp -strict unofficial" "-map 0 -c copy" "-of json -show_entries packet:stream=index,codec_type,codec_tag_string,codec_tag,codec_name,time_base,start_time,duration_ts,duration,nb_frames,nb_read_packets:stream_tags"
|
||||
|
||||
# avif demuxing - still image with 1 item.
|
||||
FATE_MOV_FFMPEG_SAMPLES-$(call FRAMECRC, MOV, AV1, AV1_PARSER) \
|
||||
+= fate-mov-avif-demux-still-image-1-item
|
||||
fate-mov-avif-demux-still-image-1-item: CMD = framecrc -c:v av1 -i $(TARGET_SAMPLES)/avif/still_image.avif -c:v copy
|
||||
|
||||
# avif demuxing - still image with multiple items.
|
||||
FATE_MOV_FFMPEG_SAMPLES-$(call FRAMECRC, MOV, AV1, AV1_PARSER) \
|
||||
+= fate-mov-avif-demux-still-image-multiple-items
|
||||
fate-mov-avif-demux-still-image-multiple-items: CMD = framecrc -c:v av1 -i $(TARGET_SAMPLES)/avif/still_image_exif.avif -c:v copy
|
||||
|
||||
# heic demuxing - still image with 1 item.
|
||||
FATE_MOV_FFMPEG_SAMPLES-$(call FRAMECRC, MOV, HEVC, HEVC_PARSER) \
|
||||
+= fate-mov-heic-demux-still-image-1-item
|
||||
fate-mov-heic-demux-still-image-1-item: CMD = framecrc -i $(TARGET_SAMPLES)/heif-conformance/C002.heic -c:v copy
|
||||
|
||||
# heic demuxing - still image with multiple items.
|
||||
FATE_MOV_FFMPEG_SAMPLES-$(call FRAMECRC, MOV, HEVC, HEVC_PARSER) \
|
||||
+= fate-mov-heic-demux-still-image-multiple-items
|
||||
fate-mov-heic-demux-still-image-multiple-items: CMD = framecrc -i $(TARGET_SAMPLES)/heif-conformance/C003.heic -c:v copy -map 0
|
||||
|
||||
# heic demuxing - still image with multiple items, exporting cropping and/or rotation information.
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call FRAMECRC, MOV, HEVC, HEVC_PARSER) \
|
||||
+= fate-mov-heic-demux-clap-irot-imir
|
||||
fate-mov-heic-demux-clap-irot-imir: CMD = stream_demux mov $(TARGET_SAMPLES)/heif-conformance/MIAF007.heic "" "-c:v copy -map 0" \
|
||||
"-show_entries stream=index,id:stream_disposition:stream_side_data_list"
|
||||
|
||||
# heic demuxing - still image with multiple thumbnails, and item entries stored in different order in iloc/iinf.
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call FRAMECRC, MOV, HEVC MJPEG, HEVC_PARSER) \
|
||||
+= fate-mov-heic-demux-still-image-multiple-thumb
|
||||
fate-mov-heic-demux-still-image-multiple-thumb: CMD = stream_demux mov $(TARGET_SAMPLES)/heif/P1001091.HIF "" "-c:v copy -map 0" \
|
||||
"-show_entries stream=index,id:stream_disposition"
|
||||
|
||||
# heic demuxing - still image with multiple items in a grid.
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call FRAMECRC, MOV, HEVC, HEVC_PARSER) \
|
||||
+= fate-mov-heic-demux-still-image-grid
|
||||
fate-mov-heic-demux-still-image-grid: CMD = stream_demux mov $(TARGET_SAMPLES)/heif-conformance/C007.heic "" "-c:v copy -map 0:g:0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
# heic demuxing - still image with multiple items in an overlay canvas.
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call FRAMECRC, MOV, HEVC, HEVC_PARSER) \
|
||||
+= fate-mov-heic-demux-still-image-iovl
|
||||
fate-mov-heic-demux-still-image-iovl: CMD = stream_demux mov $(TARGET_SAMPLES)/heif-conformance/C015.heic "" "-c:v copy -map 0:g:0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
# heic demuxing - still image where one image item is placed twice on an overlay canvas.
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call FRAMECRC, MOV, HEVC, HEVC_PARSER) \
|
||||
+= fate-mov-heic-demux-still-image-iovl-2
|
||||
fate-mov-heic-demux-still-image-iovl-2: CMD = stream_demux mov $(TARGET_SAMPLES)/heif-conformance/C021.heic "" "-c:v copy -map 0:g:0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
# Resulting remux should have:
|
||||
# 1. first audio stream with AV_DISPOSITION_HEARING_IMPAIRED
|
||||
# 2. second audio stream with AV_DISPOSITION_VISUAL_IMPAIRED | DESCRIPTIONS
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call REMUX, MP4 MOV, MPEGTS_DEMUXER AC3_DECODER) \
|
||||
+= fate-mov-mp4-disposition-mpegts-remux
|
||||
fate-mov-mp4-disposition-mpegts-remux: CMD = transcode mpegts $(TARGET_SAMPLES)/mpegts/pmtchange.ts mp4 "-map 0:1 -map 0:2 -c copy -disposition:a:0 +hearing_impaired" "-map 0 -c copy" "-of json -show_entries stream_disposition:stream=index"
|
||||
|
||||
FATE_MOV_FFMPEG_FFPROBE_SAMPLES-$(call REMUX, MP4 MOV, H264_DECODER) \
|
||||
+= fate-mov-write-amve
|
||||
fate-mov-write-amve: CMD = transcode mov $(TARGET_SAMPLES)/mov/amve.mov mp4 "-c:v copy" "-c:v copy -t 0.5" "-show_entries stream_side_data_list"
|
||||
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_MOV_FFMPEG_FFPROBE_SAMPLES-yes)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_MOV_FFMPEG_SAMPLES-yes)
|
||||
|
||||
FATE_MOV_FFMPEG-$(call TRANSCODE, PCM_S16LE, MOV, WAV_DEMUXER PAN_FILTER) \
|
||||
+= fate-mov-channel-description
|
||||
fate-mov-channel-description: tests/data/asynth-44100-1.wav tests/data/filtergraphs/mov-channel-description
|
||||
fate-mov-channel-description: CMD = transcode wav $(TARGET_PATH)/tests/data/asynth-44100-1.wav mov "-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/mov-channel-description -map [outFL] -map [outFR] -map [outFC] -map [outLFE] -map [outBL] -map [outBR] -map [outDL] -map [outDR] -c:a pcm_s16le" "-map 0 -c copy -frames:a 0"
|
||||
|
||||
# Test PCM in mp4 and channel layout
|
||||
FATE_MOV_FFMPEG-$(call TRANSCODE, PCM_S16LE, MP4 MOV, WAV_DEMUXER PAN_FILTER) \
|
||||
+= fate-mov-mp4-pcm
|
||||
fate-mov-mp4-pcm: tests/data/asynth-44100-1.wav tests/data/filtergraphs/mov-mp4-pcm
|
||||
fate-mov-mp4-pcm: CMD = transcode wav $(TARGET_PATH)/tests/data/asynth-44100-1.wav mp4 "-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/mov-mp4-pcm -map [mono] -map [stereo] -map [2.1] -map [5.1] -map [7.1] -c:a pcm_s16le" "-map 0 -c copy -frames:a 0"
|
||||
|
||||
# Test floating sample format PCM in mp4 and unusual channel layout
|
||||
FATE_MOV_FFMPEG-$(call TRANSCODE, PCM_F32LE, MP4 MOV, WAV_DEMUXER PAN_FILTER) \
|
||||
+= fate-mov-mp4-pcm-float
|
||||
fate-mov-mp4-pcm-float: tests/data/asynth-44100-1.wav
|
||||
fate-mov-mp4-pcm-float: CMD = transcode wav $(TARGET_PATH)/tests/data/asynth-44100-1.wav mp4 "-af aresample,pan=FR+FL+FR|c0=c0|c1=c0|c2=c0 -c:a pcm_f32le" "-map 0 -c copy -frames:a 0"
|
||||
|
||||
fate-mov-pcm-remux: tests/data/asynth-44100-1.wav
|
||||
fate-mov-pcm-remux: CMD = md5 -i $(TARGET_PATH)/tests/data/asynth-44100-1.wav -map 0 -c copy -fflags +bitexact -f mp4
|
||||
fate-mov-pcm-remux: CMP = oneline
|
||||
fate-mov-pcm-remux: REF = e76115bc392d702da38f523216bba165
|
||||
|
||||
FATE_MOV_FFMPEG-$(call TRANSCODE, RAWVIDEO, MOV, TESTSRC_FILTER SETPTS_FILTER) += fate-mov-vfr
|
||||
fate-mov-vfr: CMD = md5 -filter_complex testsrc=size=2x2:duration=1,setpts=N*N:strip_fps=1 -c rawvideo -fflags +bitexact -f mov
|
||||
fate-mov-vfr: CMP = oneline
|
||||
fate-mov-vfr: REF = 1558b4a9398d8635783c93f84eb5a60d
|
||||
|
||||
FATE_MOV_FFMPEG_FFPROBE-$(call TRANSCODE, FLAC, MP4 MOV, WAV_DEMUXER PCM_S16LE_DECODER) += fate-mov-mp4-iamf-stereo
|
||||
fate-mov-mp4-iamf-stereo: tests/data/asynth-44100-2.wav tests/data/streamgroups/audio_element-stereo tests/data/streamgroups/mix_presentation-stereo
|
||||
fate-mov-mp4-iamf-stereo: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
|
||||
fate-mov-mp4-iamf-stereo: CMD = transcode wav $(SRC) mp4 " \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-stereo \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-stereo \
|
||||
-streamid 0:0 -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_MOV_FFMPEG_FFPROBE-$(call TRANSCODE, FLAC, MP4 MOV, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-mov-mp4-iamf-5_1_4
|
||||
fate-mov-mp4-iamf-5_1_4: tests/data/asynth-44100-10.wav tests/data/filtergraphs/iamf_5_1_4 tests/data/streamgroups/audio_element-5_1_4 tests/data/streamgroups/mix_presentation-5_1_4
|
||||
fate-mov-mp4-iamf-5_1_4: SRC = $(TARGET_PATH)/tests/data/asynth-44100-10.wav
|
||||
fate-mov-mp4-iamf-5_1_4: CMD = transcode wav $(SRC) mp4 "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_5_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-5_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-5_1_4 \
|
||||
-streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -streamid 4:4 -streamid 5:5 -map [FRONT] -map [SIDE] -map [CENTER] -map [LFE] -map [TOP_FRONT] -map [TOP_BACK] -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
# Test muxing an IAMF track alongside a video one, with video as the first track.
|
||||
FATE_MOV_FFMPEG_FFPROBE-$(call TRANSCODE, MPEG4, MP4 MOV, WAV_DEMUXER FLAC_DECODER RAWVIDEO_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-mov-mp4-iamf-7_1_4-video-first
|
||||
fate-mov-mp4-iamf-7_1_4-video-first: tests/data/asynth-44100-12.wav tests/data/vsynth1.yuv tests/data/filtergraphs/iamf_7_1_4 tests/data/streamgroups/audio_element-7_1_4-2 tests/data/streamgroups/mix_presentation-7_1_4
|
||||
fate-mov-mp4-iamf-7_1_4-video-first: SRC = $(TARGET_PATH)/tests/data/asynth-44100-12.wav
|
||||
fate-mov-mp4-iamf-7_1_4-video-first: SRC2 = $(TARGET_PATH)/tests/data/vsynth1.yuv
|
||||
fate-mov-mp4-iamf-7_1_4-video-first: CMD = transcode wav $(SRC) mp4 "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_7_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-7_1_4-2 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-7_1_4 \
|
||||
-streamid 0:1 -streamid 1:2 -streamid 2:3 -streamid 3:4 -streamid 4:5 -streamid 5:6 -streamid 6:7 -streamid 7:8 -map 1:v:0 -map [FRONT] -map [TOP_FRONT] -map [CENTER] -map [LFE] -map [SIDE] -map [BACK] -map [TOP_BACK] -c:a flac -c:v mpeg4 -t 1" "-c:a copy -c:v copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition:stream=index,id" \
|
||||
"-f rawvideo -s 352x288 -pix_fmt yuv420p -i $(SRC2)"
|
||||
|
||||
# Test muxing an IAMF track alongside a video one, with video as the last track. Also, use stream ids as track ids.
|
||||
FATE_MOV_FFMPEG_FFPROBE-$(call TRANSCODE, MPEG4, MP4 MOV, WAV_DEMUXER FLAC_DECODER RAWVIDEO_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-mov-mp4-iamf-7_1_4-video-last
|
||||
fate-mov-mp4-iamf-7_1_4-video-last: tests/data/asynth-44100-12.wav tests/data/vsynth1.yuv tests/data/filtergraphs/iamf_7_1_4 tests/data/streamgroups/audio_element-7_1_4 tests/data/streamgroups/mix_presentation-7_1_4
|
||||
fate-mov-mp4-iamf-7_1_4-video-last: SRC = $(TARGET_PATH)/tests/data/asynth-44100-12.wav
|
||||
fate-mov-mp4-iamf-7_1_4-video-last: SRC2 = $(TARGET_PATH)/tests/data/vsynth1.yuv
|
||||
fate-mov-mp4-iamf-7_1_4-video-last: CMD = transcode wav $(SRC) mp4 "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_7_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-7_1_4 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-7_1_4 \
|
||||
-streamid 0:1 -streamid 1:2 -streamid 2:3 -streamid 3:4 -streamid 4:5 -streamid 5:6 -streamid 6:7 -streamid 7:8 -map [FRONT] -map [TOP_FRONT] -map [CENTER] -map [LFE] -map [SIDE] -map [BACK] -map [TOP_BACK] -map 1:v:0 -use_stream_ids_as_track_ids true -c:a flac -c:v mpeg4 -t 1" "-c:a copy -c:v copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition:stream=index,id" \
|
||||
"-f rawvideo -s 352x288 -pix_fmt yuv420p -i $(SRC2)"
|
||||
|
||||
FATE_MOV_FFMPEG_FFPROBE-$(call TRANSCODE, FLAC, MP4 MOV, WAV_DEMUXER PCM_S16LE_DECODER ARESAMPLE_FILTER) += fate-mov-mp4-iamf-ambisonic_1
|
||||
fate-mov-mp4-iamf-ambisonic_1: tests/data/asynth-44100-4.wav tests/data/filtergraphs/iamf_ambisonic_1 tests/data/streamgroups/audio_element-ambisonic_1 tests/data/streamgroups/mix_presentation-ambisonic_1
|
||||
fate-mov-mp4-iamf-ambisonic_1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-4.wav
|
||||
fate-mov-mp4-iamf-ambisonic_1: CMD = transcode wav $(SRC) mp4 "-auto_conversion_filters \
|
||||
-/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_ambisonic_1 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-ambisonic_1 \
|
||||
-/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-ambisonic_1 \
|
||||
-streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -map [MONO0] -map [MONO1] -map [MONO2] -map [MONO3] -c:a flac -t 1" "-c:a copy -map 0" \
|
||||
"-show_entries stream_group=index,id,nb_streams,type:stream_group_components:stream_group_disposition:stream_group_tags:stream_group_stream=index,id:stream_group_stream_disposition"
|
||||
|
||||
FATE_MOV_FFMPEG_SAMPLES-$(call REMUX, MP4 MOV, H264_PARSER) \
|
||||
+= fate-mov-mp4-multiple-stsd-muxing
|
||||
fate-mov-mp4-multiple-stsd-muxing: CMD = transcode mov $(TARGET_SAMPLES)/h264/extradata-reload-multi-stsd.mov mp4 "-c:v copy" "-c:v copy"
|
||||
|
||||
FATE_FFMPEG += $(FATE_MOV_FFMPEG-yes)
|
||||
FATE_FFMPEG_FFPROBE += $(FATE_MOV_FFMPEG_FFPROBE-yes)
|
||||
|
||||
fate-mov: $(FATE_MOV-yes) $(FATE_MOV_REMUX-yes) $(FATE_MOV_FFMPEG-yes) $(FATE_MOV_FFMPEG_FFPROBE-yes) $(FATE_MOV_FFPROBE-yes) $(FATE_MOV_FASTSTART) $(FATE_MOV_FFMPEG_SAMPLES-yes) $(FATE_MOV_FFMPEG_FFPROBE_SAMPLES-yes)
|
||||
@@ -0,0 +1,42 @@
|
||||
FATE_MP3 += fate-mp3-float-conf-compl
|
||||
fate-mp3-float-conf-compl: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mp3-conformance/compl.bit -f f32le -
|
||||
fate-mp3-float-conf-compl: REF = $(SAMPLES)/mp3-conformance/compl.f32
|
||||
|
||||
FATE_MP3 += fate-mp3-float-conf-he_32khz
|
||||
fate-mp3-float-conf-he_32khz: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mp3-conformance/he_32khz.bit -af atrim=end_sample=171648 -f f32le -
|
||||
fate-mp3-float-conf-he_32khz: REF = $(SAMPLES)/mp3-conformance/he_32khz.f32
|
||||
|
||||
FATE_MP3 += fate-mp3-float-conf-he_44khz
|
||||
fate-mp3-float-conf-he_44khz: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mp3-conformance/he_44khz.bit -af atrim=end_sample=471168 -f f32le -
|
||||
fate-mp3-float-conf-he_44khz: REF = $(SAMPLES)/mp3-conformance/he_44khz.f32
|
||||
|
||||
FATE_MP3 += fate-mp3-float-conf-he_48khz
|
||||
fate-mp3-float-conf-he_48khz: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mp3-conformance/he_48khz.bit -af atrim=end_sample=171648 -f f32le -
|
||||
fate-mp3-float-conf-he_48khz: REF = $(SAMPLES)/mp3-conformance/he_48khz.f32
|
||||
|
||||
FATE_MP3 += fate-mp3-float-conf-hecommon
|
||||
fate-mp3-float-conf-hecommon: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mp3-conformance/hecommon.bit -af atrim=end_sample=33408 -f f32le -
|
||||
fate-mp3-float-conf-hecommon: REF = $(SAMPLES)/mp3-conformance/hecommon.f32
|
||||
|
||||
FATE_MP3 += fate-mp3-float-conf-si
|
||||
fate-mp3-float-conf-si: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mp3-conformance/si.bit -af atrim=end_sample=134784 -f f32le -
|
||||
fate-mp3-float-conf-si: REF = $(SAMPLES)/mp3-conformance/si.f32
|
||||
|
||||
FATE_MP3 += fate-mp3-float-conf-si_block
|
||||
fate-mp3-float-conf-si_block: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mp3-conformance/si_block.bit -af atrim=end_sample=72576 -f f32le -
|
||||
fate-mp3-float-conf-si_block: REF = $(SAMPLES)/mp3-conformance/si_block.f32
|
||||
|
||||
FATE_MP3 += fate-mp3-float-extra_overread
|
||||
fate-mp3-float-extra_overread: CMD = ffmpeg -auto_conversion_filters -c:a mp3float -i $(TARGET_SAMPLES)/mpegaudio/extra_overread.mp3 -f f32le -
|
||||
fate-mp3-float-extra_overread: REF = $(SAMPLES)/mpegaudio/extra_overread.f32
|
||||
|
||||
$(FATE_MP3): CMP = oneoff
|
||||
$(FATE_MP3): CMP_UNIT = f32
|
||||
$(FATE_MP3): FUZZ = 18
|
||||
|
||||
fate-mp3-float-extra_overread: FUZZ = 23
|
||||
|
||||
FATE_MP3-$(call DEMDEC, MP3, MP3FLOAT, ARESAMPLE_FILTER PIPE_PROTOCOL) += $(FATE_MP3)
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_MP3-yes)
|
||||
fate-mp3: $(FATE_MP3-yes)
|
||||
@@ -0,0 +1,20 @@
|
||||
FATE_MPC-$(call CRC, MPC) += fate-mpc7-demux
|
||||
fate-mpc7-demux: CMD = crc -i $(TARGET_SAMPLES)/musepack/inside-mp7.mpc -c:a copy
|
||||
|
||||
FATE_MPC-$(call CRC, MPC) += fate-mpc8-demux
|
||||
fate-mpc8-demux: CMD = crc -i $(TARGET_SAMPLES)/musepack/inside-mp8.mpc -c:a copy
|
||||
|
||||
FATE_MPC-$(call PCM, MPC, MPC7, ARESAMPLE_FILTER) += fate-musepack7
|
||||
fate-musepack7: CMD = pcm -i $(TARGET_SAMPLES)/musepack/inside-mp7.mpc
|
||||
fate-musepack7: CMP = oneoff
|
||||
fate-musepack7: REF = $(SAMPLES)/musepack/inside-mp7.pcm
|
||||
|
||||
FATE_MPC-$(call ALLYES, MPC8_DEMUXER MPC8_DECODER \
|
||||
ARESAMPLE_FILTER PCM_S16LE_ENCODER \
|
||||
FRAMECRC_MUXER PIPE_PROTOCOL) += fate-musepack8
|
||||
fate-musepack8: CMD = pcm -i $(TARGET_SAMPLES)/musepack/inside-mp8.mpc -ss 8.4 -af aresample
|
||||
fate-musepack8: CMP = oneoff
|
||||
fate-musepack8: REF = $(SAMPLES)/musepack/inside-mp8.pcm
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_MPC-yes)
|
||||
fate-mpc: $(FATE_MPC-yes)
|
||||
@@ -0,0 +1,25 @@
|
||||
|
||||
MPEG4_RESOLUTION_CHANGE = down-down down-up up-down up-up
|
||||
|
||||
fate-mpeg4-resolution-change-%: CMD = framemd5 -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg4/resize_$(@:fate-mpeg4-resolution-change-%=%).h263 -sws_flags +bitexact
|
||||
|
||||
FATE_MPEG4-$(call FRAMEMD5, M4V, MPEG4, MPEG4VIDEO_PARSER SCALE_FILTER) := $(addprefix fate-mpeg4-resolution-change-, $(MPEG4_RESOLUTION_CHANGE))
|
||||
|
||||
fate-mpeg4-bsf-unpack-bframes: CMD = md5 -i $(TARGET_SAMPLES)/mpeg4/packed_bframes.avi -flags +bitexact -fflags +bitexact -c:v copy -bsf mpeg4_unpack_bframes -f avi
|
||||
FATE_MPEG4-$(call DEMMUX, AVI, AVI, MPEG4_UNPACK_BFRAMES_BSF) += fate-mpeg4-bsf-unpack-bframes
|
||||
|
||||
fate-mpeg4-packed: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg4/packed_bframes.avi -flags +bitexact -fflags +bitexact -fps_mode cfr
|
||||
FATE_MPEG4-$(call FRAMECRC, AVI, MPEG4, MPEG4VIDEO_PARSER) += fate-mpeg4-packed
|
||||
|
||||
FATE_MPEG4-$(call FRAMECRC, M4V, MPEG4, MPEG4VIDEO_PARSER SCALE_FILTER) \
|
||||
+= fate-mpeg4-simple-studio-profile
|
||||
fate-mpeg4-simple-studio-profile: CMD = framecrc -bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg4/mpeg4_sstp_dpcm.m4v -sws_flags +accurate_rnd+bitexact -pix_fmt yuv422p10le -vf scale
|
||||
|
||||
FATE_MPEG4-$(call FRAMECRC, M4V, MPEG4, MPEG4VIDEO_PARSER) += fate-m4v
|
||||
fate-m4v: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg4/demo.m4v
|
||||
|
||||
FATE_MPEG4-$(call FRAMECRC, M4V, MPEG4, MPEG4VIDEO_PARSER FPS_FILTER) += fate-m4v-cfr
|
||||
fate-m4v-cfr: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg4/demo.m4v -vf fps=5
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_MPEG4-yes)
|
||||
fate-mpeg4: $(FATE_MPEG4-yes)
|
||||
@@ -0,0 +1,7 @@
|
||||
# This tests that a 16-bit pcm_dvd stream is correctly remuxed in mpegps
|
||||
FATE_MPEGPS-$(call REMUX, MPEG1SYSTEM MPEGPS) += fate-mpegps-remuxed-pcm-demux
|
||||
fate-mpegps-remuxed-pcm-demux: $(SAMPLES)/mpegps/pcm_aud.mpg
|
||||
fate-mpegps-remuxed-pcm-demux: CMD = stream_remux "mpeg" "$(TARGET_SAMPLES)/mpegps/pcm_aud.mpg" "" "mpeg" "-map 0:a:0" "" "-codec copy"
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_MPEGPS-yes)
|
||||
fate-mpegps: $(FATE_MPEGPS-yes)
|
||||
@@ -0,0 +1,25 @@
|
||||
#
|
||||
# Test probing MPEGTS format and codecs
|
||||
#
|
||||
PROBE_CODEC_NAME_COMMAND = \
|
||||
ffprobe$(PROGSSUF)$(EXESUF) -show_entries stream=codec_name \
|
||||
-print_format default -bitexact -v 0
|
||||
|
||||
FATE_MPEGTS_PROBE-$(call DEMDEC, MPEGTS, HEVC, LOAS_DEMUXER) += fate-mpegts-probe-latm
|
||||
fate-mpegts-probe-latm: SRC = $(TARGET_SAMPLES)/mpegts/loewe.ts
|
||||
fate-mpegts-probe-latm: CMD = run $(PROBE_CODEC_NAME_COMMAND) -i "$(SRC)"
|
||||
|
||||
|
||||
FATE_MPEGTS_PROBE-$(call DEMDEC, MPEGTS, HEVC, LOAS_DEMUXER) += fate-mpegts-probe-program
|
||||
fate-mpegts-probe-program: SRC = $(TARGET_SAMPLES)/mpegts/loewe.ts
|
||||
fate-mpegts-probe-program: CMD = run $(PROBE_CODEC_NAME_COMMAND) -select_streams p:769:v:0 -i "$(SRC)"
|
||||
|
||||
|
||||
FATE_MPEGTS_PROBE-$(call DEMDEC, MPEGTS) += fate-mpegts-probe-pmt-merge
|
||||
fate-mpegts-probe-pmt-merge: SRC = $(TARGET_SAMPLES)/mpegts/pmtchange.ts
|
||||
fate-mpegts-probe-pmt-merge: CMD = run $(PROBE_CODEC_NAME_COMMAND) -merge_pmt_versions 1 -i "$(SRC)"
|
||||
|
||||
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_MPEGTS_PROBE-yes)
|
||||
|
||||
fate-mpegts: $(FATE_MPEGTS_PROBE-yes)
|
||||
@@ -0,0 +1,60 @@
|
||||
|
||||
FATE_MXF-$(call DEMMUX, MXF, CRC, PIPE_PROTOCOL) += fate-mxf-missing-index-demux
|
||||
fate-mxf-missing-index-demux: CMD = crc -i $(TARGET_SAMPLES)/mxf/opatom_missing_index.mxf -c:a copy
|
||||
|
||||
FATE_MXF-$(call FRAMECRC, MXF,) += fate-mxf-essencegroup-demux
|
||||
fate-mxf-essencegroup-demux: CMD = framecrc -i $(TARGET_SAMPLES)/mxf/opatom_essencegroup_alpha_raw.mxf -c:v copy
|
||||
|
||||
FATE_MXF-$(call FRAMECRC, MXF,) += fate-mxf-multiple-components-demux
|
||||
fate-mxf-multiple-components-demux: CMD = framecrc -i $(TARGET_SAMPLES)/mxf/multiple_components.mxf -c:v copy
|
||||
|
||||
FATE_MXF-$(call DEMMUX, MXF, FFMETADATA, PIPE_PROTOCOL) += fate-mxf-metadata-source-ref1 fate-mxf-metadata-source-ref2
|
||||
fate-mxf-metadata-source-ref1: CMD = fmtstdout ffmetadata -i $(TARGET_SAMPLES)/mxf/track_01_v02.mxf -fflags +bitexact -flags +bitexact -map 0:0 -map 0:2 -map 0:3 -map_metadata:g -1
|
||||
fate-mxf-metadata-source-ref2: CMD = fmtstdout ffmetadata -i $(TARGET_SAMPLES)/mxf/track_02_a01.mxf -fflags +bitexact -flags +bitexact -map 0:0 -map 0:1 -map 0:3 -map_metadata:g -1
|
||||
|
||||
#
|
||||
# Tests probing MXF format and stream properties
|
||||
#
|
||||
PROBE_FORMAT_STREAMS_COMMAND = \
|
||||
ffprobe$(PROGSSUF)$(EXESUF) -show_entries format=format_name,duration,bit_rate:format_tags:streams:stream_tags \
|
||||
-print_format default -bitexact -v 0
|
||||
|
||||
FATE_MXF_PROBE-$(call DEMDEC, MXF, MPEG2VIDEO PCM_S16LE, MPEGVIDEO_PARSER EXTRACT_EXTRADATA_BSF) += fate-mxf-probe-d10
|
||||
fate-mxf-probe-d10: SRC = $(TARGET_SAMPLES)/mxf/Sony-00001.mxf
|
||||
fate-mxf-probe-d10: CMD = run $(PROBE_FORMAT_STREAMS_COMMAND) -i "$(SRC)"
|
||||
|
||||
FATE_MXF_PROBE-$(call DEMDEC, MXF, DNXHD) += fate-mxf-probe-dnxhd
|
||||
fate-mxf-probe-dnxhd: SRC = $(TARGET_SAMPLES)/mxf/multiple_components.mxf
|
||||
fate-mxf-probe-dnxhd: CMD = run $(PROBE_FORMAT_STREAMS_COMMAND) -i "$(SRC)"
|
||||
|
||||
FATE_MXF_PROBE-$(call DEMDEC, MXF, JPEG2000) += fate-mxf-probe-j2k
|
||||
fate-mxf-probe-j2k: SRC = $(TARGET_SAMPLES)/imf/countdown/countdown-small.mxf
|
||||
fate-mxf-probe-j2k: CMD = run $(PROBE_FORMAT_STREAMS_COMMAND) -i "$(SRC)"
|
||||
|
||||
FATE_MXF_PROBE-$(call DEMDEC, MXF, DVVIDEO PCM_S16LE) += fate-mxf-probe-dv25
|
||||
fate-mxf-probe-dv25: SRC = $(TARGET_SAMPLES)/mxf/Avid-00005.mxf
|
||||
fate-mxf-probe-dv25: CMD = run $(PROBE_FORMAT_STREAMS_COMMAND) -i "$(SRC)"
|
||||
|
||||
FATE_MXF_PROBE-$(call DEMDEC, MXF, PRORES PCM_S24LE) += fate-mxf-probe-applehdr10
|
||||
fate-mxf-probe-applehdr10: SRC = $(TARGET_SAMPLES)/mxf/Meridian-Apple_ProResProxy-HDR10.mxf
|
||||
fate-mxf-probe-applehdr10: CMD = run $(PROBE_FORMAT_STREAMS_COMMAND) -i "$(SRC)"
|
||||
|
||||
# Tests remuxing ProRes as well as writing mastering display metadata.
|
||||
FATE_MXF_FFMPEG_FFPROBE-$(call REMUX, MXF, PRORES_DECODER) += fate-mxf-remux-applehdr10
|
||||
fate-mxf-remux-applehdr10: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/Meridian-Apple_ProResProxy-HDR10.mxf mxf "-map 0 -c copy" "-c copy -t 0.3" "-show_entries format_tags:stream_side_data_list:stream=index,codec_name,codec_tag:stream_tags"
|
||||
|
||||
FATE_MXF-$(call DEMMUX, MXF, MXF, MPEGVIDEO_PARSER MPEG2VIDEO_DECODER) += fate-mxf-reel_name fate-mxf-user-comments
|
||||
fate-mxf-reel_name: CMD = md5 -y -i $(TARGET_SAMPLES)/mxf/Sony-00001.mxf -c copy -timecode 00:00:00:00 -metadata "reel_name=test_reel" -fflags +bitexact -f mxf
|
||||
fate-mxf-user-comments: CMD = md5 -y -i $(TARGET_SAMPLES)/mxf/Sony-00001.mxf -c copy -metadata "comment_test=value" -fflags +bitexact -f mxf
|
||||
|
||||
FATE_MXF_FFMPEG_FFPROBE-$(call REMUX, MXF_D10 MXF, DVVIDEO_DECODER SCALE_FILTER MPEG2VIDEO_ENCODER EXTRACT_EXTRADATA_BSF MPEGVIDEO_PARSER) += fate-mxf-d10-user-comments
|
||||
fate-mxf-d10-user-comments: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/Avid-00005.mxf mxf_d10 "-c:v mpeg2video -b:v 30000k -minrate:v 30000k -maxrate:v 30000k -bufsize:v 30000k -rc_init_occupancy 30000k -vf scale=w=1280:h=720 -an -metadata comment_test=value -metadata company_name=FATE-company -metadata product_name=FATE-test -metadata product_version=3.14159 -store_user_comments 1" "-c copy -frames:v 5" "-show_entries format_tags"
|
||||
|
||||
FATE_MXF-$(call DEMMUX, MXF, MXF_OPATOM, MPEGVIDEO_PARSER MPEG2VIDEO_DECODER) += fate-mxf-opatom-user-comments
|
||||
fate-mxf-opatom-user-comments: CMD = md5 -y -i $(TARGET_SAMPLES)/mxf/Sony-00001.mxf -an -vcodec copy -metadata "comment_test=value" -fflags +bitexact -f mxf_opatom
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_MXF-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_MXF_FFMPEG_FFPROBE-yes)
|
||||
FATE_SAMPLES_FFPROBE += $(FATE_MXF_PROBE-yes)
|
||||
|
||||
fate-mxf: $(FATE_MXF-yes) $(FATE_MXF_PROBE-yes) $(FATE_MXF_FFMPEG_FFPROBE-yes)
|
||||
@@ -0,0 +1,11 @@
|
||||
FATE_OGG_FLAC += fate-ogg-flac-chained-meta
|
||||
fate-ogg-flac-chained-meta: REF = $(SRC_PATH)/tests/ref/fate/ogg-flac-chained-meta.txt
|
||||
fate-ogg-flac-chained-meta: CMD = run $(APITESTSDIR)/api-dump-stream-meta-test$(EXESUF) $(TARGET_SAMPLES)/ogg-flac/chained-meta.ogg
|
||||
|
||||
FATE_OGG_FLAC-$(call DEMDEC, OGG, FLAC, FLAC_PARSER) += $(FATE_OGG_FLAC)
|
||||
|
||||
FATE_SAMPLES_DUMP_STREAM_META += $(FATE_OGG_FLAC-yes)
|
||||
|
||||
FATE_EXTERN += $(FATE_OGG_FLAC-yes)
|
||||
|
||||
fate-ogg-flac: $(FATE_OGG_FLAC-yes)
|
||||
@@ -0,0 +1,11 @@
|
||||
FATE_OGG_OPUS += fate-ogg-opus-chained-meta
|
||||
fate-ogg-opus-chained-meta: REF = $(SRC_PATH)/tests/ref/fate/ogg-opus-chained-meta.txt
|
||||
fate-ogg-opus-chained-meta: CMD = run $(APITESTSDIR)/api-dump-stream-meta-test$(EXESUF) $(TARGET_SAMPLES)/ogg-opus/chained-meta.ogg
|
||||
|
||||
FATE_OGG_OPUS-$(call DEMDEC, OGG, OPUS) += $(FATE_OGG_OPUS)
|
||||
|
||||
FATE_SAMPLES_DUMP_STREAM_META += $(FATE_OGG_OPUS-yes)
|
||||
|
||||
FATE_EXTERN += $(FATE_OGG_OPUS-yes)
|
||||
|
||||
fate-ogg-opus: $(FATE_OGG_OPUS-yes)
|
||||
@@ -0,0 +1,11 @@
|
||||
FATE_OGG_VORBIS += fate-ogg-vorbis-chained-meta
|
||||
fate-ogg-vorbis-chained-meta: REF = $(SRC_PATH)/tests/ref/fate/ogg-vorbis-chained-meta.txt
|
||||
fate-ogg-vorbis-chained-meta: CMD = run $(APITESTSDIR)/api-dump-stream-meta-test$(EXESUF) $(TARGET_SAMPLES)/ogg-vorbis/chained-meta.ogg
|
||||
|
||||
FATE_OGG_VORBIS-$(call DEMDEC, OGG, VORBIS) += $(FATE_OGG_VORBIS)
|
||||
|
||||
FATE_SAMPLES_DUMP_STREAM_META += $(FATE_OGG_VORBIS-yes)
|
||||
|
||||
FATE_EXTERN += $(FATE_OGG_VORBIS-yes)
|
||||
|
||||
fate-ogg-vorbis: $(FATE_OGG_VORBIS-yes)
|
||||
@@ -0,0 +1,15 @@
|
||||
FATE_OMA_FFMPEG-$(call CRC, OMA) += fate-oma-demux
|
||||
fate-oma-demux: CMD = crc -i $(TARGET_SAMPLES)/oma/01-Untitled-partial.oma -c:a copy
|
||||
|
||||
# Also tests splitting and joining the date into TYER and TDAT id3v2.3 tags.
|
||||
FATE_OMA_REMUX_FFPROBE-yes += fate-oma-atrac3p-remux
|
||||
fate-oma-atrac3p-remux: CMD = transcode oma $(TARGET_SAMPLES)/atrac3p/at3p_sample1.oma oma "-c copy -metadata date=2021-09-23 -metadata time=16:00 -metadata title=noise -metadata id3v2_priv.foo=hex\xB3 -metadata_header_padding 500" "-c copy -t 0.2" "-show_entries format_tags"
|
||||
|
||||
FATE_OMA_REMUX-$(CONFIG_WAV_DEMUXER) += fate-oma-atrac3-remux
|
||||
fate-oma-atrac3-remux: CMD = transcode wav $(TARGET_SAMPLES)/atrac3/mc_sich_at3_132_small.wav oma "-c copy" "-c copy -t 0.1"
|
||||
|
||||
FATE_OMA_FFMPEG-$(call REMUX, OMA) += $(FATE_OMA_REMUX-yes)
|
||||
FATE_OMA_FFMPEG_FFPROBE-$(call REMUX, OMA) += $(FATE_OMA_REMUX_FFPROBE-yes)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_OMA_FFMPEG-yes)
|
||||
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_OMA_FFMPEG_FFPROBE-yes)
|
||||
fate-oma: $(FATE_OMA_FFMPEG-yes) $(FATE_OMA_FFMPEG_FFPROBE-yes)
|
||||
@@ -0,0 +1,44 @@
|
||||
# The samples were produced by simply rewrapping the official test vectors from
|
||||
# their custom format into Matroska. The reference decoded outputs are from the
|
||||
# newest testvectors file from RFC8251
|
||||
|
||||
OPUS_CELT_SAMPLES = $(addprefix testvector, 01 11) tron.6ch.tinypkts
|
||||
OPUS_HYBRID_SAMPLES = $(addprefix testvector, 05 06)
|
||||
OPUS_SILK_SAMPLES = $(addprefix testvector, 02 03 04) silk-lbrr
|
||||
OPUS_OTHER_SAMPLES = $(addprefix testvector, 07 08 09 10 12)
|
||||
|
||||
define FATE_OPUS_TEST
|
||||
FATE_OPUS_$(1)-$(call FILTERDEMDECENCMUX, ARESAMPLE, MATROSKA, OPUS, PCM_S16LE, PCM_S16LE, PIPE_PROTOCOL) := $(addprefix fate-opus-,$(OPUS_$(1)_SAMPLES))
|
||||
FATE_OPUS += $$(FATE_OPUS_$(1)-yes)
|
||||
endef
|
||||
|
||||
$(foreach N, CELT HYBRID SILK OTHER, $(eval $(call FATE_OPUS_TEST,$(N))))
|
||||
|
||||
$(FATE_OPUS): CMD = ffmpeg -i $(TARGET_SAMPLES)/opus/$(@:fate-opus-%=%).mka -f s16le -af aresample -
|
||||
$(FATE_OPUS): REF = $(SAMPLES)/opus/$(@:fate-opus-%=%).dec
|
||||
$(FATE_OPUS_HYBRID-yes): REF = $(SAMPLES)/opus/$(@:fate-opus-%=%)_v2.dec
|
||||
|
||||
$(FATE_OPUS): CMP = stddev
|
||||
$(FATE_OPUS): CMP_UNIT = s16
|
||||
$(FATE_OPUS): FUZZ = 3
|
||||
fate-opus-testvector01: CMP_TARGET = 0
|
||||
fate-opus-testvector02: CMP_TARGET = 191
|
||||
fate-opus-testvector03: CMP_TARGET = 139
|
||||
fate-opus-testvector04: CMP_TARGET = 119
|
||||
fate-opus-testvector05: CMP_TARGET = 108
|
||||
fate-opus-testvector06: CMP_TARGET = 106
|
||||
fate-opus-testvector07: CMP_TARGET = 0
|
||||
fate-opus-testvector08: CMP_TARGET = 6
|
||||
fate-opus-testvector09: CMP_TARGET = 0
|
||||
fate-opus-testvector10: CMP_TARGET = 38
|
||||
fate-opus-testvector11: CMP_TARGET = 0
|
||||
fate-opus-testvector12: CMP_TARGET = 160
|
||||
fate-opus-silk-lbrr: CMP_TARGET = 0
|
||||
fate-opus-tron.6ch.tinypkts: CMP_SHIFT = 1440
|
||||
fate-opus-tron.6ch.tinypkts: CMP_TARGET = 0
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_OPUS)
|
||||
fate-opus-celt: $(FATE_OPUS_CELT-yes)
|
||||
fate-opus-hybrid: $(FATE_OPUS_HYBRID-yes)
|
||||
fate-opus-silk: $(FATE_OPUS_SILK-yes)
|
||||
fate-opus: $(FATE_OPUS)
|
||||
@@ -0,0 +1,64 @@
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_S16LE PCM_U8, PCM_S16LE WAV, ARESAMPLE_FILTER) += fate-iff-pcm
|
||||
fate-iff-pcm: CMD = md5 -i $(TARGET_SAMPLES)/iff/Bells -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_PCM-$(call FRAMECRC, MPEGPS, PCM_DVD, ARESAMPLE_FILTER) += fate-pcm_dvd
|
||||
fate-pcm_dvd: CMD = framecrc -i $(TARGET_SAMPLES)/pcm-dvd/coolitnow-partial.vob -vn -af aresample
|
||||
|
||||
FATE_SAMPLES_PCM-$(call FRAMECRC, EA, PCM_S16LE_PLANAR, ARESAMPLE_FILTER) += fate-pcm-planar
|
||||
fate-pcm-planar: CMD = framecrc -i $(TARGET_SAMPLES)/ea-mad/xeasport.mad -vn -af aresample
|
||||
|
||||
FATE_SAMPLES_PCM-$(call DEMDEC, MOV, PCM_S16BE, PCM_S16LE_MUXER) += fate-pcm_s16be-stereo
|
||||
fate-pcm_s16be-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-B-twos.mov -f s16le
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_S16LE, PCM_S16LE MOV) += fate-pcm_s16le-stereo
|
||||
fate-pcm_s16le-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-L-sowt.mov -f s16le
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_S16LE PCM_U8, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-pcm_u8-mono
|
||||
fate-pcm_u8-mono: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-1-8-raw.mov -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_S16LE PCM_U8, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-pcm_u8-stereo
|
||||
fate-pcm_u8-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-8-raw.mov -f s16le -af aresample
|
||||
|
||||
FATE_SAMPLES_PCM-$(call CRC, W64, PCM_S16LE) += fate-w64
|
||||
fate-w64: CMD = crc -i $(TARGET_SAMPLES)/w64/w64-pcm16.w64
|
||||
|
||||
FATE_DCINEMA_ENCODE-$(call FRAMEMD5) := fate-dcinema-encode
|
||||
FATE_PCM-$(call ENCMUX, PCM_S24DAUD, DAUD, WAV_DEMUXER) += $(FATE_DCINEMA_ENCODE-yes)
|
||||
fate-dcinema-encode: tests/data/asynth-96000-6.wav
|
||||
fate-dcinema-encode: SRC = tests/data/asynth-96000-6.wav
|
||||
fate-dcinema-encode: CMD = enc_dec_pcm daud framemd5 s16le $(SRC) -c:a pcm_s24daud -frames:a 20
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, TRUEHD_DEMUXER TRUEHD_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-7.1-48000
|
||||
fate-pcm_dvd-24-7.1-48000: CMD = transcode truehd $(TARGET_SAMPLES)/truehd/atmos.thd vob "-c:a pcm_dvd" "-c:a pcm_s24le"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MXF_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-7.1-48000
|
||||
fate-pcm_dvd-16-7.1-48000: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/Sony-00001.mxf vob "-map 0:a -c:a pcm_dvd"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, DAUD_DEMUXER PCM_S24DAUD_DECODER) += fate-pcm_dvd-16-5.1-96000
|
||||
fate-pcm_dvd-16-5.1-96000: CMD = transcode daud $(TARGET_SAMPLES)/d-cinema/THX_Science_FLT_1920-partial.302 vob "-c:a pcm_dvd"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, TRUEHD_DEMUXER TRUEHD_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-5.1-48000
|
||||
fate-pcm_dvd-24-5.1-48000: CMD = transcode truehd $(TARGET_SAMPLES)/lossless-audio/truehd_5.1.raw vob "-c:a pcm_dvd" "-c:a pcm_s24le -t 0.2"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MATROSKA_DEMUXER FLAC_DECODER) += fate-pcm_dvd-16-5.1-48000
|
||||
fate-pcm_dvd-16-5.1-48000: CMD = transcode matroska $(TARGET_SAMPLES)/mkv/flac_channel_layouts.mka vob "-map 0:a:1 -c:a pcm_dvd" "-t 0.2"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, FLAC_DEMUXER FLAC_PARSER FLAC_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-2-48000
|
||||
fate-pcm_dvd-24-2-48000: CMD = transcode flac $(TARGET_SAMPLES)/filter/seq-3341-7_seq-3342-5-24bit.flac vob "-c:a pcm_dvd" "-c:a pcm_s24le -t 0.2"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, WAV_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-2-48000
|
||||
fate-pcm_dvd-16-2-48000: CMD = transcode wav $(TARGET_SAMPLES)/wav/200828-005.wav vob "-c:a pcm_dvd" "-t 0.2"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MXF_DEMUXER PCM_S24LE_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-1-48000
|
||||
fate-pcm_dvd-24-1-48000: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/omneon_8.3.0.0_xdcam_startc_footer.mxf vob "-map 0:a:0 -c:a pcm_dvd" "-c:a pcm_s24le"
|
||||
|
||||
FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MXF_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-1-48000
|
||||
fate-pcm_dvd-16-1-48000: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/opatom_missing_index.mxf vob "-c:a pcm_dvd"
|
||||
|
||||
FATE_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, WAV_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-1-96000
|
||||
fate-pcm_dvd-16-1-96000: tests/data/asynth-96000-1.wav
|
||||
fate-pcm_dvd-16-1-96000: CMD = transcode wav $(TARGET_PATH)/tests/data/asynth-96000-1.wav vob "-c:a pcm_dvd" "-t 0.2"
|
||||
|
||||
FATE_FFMPEG += $(FATE_PCM-yes)
|
||||
FATE_SAMPLES_AVCONV += $(FATE_SAMPLES_PCM-yes)
|
||||
fate-pcm: $(FATE_PCM-yes) $(FATE_SAMPLES_PCM-yes)
|
||||
@@ -0,0 +1,151 @@
|
||||
PIXFMT_8_LIST = bgr24 \
|
||||
gray \
|
||||
nv12 \
|
||||
nv16 \
|
||||
nv24 \
|
||||
monob \
|
||||
monow \
|
||||
vuyx \
|
||||
rgb24 \
|
||||
rgb32 \
|
||||
rgb555 \
|
||||
rgb565 \
|
||||
xyz12le \
|
||||
yuv410p \
|
||||
yuv411p \
|
||||
yuv420p \
|
||||
yuv422p \
|
||||
yuv440p \
|
||||
yuv444p \
|
||||
yuvj420p \
|
||||
yuvj422p \
|
||||
yuvj440p \
|
||||
yuvj444p \
|
||||
yuyv422 \
|
||||
yvyu422 \
|
||||
uyvy422 \
|
||||
vyu444 \
|
||||
|
||||
FATE_PIXFMT-$(CONFIG_SCALE_FILTER) := $(PIXFMT_8_LIST:%=fate-pixfmt-%)
|
||||
|
||||
FATE_PIXFMT := $(FATE_PIXFMT-yes)
|
||||
$(FATE_PIXFMT): CMD = pixfmt_conversion
|
||||
$(FATE_PIXFMT): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
|
||||
$(FATE_PIXFMT): $(VREF)
|
||||
|
||||
FATE_PIXFMT := $(if $(call DEMDEC, IMAGE2, PGMYUV RAWVIDEO, RAWVIDEO_DEMUXER RAWVIDEO_MUXER RAWVIDEO_ENCODER), $(FATE_PIXFMT))
|
||||
PIXFMT_16_LIST = gray16le \
|
||||
gray16be \
|
||||
yuv420p16le \
|
||||
yuv420p16be \
|
||||
yuv422p16le \
|
||||
yuv422p16be \
|
||||
yuv444p16le \
|
||||
yuv444p16be \
|
||||
y216le \
|
||||
p016le \
|
||||
p016be \
|
||||
p216le \
|
||||
p216be \
|
||||
p416le \
|
||||
p416be \
|
||||
xv48le \
|
||||
xv48be \
|
||||
rgb48 \
|
||||
gbrp16le \
|
||||
gbrp16be \
|
||||
|
||||
PIXFMT_EXT_LIST = $(PIXFMT_8_LIST) \
|
||||
gray10le \
|
||||
gray10be \
|
||||
yuv420p10le \
|
||||
yuv420p10be \
|
||||
yuv422p10le \
|
||||
yuv422p10be \
|
||||
yuv440p10le \
|
||||
yuv440p10be \
|
||||
yuv444p10le \
|
||||
yuv444p10be \
|
||||
y210le \
|
||||
p010le \
|
||||
p010be \
|
||||
p210le \
|
||||
p210be \
|
||||
p410le \
|
||||
p410be \
|
||||
v30xle \
|
||||
xv30le \
|
||||
x2rgb10le \
|
||||
x2bgr10le \
|
||||
gbrp10le \
|
||||
gbrp10be \
|
||||
gray12le \
|
||||
gray12be \
|
||||
yuv420p12le \
|
||||
yuv420p12be \
|
||||
yuv422p12le \
|
||||
yuv422p12be \
|
||||
yuv440p12le \
|
||||
yuv440p12be \
|
||||
yuv444p12le \
|
||||
yuv444p12be \
|
||||
y212le \
|
||||
p012le \
|
||||
p012be \
|
||||
p212le \
|
||||
p212be \
|
||||
p412le \
|
||||
p412be \
|
||||
xv36le \
|
||||
xv36be \
|
||||
gbrp12le \
|
||||
gbrp12be \
|
||||
$(PIXFMT_16_LIST) \
|
||||
|
||||
|
||||
FATE_PIXFMT_8-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
|
||||
FATE_PIXFMT_8-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
|
||||
|
||||
FATE_PIXFMT_8-YUV += $(FATE_PIXFMT_8-YUV-yes:%=fate-pixfmt-yuv444p-%)
|
||||
FATE_PIXFMT_8-YUV += $(FATE_PIXFMT_8-YUV-yes:%=fate-pixfmt-nv24-%)
|
||||
FATE_PIXFMT_8-RGB += $(FATE_PIXFMT_8-RGB-yes:%=fate-pixfmt-gbrp-%)
|
||||
FATE_PIXFMT_8-RGB += $(FATE_PIXFMT_8-RGB-yes:%=fate-pixfmt-rgb24-%)
|
||||
|
||||
$(FATE_PIXFMT_8-YUV): CMD = pixfmt_conversion_ext "yuv"
|
||||
$(FATE_PIXFMT_8-RGB): CMD = pixfmt_conversion_ext "rgb"
|
||||
|
||||
FATE_PIXFMT_8 := $(FATE_PIXFMT_8-YUV) $(FATE_PIXFMT_8-RGB)
|
||||
$(FATE_PIXFMT_8): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
|
||||
|
||||
FATE_PIXFMT_EXT-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
|
||||
FATE_PIXFMT_EXT-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
|
||||
|
||||
FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-yuv444p10-%)
|
||||
FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-yuv444p12-%)
|
||||
FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-p410-%)
|
||||
FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-p412-%)
|
||||
FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-gbrp10-%)
|
||||
FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-gbrp12-%)
|
||||
FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-rgb48-%)
|
||||
|
||||
$(FATE_PIXFMT_EXT-YUV): CMD = pixfmt_conversion_ext "yuv" "le"
|
||||
$(FATE_PIXFMT_EXT-RGB): CMD = pixfmt_conversion_ext "rgb" "le"
|
||||
|
||||
FATE_PIXFMT_EXT := $(FATE_PIXFMT_EXT-YUV) $(FATE_PIXFMT_EXT-RGB)
|
||||
$(FATE_PIXFMT_EXT): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
|
||||
|
||||
FATE_PIXFMT_16-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_16_LIST)
|
||||
FATE_PIXFMT_16-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_16_LIST)
|
||||
|
||||
FATE_PIXFMT_16-YUV += $(FATE_PIXFMT_16-YUV-yes:%=fate-pixfmt-yuv444p16-%)
|
||||
FATE_PIXFMT_16-YUV += $(FATE_PIXFMT_16-YUV-yes:%=fate-pixfmt-p416-%)
|
||||
FATE_PIXFMT_16-RGB += $(FATE_PIXFMT_16-RGB-yes:%=fate-pixfmt-gbrp16-%)
|
||||
|
||||
$(FATE_PIXFMT_16-YUV): CMD = pixfmt_conversion_ext "yuv" "le"
|
||||
$(FATE_PIXFMT_16-RGB): CMD = pixfmt_conversion_ext "rgb" "le"
|
||||
|
||||
FATE_PIXFMT_16 := $(FATE_PIXFMT_16-YUV) $(FATE_PIXFMT_16-RGB)
|
||||
$(FATE_PIXFMT_16): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
|
||||
|
||||
FATE_AVCONV += $(FATE_PIXFMT) $(FATE_PIXFMT_8) $(FATE_PIXFMT_EXT) $(FATE_PIXFMT_16)
|
||||
fate-pixfmt: $(FATE_PIXFMT) $(FATE_PIXFMT_8) $(FATE_PIXFMT_EXT) $(FATE_PIXFMT_16)
|
||||
@@ -0,0 +1,5 @@
|
||||
FATE_PIXLET-$(call FRAMECRC, MOV, PIXLET, SCALE_FILTER) += fate-pixlet-rgb
|
||||
fate-pixlet-rgb: CMD = framecrc -i $(TARGET_SAMPLES)/pixlet/pixlet_rgb.mov -an -pix_fmt yuv420p16le -vf scale
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_PIXLET-yes)
|
||||
fate-pixlet: $(FATE_PIXLET-yes)
|
||||
@@ -0,0 +1,27 @@
|
||||
FATE_PROBE_FORMAT-$(CONFIG_MPEGPS_DEMUXER) += fate-probe-format-roundup997
|
||||
fate-probe-format-roundup997: REF = mpeg
|
||||
|
||||
FATE_PROBE_FORMAT-$(CONFIG_MP3_DEMUXER) += fate-probe-format-roundup1383
|
||||
fate-probe-format-roundup1383: REF = mp3
|
||||
|
||||
FATE_PROBE_FORMAT-$(CONFIG_MPEGPS_DEMUXER) += fate-probe-format-roundup1414
|
||||
fate-probe-format-roundup1414: REF = mpeg
|
||||
|
||||
FATE_PROBE_FORMAT-$(CONFIG_DV_DEMUXER) += fate-probe-format-roundup2015
|
||||
fate-probe-format-roundup2015: REF = dv
|
||||
|
||||
FATE_PROBE_FORMAT-$(CONFIG_WAV_DEMUXER) += fate-probe-format-codec-trac11581
|
||||
fate-probe-format-codec-trac11581: REF = pcm_s16le
|
||||
|
||||
FATE_PROBE_FORMAT-$(call ALLYES, WAV_DEMUXER DTS_DEMUXER) += fate-probe-format-codec-dts-in-wav
|
||||
fate-probe-format-codec-dts-in-wav: REF = dts
|
||||
|
||||
FATE_PROBE_FORMAT = $(FATE_PROBE_FORMAT-yes)
|
||||
|
||||
FATE_EXTERN-$(CONFIG_FFPROBE) += $(FATE_PROBE_FORMAT)
|
||||
fate-probe-format: $(FATE_PROBE_FORMAT)
|
||||
|
||||
$(FATE_PROBE_FORMAT): ffprobe$(PROGSSUF)$(EXESUF)
|
||||
$(FATE_PROBE_FORMAT): CMP = oneline
|
||||
fate-probe-format-%: CMD = probefmt $(TARGET_SAMPLES)/probe-format/$(@:fate-probe-format-%=%)
|
||||
fate-probe-format-codec-%: CMD = probecodec $(TARGET_SAMPLES)/probe-format/$(@:fate-probe-format-%=%)
|
||||
@@ -0,0 +1,28 @@
|
||||
FATE_PRORES = fate-prores-422 \
|
||||
fate-prores-422_hq \
|
||||
fate-prores-422_lt \
|
||||
fate-prores-422_proxy \
|
||||
fate-prores-alpha \
|
||||
fate-prores-alpha_skip \
|
||||
fate-prores-transparency \
|
||||
fate-prores-transparency_skip \
|
||||
$(if $(CONFIG_ARESAMPLE_FILTER),fate-prores-gray) \
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MOV, PRORES, SCALE_FILTER) += $(FATE_PRORES)
|
||||
fate-prores: $(FATE_PRORES)
|
||||
|
||||
fate-prores-422: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/prores/Sequence_1-Apple_ProRes_422.mov -pix_fmt yuv422p10le -vf scale
|
||||
fate-prores-422_hq: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/prores/Sequence_1-Apple_ProRes_422_HQ.mov -pix_fmt yuv422p10le -vf scale
|
||||
fate-prores-422_lt: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/prores/Sequence_1-Apple_ProRes_422_LT.mov -pix_fmt yuv422p10le -vf scale
|
||||
fate-prores-422_proxy: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/prores/Sequence_1-Apple_ProRes_422_Proxy.mov -pix_fmt yuv422p10le -vf scale
|
||||
fate-prores-alpha: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/prores/Sequence_1-Apple_ProRes_with_Alpha.mov -pix_fmt yuva444p12le -vf scale
|
||||
fate-prores-alpha_skip: CMD = framecrc -flags +bitexact -skip_alpha 1 -i $(TARGET_SAMPLES)/prores/Sequence_1-Apple_ProRes_with_Alpha.mov -pix_fmt yuv444p12le -vf scale
|
||||
fate-prores-transparency: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/prores/prores4444_with_transparency.mov -pix_fmt yuva444p12le -vf scale
|
||||
fate-prores-transparency_skip: CMD = framecrc -flags +bitexact -skip_alpha 1 -i $(TARGET_SAMPLES)/prores/prores4444_with_transparency.mov -pix_fmt yuv444p12le -vf scale
|
||||
fate-prores-gray: CMD = framecrc -flags +bitexact -c:a aac_fixed -i $(TARGET_SAMPLES)/prores/gray.mov -pix_fmt yuv422p10le -vf scale -af aresample
|
||||
|
||||
#Test bsf prores-metadata
|
||||
FATE_PRORES_METADATA_BSF += fate-prores-metadata
|
||||
fate-prores-metadata: CMD = md5 -i $(TARGET_SAMPLES)/prores/Sequence_1-Apple_ProRes_422_Proxy.mov -c:v copy -bsf:v prores_metadata=color_primaries=bt470bg:color_trc=bt709:colorspace=smpte170m -bitexact -f mov
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call DEMMUX, MOV, MOV, PRORES_METADATA_BSF) += $(FATE_PRORES_METADATA_BSF)
|
||||
@@ -0,0 +1,12 @@
|
||||
FATE_QOA-$(call FRAMECRC, QOA, QOA) += fate-qoa-152
|
||||
fate-qoa-152: CMD = framecrc -i $(TARGET_SAMPLES)/qoa/coin_48_1_152.qoa
|
||||
|
||||
FATE_QOA-$(call FRAMECRC, QOA, QOA) += fate-qoa-278
|
||||
fate-qoa-278: CMD = framecrc -i $(TARGET_SAMPLES)/qoa/vibra_44_2_278.qoa
|
||||
|
||||
FATE_QOA-$(call FRAMECRC, QOA, QOA) += fate-qoa-303
|
||||
fate-qoa-303: CMD = framecrc -i $(TARGET_SAMPLES)/qoa/banjo_48_2_303.qoa
|
||||
|
||||
fate-qoa: fate-qoa-152 fate-qoa-278 fate-qoa-303
|
||||
|
||||
FATE_SAMPLES_AUDIO += $(FATE_QOA-yes)
|
||||
@@ -0,0 +1,68 @@
|
||||
FATE_QT-$(call FRAMECRC, MOV, EIGHTBPS, SCALE_FILTER ARESAMPLE_FILTER) += fate-8bps
|
||||
fate-8bps: CMD = framecrc -i $(TARGET_SAMPLES)/8bps/full9iron-partial.mov -pix_fmt rgb24 -vf scale -af aresample
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE QDM2, PCM_S16LE MOV, PIPE_PROTOCOL) += fate-qdm2
|
||||
fate-qdm2: CMD = pcm -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-B-QDM2.mov
|
||||
fate-qdm2: CMP = oneoff
|
||||
fate-qdm2: REF = $(SAMPLES)/qt-surge-suite/surge-2-16-B-QDM2.pcm
|
||||
fate-qdm2: FUZZ = 2
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE PCM_ALAW, MOV PCM_S16LE) += fate-qt-alaw-mono
|
||||
fate-qt-alaw-mono: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-1-16-B-alaw.mov -f s16le
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE PCM_ALAW, MOV PCM_S16LE) += fate-qt-alaw-stereo
|
||||
fate-qt-alaw-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-B-alaw.mov -f s16le
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE ADPCM_IMA_QT, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-qt-ima4-mono
|
||||
fate-qt-ima4-mono: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-1-16-B-ima4.mov -f s16le -af aresample
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE ADPCM_IMA_QT, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-qt-ima4-stereo
|
||||
fate-qt-ima4-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-B-ima4.mov -f s16le -af aresample
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE MACE3, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-qt-mac3-mono
|
||||
fate-qt-mac3-mono: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-1-8-MAC3.mov -f s16le -af aresample
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE MACE3, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-qt-mac3-stereo
|
||||
fate-qt-mac3-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-8-MAC3.mov -f s16le -af aresample
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE MACE6, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-qt-mac6-mono
|
||||
fate-qt-mac6-mono: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-1-8-MAC6.mov -f s16le -af aresample
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE MACE6, PCM_S16LE MOV, ARESAMPLE_FILTER) += fate-qt-mac6-stereo
|
||||
fate-qt-mac6-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-8-MAC6.mov -f s16le -af aresample
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE PCM_MULAW, PCM_S16LE MOV) += fate-qt-ulaw-mono
|
||||
fate-qt-ulaw-mono: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-1-16-B-ulaw.mov -f s16le
|
||||
|
||||
FATE_QT-$(call ENCDEC, PCM_S16LE PCM_MULAW, PCM_S16LE MOV) += fate-qt-ulaw-stereo
|
||||
fate-qt-ulaw-stereo: CMD = md5 -i $(TARGET_SAMPLES)/qt-surge-suite/surge-2-16-B-ulaw.mov -f s16le
|
||||
|
||||
FATE_QT-$(call FRAMECRC, MOV, QDRAW, SCALE_FILTER) += fate-quickdraw
|
||||
fate-quickdraw: CMD = framecrc -i $(TARGET_SAMPLES)/quickdraw/Airplane.mov -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_QT-$(call FRAMECRC, MOV, RPZA, SCALE_FILTER) += fate-rpza
|
||||
fate-rpza: CMD = framecrc -i $(TARGET_SAMPLES)/rpza/rpza2.mov -t 2 -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_QT-$(call FRAMECRC, MOV, SVQ1) += fate-svq1
|
||||
fate-svq1: CMD = framecrc -i $(TARGET_SAMPLES)/svq1/marymary-shackles.mov -an -t 10
|
||||
|
||||
FATE_QT-$(call FRAMECRC, MOV, SVQ1) += fate-svq1-headerswap
|
||||
fate-svq1-headerswap: CMD = framecrc -i $(TARGET_SAMPLES)/svq1/ct_ending_cut.mov -frames 4
|
||||
|
||||
FATE_SVQ3 += fate-svq3-1
|
||||
fate-svq3-1: CMD = framecrc -i $(TARGET_SAMPLES)/svq3/Vertical400kbit.sorenson3.mov -t 6 -an
|
||||
|
||||
#FATE_SVQ3 += fate-svq3-2
|
||||
#FIXME: first frame changes depending on --enable-memory-poisoning being used to configure or not
|
||||
fate-svq3-2: CMD = framecrc -flags +bitexact -ignore_editlist 1 -i $(TARGET_SAMPLES)/svq3/svq3_decoding_regression.mov -an
|
||||
|
||||
FATE_SVQ3 += fate-svq3-watermark
|
||||
fate-svq3-watermark: CMD = framecrc -flags +bitexact -i $(TARGET_SAMPLES)/svq3/svq3_watermark.mov -fps_mode passthrough
|
||||
|
||||
FATE_QT-$(call FRAMECRC, MOV, SVQ3, ZLIB) += $(FATE_SVQ3)
|
||||
fate-svq3: $(FATE_SVQ3)
|
||||
|
||||
FATE_QT += $(FATE_QT-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_QT)
|
||||
fate-qt: $(FATE_QT)
|
||||
@@ -0,0 +1,26 @@
|
||||
FATE_QTRLE += fate-qtrle-1bit
|
||||
fate-qtrle-1bit: CMD = framecrc -i $(TARGET_SAMPLES)/qtrle/Animation-Monochrome.mov -an
|
||||
|
||||
FATE_QTRLE_SCALE += fate-qtrle-2bit
|
||||
fate-qtrle-2bit: CMD = framecrc -i $(TARGET_SAMPLES)/qtrle/Animation-4Greys.mov -pix_fmt rgb24 -an -vf scale
|
||||
|
||||
FATE_QTRLE_SCALE += fate-qtrle-4bit
|
||||
fate-qtrle-4bit: CMD = framecrc -i $(TARGET_SAMPLES)/qtrle/Animation-16Greys.mov -pix_fmt rgb24 -an -vf scale
|
||||
|
||||
FATE_QTRLE_SCALE += fate-qtrle-8bit
|
||||
fate-qtrle-8bit: CMD = framecrc -i $(TARGET_SAMPLES)/qtrle/criticalpath-credits.mov -pix_fmt rgb24 -an -vf scale
|
||||
|
||||
FATE_QTRLE_SCALE += fate-qtrle-16bit
|
||||
fate-qtrle-16bit: CMD = framecrc -i $(TARGET_SAMPLES)/qtrle/mr-cork-rle.mov -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_QTRLE += fate-qtrle-24bit
|
||||
fate-qtrle-24bit: CMD = framecrc -i $(TARGET_SAMPLES)/qtrle/aletrek-rle.mov
|
||||
|
||||
FATE_QTRLE_SCALE += fate-qtrle-32bit
|
||||
fate-qtrle-32bit: CMD = framecrc -i $(TARGET_SAMPLES)/qtrle/ultra_demo_720_480_32bpp_rle.mov -pix_fmt bgra -vf scale
|
||||
|
||||
FATE_QTRLE-$(call FRAMECRC, MOV, QTRLE) += $(FATE_QTRLE)
|
||||
FATE_QTRLE-$(call FRAMECRC, MOV, QTRLE, SCALE_FILTER) += $(FATE_QTRLE_SCALE)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_QTRLE-yes)
|
||||
fate-qtrle: $(FATE_QTRLE-yes)
|
||||
@@ -0,0 +1,60 @@
|
||||
FATE_REALAUDIO-$(call FRAMECRC, RM, RA_144) += fate-ra3-144
|
||||
fate-ra3-144: CMD = framecrc -i $(TARGET_SAMPLES)/realaudio/ra3.ra
|
||||
|
||||
#FATE_REALAUDIO-$(call DEMDEC, RM, RA_288) += fate-ra4-288
|
||||
fate-ra4-288: CMD = pcm -i $(TARGET_SAMPLES)/realaudio/ra4_288.ra
|
||||
fate-ra4-288: REF = $(SAMPLES)/realaudio/ra4_288.pcm
|
||||
fate-ra4-288: CMP = oneoff
|
||||
|
||||
FATE_REALMEDIA_AUDIO-$(call PCM, RM, RA_144) += fate-ra-144
|
||||
fate-ra-144: CMD = md5 -i $(TARGET_SAMPLES)/real/ra3_in_rm_file.rm -f s16le
|
||||
|
||||
FATE_REALMEDIA_AUDIO-$(call PCM, RM, RA_288, ARESAMPLE_FILTER) += fate-ra-288
|
||||
fate-ra-288: CMD = pcm -i $(TARGET_SAMPLES)/real/ra_288.rm
|
||||
fate-ra-288: CMP = oneoff
|
||||
fate-ra-288: REF = $(SAMPLES)/real/ra_288.pcm
|
||||
fate-ra-288: FUZZ = 2
|
||||
|
||||
FATE_REALMEDIA_AUDIO-$(call PCM, RM, COOK, ARESAMPLE_FILTER) += fate-ra-cook
|
||||
fate-ra-cook: CMD = pcm -i $(TARGET_SAMPLES)/real/ra_cook.rm
|
||||
fate-ra-cook: CMP = oneoff
|
||||
fate-ra-cook: REF = $(SAMPLES)/real/ra_cook.pcm
|
||||
|
||||
FATE_REALMEDIA_VIDEO-$(call FRAMECRC, RM, RV20) += fate-rv20-1239
|
||||
fate-rv20-1239: CMD = framecrc -flags +bitexact -idct simple -lowres 1 -i $(TARGET_SAMPLES)/real/G2_with_SVT_320_240.rm
|
||||
|
||||
FATE_REALMEDIA_VIDEO-$(call FRAMECRC, RM, RV30) += fate-rv30
|
||||
fate-rv30: CMD = framecrc -flags +bitexact -idct simple -i $(TARGET_SAMPLES)/real/rv30.rm -an
|
||||
|
||||
FATE_REALMEDIA_VIDEO-$(call FRAMECRC, RM, RV40) += fate-rv40
|
||||
fate-rv40: CMD = framecrc -i $(TARGET_SAMPLES)/real/spygames-2MB.rmvb -t 10 -an
|
||||
|
||||
FATE_SIPR += fate-sipr-5k0
|
||||
fate-sipr-5k0: CMD = pcm -i $(TARGET_SAMPLES)/sipr/sipr_5k0.rm
|
||||
fate-sipr-5k0: REF = $(SAMPLES)/sipr/sipr_5k0.pcm
|
||||
|
||||
FATE_SIPR += fate-sipr-6k5
|
||||
fate-sipr-6k5: CMD = pcm -i $(TARGET_SAMPLES)/sipr/sipr_6k5.rm
|
||||
fate-sipr-6k5: REF = $(SAMPLES)/sipr/sipr_6k5.pcm
|
||||
|
||||
FATE_SIPR += fate-sipr-8k5
|
||||
fate-sipr-8k5: CMD = pcm -i $(TARGET_SAMPLES)/sipr/sipr_8k5.rm
|
||||
fate-sipr-8k5: REF = $(SAMPLES)/sipr/sipr_8k5.pcm
|
||||
|
||||
FATE_SIPR += fate-sipr-16k
|
||||
fate-sipr-16k: CMD = pcm -i $(TARGET_SAMPLES)/sipr/sipr_16k.rm -frames:a 3250
|
||||
fate-sipr-16k: REF = $(SAMPLES)/sipr/sipr_16k.pcm
|
||||
fate-sipr-16k: SIZE_TOLERANCE = 40000
|
||||
|
||||
$(FATE_SIPR): CMP = oneoff
|
||||
|
||||
FATE_REALMEDIA_AUDIO-$(call PCM, RM, SIPR, ARESAMPLE_FILTER) += $(FATE_SIPR)
|
||||
fate-sipr: $(FATE_SIPR)
|
||||
|
||||
fate-realaudio: $(FATE_REALAUDIO-yes)
|
||||
fate-realmedia-audio: $(FATE_REALMEDIA_AUDIO-yes)
|
||||
fate-realmedia-video: $(FATE_REALMEDIA_VIDEO-yes)
|
||||
fate-realmedia: fate-realmedia-audio fate-realmedia-video
|
||||
fate-real: fate-realaudio fate-realmedia
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_REALAUDIO-yes) $(FATE_REALMEDIA_AUDIO-yes) $(FATE_REALMEDIA_VIDEO-yes)
|
||||
@@ -0,0 +1,140 @@
|
||||
# FIXME dropped frames in this test because of coarse timebase
|
||||
FATE_SCREEN-$(call FRAMECRC, AVI, CSCD, SCALE_FILTER) += fate-cscd
|
||||
fate-cscd: CMD = framecrc -i $(TARGET_SAMPLES)/CSCD/sample_video.avi -an -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_SCREEN-$(call FRAMECRC, AVI, DXTORY) += fate-dxtory
|
||||
fate-dxtory: CMD = framecrc -i $(TARGET_SAMPLES)/dxtory/dxtory_mic.avi -an
|
||||
|
||||
FATE_SCREEN-$(call FRAMECRC, AVI, FIC) += fate-fic-avi fate-fic-avi-skip_cursor
|
||||
fate-fic-avi: CMD = framecrc -i $(TARGET_SAMPLES)/fic/fic-partial-2MB.avi -an
|
||||
fate-fic-avi-skip_cursor: CMD = framecrc -skip_cursor 1 -i $(TARGET_SAMPLES)/fic/fic-partial-2MB.avi -an
|
||||
|
||||
FATE_FMVC += fate-fmvc-type1
|
||||
fate-fmvc-type1: CMD = framecrc -i $(TARGET_SAMPLES)/fmvc/6-methyl-5-hepten-2-one-CC-db_small.avi
|
||||
|
||||
FATE_FMVC += fate-fmvc-type2
|
||||
fate-fmvc-type2: CMD = framecrc -i $(TARGET_SAMPLES)/fmvc/fmvcVirtualDub_small.avi
|
||||
|
||||
FATE_FMVC-$(call FRAMECRC, AVI, FMVC) += $(FATE_FMVC)
|
||||
FATE_SCREEN += $(FATE_FMVC-yes)
|
||||
fate-fmvc: $(FATE_FMVC-yes)
|
||||
|
||||
FATE_FRAPS += fate-fraps-v0
|
||||
fate-fraps-v0: CMD = framecrc -i $(TARGET_SAMPLES)/fraps/Griffin_Ragdoll01-partial.avi
|
||||
|
||||
FATE_FRAPS += fate-fraps-v1
|
||||
fate-fraps-v1: CMD = framecrc -i $(TARGET_SAMPLES)/fraps/sample-v1.avi -an
|
||||
|
||||
FATE_FRAPS += fate-fraps-v2
|
||||
fate-fraps-v2: CMD = framecrc -i $(TARGET_SAMPLES)/fraps/test3-nosound-partial.avi
|
||||
|
||||
FATE_FRAPS-$(call FRAMECRC, AVI, FRAPS, SCALE_FILTER) += fate-fraps-v3
|
||||
fate-fraps-v3: CMD = framecrc -i $(TARGET_SAMPLES)/fraps/psclient-partial.avi -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_FRAPS += fate-fraps-v4
|
||||
fate-fraps-v4: CMD = framecrc -i $(TARGET_SAMPLES)/fraps/WoW_2006-11-03_14-58-17-19-nosound-partial.avi
|
||||
|
||||
FATE_FRAPS += fate-fraps-v5
|
||||
fate-fraps-v5: CMD = framecrc -i $(TARGET_SAMPLES)/fraps/fraps-v5-bouncing-balls-partial.avi
|
||||
|
||||
FATE_FRAPS-$(call FRAMECRC, AVI, FRAPS) += $(FATE_FRAPS)
|
||||
FATE_SCREEN += $(FATE_FRAPS-yes)
|
||||
fate-fraps: $(FATE_FRAPS-yes)
|
||||
|
||||
FATE_G2M += fate-g2m2
|
||||
fate-g2m2: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/g2m/g2m2.asf -an
|
||||
|
||||
FATE_G2M += fate-g2m3
|
||||
fate-g2m3: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/g2m/g2m3.asf -frames:v 20 -an
|
||||
|
||||
FATE_G2M += fate-g2m4
|
||||
fate-g2m4: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/g2m/g2m4.asf
|
||||
|
||||
FATE_SCREEN-$(call FRAMECRC, ASF, G2M) += $(FATE_G2M)
|
||||
fate-g2m: $(FATE_G2M)
|
||||
|
||||
FATE_RSCC += fate-iscc
|
||||
fate-iscc: CMD = framecrc -i $(TARGET_SAMPLES)/rscc/pip.avi -an
|
||||
|
||||
FATE_RSCC-$(call FRAMECRC, AVI, RSCC, SCALE_FILTER) += fate-rscc-8bit
|
||||
fate-rscc-8bit: CMD = framecrc -i $(TARGET_SAMPLES)/rscc/8bpp.avi -an -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_RSCC += fate-rscc-16bit
|
||||
fate-rscc-16bit: CMD = framecrc -i $(TARGET_SAMPLES)/rscc/16bpp_555.avi -an
|
||||
|
||||
FATE_RSCC += fate-rscc-24bit
|
||||
fate-rscc-24bit: CMD = framecrc -i $(TARGET_SAMPLES)/rscc/24bpp.avi -an
|
||||
|
||||
FATE_RSCC += fate-rscc-32bit
|
||||
fate-rscc-32bit: CMD = framecrc -i $(TARGET_SAMPLES)/rscc/32bpp.avi -an
|
||||
|
||||
FATE_RSCC-$(call FRAMECRC, AVI, RSCC) += $(FATE_RSCC)
|
||||
FATE_SCREEN += $(FATE_RSCC-yes)
|
||||
fate-rscc: $(FATE_RSCC-yes)
|
||||
|
||||
FATE_SCREENPRESSO += fate-screenpresso-16bit
|
||||
fate-screenpresso-16bit: CMD = framecrc -i $(TARGET_SAMPLES)/spv1/16bpp_555.avi -an
|
||||
|
||||
FATE_SCREENPRESSO += fate-screenpresso-24bit
|
||||
fate-screenpresso-24bit: CMD = framecrc -i $(TARGET_SAMPLES)/spv1/bunny.avi -an
|
||||
|
||||
FATE_SCREENPRESSO += fate-screenpresso-32bit
|
||||
fate-screenpresso-32bit: CMD = framecrc -i $(TARGET_SAMPLES)/spv1/32bpp.avi -an
|
||||
|
||||
FATE_SCREENPRESSO-$(call FRAMECRC, AVI, SCREENPRESSO) += $(FATE_SCREENPRESSO)
|
||||
FATE_SCREEN += $(FATE_SCREENPRESSO-yes)
|
||||
fate-screenpresso: $(FATE_SCREENPRESSO-yes)
|
||||
|
||||
FATE_SCREEN-$(call FRAMECRC, ASF, TDSC) += fate-tdsc
|
||||
fate-tdsc: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/tdsc/tdsc.asf -an -pix_fmt bgr24
|
||||
|
||||
FATE_TSCC += fate-tscc-15bit
|
||||
fate-tscc-15bit: CMD = framecrc -i $(TARGET_SAMPLES)/tscc/oneminute.avi -t 15 -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_TSCC += fate-tscc-32bit
|
||||
fate-tscc-32bit: CMD = framecrc -i $(TARGET_SAMPLES)/tscc/2004-12-17-uebung9-partial.avi -pix_fmt rgb24 -an -vf scale
|
||||
|
||||
FATE_TSCC-$(call FRAMECRC, AVI, TSCC, SCALE_FILTER) += $(FATE_TSCC)
|
||||
FATE_SCREEN += $(FATE_TSCC-yes)
|
||||
fate-tscc: $(FATE_TSCC-yes)
|
||||
|
||||
FATE_TSCC2-$(call FRAMECRC, AVI, TSCC2) += fate-tscc2-avi
|
||||
fate-tscc2-avi: CMD = framecrc -i $(TARGET_SAMPLES)/tscc/tsc2_16bpp.avi
|
||||
|
||||
FATE_TSCC2-$(call FRAMECRC, MOV, TSCC2) += fate-tscc2-mov
|
||||
fate-tscc2-mov: CMD = framecrc -i $(TARGET_SAMPLES)/tscc/rec.trec
|
||||
|
||||
FATE_SCREEN += $(FATE_TSCC2-yes)
|
||||
fate-tscc2: $(FATE_TSCC2-yes)
|
||||
|
||||
FATE_VMNC += fate-vmnc-16bit
|
||||
fate-vmnc-16bit: CMD = framecrc -i $(TARGET_SAMPLES)/VMnc/test.avi -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_VMNC += fate-vmnc-32bit
|
||||
fate-vmnc-32bit: CMD = framecrc -i $(TARGET_SAMPLES)/VMnc/VS2k5DebugDemo-01-partial.avi -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_VMNC-$(call FRAMECRC, AVI, VMNC, SCALE_FILTER) += $(FATE_VMNC)
|
||||
FATE_SCREEN += $(FATE_VMNC-yes)
|
||||
fate-vmnc: $(FATE_VMNC-yes)
|
||||
|
||||
FATE_ZMBV += fate-zmbv-8bit
|
||||
# The last frame is corrupted.
|
||||
fate-zmbv-8bit: CMD = framecrc -i $(TARGET_SAMPLES)/zmbv/wc2_001-partial.avi -an -frames:v 275 -pix_fmt rgb24 -vf scale
|
||||
|
||||
FATE_ZMBV += fate-zmbv-15bit
|
||||
fate-zmbv-15bit: CMD = framecrc -i $(TARGET_SAMPLES)/zmbv/zmbv_15bit.avi -pix_fmt rgb24 -t 25 -vf scale
|
||||
|
||||
FATE_ZMBV += fate-zmbv-16bit
|
||||
fate-zmbv-16bit: CMD = framecrc -i $(TARGET_SAMPLES)/zmbv/zmbv_16bit.avi -pix_fmt rgb24 -t 25 -vf scale
|
||||
|
||||
FATE_ZMBV += fate-zmbv-32bit
|
||||
fate-zmbv-32bit: CMD = framecrc -i $(TARGET_SAMPLES)/zmbv/zmbv_32bit.avi -pix_fmt rgb24 -t 25 -vf scale
|
||||
|
||||
FATE_ZMBV-$(call FRAMECRC, AVI, ZMBV, SCALE_FILTER) += $(FATE_ZMBV)
|
||||
FATE_SCREEN += $(FATE_ZMBV-yes)
|
||||
fate-zmbv: $(FATE_ZMBV-yes)
|
||||
|
||||
FATE_SCREEN += $(FATE_SCREEN-yes)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SCREEN)
|
||||
fate-screen: $(FATE_SCREEN)
|
||||
@@ -0,0 +1,211 @@
|
||||
# files from fate-acodec
|
||||
|
||||
FATE_SEEK_ACODEC += adpcm-ima_qt adpcm-ima_qt-trellis \
|
||||
adpcm-ima_wav adpcm-ima_wav-trellis \
|
||||
adpcm-ms adpcm-ms-trellis \
|
||||
adpcm-swf adpcm-swf-trellis \
|
||||
adpcm-yamaha adpcm-yamaha-trellis \
|
||||
alac flac mp2 \
|
||||
pcm-alaw pcm-mulaw pcm-s8 pcm-u8 \
|
||||
pcm-s16be pcm-s16le pcm-s24be \
|
||||
pcm-s24le pcm-s32be pcm-s32le \
|
||||
pcm-f32be pcm-f32le pcm-f64be \
|
||||
pcm-f64le \
|
||||
|
||||
fate-seek-acodec-adpcm-ima_qt: SRC = fate/acodec-adpcm-ima_qt.aiff
|
||||
fate-seek-acodec-adpcm-ima_wav: SRC = fate/acodec-adpcm-ima_wav.wav
|
||||
fate-seek-acodec-adpcm-ms: SRC = fate/acodec-adpcm-ms.wav
|
||||
fate-seek-acodec-adpcm-swf: SRC = fate/acodec-adpcm-swf.flv
|
||||
fate-seek-acodec-adpcm-yamaha: SRC = fate/acodec-adpcm-yamaha.wav
|
||||
fate-seek-acodec-adpcm-ima_qt-trellis: SRC = fate/acodec-adpcm-ima_qt-trellis.aiff
|
||||
fate-seek-acodec-adpcm-ima_wav-trellis: SRC = fate/acodec-adpcm-ima_wav-trellis.wav
|
||||
fate-seek-acodec-adpcm-ms-trellis: SRC = fate/acodec-adpcm-ms-trellis.wav
|
||||
fate-seek-acodec-adpcm-swf-trellis: SRC = fate/acodec-adpcm-swf-trellis.flv
|
||||
fate-seek-acodec-adpcm-yamaha-trellis: SRC = fate/acodec-adpcm-yamaha-trellis.wav
|
||||
fate-seek-acodec-alac: SRC = fate/acodec-alac.mov
|
||||
fate-seek-acodec-flac: SRC = fate/acodec-flac.flac
|
||||
fate-seek-acodec-mp2: SRC = fate/acodec-mp2.mp2
|
||||
fate-seek-acodec-pcm-alaw: SRC = fate/acodec-pcm-alaw.wav
|
||||
fate-seek-acodec-pcm-f32be: SRC = fate/acodec-pcm-f32be.au
|
||||
fate-seek-acodec-pcm-f32le: SRC = fate/acodec-pcm-f32le.wav
|
||||
fate-seek-acodec-pcm-f64be: SRC = fate/acodec-pcm-f64be.au
|
||||
fate-seek-acodec-pcm-f64le: SRC = fate/acodec-pcm-f64le.wav
|
||||
fate-seek-acodec-pcm-mulaw: SRC = fate/acodec-pcm-mulaw.wav
|
||||
fate-seek-acodec-pcm-s16be: SRC = fate/acodec-pcm-s16be.mov
|
||||
fate-seek-acodec-pcm-s16le: SRC = fate/acodec-pcm-s16le.wav
|
||||
fate-seek-acodec-pcm-s24be: SRC = fate/acodec-pcm-s24be.mov
|
||||
fate-seek-acodec-pcm-s24le: SRC = fate/acodec-pcm-s24le.wav
|
||||
fate-seek-acodec-pcm-s32be: SRC = fate/acodec-pcm-s32be.mov
|
||||
fate-seek-acodec-pcm-s32le: SRC = fate/acodec-pcm-s32le.wav
|
||||
fate-seek-acodec-pcm-s8: SRC = fate/acodec-pcm-s8.mov
|
||||
fate-seek-acodec-pcm-u8: SRC = fate/acodec-pcm-u8.wav
|
||||
|
||||
FATE_SEEK_ACODEC := $(FATE_SEEK_ACODEC:%=fate-seek-acodec-%)
|
||||
# The following disables every fate-seek-* test whose
|
||||
# corresponding fate-* test has unmet requirements (or is disabled).
|
||||
FATE_SEEK_ACODEC := $(filter $(subst fate-,fate-seek-,$(FATE_ACODEC)), $(FATE_SEEK_ACODEC))
|
||||
FATE_SEEK += $(FATE_SEEK_ACODEC)
|
||||
|
||||
# files from fate-vsynth_lena
|
||||
|
||||
FATE_SEEK_VSYNTH_LENA += asv1 asv2 \
|
||||
dnxhd-720p dnxhd-720p-rd \
|
||||
dnxhd-1080i dnxhd-4k-hr-lb \
|
||||
dv dv-411 dv-50 \
|
||||
ffv1 \
|
||||
flashsv \
|
||||
flv \
|
||||
h261 h263 h263p \
|
||||
huffyuv \
|
||||
jpegls ljpeg mjpeg \
|
||||
mpeg1 mpeg1b \
|
||||
mpeg2-422 mpeg2-idct-int \
|
||||
mpeg2-ilace mpeg2-ivlc-qprd \
|
||||
mpeg2-thread mpeg2-thread-ivlc \
|
||||
msmpeg4 msmpeg4v2 \
|
||||
rgb \
|
||||
roqvideo \
|
||||
rv10 rv20 \
|
||||
snow snow-ll \
|
||||
svq1 \
|
||||
wmv1 wmv2 \
|
||||
yuv \
|
||||
|
||||
FATE_SEEK_VSYNTH_LENA += $(if $(CONFIG_MPEG4VIDEO_PARSER), mpeg4 $(FATE_MPEG4_AVI))
|
||||
|
||||
fate-seek-vsynth_lena-asv1: SRC = fate/vsynth_lena-asv1.avi
|
||||
fate-seek-vsynth_lena-asv2: SRC = fate/vsynth_lena-asv2.avi
|
||||
fate-seek-vsynth_lena-dnxhd-1080i: SRC = fate/vsynth_lena-dnxhd-1080i.mov
|
||||
fate-seek-vsynth_lena-dnxhd-720p: SRC = fate/vsynth_lena-dnxhd-720p.dnxhd
|
||||
fate-seek-vsynth_lena-dnxhd-720p-rd: SRC = fate/vsynth_lena-dnxhd-720p.dnxhd
|
||||
fate-seek-vsynth_lena-dnxhd-4k-hr-lb: SRC = fate/vsynth_lena-dnxhd-4k-hr-lb.dnxhd
|
||||
fate-seek-vsynth_lena-dv: SRC = fate/vsynth_lena-dv.dv
|
||||
fate-seek-vsynth_lena-dv-411: SRC = fate/vsynth_lena-dv-411.dv
|
||||
fate-seek-vsynth_lena-dv-50: SRC = fate/vsynth_lena-dv-50.dv
|
||||
fate-seek-vsynth_lena-ffv1: SRC = fate/vsynth_lena-ffv1.avi
|
||||
fate-seek-vsynth_lena-flashsv: SRC = fate/vsynth_lena-flashsv.flv
|
||||
fate-seek-vsynth_lena-flv: SRC = fate/vsynth_lena-flv.flv
|
||||
fate-seek-vsynth_lena-h261: SRC = fate/vsynth_lena-h261.avi
|
||||
fate-seek-vsynth_lena-h263: SRC = fate/vsynth_lena-h263.avi
|
||||
fate-seek-vsynth_lena-h263p: SRC = fate/vsynth_lena-h263p.avi
|
||||
fate-seek-vsynth_lena-huffyuv: SRC = fate/vsynth_lena-huffyuv.avi
|
||||
fate-seek-vsynth_lena-jpegls: SRC = fate/vsynth_lena-jpegls.avi
|
||||
fate-seek-vsynth_lena-ljpeg: SRC = fate/vsynth_lena-ljpeg.avi
|
||||
fate-seek-vsynth_lena-mjpeg: SRC = fate/vsynth_lena-mjpeg.avi
|
||||
fate-seek-vsynth_lena-mpeg1: SRC = fate/vsynth_lena-mpeg1.mpeg1video
|
||||
fate-seek-vsynth_lena-mpeg1b: SRC = fate/vsynth_lena-mpeg1b.mpeg1video
|
||||
fate-seek-vsynth_lena-mpeg2-422: SRC = fate/vsynth_lena-mpeg2-422.mpeg2video
|
||||
fate-seek-vsynth_lena-mpeg2-idct-int: SRC = fate/vsynth_lena-mpeg2-idct-int.mpeg2video
|
||||
fate-seek-vsynth_lena-mpeg2-ilace: SRC = fate/vsynth_lena-mpeg2-ilace.mpeg2video
|
||||
fate-seek-vsynth_lena-mpeg2-ivlc-qprd: SRC = fate/vsynth_lena-mpeg2-ivlc-qprd.mpeg2video
|
||||
fate-seek-vsynth_lena-mpeg2-thread: SRC = fate/vsynth_lena-mpeg2-thread.mpeg2video
|
||||
fate-seek-vsynth_lena-mpeg2-thread-ivlc: SRC = fate/vsynth_lena-mpeg2-thread-ivlc.mpeg2video
|
||||
fate-seek-vsynth_lena-mpeg4: SRC = fate/vsynth_lena-mpeg4.mp4
|
||||
fate-seek-vsynth_lena-mpeg4-adap: SRC = fate/vsynth_lena-mpeg4-adap.avi
|
||||
fate-seek-vsynth_lena-mpeg4-adv: SRC = fate/vsynth_lena-mpeg4-adv.avi
|
||||
fate-seek-vsynth_lena-mpeg4-error: SRC = fate/vsynth_lena-mpeg4-error.avi
|
||||
fate-seek-vsynth_lena-mpeg4-nr: SRC = fate/vsynth_lena-mpeg4-nr.avi
|
||||
fate-seek-vsynth_lena-mpeg4-nsse: SRC = fate/vsynth_lena-mpeg4-nsse.avi
|
||||
fate-seek-vsynth_lena-mpeg4-qpel: SRC = fate/vsynth_lena-mpeg4-qpel.avi
|
||||
fate-seek-vsynth_lena-mpeg4-qprd: SRC = fate/vsynth_lena-mpeg4-qprd.avi
|
||||
fate-seek-vsynth_lena-mpeg4-rc: SRC = fate/vsynth_lena-mpeg4-rc.avi
|
||||
fate-seek-vsynth_lena-mpeg4-thread: SRC = fate/vsynth_lena-mpeg4-thread.avi
|
||||
fate-seek-vsynth_lena-msmpeg4: SRC = fate/vsynth_lena-msmpeg4.avi
|
||||
fate-seek-vsynth_lena-msmpeg4v2: SRC = fate/vsynth_lena-msmpeg4v2.avi
|
||||
fate-seek-vsynth_lena-rgb: SRC = fate/vsynth_lena-rgb.avi
|
||||
fate-seek-vsynth_lena-roqvideo: SRC = fate/vsynth_lena-roqvideo.roq
|
||||
fate-seek-vsynth_lena-rv10: SRC = fate/vsynth_lena-rv10.rm
|
||||
fate-seek-vsynth_lena-rv20: SRC = fate/vsynth_lena-rv20.rm
|
||||
fate-seek-vsynth_lena-snow: SRC = fate/vsynth_lena-snow.avi
|
||||
fate-seek-vsynth_lena-snow-ll: SRC = fate/vsynth_lena-snow-ll.avi
|
||||
fate-seek-vsynth_lena-svq1: SRC = fate/vsynth_lena-svq1.mov
|
||||
fate-seek-vsynth_lena-wmv1: SRC = fate/vsynth_lena-wmv1.avi
|
||||
fate-seek-vsynth_lena-wmv2: SRC = fate/vsynth_lena-wmv2.avi
|
||||
fate-seek-vsynth_lena-yuv: SRC = fate/vsynth_lena-yuv.avi
|
||||
|
||||
FATE_SEEK_VSYNTH_LENA := $(FATE_SEEK_VSYNTH_LENA:%=fate-seek-vsynth_lena-%)
|
||||
FATE_SEEK_VSYNTH_LENA := $(filter $(subst fate-,fate-seek-,$(FATE_VSYNTH_LENA)), $(FATE_SEEK_VSYNTH_LENA))
|
||||
FATE_SAMPLES_SEEK += $(FATE_SEEK_VSYNTH_LENA)
|
||||
|
||||
# files from fate-lavf-audio
|
||||
|
||||
FATE_SEEK_LAVF_AUDIO += aiff al au mmf ogg ul voc wav
|
||||
|
||||
FATE_SEEK_LAVF_AUDIO := $(FATE_SEEK_LAVF_AUDIO:%=fate-seek-lavf-%)
|
||||
FATE_SEEK_LAVF_AUDIO := $(filter $(subst fate-,fate-seek-,$(FATE_LAVF_AUDIO)), $(FATE_SEEK_LAVF_AUDIO))
|
||||
FATE_SEEK += $(FATE_SEEK_LAVF_AUDIO)
|
||||
|
||||
# files from fate-lavf-container
|
||||
|
||||
FATE_SEEK_LAVF_CONTAINER += asf avi dv flv gxf mkv mov mpg \
|
||||
mxf mxf_d10 mxf_dv25 mxf_dvcpro50 \
|
||||
mxf_opatom mxf_opatom_audio \
|
||||
nut swf ts wtv
|
||||
# rm is special: fate-lavf-rm does not read the created file
|
||||
# and therefore does not require the corresponding demuxer
|
||||
# to be present, so we have to explicitly check for this here.
|
||||
FATE_SEEK_LAVF_CONTAINER-$(CONFIG_RM_DEMUXER) += rm
|
||||
FATE_SEEK_LAVF_CONTAINER += $(FATE_SEEK_LAVF_CONTAINER-yes)
|
||||
|
||||
FATE_SEEK_LAVF_CONTAINER := $(FATE_SEEK_LAVF_CONTAINER:%=fate-seek-lavf-%)
|
||||
FATE_SEEK_LAVF_CONTAINER := $(filter $(subst fate-,fate-seek-,$(FATE_LAVF_CONTAINER)), $(FATE_SEEK_LAVF_CONTAINER))
|
||||
FATE_SEEK += $(FATE_SEEK_LAVF_CONTAINER)
|
||||
|
||||
# files from fate-lavf-video
|
||||
|
||||
FATE_SEEK_LAVF_VIDEO += gif y4m
|
||||
|
||||
FATE_SEEK_LAVF_VIDEO := $(FATE_SEEK_LAVF_VIDEO:%=fate-seek-lavf-%)
|
||||
FATE_SEEK_LAVF_VIDEO := $(filter $(subst fate-,fate-seek-,$(FATE_LAVF_VIDEO)), $(FATE_SEEK_LAVF_VIDEO))
|
||||
FATE_SEEK += $(FATE_SEEK_LAVF_VIDEO)
|
||||
|
||||
$(FATE_SEEK_LAVF_AUDIO) $(FATE_SEEK_LAVF_CONTAINER) $(FATE_SEEK_LAVF_VIDEO): SRC = lavf/lavf.$(@:fate-seek-lavf-%=%)
|
||||
|
||||
# files from fate-lavf-image
|
||||
|
||||
FATE_SEEK_LAVF_IMAGE += bmp jpg pcx pgm ppm sgi tga tiff
|
||||
|
||||
FATE_SEEK_LAVF_IMAGE := $(FATE_SEEK_LAVF_IMAGE:%=fate-seek-lavf-%)
|
||||
FATE_SEEK_LAVF_IMAGE := $(filter $(subst fate-,fate-seek-,$(FATE_LAVF_IMAGES)), $(FATE_SEEK_LAVF_IMAGE))
|
||||
$(FATE_SEEK_LAVF_IMAGE): SRC = images/$(@:fate-seek-lavf-%=%)/%02d.$(@:fate-seek-lavf-%=%)
|
||||
FATE_SEEK += $(FATE_SEEK_LAVF_IMAGE)
|
||||
|
||||
#files from fate-lavf-image2pipe
|
||||
|
||||
FATE_SEEK_LAVF_IMAGE2PIPE += pbmpipe pgmpipe ppmpipe
|
||||
|
||||
FATE_SEEK_LAVF_IMAGE2PIPE := $(FATE_SEEK_LAVF_IMAGE2PIPE:%=fate-seek-lavf-%)
|
||||
FATE_SEEK_LAVF_IMAGE2PIPE := $(filter $(subst fate-,fate-seek-,$(FATE_LAVF_IMAGE2PIPE)), $(FATE_SEEK_LAVF_IMAGE2PIPE))
|
||||
$(FATE_SEEK_LAVF_IMAGE2PIPE): SRC = lavf/$(@:fate-seek-lavf-%pipe=%)pipe.$(@:fate-seek-lavf-%pipe=%)
|
||||
FATE_SEEK += $(FATE_SEEK_LAVF_IMAGE2PIPE)
|
||||
|
||||
# extra files
|
||||
|
||||
FATE_SEEK_EXTRA-$(CONFIG_MP3_DEMUXER) += fate-seek-extra-mp3
|
||||
FATE_SEEK_EXTRA-$(call ALLYES, CACHE_PROTOCOL PIPE_PROTOCOL MP3_DEMUXER) += fate-seek-cache-pipe
|
||||
FATE_SEEK_EXTRA-$(CONFIG_MATROSKA_DEMUXER) += fate-seek-mkv-codec-delay
|
||||
FATE_SEEK_EXTRA-$(call ALLYES, MOV_DEMUXER) += fate-seek-extra-mp4
|
||||
FATE_SEEK_EXTRA-$(call ALLYES, MOV_DEMUXER) += fate-seek-empty-edit-mp4
|
||||
FATE_SEEK_EXTRA-$(call ALLYES, MOV_DEMUXER) += fate-seek-test-iibbibb-mp4
|
||||
FATE_SEEK_EXTRA-$(call ALLYES, MOV_DEMUXER) += fate-seek-test-iibbibb-neg-ctts-mp4
|
||||
|
||||
fate-seek-extra-mp3: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/gapless/gapless.mp3 -fastseek 1
|
||||
fate-seek-extra-mp4: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/mov/buck480p30_na.mp4 -duration 180 -frames 4
|
||||
fate-seek-empty-edit-mp4: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/mov/empty_edit_5s.mp4 -duration 15 -frames 4
|
||||
fate-seek-test-iibbibb-mp4: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/mov/test_iibbibb.mp4 -duration 13 -frames 4
|
||||
fate-seek-test-iibbibb-neg-ctts-mp4: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/mov/test_iibbibb_neg_ctts.mp4 -duration 13 -frames 4
|
||||
fate-seek-cache-pipe: CMD = cat $(SAMPLES)/gapless/gapless.mp3 | run libavformat/tests/seek$(EXESUF) cache:pipe:0 -read_ahead_limit -1
|
||||
fate-seek-mkv-codec-delay: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/mkv/codec_delay_opus.mkv
|
||||
|
||||
FATE_SEEK_EXTRA += $(FATE_SEEK_EXTRA-yes)
|
||||
|
||||
|
||||
$(FATE_SEEK) $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA): libavformat/tests/seek$(EXESUF)
|
||||
$(FATE_SEEK) $(FATE_SAMPLES_SEEK): CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_PATH)/tests/data/$(SRC)
|
||||
$(FATE_SEEK) $(FATE_SAMPLES_SEEK): fate-seek-%: fate-%
|
||||
$(subst fate-seek-,fate-,$(FATE_SAMPLES_SEEK) $(FATE_SEEK)): KEEP_FILES ?= 1
|
||||
fate-seek-%: REF = $(SRC_PATH)/tests/ref/seek/$(@:fate-seek-%=%)
|
||||
|
||||
FATE_AVCONV += $(FATE_SEEK)
|
||||
FATE_SAMPLES_AVCONV += $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA)
|
||||
fate-seek: $(FATE_SEEK) $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA)
|
||||
@@ -0,0 +1,15 @@
|
||||
FATE_SEGAFILM-$(call REMUX, SEGAFILM, CINEPAK_DECODER ADX_PARSER) += fate-segafilm-adx-remux
|
||||
fate-segafilm-adx-remux: CMD = transcode film_cpk $(TARGET_SAMPLES)/film/op-partial.cak film_cpk "-c copy" "-c copy"
|
||||
|
||||
FATE_SEGAFILM-$(call REMUX, SEGAFILM, CINEPAK_DECODER) += fate-segafilm-s8-remux
|
||||
fate-segafilm-s8-remux: CMD = transcode film_cpk $(TARGET_SAMPLES)/film/logo-capcom.cpk film_cpk "-c copy" "-c copy"
|
||||
|
||||
# This tests muxing non-segafilm cinepak into segafilm.
|
||||
FATE_SEGAFILM-$(call REMUX, SEGAFILM, AVI_DEMUXER CINEPAK_DECODER) += fate-segafilm-cinepak-mux
|
||||
fate-segafilm-cinepak-mux: CMD = transcode avi $(TARGET_SAMPLES)/cvid/pcitva15.avi film_cpk "-map 0:v -c copy" "-c copy"
|
||||
|
||||
FATE_SEGAFILM-$(call TRANSCODE, RAWVIDEO CINEPAK, SEGAFILM, AVI_DEMUXER PCM_U8_DECODER ARESAMPLE_FILTER PCM_S16BE_PLANAR_ENCODER) += fate-segafilm-rawvideo-mux
|
||||
fate-segafilm-rawvideo-mux: CMD = transcode avi $(TARGET_SAMPLES)/cvid/laracroft-cinepak-partial.avi film_cpk "-c:v rawvideo -pix_fmt rgb24 -af aresample -c:a pcm_s16be_planar" "-c copy"
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SEGAFILM-yes)
|
||||
fate-segafilm: $(FATE_SEGAFILM-yes)
|
||||
@@ -0,0 +1,55 @@
|
||||
tests/data/mp4-to-ts.m3u8: TAG = GEN
|
||||
tests/data/mp4-to-ts.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/h264/interlaced_crop.mp4 \
|
||||
-f ssegment -segment_time 1 -map 0 -flags +bitexact -codec copy \
|
||||
-segment_list $(TARGET_PATH)/$@ -y $(TARGET_PATH)/tests/data/mp4-to-ts-%03d.ts 2>/dev/null
|
||||
|
||||
tests/data/adts-to-mkv.m3u8: TAG = GEN
|
||||
tests/data/adts-to-mkv.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_lc.m4a \
|
||||
-f segment -segment_time 1 -map 0 -flags +bitexact -codec copy -segment_format_options live=1 \
|
||||
-segment_list $(TARGET_PATH)/$@ -y $(TARGET_PATH)/tests/data/adts-to-mkv-%03d.mkv 2>/dev/null
|
||||
|
||||
tests/data/adts-to-mkv-header.mkv: TAG = GEN
|
||||
tests/data/adts-to-mkv-header.mkv: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
|
||||
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
|
||||
-i $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_lc.m4a \
|
||||
-f segment -segment_time 1 -map 0 -flags +bitexact -codec copy -segment_format_options live=1 \
|
||||
-segment_header_filename $(TARGET_PATH)/tests/data/adts-to-mkv-header.mkv \
|
||||
-y $(TARGET_PATH)/tests/data/adts-to-mkv-header-%03d.mkv 2>/dev/null
|
||||
|
||||
tests/data/adts-to-mkv-header-%.mkv: tests/data/adts-to-mkv-header.mkv ;
|
||||
|
||||
FATE_SEGMENT_PARTS += 000 001 002
|
||||
|
||||
tests/data/adts-to-mkv-cated-all.mkv: TAG = GEN
|
||||
tests/data/adts-to-mkv-cated-all.mkv: tests/data/adts-to-mkv-header.mkv $(FATE_SEGMENT_PARTS:%=tests/data/adts-to-mkv-header-%.mkv) | tests/data
|
||||
$(M)cat $^ >$@
|
||||
|
||||
tests/data/adts-to-mkv-cated-%.mkv: TAG = GEN
|
||||
tests/data/adts-to-mkv-cated-%.mkv: tests/data/adts-to-mkv-header.mkv tests/data/adts-to-mkv-header-%.mkv | tests/data
|
||||
$(M)cat $^ >$@
|
||||
|
||||
FATE_SEGMENT += fate-segment-mp4-to-ts
|
||||
fate-segment-mp4-to-ts: tests/data/mp4-to-ts.m3u8
|
||||
fate-segment-mp4-to-ts: CMD = framecrc -flags +bitexact -i $(TARGET_PATH)/tests/data/mp4-to-ts.m3u8 -c copy
|
||||
FATE_SEGMENT-$(call FRAMECRC, MOV HLS MATROSKA, H264, H264_PARSER H264_MP4TOANNEXB_BSF MPEGTS_MUXER STREAM_SEGMENT_MUXER EXTRACT_EXTRADATA_BSF) += fate-segment-mp4-to-ts
|
||||
|
||||
FATE_SEGMENT += fate-segment-adts-to-mkv
|
||||
fate-segment-adts-to-mkv: tests/data/adts-to-mkv.m3u8
|
||||
fate-segment-adts-to-mkv: CMD = framecrc -flags +bitexact -i $(TARGET_PATH)/tests/data/adts-to-mkv.m3u8 -c copy
|
||||
fate-segment-adts-to-mkv: REF = $(SRC_PATH)/tests/ref/fate/segment-adts-to-mkv-header-all
|
||||
FATE_SEGMENT-$(call FRAMECRC, AAC HLS MATROSKA, AAC, AAC_ADTSTOASC_BSF MATROSKA_MUXER SEGMENT_MUXER) += fate-segment-adts-to-mkv
|
||||
|
||||
FATE_SEGMENT_ALLPARTS = $(FATE_SEGMENT_PARTS)
|
||||
FATE_SEGMENT_ALLPARTS += all
|
||||
FATE_SEGMENT_SPLIT += $(FATE_SEGMENT_ALLPARTS:%=fate-segment-adts-to-mkv-header-%)
|
||||
$(foreach N,$(FATE_SEGMENT_ALLPARTS),$(eval $(N:%=fate-segment-adts-to-mkv-header-%): tests/data/adts-to-mkv-cated-$(N).mkv))
|
||||
fate-segment-adts-to-mkv-header-%: CMD = framecrc -flags +bitexact -i $(TARGET_PATH)/tests/data/$(@:fate-segment-adts-to-mkv-header-%=adts-to-mkv-cated-%).mkv -c copy
|
||||
FATE_SEGMENT-$(call FRAMECRC, AAC HLS MATROSKA, AAC, AAC_ADTSTOASC_BSF MATROSKA_MUXER SEGMENT_MUXER) += $(FATE_SEGMENT_SPLIT)
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SEGMENT-yes)
|
||||
|
||||
fate-segment: $(FATE_SEGMENT-yes)
|
||||
Executable
+48
@@ -0,0 +1,48 @@
|
||||
#!/bin/sh
|
||||
|
||||
cd "$1"/..
|
||||
|
||||
git show > /dev/null 2> /dev/null || { cat tests/ref/fate/source ; exit 0; }
|
||||
|
||||
echo Files without standard license headers:
|
||||
git grep -L -E "This file is part of FFmpeg|This file is part of libswresample|"\
|
||||
"Permission to use, copy, modify, and/or distribute this software for any|"\
|
||||
"Permission is hereby granted, free of charge, to any person|"\
|
||||
"Permission is hereby granted to use, copy, modify, and distribute this|"\
|
||||
"Permission is granted to anyone to use this software for any purpose|"\
|
||||
"This work is licensed under the terms of the GNU GPL|"\
|
||||
"Redistribution and use in source and binary forms, with or without|"\
|
||||
"This library is free software; you can redistribute it and/or|"\
|
||||
"This program is free software; you can redistribute it and/or modify|"\
|
||||
"Licensed under the Apache License|"\
|
||||
"This file is placed in the public domain" | grep -E '\.c$|\.h$|\.S$|\.asm$'
|
||||
|
||||
echo Headers without standard inclusion guards:
|
||||
for f in `git ls-files | grep '\.h$'` ; do
|
||||
macro="`echo $f | sed \
|
||||
-e 's/^lib//' \
|
||||
-e 's/[^A-Za-z0-9]\{1,\}/_/g' \
|
||||
-e 's/_af_/_/' \
|
||||
-e 's/_vf_/_/' \
|
||||
-e 's/_avf_/_/' \
|
||||
-e 's/_vaf_/_/' \
|
||||
| tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`"
|
||||
|
||||
git grep -L "^#define $macro$" $f
|
||||
done
|
||||
|
||||
echo "Use of av_clip() where av_clip_uintp2() could be used:"
|
||||
git grep -E 'av_clip *\(.*, *0 *, *(3|7|15|31|63|127|255|511|1023|2047|4095|8191|'\
|
||||
'16383|32767|65535|131071|262143|524287|1048575|2097151|4194303|8388607|16777215|'\
|
||||
'33554431|67108863|134217727|268435455|536870911|1073741823) *\)' | grep -v fate/source
|
||||
|
||||
echo "Use of av_clip() where av_clip_intp2() could be used:"
|
||||
git grep -E 'av_clip *\(.*, *(-2 *, *1|-4 *, *3|-8 *, *7|-16 *, *15|-32 *, *31|-64'\
|
||||
' *, *63|-128 *, *127|-256 *, *255|-512 *, *511|-1024 *, *1023|-2048 *, *2047|-4096'\
|
||||
' *, *4095|-8192 *, *8191|-16384 *, *16383|-32768 *, *32767|-65536 *, *65535|-131072'\
|
||||
' *, *131071|-262144 *, *262143|-524288 *, *524287|-1048576 *, *1048575|-2097152 *,'\
|
||||
' *2097151|-4194304 *, *4194303|-8388608 *, *8388607|-16777216 *, *16777215|-33554432'\
|
||||
' *, *33554431|-67108864 *, *67108863|-134217728 *, *134217727|-268435456 *, *'\
|
||||
'268435455|-536870912 *, *536870911|-1073741824 *, *1073741823) *\)'| grep -v fate/source
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,3 @@
|
||||
|
||||
FATE += fate-source
|
||||
fate-source: CMD = runlocal fate/source-check.sh
|
||||
@@ -0,0 +1,47 @@
|
||||
# This pads the AAC frames to 16 bit words (the actual size is
|
||||
# still available in the ADTS headers).
|
||||
FATE_SPDIF_REMUX-$(call ALLYES, AAC_DEMUXER AAC_DECODER) += fate-spdif-aac-remux
|
||||
fate-spdif-aac-remux: CMD = transcode aac $(TARGET_SAMPLES)/aac/foo.aac spdif "-c copy" "-c copy"
|
||||
|
||||
FATE_SPDIF_REMUX-$(call ALLYES, AC3_DEMUXER AC3_DECODER) += fate-spdif-ac3-remux
|
||||
fate-spdif-ac3-remux: CMD = transcode ac3 $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3 spdif "-c copy" "-c copy"
|
||||
|
||||
FATE_SPDIF_REMUX-$(call ALLYES, DTS_DEMUXER DCA_DECODER) += fate-spdif-dca-core-remux
|
||||
fate-spdif-dca-core-remux: CMD = transcode dts $(TARGET_SAMPLES)/dts/dcadec-suite/core_51_24_48_768_0.dtshd spdif "-c copy" "-c copy"
|
||||
|
||||
FATE_SPDIF-$(call DEMMUX, DTSHD, SPDIF) += fate-spdif-dca-core-bswap
|
||||
fate-spdif-dca-core-bswap: CMD = md5 -i $(TARGET_SAMPLES)/dts/dcadec-suite/core_51_24_48_768_0.dtshd -c copy -spdif_flags +be -f spdif
|
||||
|
||||
# Only the core will be transferred, extensions are discarded.
|
||||
FATE_SPDIF_REMUX-$(call ALLYES, DTS_DEMUXER DCA_DECODER) += fate-spdif-dca-master-core-remux
|
||||
fate-spdif-dca-master-core-remux: CMD = transcode dts $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts spdif "-c copy" "-c copy"
|
||||
|
||||
FATE_SPDIF-$(call DEMMUX, DTS, SPDIF) += fate-spdif-dca-master fate-spdif-dca-master-core
|
||||
fate-spdif-dca-master: CMD = md5 -i $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts -c copy -dtshd_rate 192000 -f spdif
|
||||
# This test uses a too low bitrate and therefore switches to only transmit the core.
|
||||
fate-spdif-dca-master-core: CMD = md5 -i $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts -c copy -dtshd_rate 96000 -f spdif
|
||||
|
||||
FATE_SPDIF-$(call DEMMUX, EAC3, SPDIF) += fate-spdif-eac3
|
||||
fate-spdif-eac3: CMD = md5 -i $(TARGET_SAMPLES)/eac3/csi_miami_stereo_128_spx.eac3 -c copy -f spdif
|
||||
|
||||
FATE_SPDIF_REMUX-$(call ALLYES, EAC3_DEMUXER EAC3_DECODER SPDIF_MUXER SPDIF_DEMUXER) += fate-spdif-eac3-remux
|
||||
fate-spdif-eac3-remux: CMD = transcode eac3 $(TARGET_SAMPLES)/eac3/csi_miami_stereo_128_spx.eac3 spdif "-c copy" "-c copy"
|
||||
|
||||
FATE_SPDIF-$(call DEMMUX, MLP, SPDIF) += fate-spdif-mlp
|
||||
fate-spdif-mlp: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.mlp -c copy -f spdif
|
||||
|
||||
# Note: The spdif demuxer marks the generated file as containing MP3.
|
||||
FATE_SPDIF_REMUX-$(call ALLYES, MPEGTS_DEMUXER MPEGAUDIO_PARSER MP3_DECODER) += fate-spdif-mp2-remux
|
||||
fate-spdif-mp2-remux: CMD = transcode mpegts $(TARGET_SAMPLES)/mpeg2/xdcam8mp2-1s_small.ts spdif "-map 0:a -c copy" "-c copy"
|
||||
|
||||
FATE_SPDIF_REMUX-$(call ALLYES, MP3_DEMUXER MP3_DECODER) += fate-spdif-mp3-remux
|
||||
fate-spdif-mp3-remux: CMD = transcode mp3 $(TARGET_SAMPLES)/audiomatch/square3.mp3 spdif "-c copy" "-c copy"
|
||||
|
||||
FATE_SPDIF-$(call DEMMUX, TRUEHD, SPDIF) += fate-spdif-truehd
|
||||
fate-spdif-truehd: CMD = md5 -i $(TARGET_SAMPLES)/truehd/atmos.thd -c copy -f spdif
|
||||
|
||||
# Make the demuxer support all the formats supported by the muxer
|
||||
# and switch the md5 tests to remux tests?
|
||||
FATE_SPDIF-$(call REMUX, SPDIF) += $(FATE_SPDIF_REMUX-yes)
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SPDIF-yes)
|
||||
fate-spdif: $(FATE_SPDIF-yes)
|
||||
@@ -0,0 +1,8 @@
|
||||
FATE_SPEEDHQ = fate-speedhq-422 \
|
||||
fate-speedhq-422-singlefield
|
||||
|
||||
fate-speedhq-422: CMD = framecrc -flags +bitexact -f rawvideo -c:v speedhq -tag:v SHQ2 -video_size 112x64 -i $(TARGET_SAMPLES)/speedhq/progressive.shq2 -pix_fmt yuv422p
|
||||
fate-speedhq-422-singlefield: CMD = framecrc -flags +bitexact -f rawvideo -c:v speedhq -tag:v SHQ2 -video_size 112x32 -i $(TARGET_SAMPLES)/speedhq/singlefield.shq2 -pix_fmt yuv422p
|
||||
|
||||
FATE_SAMPLES_FFMPEG-$(call FRAMECRC, RAWVIDEO, SPEEDHQ) += $(FATE_SPEEDHQ)
|
||||
fate-speedhq: $(FATE_SPEEDHQ)
|
||||
@@ -0,0 +1,167 @@
|
||||
FATE_SUBTITLES_ASS-$(call ALLYES, AQTITLE_DEMUXER TEXT_DECODER ICONV) += fate-sub-aqtitle
|
||||
fate-sub-aqtitle: CMD = fmtstdout ass -sub_charenc windows-1250 -i $(TARGET_SAMPLES)/sub/AQTitle_capability_tester.aqt
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call ALLYES, AVDEVICE LAVFI_INDEV CCAPTION_DECODER MOVIE_FILTER MPEGTS_DEMUXER) += fate-sub-cc
|
||||
fate-sub-cc: CMD = fmtstdout ass -f lavfi -i "movie=$(TARGET_SAMPLES)/sub/Closedcaption_rollup.m2v[out0+subcc]"
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call ALLYES, AVDEVICE LAVFI_INDEV CCAPTION_DECODER MOVIE_FILTER MPEGTS_DEMUXER) += fate-sub-cc-realtime
|
||||
fate-sub-cc-realtime: CMD = fmtstdout ass -real_time 1 -f lavfi -i "movie=$(TARGET_SAMPLES)/sub/Closedcaption_rollup.m2v[out0+subcc]"
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call ALLYES, AVDEVICE LAVFI_INDEV CCAPTION_DECODER MOVIE_FILTER MPEGTS_DEMUXER) += fate-sub-cc-scte20
|
||||
fate-sub-cc-scte20: CMD = fmtstdout ass -f lavfi -i "movie=$(TARGET_SAMPLES)/sub/scte20.ts[out0+subcc]"
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, ASS, ASS) += fate-sub-ass-to-ass-transcode
|
||||
fate-sub-ass-to-ass-transcode: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/1ededcbd7b.ass
|
||||
|
||||
FATE_SUBTITLES_ASS-$(CONFIG_ASS_DEMUXER) += fate-sub-ssa-to-ass-remux
|
||||
fate-sub-ssa-to-ass-remux: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/a9-misc.ssa -c copy
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, ASS_DEMUXER MATROSKA_MUXER) += fate-binsub-mksenc
|
||||
fate-binsub-mksenc: CMD = md5pipe -i $(TARGET_SAMPLES)/sub/1ededcbd7b.ass -c copy -f matroska -flags +bitexact -fflags +bitexact
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, JACOSUB, JACOSUB) += fate-sub-jacosub
|
||||
fate-sub-jacosub: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/JACOsub_capability_tester.jss
|
||||
|
||||
FATE_SUBTITLES-$(call REMUX, JACOSUB) += fate-sub-jacosub-remux
|
||||
fate-sub-jacosub-remux: CMD = transcode jacosub $(TARGET_SAMPLES)/sub/JACOsub_capability_tester.jss jacosub "-map 0 -c copy" "-map 0 -c copy"
|
||||
fate-sub-jacosub-remux: CMP = diff
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, LRC, LRC) += fate-sub-lrc-remux
|
||||
fate-sub-lrc-remux: CMD = fmtstdout lrc -i $(TARGET_SAMPLES)/sub/test-lrc.lrc
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, LRC, LRC) += fate-sub-lrc-ms-remux
|
||||
fate-sub-lrc-ms-remux: CMD = fmtstdout lrc -i $(TARGET_SAMPLES)/sub/test-lrc-ms.lrc
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, LRC, LRC) += fate-sub-lrc-ms-ms-remux
|
||||
fate-sub-lrc-ms-ms-remux: CMD = fmtstdout lrc -i $(TARGET_SAMPLES)/sub/test-lrc-ms.lrc -precision 3
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, MICRODVD, MICRODVD) += fate-sub-microdvd
|
||||
fate-sub-microdvd: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/MicroDVD_capability_tester.sub
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, MICRODVD_DEMUXER MICRODVD_MUXER) += fate-sub-microdvd-remux
|
||||
fate-sub-microdvd-remux: CMD = fmtstdout microdvd -i $(TARGET_SAMPLES)/sub/MicroDVD_capability_tester.sub -c:s copy
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, MOV, MOVTEXT) += fate-sub-movtext
|
||||
fate-sub-movtext: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/MovText_capability_tester.mp4
|
||||
|
||||
FATE_SUBTITLES-$(call ENCDEC, MOVTEXT, MP4 MOV) += fate-binsub-movtextenc
|
||||
fate-binsub-movtextenc: CMD = md5 -i $(TARGET_SAMPLES)/sub/MovText_capability_tester.mp4 -map 0 -scodec mov_text -f mp4 -flags +bitexact -fflags +bitexact -movflags +frag_keyframe+empty_moov
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, MPL2, MPL2) += fate-sub-mpl2
|
||||
fate-sub-mpl2: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/MPL2_capability_tester.txt
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, MPSUB, TEXT) += fate-sub-mpsub
|
||||
fate-sub-mpsub: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/MPSub_capability_tester.sub
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, MPSUB, TEXT) += fate-sub-mpsub-frames
|
||||
fate-sub-mpsub-frames: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/MPSub_capability_tester_frames.sub
|
||||
|
||||
# FIXME?: The dts in the input file are not monotonous and so the
|
||||
# timestamps of the remuxed file have been fixed up.
|
||||
FATE_SUBTITLES-$(call REMUX, SUP) += fate-sub-pgs-remux
|
||||
fate-sub-pgs-remux: CMD = transcode sup $(TARGET_SAMPLES)/sub/pgs_sub.sup sup "-copyts -c:s copy" "-copyts -c:s copy"
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, PJS, PJS) += fate-sub-pjs
|
||||
fate-sub-pjs: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/PJS_capability_tester.pjs
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, REALTEXT, REALTEXT) += fate-sub-realtext
|
||||
fate-sub-realtext: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/RealText_capability_tester.rt
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, SAMI, SAMI) += fate-sub-sami
|
||||
fate-sub-sami: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/SAMI_capability_tester.smi
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, SAMI, SAMI) += fate-sub-sami2
|
||||
fate-sub-sami2: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/SAMI_multilang_tweak_tester.smi
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, SRT, SUBRIP) += fate-sub-srt
|
||||
fate-sub-srt: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, SRT, SUBRIP) += fate-sub-srt-badsyntax
|
||||
fate-sub-srt-badsyntax: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/badsyntax.srt
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, SRT_DEMUXER SUBRIP_DECODER SRT_MUXER) += fate-sub-srt-rrn-remux
|
||||
fate-sub-srt-rrn-remux: CMD = fmtstdout srt -i $(TARGET_SAMPLES)/sub/ticket5032-rrn.srt -c:s copy
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, SRT_DEMUXER SUBRIP_DECODER SRT_MUXER) += fate-sub-srt-madness-timeshift
|
||||
fate-sub-srt-madness-timeshift: CMD = fmtstdout srt -itsoffset 3.14 -i $(TARGET_SAMPLES)/sub/madness.srt -c:s copy
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, SRT_DEMUXER SUBRIP_DECODER SRT_MUXER) += fate-sub-srt-empty-events
|
||||
fate-sub-srt-empty-events: CMD = fmtstdout srt -i $(TARGET_SAMPLES)/sub/empty-events-2167.srt -c:s copy
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, STL, STL) += fate-sub-stl
|
||||
fate-sub-stl: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/STL_capability_tester.stl
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, MOV_DEMUXER MOVTEXT_DECODER SUBRIP_ENCODER SRT_MUXER) += fate-sub-subripenc
|
||||
fate-sub-subripenc: CMD = fmtstdout srt -i $(TARGET_SAMPLES)/sub/MovText_capability_tester.mp4 -scodec subrip
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call ALLYES, SUBVIEWER1_DEMUXER SUBVIEWER1_DECODER ICONV) += fate-sub-subviewer1
|
||||
fate-sub-subviewer1: CMD = fmtstdout ass -sub_charenc windows-1250 -i $(TARGET_SAMPLES)/sub/SubViewer1_capability_tester.sub
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, SUBVIEWER, SUBVIEWER) += fate-sub-subviewer
|
||||
fate-sub-subviewer: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/SubViewer_capability_tester.sub
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, VPLAYER, VPLAYER) += fate-sub-vplayer
|
||||
fate-sub-vplayer: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/VPlayer_capability_tester.txt
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, WEBVTT, WEBVTT) += fate-sub-webvtt
|
||||
fate-sub-webvtt: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/WebVTT_capability_tester.vtt
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call DEMDEC, WEBVTT, WEBVTT) += fate-sub-webvtt2
|
||||
fate-sub-webvtt2: CMD = fmtstdout ass -i $(TARGET_SAMPLES)/sub/WebVTT_extended_tester.vtt
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, SRT_DEMUXER SUBRIP_DECODER WEBVTT_ENCODER WEBVTT_MUXER) += fate-sub-webvttenc
|
||||
fate-sub-webvttenc: CMD = fmtstdout webvtt -i $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, SRT_DEMUXER SUBRIP_DECODER TEXT_ENCODER SRT_MUXER) += fate-sub-textenc
|
||||
fate-sub-textenc: CMD = fmtstdout srt -i $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt -c:s text
|
||||
|
||||
FATE_SUBTITLES_ASS-$(call ALLYES, MICRODVD_DEMUXER MICRODVD_DECODER ICONV) += fate-sub-charenc
|
||||
fate-sub-charenc: CMD = fmtstdout ass -sub_charenc cp1251 -i $(TARGET_SAMPLES)/sub/cp1251-subtitles.sub
|
||||
|
||||
FATE_SUBTITLES-$(call DEMDEC, SCC, CCAPTION) += fate-sub-scc
|
||||
fate-sub-scc: CMD = fmtstdout ass -ss 57 -i $(TARGET_SAMPLES)/sub/witch.scc
|
||||
fate-sub-scc: CMP = diff
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, SCC, SCC) += fate-sub-scc-remux
|
||||
fate-sub-scc-remux: CMD = fmtstdout scc -i $(TARGET_SAMPLES)/sub/witch.scc -ss 4:00 -map 0 -c copy
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, SCC, RCWT) += fate-sub-rcwt
|
||||
fate-sub-rcwt: CMD = md5 -i $(TARGET_SAMPLES)/sub/witch.scc -map 0 -c copy -f rcwt
|
||||
fate-sub-rcwt: CMP = oneline
|
||||
fate-sub-rcwt: REF = d86f179094a5752d68aa97d82cf887b0
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, AVDEVICE LAVFI_INDEV MOVIE_FILTER MPEGTS_DEMUXER MCC_MUXER EIA608_TO_SMPTE436M_BSF) += fate-sub-mcc
|
||||
fate-sub-mcc: CMD = md5 -f lavfi -i "movie=$(TARGET_SAMPLES)/sub/scte20.ts[out0+subcc]" -map 0:s -c copy -override_time_code_rate ntsc -creation_time "1970-01-02T00:00:00" -bitexact -f mcc
|
||||
fate-sub-mcc: CMP = oneline
|
||||
fate-sub-mcc: REF = 779ca7759324441febd6aa6039f29308
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, MCC, MCC, SMPTE436M_TO_EIA608_BSF EIA608_TO_SMPTE436M_BSF) += fate-sub-mcc-remux-eia608-bsf
|
||||
fate-sub-mcc-remux-eia608-bsf: CMD = fmtstdout mcc -f mcc -i $(SRC_PATH)/tests/ref/fate/sub-mcc-remux -map 0:s -c copy -bsf "eia608_to_smpte436m=cdp_frame_rate=60000/1001:initial_cdp_sequence_cntr=65535:line_number=11" -override_time_code_rate ntsc -creation_time "1970-01-02T00:00:00"
|
||||
fate-sub-mcc-remux-eia608-bsf: CMP = rawdiff
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, MCC, MCC, SMPTE436M_TO_EIA608_BSF EIA608_TO_SMPTE436M_BSF) += fate-sub-mcc-remux-eia608
|
||||
fate-sub-mcc-remux-eia608: CMD = fmtstdout mcc -f mcc -i $(SRC_PATH)/tests/ref/fate/sub-mcc-remux -map 0:s -c copy -override_time_code_rate ntsc -creation_time "1970-01-02T00:00:00"
|
||||
fate-sub-mcc-remux-eia608: CMP = rawdiff
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, MCC, MCC, SMPTE436M_TO_EIA608_BSF EIA608_TO_SMPTE436M_BSF) += fate-sub-mcc-remux-eia608-recode
|
||||
fate-sub-mcc-remux-eia608-recode: CMD = fmtstdout mcc -eia608_extract 0 -f mcc -i $(SRC_PATH)/tests/ref/fate/sub-mcc-remux -map 0:d -c copy -bsf smpte436m_to_eia608 -override_time_code_rate ntsc -creation_time "1970-01-02T00:00:00"
|
||||
fate-sub-mcc-remux-eia608-recode: CMP = rawdiff
|
||||
|
||||
FATE_SUBTITLES-$(call DEMMUX, MCC, MCC) += fate-sub-mcc-remux
|
||||
fate-sub-mcc-remux: CMD = fmtstdout mcc -eia608_extract 0 -f mcc -i $(SRC_PATH)/tests/ref/fate/sub-mcc-remux -map 0:d -c copy -override_time_code_rate ntsc -creation_time "1970-01-02T00:00:00"
|
||||
fate-sub-mcc-remux: CMP = rawdiff
|
||||
|
||||
FATE_SUBTITLES-$(call FRAMECRC, MPEGTS, DVBSUB, DVBSUB_ENCODER) += fate-sub-dvb
|
||||
fate-sub-dvb: CMD = framecrc -i $(TARGET_SAMPLES)/sub/dvbsubtest_filter.ts -map s:0 -c dvbsub
|
||||
|
||||
FATE_SUBTITLES-$(call ALLYES, PIPE_PROTOCOL SRT_DEMUXER SUBRIP_DECODER TTML_ENCODER TTML_MUXER) += fate-sub-ttmlenc
|
||||
fate-sub-ttmlenc: CMD = fmtstdout ttml -i $(TARGET_SAMPLES)/sub/SubRip_capability_tester.srt
|
||||
|
||||
FATE_SUBTITLES-$(call ENCMUX, ASS, ASS) += $(FATE_SUBTITLES_ASS-yes)
|
||||
FATE_SUBTITLES += $(FATE_SUBTITLES-yes)
|
||||
FATE_SUBTITLES := $(if $(CONFIG_PIPE_PROTOCOL), $(FATE_SUBTITLES))
|
||||
|
||||
fate-sub-%: CMP = rawdiff
|
||||
|
||||
FATE_SAMPLES_FFMPEG += $(FATE_SUBTITLES)
|
||||
fate-subtitles: $(FATE_SUBTITLES)
|
||||
@@ -0,0 +1,22 @@
|
||||
FATE_TRUEHD-$(call DEMDEC, TRUEHD, TRUEHD) += fate-truehd-5.1
|
||||
fate-truehd-5.1: CMD = md5pipe -f truehd -i $(TARGET_SAMPLES)/lossless-audio/truehd_5.1.raw -f s32le
|
||||
fate-truehd-5.1: CMP = oneline
|
||||
fate-truehd-5.1: REF = 95d8aac39dd9f0d7fb83dc7b6f88df35
|
||||
|
||||
FATE_TRUEHD-$(call DEMDEC, TRUEHD, TRUEHD) += fate-truehd-5.1-downmix-2.0
|
||||
fate-truehd-5.1-downmix-2.0: CMD = md5pipe -f truehd -downmix FL+FR -i $(TARGET_SAMPLES)/lossless-audio/truehd_5.1.raw -f s32le
|
||||
fate-truehd-5.1-downmix-2.0: CMP = oneline
|
||||
fate-truehd-5.1-downmix-2.0: REF = a269aee0051d4400c9117136f08c9767
|
||||
|
||||
FATE_TRUEHD-$(call ALLYES, TRUEHD_DEMUXER TRUEHD_MUXER TRUEHD_CORE_BSF) += fate-truehd-core-bsf
|
||||
fate-truehd-core-bsf: CMD = md5pipe -i $(TARGET_SAMPLES)/truehd/atmos.thd -c:a copy -bsf:a truehd_core -fflags +bitexact -f truehd
|
||||
fate-truehd-core-bsf: CMP = oneline
|
||||
fate-truehd-core-bsf: REF = 3aa5d0c7825051f3657b71fd6135183b
|
||||
|
||||
FATE_TRUEHD-$(call DEMDEC, TRUEHD, TRUEHD) += fate-truehd-mono1726
|
||||
fate-truehd-mono1726: CMD = md5pipe -f truehd -i $(TARGET_SAMPLES)/truehd/ticket-1726-monocut.thd -f s32le
|
||||
fate-truehd-mono1726: CMP = oneline
|
||||
fate-truehd-mono1726: REF = 9be9551fac418440bb02101bfdb11df9
|
||||
|
||||
FATE_SAMPLES_AUDIO += $(FATE_TRUEHD-yes)
|
||||
fate-truehd: $(FATE_TRUEHD-yes)
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user