]> git.sesse.net Git - ffmpeg/blobdiff - tests/fate-run.sh
fate: add mp3 gapless test
[ffmpeg] / tests / fate-run.sh
index 74f264533d8f0ebe3cd5277ebea058fa7431a19f..c68c389826a0d91aebdfd8347cbbaed6fc085429 100755 (executable)
@@ -220,6 +220,28 @@ pixfmts(){
     test=$outertest
 }
 
+gapless(){
+    sample=$(target_path $1)
+    extra_args=$2
+
+    decfile1="${outdir}/${test}.out-1"
+    decfile2="${outdir}/${test}.out-2"
+    cleanfiles="$cleanfiles $decfile1 $decfile2"
+
+    # large enough to make ffmpeg.c seek to the start of the file
+    start_offset=-1
+
+    # test packet data
+    ffmpeg -i "$sample" $extra_args -flags +bitexact -c:a copy -f framecrc -y $decfile1
+    do_md5sum $decfile1
+    # test decoded (and cut) data
+    ffmpeg -i "$sample" $extra_args -flags +bitexact -f wav md5:
+    # the same as aboce again, with seeking to the start
+    ffmpeg -ss $start_offset -i "$sample" $extra_args -flags +bitexact -c:a copy -f framecrc -y $decfile2
+    do_md5sum $decfile2
+    ffmpeg -ss $start_offset -i "$sample" $extra_args -flags +bitexact -f wav md5:
+}
+
 mkdir -p "$outdir"
 
 # Disable globbing: command arguments may contain globbing characters and