| 1 | fate-acodec-%: CODEC = $(@:fate-acodec-%=%) |
| 2 | fate-acodec-%: SRC = tests/data/asynth-44100-2.wav |
| 3 | fate-acodec-%: CMD = enc_dec wav $(SRC) $(FMT) "-b 128k -c $(CODEC) $(ENCOPTS)" wav "-c pcm_s16le $(DECOPTS)" -keep |
| 4 | fate-acodec-%: CMP_UNIT = 2 |
| 5 | fate-acodec-%: REF = $(SRC_PATH)/tests/ref/acodec/$(@:fate-acodec-%=%) |
| 6 | |
| 7 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_ALAW, WAV) += alaw |
| 8 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_MULAW, WAV) += mulaw |
| 9 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S8, MOV) += s8 |
| 10 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_U8, WAV) += u8 |
| 11 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S16BE, MOV) += s16be |
| 12 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S16LE, WAV) += s16le |
| 13 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_U16BE, NUT) += u16be |
| 14 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_U16LE, NUT) += u16le |
| 15 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S24BE, MOV) += s24be |
| 16 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S24LE, WAV) += s24le |
| 17 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_U24BE, NUT) += u24be |
| 18 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_U24LE, NUT) += u24le |
| 19 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S32BE, MOV) += s32be |
| 20 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S32LE, WAV) += s32le |
| 21 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_U32BE, NUT) += u32be |
| 22 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_U32LE, NUT) += u32le |
| 23 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_F32BE, AU) += f32be |
| 24 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_F32LE, WAV) += f32le |
| 25 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_F64BE, AU) += f64be |
| 26 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_F64LE, WAV) += f64le |
| 27 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S8_PLANAR, NUT) += s8_planar |
| 28 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S16BE_PLANAR, NUT) += s16be_planar |
| 29 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S16LE_PLANAR, NUT) += s16le_planar |
| 30 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S24LE_PLANAR, NUT) += s24le_planar |
| 31 | FATE_ACODEC_PCM-$(call ENCDEC, PCM_S32LE_PLANAR, NUT) += s32le_planar |
| 32 | |
| 33 | FATE_ACODEC_PCM := $(FATE_ACODEC_PCM-yes:%=fate-acodec-pcm-%) |
| 34 | FATE_ACODEC += $(FATE_ACODEC_PCM) |
| 35 | fate-acodec-pcm: $(FATE_ACODEC_PCM) |
| 36 | |
| 37 | fate-acodec-pcm-%: FMT = wav |
| 38 | fate-acodec-pcm-%_planar: FMT = nut |
| 39 | fate-acodec-pcm-%: CODEC = pcm_$(@:fate-acodec-pcm-%=%) |
| 40 | |
| 41 | fate-acodec-pcm-s8: FMT = mov |
| 42 | fate-acodec-pcm-s%be: FMT = mov |
| 43 | fate-acodec-pcm-u%be: FMT = nut |
| 44 | fate-acodec-pcm-u%le: FMT = nut |
| 45 | fate-acodec-pcm-f%be: FMT = au |
| 46 | |
| 47 | FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_ADX, ADX) += adx |
| 48 | FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_IMA_QT, AIFF) += ima_qt |
| 49 | FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_IMA_WAV, WAV) += ima_wav |
| 50 | FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_MS, WAV) += ms |
| 51 | FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_SWF, FLV) += swf |
| 52 | FATE_ACODEC_ADPCM-$(call ENCDEC, ADPCM_YAMAHA, WAV) += yamaha |
| 53 | |
| 54 | FATE_ACODEC_ADPCM := $(FATE_ACODEC_ADPCM-yes:%=fate-acodec-adpcm-%) |
| 55 | FATE_ACODEC += $(FATE_ACODEC_ADPCM) |
| 56 | fate-acodec-adpcm: $(FATE_ACODEC_ADPCM) |
| 57 | |
| 58 | fate-acodec-adpcm-%: CODEC = adpcm_$(@:fate-acodec-adpcm-%=%) |
| 59 | |
| 60 | fate-acodec-adpcm-adx: FMT = adx |
| 61 | fate-acodec-adpcm-ima_qt: FMT = aiff |
| 62 | fate-acodec-adpcm-ima_wav: FMT = wav |
| 63 | fate-acodec-adpcm-ms: FMT = wav |
| 64 | fate-acodec-adpcm-swf: FMT = flv |
| 65 | fate-acodec-adpcm-yamaha: FMT = wav |
| 66 | |
| 67 | FATE_ACODEC_ADPCM_TRELLIS-$(call ENCDEC, ADPCM_ADX, ADX) += adx |
| 68 | FATE_ACODEC_ADPCM_TRELLIS-$(call ENCDEC, ADPCM_IMA_QT, AIFF) += ima_qt |
| 69 | FATE_ACODEC_ADPCM_TRELLIS-$(call ENCDEC, ADPCM_IMA_WAV, WAV) += ima_wav |
| 70 | FATE_ACODEC_ADPCM_TRELLIS-$(call ENCDEC, ADPCM_MS, WAV) += ms |
| 71 | FATE_ACODEC_ADPCM_TRELLIS-$(call ENCDEC, ADPCM_SWF, FLV) += swf |
| 72 | FATE_ACODEC_ADPCM_TRELLIS-$(call ENCDEC, ADPCM_YAMAHA, WAV) += yamaha |
| 73 | |
| 74 | FATE_ACODEC_ADPCM_TRELLIS := $(FATE_ACODEC_ADPCM_TRELLIS-yes:%=fate-acodec-adpcm-%-trellis) |
| 75 | FATE_ACODEC += $(FATE_ACODEC_ADPCM_TRELLIS) |
| 76 | fate-acodec-adpcm-trellis: $(FATE_ACODEC_ADPCM_TRELLIS) |
| 77 | |
| 78 | fate-acodec-adpcm-%-trellis: CODEC = adpcm_$(@:fate-acodec-adpcm-%-trellis=%) |
| 79 | fate-acodec-adpcm-%-trellis: ENCOPTS = -trellis 5 |
| 80 | |
| 81 | fate-acodec-adpcm-adx-trellis: FMT = adx |
| 82 | fate-acodec-adpcm-ima_qt-trellis: FMT = aiff |
| 83 | fate-acodec-adpcm-ima_wav-trellis: FMT = wav |
| 84 | fate-acodec-adpcm-ms-trellis: FMT = wav |
| 85 | fate-acodec-adpcm-swf-trellis: FMT = flv |
| 86 | fate-acodec-adpcm-yamaha-trellis: FMT = wav |
| 87 | |
| 88 | FATE_ACODEC-$(call ENCDEC, MP2, MP2 MP3) += fate-acodec-mp2 |
| 89 | fate-acodec-mp2: FMT = mp2 |
| 90 | fate-acodec-mp2: CMP_SHIFT = -1924 |
| 91 | fate-acodec-mp2: ENCOPTS = -b:a 128k |
| 92 | |
| 93 | FATE_ACODEC-$(call ENCDEC, MP2FIXED MP2 , MP2 MP3) += fate-acodec-mp2fixed |
| 94 | fate-acodec-mp2fixed: FMT = mp2 |
| 95 | fate-acodec-mp2fixed: CMP_SHIFT = -1924 |
| 96 | |
| 97 | FATE_ACODEC-$(call ENCDEC, ALAC, MOV) += fate-acodec-alac |
| 98 | fate-acodec-alac: FMT = mov |
| 99 | fate-acodec-alac: CODEC = alac -compression_level 1 |
| 100 | |
| 101 | FATE_ACODEC-$(call ENCDEC, DCA, DTS) += fate-acodec-dca |
| 102 | fate-acodec-dca: tests/data/asynth-44100-2.wav |
| 103 | fate-acodec-dca: SRC = tests/data/asynth-44100-2.wav |
| 104 | fate-acodec-dca: CMD = md5 -i $(TARGET_PATH)/$(SRC) -c:a dca -strict -2 -f dts -flags +bitexact |
| 105 | fate-acodec-dca: CMP = oneline |
| 106 | fate-acodec-dca: REF = fe28cef432ed88de4ee01b87537fd2bd |
| 107 | |
| 108 | FATE_ACODEC-$(call ENCDEC, DCA, WAV) += fate-acodec-dca2 |
| 109 | fate-acodec-dca2: CMD = enc_dec_pcm dts wav s16le $(SRC) -c:a dca -strict -2 -flags +bitexact |
| 110 | fate-acodec-dca2: REF = $(SRC) |
| 111 | fate-acodec-dca2: CMP = stddev |
| 112 | fate-acodec-dca2: CMP_SHIFT = -2048 |
| 113 | fate-acodec-dca2: CMP_TARGET = 527 |
| 114 | fate-acodec-dca2: SIZE_TOLERANCE = 1632 |
| 115 | |
| 116 | FATE_ACODEC-$(call ENCDEC, FLAC, FLAC) += fate-acodec-flac |
| 117 | fate-acodec-flac: FMT = flac |
| 118 | fate-acodec-flac: CODEC = flac -compression_level 2 |
| 119 | |
| 120 | FATE_ACODEC-$(call ENCDEC, G723_1, G723_1) += fate-acodec-g723_1 |
| 121 | fate-acodec-g723_1: tests/data/asynth-8000-1.wav |
| 122 | fate-acodec-g723_1: SRC = tests/data/asynth-8000-1.wav |
| 123 | fate-acodec-g723_1: FMT = g723_1 |
| 124 | fate-acodec-g723_1: CODEC = g723_1 |
| 125 | fate-acodec-g723_1: ENCOPTS = -b:a 6.3k |
| 126 | fate-acodec-g723_1: CMP_SHIFT = 8 |
| 127 | |
| 128 | FATE_ACODEC-$(call ENCDEC, RA_144, WAV) += fate-acodec-ra144 |
| 129 | fate-acodec-ra144: tests/data/asynth-8000-1.wav |
| 130 | fate-acodec-ra144: SRC = tests/data/asynth-8000-1.wav |
| 131 | fate-acodec-ra144: CMD = enc_dec_pcm rm wav s16le $(SRC) -c:a real_144 |
| 132 | fate-acodec-ra144: REF = $(SRC) |
| 133 | fate-acodec-ra144: CMP = stddev |
| 134 | fate-acodec-ra144: CMP_TARGET = 4777 |
| 135 | fate-acodec-ra144: CMP_SHIFT = -320 |
| 136 | |
| 137 | FATE_ACODEC-$(call ENCDEC, ROQ_DPCM, ROQ) += fate-acodec-roqaudio |
| 138 | fate-acodec-roqaudio: FMT = roq |
| 139 | fate-acodec-roqaudio: CODEC = roq_dpcm |
| 140 | fate-acodec-roqaudio: ENCOPTS = -ar 22050 |
| 141 | fate-acodec-roqaudio: DECOPTS = -ar 44100 |
| 142 | |
| 143 | FATE_ACODEC += $(FATE_ACODEC-yes) |
| 144 | |
| 145 | $(FATE_ACODEC): tests/data/asynth-44100-2.wav |
| 146 | |
| 147 | FATE_AVCONV += $(FATE_ACODEC) |
| 148 | fate-acodec: $(FATE_ACODEC) |