1FATE_AAC += fate-aac-al04_44 2fate-aac-al04_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al04_44.mp4 3fate-aac-al04_44: REF = $(SAMPLES)/aac/al04_44.s16 4 5FATE_AAC += fate-aac-al04sf_48 6fate-aac-al04sf_48: CMD = pcm -i $(TARGET_SAMPLES)/aac/al04sf_48.mp4 7fate-aac-al04sf_48: REF = $(SAMPLES)/aac/al04sf_48.s16 8 9FATE_AAC += fate-aac-al05_44 10fate-aac-al05_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al05_44.mp4 11fate-aac-al05_44: REF = $(SAMPLES)/aac/al05_44.s16 12 13FATE_AAC += fate-aac-al06_44 14fate-aac-al06_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al06_44.mp4 15fate-aac-al06_44: REF = $(SAMPLES)/aac/al06_44_reorder.s16 16 17FATE_AAC += fate-aac-al07_96 18fate-aac-al07_96: CMD = pcm -i $(TARGET_SAMPLES)/aac/al07_96.mp4 19fate-aac-al07_96: REF = $(SAMPLES)/aac/al07_96_reorder.s16 20 21FATE_AAC += fate-aac-al15_44 22fate-aac-al15_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al15_44.mp4 23fate-aac-al15_44: REF = $(SAMPLES)/aac/al15_44_reorder.s16 24 25FATE_AAC += fate-aac-al17_44 26fate-aac-al17_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al17_44.mp4 27fate-aac-al17_44: REF = $(SAMPLES)/aac/al17_44.s16 28 29FATE_AAC += fate-aac-al18_44 30fate-aac-al18_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/al18_44.mp4 31fate-aac-al18_44: REF = $(SAMPLES)/aac/al18_44.s16 32 33FATE_AAC += fate-aac-am00_88 34fate-aac-am00_88: CMD = pcm -i $(TARGET_SAMPLES)/aac/am00_88.mp4 35fate-aac-am00_88: REF = $(SAMPLES)/aac/am00_88.s16 36 37FATE_AAC += fate-aac-am05_44 38fate-aac-am05_44: CMD = pcm -i $(TARGET_SAMPLES)/aac/am05_44.mp4 39fate-aac-am05_44: REF = $(SAMPLES)/aac/am05_44_reorder.s16 40 41FATE_AAC += fate-aac-al_sbr_hq_cm_48_2 42fate-aac-al_sbr_hq_cm_48_2: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_cm_48_2.mp4 43fate-aac-al_sbr_hq_cm_48_2: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_2.s16 44 45FATE_AAC += fate-aac-al_sbr_hq_cm_48_5.1 46fate-aac-al_sbr_hq_cm_48_5.1: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_cm_48_5.1.mp4 47fate-aac-al_sbr_hq_cm_48_5.1: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_5.1_reorder.s16 48 49FATE_AAC += fate-aac-al_sbr_hq_sr_48_2_fsaac48 50fate-aac-al_sbr_hq_sr_48_2_fsaac48: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_sr_48_2_fsaac48.mp4 51fate-aac-al_sbr_hq_sr_48_2_fsaac48: REF = $(SAMPLES)/aac/al_sbr_hq_sr_48_2_fsaac48.s16 52 53FATE_AAC += fate-aac-al_sbr_ps_04_ur 54fate-aac-al_sbr_ps_04_ur: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_ps_04_new.mp4 55fate-aac-al_sbr_ps_04_ur: REF = $(SAMPLES)/aac/al_sbr_ps_04_ur.s16 56 57FATE_AAC += fate-aac-al_sbr_ps_06_ur 58fate-aac-al_sbr_ps_06_ur: CMD = pcm -i $(TARGET_SAMPLES)/aac/al_sbr_ps_06_new.mp4 59fate-aac-al_sbr_ps_06_ur: REF = $(SAMPLES)/aac/al_sbr_ps_06_ur.s16 60 61FATE_AAC += fate-aac-ap05_48 62fate-aac-ap05_48: CMD = pcm -i $(TARGET_SAMPLES)/aac/ap05_48.mp4 63fate-aac-ap05_48: REF = $(SAMPLES)/aac/ap05_48.s16 64 65FATE_AAC += fate-aac-er_ad6000np_44_ep0 66fate-aac-er_ad6000np_44_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_ad6000np_44_ep0.mp4 67fate-aac-er_ad6000np_44_ep0: REF = $(SAMPLES)/aac/er_ad6000np_44.s16 68 69FATE_AAC += fate-aac-er_eld1001np_44_ep0 70fate-aac-er_eld1001np_44_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_eld1001np_44_ep0.mp4 71fate-aac-er_eld1001np_44_ep0: REF = $(SAMPLES)/aac/er_eld1001np_44.s16 72 73FATE_AAC += fate-aac-er_eld2000np_48_ep0 74fate-aac-er_eld2000np_48_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_eld2000np_48_ep0.mp4 75fate-aac-er_eld2000np_48_ep0: REF = $(SAMPLES)/aac/er_eld2000np_48_ep0.s16 76 77FATE_AAC += fate-aac-er_eld2100np_48_ep0 78fate-aac-er_eld2100np_48_ep0: CMD = pcm -i $(TARGET_SAMPLES)/aac/er_eld2100np_48_ep0.mp4 79fate-aac-er_eld2100np_48_ep0: REF = $(SAMPLES)/aac/er_eld2100np_48.s16 80 81FATE_AAC_FIXED += fate-aac-fixed-al04_44 82fate-aac-fixed-al04_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al04_44.mp4 83fate-aac-fixed-al04_44: REF = $(SAMPLES)/aac/al04_44.s16 84 85FATE_AAC_FIXED += fate-aac-fixed-al05_44 86fate-aac-fixed-al05_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al05_44.mp4 87fate-aac-fixed-al05_44: REF = $(SAMPLES)/aac/al05_44.s16 88 89FATE_AAC_FIXED += fate-aac-fixed-al06_44 90fate-aac-fixed-al06_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al06_44.mp4 91fate-aac-fixed-al06_44: REF = $(SAMPLES)/aac/al06_44_reorder.s16 92 93FATE_AAC_FIXED += fate-aac-fixed-al15_44 94fate-aac-fixed-al15_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al15_44.mp4 95fate-aac-fixed-al15_44: REF = $(SAMPLES)/aac/al15_44_reorder.s16 96 97FATE_AAC_FIXED += fate-aac-fixed-al17_44 98fate-aac-fixed-al17_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al17_44.mp4 99fate-aac-fixed-al17_44: REF = $(SAMPLES)/aac/al17_44.s16 100 101FATE_AAC_FIXED += fate-aac-fixed-al18_44 102fate-aac-fixed-al18_44: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al18_44.mp4 103fate-aac-fixed-al18_44: REF = $(SAMPLES)/aac/al18_44.s16 104 105FATE_AAC_FIXED += fate-aac-fixed-al_sbr_hq_cm_48_2 106fate-aac-fixed-al_sbr_hq_cm_48_2: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/al_sbr_cm_48_2.mp4 107fate-aac-fixed-al_sbr_hq_cm_48_2: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_2.s16 108 109FATE_AAC_FIXED += fate-aac-fixed-al_sbr_hq_cm_48_5.1 110fate-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 111fate-aac-fixed-al_sbr_hq_cm_48_5.1: REF = $(SAMPLES)/aac/al_sbr_hq_cm_48_5.1_reorder.s16 112 113FATE_AAC_FIXED += fate-aac-fixed-al_sbr_hq_sr_48_2_fsaac48 114fate-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 115fate-aac-fixed-al_sbr_hq_sr_48_2_fsaac48: REF = $(SAMPLES)/aac/al_sbr_hq_sr_48_2_fsaac48.s16 116 117#FATE_AAC_FIXED += fate-aac-fixed-al_sbr_ps_06_ur 118#fate-aac-fixed-al_sbr_ps_06_ur: CMD = pcm -c aac_fixed-i $(TARGET_SAMPLES)/aac/al_sbr_ps_06_new.mp4 119#fate-aac-fixed-al_sbr_ps_06_ur: REF = $(SAMPLES)/aac/al_sbr_ps_06_ur.s16 120 121FATE_AAC_FIXED += fate-aac-fixed-ap05_48 122fate-aac-fixed-ap05_48: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/ap05_48.mp4 123fate-aac-fixed-ap05_48: REF = $(SAMPLES)/aac/ap05_48.s16 124 125FATE_AAC_FIXED += fate-aac-fixed-er_ad6000np_44_ep0 126fate-aac-fixed-er_ad6000np_44_ep0: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/er_ad6000np_44_ep0.mp4 127fate-aac-fixed-er_ad6000np_44_ep0: REF = $(SAMPLES)/aac/er_ad6000np_44.s16 128 129FATE_AAC_FIXED += fate-aac-fixed-er_eld1001np_44_ep0 130fate-aac-fixed-er_eld1001np_44_ep0: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/er_eld1001np_44_ep0.mp4 131fate-aac-fixed-er_eld1001np_44_ep0: REF = $(SAMPLES)/aac/er_eld1001np_44.s16 132 133FATE_AAC_FIXED += fate-aac-fixed-er_eld2000np_48_ep0 134fate-aac-fixed-er_eld2000np_48_ep0: CMD = pcm -c aac_fixed -i $(TARGET_SAMPLES)/aac/er_eld2000np_48_ep0.mp4 135fate-aac-fixed-er_eld2000np_48_ep0: REF = $(SAMPLES)/aac/er_eld2000np_48_ep0.s16 136 137fate-aac-ct%: CMD = pcm -i $(TARGET_SAMPLES)/aac/CT_DecoderCheck/$(@:fate-aac-ct-%=%) 138fate-aac-ct%: REF = $(SAMPLES)/aac/CT_DecoderCheck/aacPlusv2.wav 139 140FATE_AAC_CT_RAW = fate-aac-ct-sbr_i-ps_i.aac 141 142FATE_AAC_CT = sbr_bc-ps_i.3gp \ 143 sbr_bic-ps_i.3gp \ 144 sbr_bc-ps_bc.mp4 \ 145 sbr_bc-ps_i.mp4 \ 146 sbr_i-ps_bic.mp4 \ 147 sbr_i-ps_i.mp4 148 149FATE_AAC += $(FATE_AAC_CT:%=fate-aac-ct-%) 150 151FATE_AAC_ENCODE += fate-aac-aref-encode 152fate-aac-aref-encode: ./tests/data/asynth-44100-2.wav 153fate-aac-aref-encode: CMD = enc_dec_pcm adts wav s16le $(REF) -c:a aac -aac_is 0 -aac_pns 0 -aac_ms 0 -aac_tns 0 -b:a 512k -fflags +bitexact -flags +bitexact 154fate-aac-aref-encode: CMP = stddev 155fate-aac-aref-encode: REF = ./tests/data/asynth-44100-2.wav 156fate-aac-aref-encode: CMP_SHIFT = -4096 157fate-aac-aref-encode: CMP_TARGET = 596 158fate-aac-aref-encode: SIZE_TOLERANCE = 2464 159fate-aac-aref-encode: FUZZ = 89 160 161FATE_AAC_ENCODE += fate-aac-ln-encode 162fate-aac-ln-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_is 0 -aac_pns 0 -aac_ms 0 -aac_tns 0 -b:a 512k -fflags +bitexact -flags +bitexact 163fate-aac-ln-encode: CMP = stddev 164fate-aac-ln-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav 165fate-aac-ln-encode: CMP_SHIFT = -4096 166fate-aac-ln-encode: CMP_TARGET = 72 167fate-aac-ln-encode: SIZE_TOLERANCE = 3560 168fate-aac-ln-encode: FUZZ = 30 169 170FATE_AAC_ENCODE += fate-aac-ln-encode-128k 171fate-aac-ln-encode-128k: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_is 0 -aac_pns 0 -aac_ms 0 -aac_tns 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact 172fate-aac-ln-encode-128k: CMP = stddev 173fate-aac-ln-encode-128k: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav 174fate-aac-ln-encode-128k: CMP_SHIFT = -4096 175fate-aac-ln-encode-128k: CMP_TARGET = 622 176fate-aac-ln-encode-128k: SIZE_TOLERANCE = 3560 177fate-aac-ln-encode-128k: FUZZ = 5 178 179FATE_AAC_ENCODE += fate-aac-pns-encode 180fate-aac-pns-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_pns 1 -aac_is 0 -aac_ms 0 -aac_tns 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact 181fate-aac-pns-encode: CMP = stddev 182fate-aac-pns-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav 183fate-aac-pns-encode: CMP_SHIFT = -4096 184fate-aac-pns-encode: CMP_TARGET = 655 185fate-aac-pns-encode: SIZE_TOLERANCE = 3560 186fate-aac-pns-encode: FUZZ = 74 187 188FATE_AAC_ENCODE += fate-aac-tns-encode 189fate-aac-tns-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_tns 1 -aac_is 0 -aac_pns 0 -aac_ms 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact 190fate-aac-tns-encode: CMP = stddev 191fate-aac-tns-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav 192fate-aac-tns-encode: CMP_SHIFT = -4096 193fate-aac-tns-encode: CMP_TARGET = 637 194fate-aac-tns-encode: FUZZ = 7 195fate-aac-tns-encode: SIZE_TOLERANCE = 3560 196 197FATE_AAC_ENCODE += fate-aac-is-encode 198fate-aac-is-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_pns 0 -aac_is 1 -aac_ms 0 -b:a 128k -aac_tns 0 -cutoff 22050 -fflags +bitexact -flags +bitexact 199fate-aac-is-encode: CMP = stddev 200fate-aac-is-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav 201fate-aac-is-encode: CMP_SHIFT = -4096 202fate-aac-is-encode: CMP_TARGET = 514 203fate-aac-is-encode: SIZE_TOLERANCE = 3560 204fate-aac-is-encode: FUZZ = 10 205 206FATE_AAC_ENCODE += fate-aac-ms-encode 207fate-aac-ms-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -c:a aac -aac_pns 0 -aac_is 0 -aac_ms 1 -aac_tns 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact 208fate-aac-ms-encode: CMP = stddev 209fate-aac-ms-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav 210fate-aac-ms-encode: CMP_SHIFT = -4096 211fate-aac-ms-encode: CMP_TARGET = 558 212fate-aac-ms-encode: SIZE_TOLERANCE = 3560 213fate-aac-ms-encode: FUZZ = 15 214 215#Ticket1784 216FATE_AAC_ENCODE += fate-aac-yoraw-encode 217fate-aac-yoraw-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/yo.raw-short.wav -c:a aac -fflags +bitexact -flags +bitexact 218fate-aac-yoraw-encode: CMP = stddev 219fate-aac-yoraw-encode: REF = $(SAMPLES)/audio-reference/yo.raw-short.wav 220fate-aac-yoraw-encode: CMP_SHIFT = -12288 221fate-aac-yoraw-encode: CMP_TARGET = 226 222fate-aac-yoraw-encode: SIZE_TOLERANCE = 3560 223fate-aac-yoraw-encode: FUZZ = 17 224 225 226FATE_AAC_ENCODE += fate-aac-pred-encode 227fate-aac-pred-encode: CMD = enc_dec_pcm adts wav s16le $(TARGET_SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav -profile:a aac_main -c:a aac -aac_is 0 -aac_pns 0 -aac_ms 0 -aac_tns 0 -b:a 128k -cutoff 22050 -fflags +bitexact -flags +bitexact 228fate-aac-pred-encode: CMP = stddev 229fate-aac-pred-encode: REF = $(SAMPLES)/audio-reference/luckynight_2ch_44kHz_s16.wav 230fate-aac-pred-encode: CMP_SHIFT = -4096 231fate-aac-pred-encode: CMP_TARGET = 662 232fate-aac-pred-encode: FUZZ = 12 233fate-aac-pred-encode: SIZE_TOLERANCE = 3560 234 235FATE_AAC_LATM += fate-aac-latm_000000001180bc60 236fate-aac-latm_000000001180bc60: CMD = pcm -i $(TARGET_SAMPLES)/aac/latm_000000001180bc60.mpg 237fate-aac-latm_000000001180bc60: REF = $(SAMPLES)/aac/latm_000000001180bc60.s16 238 239FATE_AAC_LATM += fate-aac-latm_stereo_to_51 240fate-aac-latm_stereo_to_51: CMD = pcm -i $(TARGET_SAMPLES)/aac/latm_stereo_to_51.ts -channel_layout 5.1 241fate-aac-latm_stereo_to_51: REF = $(SAMPLES)/aac/latm_stereo_to_51_ref.s16 242 243fate-aac-autobsf-adtstoasc: CMD = transcode "aac" $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_lc.adts \ 244 matroska "-c:a copy" "-c:a copy" 245 246FATE_AAC-$(call DEMDEC, AAC, AAC) += $(FATE_AAC_CT_RAW) 247FATE_AAC-$(call DEMDEC, MOV, AAC) += $(FATE_AAC) 248FATE_AAC_LATM-$(call DEMDEC, MPEGTS, AAC_LATM) += $(FATE_AAC_LATM) 249FATE_AAC-$(call DEMDEC, AAC, AAC_FIXED)+= $(FATE_AAC_FIXED) 250 251FATE_AAC_ALL = $(FATE_AAC-yes) $(FATE_AAC_LATM-yes) $(FATE_AAC_FIXED-yes) 252 253$(FATE_AAC_ALL): CMP = oneoff 254$(FATE_AAC_ALL): FUZZ = 2 255 256FATE_AAC_ENCODE-$(call ENCMUX, AAC, ADTS) += $(FATE_AAC_ENCODE) 257 258FATE_AAC_BSF-$(call ALLYES, AAC_DEMUXER AAC_ADTSTOASC_BSF MATROSKA_MUXER) += fate-aac-autobsf-adtstoasc 259 260FATE_SAMPLES_FFMPEG += $(FATE_AAC_ALL) $(FATE_AAC_ENCODE-yes) $(FATE_AAC_BSF-yes) 261 262fate-aac: $(FATE_AAC_ALL) $(FATE_AAC_ENCODE) $(FATE_AAC_BSF-yes) 263fate-aac-latm: $(FATE_AAC_LATM-yes) 264