fate: add audiomatch
authorMichael Niedermayer <michael@niedermayer.cc>
Mon, 21 Mar 2016 03:18:48 +0000 (04:18 +0100)
committerMichael Niedermayer <michael@niedermayer.cc>
Tue, 22 Mar 2016 08:42:05 +0000 (09:42 +0100)
Testset provided by Justin Greer <justin@zencoder.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
53 files changed:
.gitignore
Makefile
tests/Makefile
tests/audiomatch.c [new file with mode: 0644]
tests/fate-run.sh
tests/fate/gapless.mak
tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4 [new file with mode: 0644]
tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4 [new file with mode: 0644]
tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4 [new file with mode: 0644]
tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4 [new file with mode: 0644]
tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4 [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-16000-mono-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-44100-mono-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts [new file with mode: 0644]
tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-16000-mono-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-44100-mono-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4 [new file with mode: 0644]
tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a [new file with mode: 0644]
tests/ref/fate/audiomatch-square-aac [new file with mode: 0644]
tests/ref/fate/audiomatch-square-mp3 [new file with mode: 0644]

index 9fc0ac2..3e6e18c 100644 (file)
@@ -66,6 +66,7 @@
 /libavutil/ffversion.h
 /src
 /tests/audiogen
+/tests/audiomatch
 /tests/base64
 /tests/checkasm/checkasm
 /tests/data/
index 87a9869..d881fcc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -39,7 +39,7 @@ OBJS-ffmpeg-$(CONFIG_VIDEOTOOLBOX) += ffmpeg_videotoolbox.o
 OBJS-ffmpeg-$(CONFIG_LIBMFX)  += ffmpeg_qsv.o
 OBJS-ffserver                 += ffserver_config.o
 
-TESTTOOLS   = audiogen videogen rotozoom tiny_psnr tiny_ssim base64
+TESTTOOLS   = audiogen videogen rotozoom tiny_psnr tiny_ssim base64 audiomatch
 HOSTPROGS  := $(TESTTOOLS:%=tests/%) doc/print_options
 TOOLS       = qt-faststart trasher uncoded_frame
 TOOLS-$(CONFIG_ZLIB) += cws2fws
index 6e5dfa6..6fef0cd 100644 (file)
@@ -200,7 +200,7 @@ $(FATE_EXTERN):
        @echo "$@ requires external samples and SAMPLES not specified"; false
 endif
 
-FATE_UTILS = base64 tiny_psnr tiny_ssim
+FATE_UTILS = base64 tiny_psnr tiny_ssim audiomatch
 
 TOOL = ffmpeg
 
diff --git a/tests/audiomatch.c b/tests/audiomatch.c
new file mode 100644 (file)
index 0000000..6d181cf
--- /dev/null
@@ -0,0 +1,110 @@
+/*
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <inttypes.h>
+
+#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
+#define FFMAX(a,b) ((a) > (b) ? (a) : (b))
+
+static int64_t fsize(FILE *f){
+    int64_t end, pos= ftell(f);
+    fseek(f, 0, SEEK_END);
+    end = ftell(f);
+    fseek(f, pos, SEEK_SET);
+    return end;
+}
+
+int main(int argc, char **argv){
+    FILE *f[2];
+    int i, pos;
+    int siglen, datlen;
+    int bestpos;
+    double bestc=0;
+    double sigamp= 0;
+    int16_t *signal, *data;
+    int maxshift= 16384;
+
+    if (argc < 3) {
+        printf("audiomatch <testfile> <reffile>\n");
+        printf("WAV headers are skipped automatically.\n");
+        return 1;
+    }
+
+    f[0] = fopen(argv[1], "rb");
+    f[1] = fopen(argv[2], "rb");
+    if (!f[0] || !f[1]) {
+        fprintf(stderr, "Could not open input files.\n");
+        return 1;
+    }
+
+    for (i = 0; i < 2; i++) {
+        uint8_t p[100];
+        if (fread(p, 1, 12, f[i]) != 12)
+            return 1;
+        if (!memcmp(p, "RIFF", 4) &&
+            !memcmp(p + 8, "WAVE", 4)) {
+            if (fread(p, 1, 8, f[i]) != 8)
+                return 1;
+            while (memcmp(p, "data", 4)) {
+                int s = p[4] | p[5] << 8 | p[6] << 16 | p[7] << 24;
+                fseek(f[i], s, SEEK_CUR);
+                if (fread(p, 1, 8, f[i]) != 8)
+                    return 1;
+            }
+        } else {
+            fseek(f[i], -12, SEEK_CUR);
+        }
+    }
+
+    datlen = fsize(f[0]) - ftell(f[0]);
+    siglen = fsize(f[1]) - ftell(f[1]);
+    data   = malloc(datlen * sizeof(*data));
+    signal = malloc(siglen * sizeof(*signal));
+
+    fread(data  , 1, datlen, f[0]);
+    fread(signal, 1, siglen, f[1]);
+    datlen /= 2;
+    siglen /= 2;
+
+    for(i=0; i<siglen; i++){
+        signal[i] = ((uint8_t*)(signal + i))[0] + 256*((uint8_t*)(signal + i))[1];
+        sigamp += signal[i] * signal[i];
+    }
+    for(i=0; i<datlen; i++)
+        data[i] = ((uint8_t*)(data + i))[0] + 256*((uint8_t*)(data + i))[1];
+
+    for(pos = 0; pos<maxshift; pos = pos < 0 ? -pos: -pos-1){
+        int64_t c= 0;
+        int testlen = FFMIN(siglen, datlen-pos);
+        for(i=FFMAX(0, -pos); i<testlen; i++){
+            int j= pos+i;
+            c += signal[i] * data[j];
+        }
+        if(fabs(c) > sigamp * 0.94)
+            maxshift = FFMIN(maxshift, fabs(pos)+128);
+        if(fabs(c)>fabs(bestc)){
+            bestc= c;
+            bestpos = pos;
+        }
+    }
+    printf("presig: %d postsig:%d c:%7.4f\n", bestpos, datlen - siglen - bestpos, bestc / sigamp);
+}
index 5631267..68b552c 100755 (executable)
@@ -277,6 +277,18 @@ gaplessenc(){
     probegaplessinfo "$file1"
 }
 
+audio_match(){
+    sample=$(target_path $1)
+    trefile=$(target_path $2)
+    extra_args=$3
+
+    decfile="${outdir}/${test}.wav"
+    cleanfiles="$cleanfiles $decfile"
+
+    ffmpeg -i "$sample" -flags +bitexact -fflags +bitexact $extra_args -y $decfile
+    tests/audiomatch $decfile $trefile
+}
+
 concat(){
     template=$1
     sample=$2
index 8cae3ac..0253b9e 100644 (file)
@@ -1,6 +1,98 @@
 FATE_GAPLESS-$(CONFIG_MP3_DEMUXER) += fate-gapless-mp3
 fate-gapless-mp3: CMD = gapless $(TARGET_SAMPLES)/gapless/gapless.mp3
 
+FATE_GAPLESS-$(CONFIG_MP3_DEMUXER) += fate-audiomatch-square-mp3
+fate-audiomatch-square-mp3: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/square3.mp3 $(TARGET_SAMPLES)/audiomatch/square3.wav
+
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-square-aac
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-16000-mono-lc-adts    fate-audiomatch-afconvert-16000-mono-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-44100-mono-lc-adts    fate-audiomatch-afconvert-44100-mono-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-16000-mono-he-adts    fate-audiomatch-afconvert-16000-mono-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-44100-mono-he-adts    fate-audiomatch-afconvert-44100-mono-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-16000-stereo-he-adts  fate-audiomatch-afconvert-16000-stereo-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-44100-stereo-he-adts  fate-audiomatch-afconvert-44100-stereo-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-16000-stereo-he2-adts fate-audiomatch-afconvert-16000-stereo-he2-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-44100-stereo-he2-adts fate-audiomatch-afconvert-44100-stereo-he2-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-16000-stereo-lc-adts  fate-audiomatch-afconvert-16000-stereo-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-afconvert-44100-stereo-lc-adts  fate-audiomatch-afconvert-44100-stereo-lc-m4a
+
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-faac-16000-mono-lc-adts    fate-audiomatch-faac-16000-mono-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-faac-44100-mono-lc-adts    fate-audiomatch-faac-44100-mono-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-faac-16000-stereo-lc-adts  fate-audiomatch-faac-16000-stereo-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-faac-44100-stereo-lc-adts  fate-audiomatch-faac-44100-stereo-lc-m4a
+
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-dolby-44100-mono-lc-mp4
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-dolby-44100-mono-he-mp4
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-dolby-44100-stereo-he-mp4
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-dolby-44100-stereo-he2-mp4
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-dolby-44100-stereo-lc-mp4
+
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-16000-mono-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-44100-mono-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-16000-mono-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-44100-mono-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-16000-stereo-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-44100-stereo-he-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-16000-stereo-he2-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-44100-stereo-he2-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-16000-stereo-lc-m4a
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += fate-audiomatch-nero-44100-stereo-lc-m4a
+
+FATE_GAPLESS-$(CONFIG_MOV_DEMUXER) += 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 $(TARGET_SAMPLES)/audiomatch/square3.wav
+
+fate-audiomatch-afconvert-16000-mono-lc-adts: CMD = audio_match $(TARGET_SAMPLES)/audiomatch/tones_afconvert_16000_mono_aac_lc.adts  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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 $(TARGET_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  $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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 $(TARGET_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  $(TARGET_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   $(TARGET_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   $(TARGET_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   $(TARGET_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   $(TARGET_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  $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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   $(TARGET_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   $(TARGET_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   $(TARGET_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   $(TARGET_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  $(TARGET_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   $(TARGET_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   $(TARGET_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   $(TARGET_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   $(TARGET_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  $(TARGET_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  $(TARGET_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  $(TARGET_SAMPLES)/audiomatch/tones_44100_stereo.wav
+
+
 FATE_GAPLESS = $(FATE_GAPLESS-yes)
 
 FATE_GAPLESSINFO_PROBE-$(call DEMDEC, MOV, AAC) += fate-gaplessinfo-itunes1
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts b/tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts
new file mode 100644 (file)
index 0000000..8441bcc
--- /dev/null
@@ -0,0 +1 @@
+presig: 2593 postsig:223 c: 0.9835
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a b/tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a
new file mode 100644 (file)
index 0000000..05c5a42
--- /dev/null
@@ -0,0 +1 @@
+presig: 481 postsig:223 c: 0.9835
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts b/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts
new file mode 100644 (file)
index 0000000..df78497
--- /dev/null
@@ -0,0 +1 @@
+presig: 2112 postsig:704 c: 0.9842
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a b/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a
new file mode 100644 (file)
index 0000000..a31c584
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:704 c: 0.9842
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts b/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts
new file mode 100644 (file)
index 0000000..d2526f8
--- /dev/null
@@ -0,0 +1 @@
+presig: 5186 postsig:446 c: 0.9895
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a b/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a
new file mode 100644 (file)
index 0000000..192dce2
--- /dev/null
@@ -0,0 +1 @@
+presig: 962 postsig:446 c: 0.9895
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts b/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts
new file mode 100644 (file)
index 0000000..c49e59f
--- /dev/null
@@ -0,0 +1 @@
+presig: 5186 postsig:446 c: 0.9839
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a b/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a
new file mode 100644 (file)
index 0000000..7adf917
--- /dev/null
@@ -0,0 +1 @@
+presig: 962 postsig:446 c: 0.9839
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts b/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts
new file mode 100644 (file)
index 0000000..6af6b35
--- /dev/null
@@ -0,0 +1 @@
+presig: 4224 postsig:1408 c: 0.9985
diff --git a/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a b/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a
new file mode 100644 (file)
index 0000000..df05a4b
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1408 c: 0.9985
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts b/tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts
new file mode 100644 (file)
index 0000000..5029b5a
--- /dev/null
@@ -0,0 +1 @@
+presig: 5186 postsig:822 c: 0.9911
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a b/tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a
new file mode 100644 (file)
index 0000000..0a9ed19
--- /dev/null
@@ -0,0 +1 @@
+presig: 962 postsig:822 c: 0.9911
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts b/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts
new file mode 100644 (file)
index 0000000..807aa5a
--- /dev/null
@@ -0,0 +1 @@
+presig: 2112 postsig:824 c: 0.9995
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a b/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a
new file mode 100644 (file)
index 0000000..9160b24
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:824 c: 0.9995
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts b/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts
new file mode 100644 (file)
index 0000000..dfde35d
--- /dev/null
@@ -0,0 +1 @@
+presig: 10372 postsig:1644 c: 0.9890
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a b/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a
new file mode 100644 (file)
index 0000000..2fa74a7
--- /dev/null
@@ -0,0 +1 @@
+presig: 1924 postsig:1644 c: 0.9890
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts b/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts
new file mode 100644 (file)
index 0000000..da6b749
--- /dev/null
@@ -0,0 +1 @@
+presig: 10372 postsig:1644 c: 0.9909
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a b/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a
new file mode 100644 (file)
index 0000000..bb93fb0
--- /dev/null
@@ -0,0 +1 @@
+presig: 1924 postsig:1644 c: 0.9909
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts b/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts
new file mode 100644 (file)
index 0000000..10964d1
--- /dev/null
@@ -0,0 +1 @@
+presig: 4224 postsig:1648 c: 1.0006
diff --git a/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a b/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a
new file mode 100644 (file)
index 0000000..b11b921
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1648 c: 1.0006
diff --git a/tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4 b/tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4
new file mode 100644 (file)
index 0000000..53d432e
--- /dev/null
@@ -0,0 +1 @@
+presig: 5569 postsig:-1609 c: 0.9702
diff --git a/tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4 b/tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4
new file mode 100644 (file)
index 0000000..3345722
--- /dev/null
@@ -0,0 +1 @@
+presig: 2973 postsig:-37 c: 0.9998
diff --git a/tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4 b/tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4
new file mode 100644 (file)
index 0000000..c015373
--- /dev/null
@@ -0,0 +1 @@
+presig: 11160 postsig:-3240 c: 0.9703
diff --git a/tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4 b/tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4
new file mode 100644 (file)
index 0000000..5876fcb
--- /dev/null
@@ -0,0 +1 @@
+presig: 15884 postsig:228 c: 0.8390
diff --git a/tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4 b/tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4
new file mode 100644 (file)
index 0000000..c335657
--- /dev/null
@@ -0,0 +1 @@
+presig: 5760 postsig:-1936 c: 0.9837
diff --git a/tests/ref/fate/audiomatch-faac-16000-mono-lc-adts b/tests/ref/fate/audiomatch-faac-16000-mono-lc-adts
new file mode 100644 (file)
index 0000000..00b6b8c
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:768 c: 1.0011
diff --git a/tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a b/tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a
new file mode 100644 (file)
index 0000000..00b6b8c
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:768 c: 1.0011
diff --git a/tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts b/tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts
new file mode 100644 (file)
index 0000000..3efbe5a
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1536 c: 1.0011
diff --git a/tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a b/tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a
new file mode 100644 (file)
index 0000000..3efbe5a
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1536 c: 1.0011
diff --git a/tests/ref/fate/audiomatch-faac-44100-mono-lc-adts b/tests/ref/fate/audiomatch-faac-44100-mono-lc-adts
new file mode 100644 (file)
index 0000000..ba69092
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:888 c: 0.9882
diff --git a/tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a b/tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a
new file mode 100644 (file)
index 0000000..ba69092
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:888 c: 0.9882
diff --git a/tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts b/tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts
new file mode 100644 (file)
index 0000000..25acdba
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1776 c: 0.9882
diff --git a/tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a b/tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a
new file mode 100644 (file)
index 0000000..25acdba
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1776 c: 0.9882
diff --git a/tests/ref/fate/audiomatch-nero-16000-mono-he-m4a b/tests/ref/fate/audiomatch-nero-16000-mono-he-m4a
new file mode 100644 (file)
index 0000000..37f6716
--- /dev/null
@@ -0,0 +1 @@
+presig: -4 postsig:196 c: 0.9736
diff --git a/tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a b/tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a
new file mode 100644 (file)
index 0000000..96627b0
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:192 c: 0.9965
diff --git a/tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a b/tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a
new file mode 100644 (file)
index 0000000..c21eb01
--- /dev/null
@@ -0,0 +1 @@
+presig: -8 postsig:392 c: 0.9777
diff --git a/tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a b/tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a
new file mode 100644 (file)
index 0000000..5df74f1
--- /dev/null
@@ -0,0 +1 @@
+presig: 2 postsig:2590 c: 0.9934
diff --git a/tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a b/tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a
new file mode 100644 (file)
index 0000000..b67165b
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:384 c: 0.9961
diff --git a/tests/ref/fate/audiomatch-nero-44100-mono-he-m4a b/tests/ref/fate/audiomatch-nero-44100-mono-he-m4a
new file mode 100644 (file)
index 0000000..5118111
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1336 c: 0.9973
diff --git a/tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a b/tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a
new file mode 100644 (file)
index 0000000..2928869
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:312 c: 0.9986
diff --git a/tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a b/tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a
new file mode 100644 (file)
index 0000000..7c20e75
--- /dev/null
@@ -0,0 +1 @@
+presig: -2 postsig:2674 c: 0.9986
diff --git a/tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a b/tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a
new file mode 100644 (file)
index 0000000..f74a128
--- /dev/null
@@ -0,0 +1 @@
+presig: 2 postsig:782 c: 0.9980
diff --git a/tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a b/tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a
new file mode 100644 (file)
index 0000000..0393668
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:624 c: 0.9954
diff --git a/tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4 b/tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4
new file mode 100644 (file)
index 0000000..c9fd297
--- /dev/null
@@ -0,0 +1 @@
+presig: 4220 postsig:-2444 c: 0.9768
diff --git a/tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a b/tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a
new file mode 100644 (file)
index 0000000..18863d7
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:1648 c: 0.9994
diff --git a/tests/ref/fate/audiomatch-square-aac b/tests/ref/fate/audiomatch-square-aac
new file mode 100644 (file)
index 0000000..2e8b8d2
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:892 c: 0.9983
diff --git a/tests/ref/fate/audiomatch-square-mp3 b/tests/ref/fate/audiomatch-square-mp3
new file mode 100644 (file)
index 0000000..b798641
--- /dev/null
@@ -0,0 +1 @@
+presig: 0 postsig:0 c: 0.9447