2002-05-19 01:18:22 +02:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# automatic regression test for ffmpeg
|
|
|
|
#
|
|
|
|
#
|
|
|
|
#set -x
|
2003-04-16 00:29:37 +02:00
|
|
|
# Even in the 21st century some diffs are not supporting -u.
|
|
|
|
diff -u $0 $0 > /dev/null 2>&1
|
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
diff_cmd="diff -u"
|
|
|
|
else
|
|
|
|
diff_cmd="diff"
|
|
|
|
fi
|
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
set -e
|
|
|
|
|
2002-06-05 20:14:21 +02:00
|
|
|
datadir="./data"
|
|
|
|
|
|
|
|
logfile="$datadir/ffmpeg.regression"
|
2002-05-20 18:20:05 +02:00
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
# tests to do
|
|
|
|
if [ "$1" = "mpeg4" ] ; then
|
|
|
|
do_mpeg4=y
|
|
|
|
elif [ "$1" = "mpeg" ] ; then
|
|
|
|
do_mpeg=y
|
2003-01-11 06:32:29 +01:00
|
|
|
elif [ "$1" = "ac3" ] ; then
|
|
|
|
do_ac3=y
|
2002-05-20 18:20:05 +02:00
|
|
|
elif [ "$1" = "libavtest" ] ; then
|
|
|
|
do_libav=y
|
2002-06-05 20:14:21 +02:00
|
|
|
logfile="$datadir/libav.regression"
|
2002-05-19 01:18:22 +02:00
|
|
|
else
|
|
|
|
do_mpeg=y
|
2002-09-07 00:59:44 +02:00
|
|
|
do_msmpeg4v2=y
|
2002-05-19 01:18:22 +02:00
|
|
|
do_msmpeg4=y
|
2002-09-07 00:59:44 +02:00
|
|
|
do_wmv1=y
|
2003-03-08 12:50:26 +01:00
|
|
|
do_wmv2=y
|
2002-05-19 01:18:22 +02:00
|
|
|
do_h263=y
|
2002-10-25 12:50:02 +02:00
|
|
|
do_h263p=y
|
2002-05-19 01:18:22 +02:00
|
|
|
do_mpeg4=y
|
2003-03-08 12:50:26 +01:00
|
|
|
do_huffyuv=y
|
2002-05-19 01:18:22 +02:00
|
|
|
do_mjpeg=y
|
2002-09-03 22:41:12 +02:00
|
|
|
do_rv10=y
|
2002-05-19 01:18:22 +02:00
|
|
|
do_mp2=y
|
|
|
|
do_ac3=y
|
2002-09-20 17:22:24 +02:00
|
|
|
do_rc=y
|
|
|
|
do_mpeg4adv=y
|
2003-02-08 13:13:32 +01:00
|
|
|
do_mpeg1b=y
|
2002-05-19 01:18:22 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# various files
|
2002-11-22 08:27:13 +01:00
|
|
|
ffmpeg="../ffmpeg_g"
|
2003-04-10 23:29:31 +02:00
|
|
|
tiny_psnr="./tiny_psnr"
|
2002-06-05 20:14:21 +02:00
|
|
|
outfile="$datadir/a-"
|
2002-05-19 01:18:22 +02:00
|
|
|
reffile="$2"
|
2002-06-05 20:14:21 +02:00
|
|
|
benchfile="$datadir/ffmpeg.bench"
|
2003-04-11 15:43:17 +02:00
|
|
|
raw_src="$3/%d.pgm"
|
2002-06-05 20:14:21 +02:00
|
|
|
raw_dst="$datadir/out.yuv"
|
2003-04-10 23:29:31 +02:00
|
|
|
raw_ref="$datadir/ref.yuv"
|
2002-05-19 01:18:22 +02:00
|
|
|
pcm_src="asynth1.sw"
|
2002-06-05 20:14:21 +02:00
|
|
|
pcm_dst="$datadir/out.wav"
|
|
|
|
|
|
|
|
# create the data directory if it does not exists
|
|
|
|
mkdir -p $datadir
|
2002-05-19 01:18:22 +02:00
|
|
|
|
2002-08-30 21:34:55 +02:00
|
|
|
do_ffmpeg()
|
2002-05-19 01:18:22 +02:00
|
|
|
{
|
|
|
|
f="$1"
|
|
|
|
shift
|
2002-09-30 00:44:22 +02:00
|
|
|
echo $ffmpeg -bitexact -dct_algo 1 -idct_algo 2 $*
|
2003-04-15 03:58:46 +02:00
|
|
|
$ffmpeg -bitexact -dct_algo 1 -idct_algo 2 -benchmark $* > $datadir/bench.tmp 2> /tmp/ffmpeg$$
|
2003-04-16 00:29:37 +02:00
|
|
|
egrep -v "^(Stream|Press|Input|Output|frame| Stream)" /tmp/ffmpeg$$ || true
|
2003-04-15 03:58:46 +02:00
|
|
|
rm -f /tmp/ffmpeg$$
|
2002-08-30 21:34:55 +02:00
|
|
|
md5sum -b $f >> $logfile
|
2003-04-10 23:29:31 +02:00
|
|
|
if [ $f = $raw_dst ] ; then
|
|
|
|
$tiny_psnr $f $raw_ref >> $logfile
|
|
|
|
fi
|
2002-08-21 21:18:02 +02:00
|
|
|
expr "`cat $datadir/bench.tmp`" : '.*utime=\(.*s\)' > $datadir/bench2.tmp
|
2002-06-05 20:14:21 +02:00
|
|
|
echo `cat $datadir/bench2.tmp` $f >> $benchfile
|
2002-05-19 01:18:22 +02:00
|
|
|
}
|
|
|
|
|
2002-08-30 21:34:55 +02:00
|
|
|
do_ffmpeg_crc()
|
2002-05-20 18:20:05 +02:00
|
|
|
{
|
|
|
|
f="$1"
|
|
|
|
shift
|
2002-09-30 00:44:22 +02:00
|
|
|
echo $ffmpeg -y -bitexact -dct_algo 1 -idct_algo 2 $* -f crc $datadir/ffmpeg.crc
|
|
|
|
$ffmpeg -y -bitexact -dct_algo 1 -idct_algo 2 $* -f crc $datadir/ffmpeg.crc
|
2002-05-20 18:20:05 +02:00
|
|
|
echo -n "$f " >> $logfile
|
2002-06-05 20:14:21 +02:00
|
|
|
cat $datadir/ffmpeg.crc >> $logfile
|
2002-05-20 18:20:05 +02:00
|
|
|
}
|
2002-05-19 01:18:22 +02:00
|
|
|
|
2003-04-10 23:29:31 +02:00
|
|
|
do_ffmpeg_nocheck()
|
|
|
|
{
|
|
|
|
f="$1"
|
|
|
|
shift
|
|
|
|
echo $ffmpeg -bitexact -dct_algo 1 -idct_algo 2 $*
|
|
|
|
$ffmpeg -bitexact -dct_algo 1 -idct_algo 2 -benchmark $* > $datadir/bench.tmp
|
|
|
|
expr "`cat $datadir/bench.tmp`" : '.*utime=\(.*s\)' > $datadir/bench2.tmp
|
|
|
|
echo `cat $datadir/bench2.tmp` $f >> $benchfile
|
|
|
|
}
|
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
echo "ffmpeg regression test" > $logfile
|
|
|
|
echo "ffmpeg benchmarks" > $benchfile
|
|
|
|
|
2003-04-10 23:29:31 +02:00
|
|
|
###################################
|
|
|
|
# generate reference for quality check
|
|
|
|
do_ffmpeg_nocheck $raw_ref -y -f pgmyuv -i $raw_src -an -f rawvideo $raw_ref
|
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_mpeg" ] ; then
|
|
|
|
# mpeg1 encoding
|
|
|
|
file=${outfile}mpeg1.mpg
|
2002-05-20 18:20:05 +02:00
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -f mpeg1video $file
|
2002-05-19 01:18:22 +02:00
|
|
|
|
|
|
|
# mpeg1 decoding
|
2002-05-20 18:20:05 +02:00
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
2002-05-19 01:18:22 +02:00
|
|
|
|
|
|
|
# mpeg2 decoding
|
|
|
|
#do_ffmpeg /tmp/out-mpeg2.yuv -y -f mpegvideo -i a.vob \
|
|
|
|
# -f rawvideo /tmp/out-mpeg2.yuv
|
|
|
|
fi
|
|
|
|
|
2002-09-07 00:59:44 +02:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_msmpeg4v2" ] ; then
|
|
|
|
# msmpeg4 encoding
|
|
|
|
file=${outfile}msmpeg4v2.avi
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec msmpeg4v2 $file
|
|
|
|
|
|
|
|
# msmpeg4v2 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_msmpeg4" ] ; then
|
|
|
|
# msmpeg4 encoding
|
|
|
|
file=${outfile}msmpeg4.avi
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec msmpeg4 $file
|
|
|
|
|
|
|
|
# msmpeg4 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
2002-09-07 00:59:44 +02:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_wmv1" ] ; then
|
|
|
|
# wmv1 encoding
|
|
|
|
file=${outfile}wmv1.avi
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec wmv1 $file
|
|
|
|
|
|
|
|
# wmv1 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
2003-03-08 12:50:26 +01:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_wmv2" ] ; then
|
|
|
|
# wmv2 encoding
|
|
|
|
file=${outfile}wmv2.avi
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec wmv2 $file
|
|
|
|
|
|
|
|
# wmv2 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_h263" ] ; then
|
|
|
|
# h263 encoding
|
|
|
|
file=${outfile}h263.avi
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -s 352x288 -an -vcodec h263 $file
|
|
|
|
|
2002-10-25 12:50:02 +02:00
|
|
|
# h263 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
|
|
|
###################################
|
|
|
|
if [ -n "$do_h263p" ] ; then
|
|
|
|
# h263p encoding
|
|
|
|
file=${outfile}h263p.avi
|
2003-04-10 23:29:31 +02:00
|
|
|
do_ffmpeg $file -y -qscale 2 -umv -f pgmyuv -i $raw_src -s 352x288 -an -vcodec h263p -ps 300 $file
|
2002-10-25 12:50:02 +02:00
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
# h263p decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
|
|
|
###################################
|
|
|
|
if [ -n "$do_mpeg4" ] ; then
|
|
|
|
# mpeg4
|
|
|
|
file=${outfile}odivx.avi
|
2003-04-10 23:29:31 +02:00
|
|
|
do_ffmpeg $file -y -4mv -qscale 10 -f pgmyuv -i $raw_src -an -vcodec mpeg4 $file
|
2002-05-19 01:18:22 +02:00
|
|
|
|
|
|
|
# mpeg4 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
2003-01-11 21:51:03 +01:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_huffyuv" ] ; then
|
|
|
|
# huffyuv
|
|
|
|
file=${outfile}huffyuv.avi
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec huffyuv -strict -1 $file
|
|
|
|
|
|
|
|
# huffyuv decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo -strict -1 $raw_dst
|
|
|
|
fi
|
|
|
|
|
2002-09-20 17:22:24 +02:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_rc" ] ; then
|
|
|
|
# mpeg4 rate control
|
|
|
|
file=${outfile}mpeg4-rc.avi
|
|
|
|
do_ffmpeg $file -y -b 400 -bf 2 -f pgmyuv -i $raw_src -an -vcodec mpeg4 $file
|
|
|
|
|
|
|
|
# mpeg4 rate control decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
|
|
|
###################################
|
|
|
|
if [ -n "$do_mpeg4adv" ] ; then
|
|
|
|
# mpeg4
|
|
|
|
file=${outfile}mpeg4-adv.avi
|
2003-04-10 16:16:19 +02:00
|
|
|
do_ffmpeg $file -y -qscale 9 -4mv -hq -part -ps 200 -f pgmyuv -i $raw_src -an -vcodec mpeg4 $file
|
2002-09-20 17:22:24 +02:00
|
|
|
|
|
|
|
# mpeg4 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
2003-02-08 13:13:32 +01:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_mpeg1b" ] ; then
|
|
|
|
# mpeg1
|
|
|
|
file=${outfile}mpeg1b.mpg
|
2003-04-10 16:16:19 +02:00
|
|
|
do_ffmpeg $file -y -qscale 8 -bf 3 -ps 200 -f pgmyuv -i $raw_src -an -vcodec mpeg1video $file
|
2003-02-08 13:13:32 +01:00
|
|
|
|
|
|
|
# mpeg1 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
###################################
|
|
|
|
if [ -n "$do_mjpeg" ] ; then
|
|
|
|
# mjpeg
|
|
|
|
file=${outfile}mjpeg.avi
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec mjpeg $file
|
|
|
|
|
|
|
|
# mjpeg decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
|
|
|
###################################
|
|
|
|
if [ -n "$do_rv10" ] ; then
|
|
|
|
# rv10 encoding
|
|
|
|
file=${outfile}rv10.rm
|
|
|
|
do_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an $file
|
|
|
|
|
|
|
|
# rv10 decoding
|
|
|
|
do_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst
|
|
|
|
fi
|
|
|
|
|
|
|
|
###################################
|
|
|
|
if [ -n "$do_mp2" ] ; then
|
|
|
|
# mp2 encoding
|
|
|
|
file=${outfile}mp2.mp2
|
|
|
|
do_ffmpeg $file -y -ab 128 -ac 2 -ar 44100 -f s16le -i $pcm_src $file
|
|
|
|
|
|
|
|
# mp2 decoding
|
|
|
|
do_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dst
|
|
|
|
fi
|
|
|
|
|
|
|
|
###################################
|
|
|
|
if [ -n "$do_ac3" ] ; then
|
|
|
|
# ac3 encoding
|
|
|
|
file=${outfile}ac3.rm
|
|
|
|
do_ffmpeg $file -y -ab 128 -ac 2 -f s16le -i $pcm_src -vn $file
|
|
|
|
|
|
|
|
# ac3 decoding
|
2003-03-30 14:24:46 +02:00
|
|
|
#do_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dst
|
2002-05-19 01:18:22 +02:00
|
|
|
fi
|
|
|
|
|
2002-05-20 18:20:05 +02:00
|
|
|
###################################
|
|
|
|
# libav testing
|
|
|
|
###################################
|
|
|
|
|
|
|
|
if [ -n "$do_libav" ] ; then
|
|
|
|
|
|
|
|
# avi
|
|
|
|
file=${outfile}libav.avi
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# asf
|
|
|
|
file=${outfile}libav.asf
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# rm
|
|
|
|
file=${outfile}libav.rm
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $file
|
|
|
|
# broken
|
|
|
|
#do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# mpegps
|
|
|
|
file=${outfile}libav.mpg
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# swf (decode audio only)
|
|
|
|
file=${outfile}libav.swf
|
2002-05-26 00:47:17 +02:00
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
2002-05-20 18:20:05 +02:00
|
|
|
|
|
|
|
# ffm
|
|
|
|
file=${outfile}libav.ffm
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $file
|
2002-05-26 00:47:17 +02:00
|
|
|
do_ffmpeg_crc $file -i $file
|
2002-05-20 18:20:05 +02:00
|
|
|
|
|
|
|
# XXX: need mov and mpegts tests (add bitstreams or add output capability in ffmpeg)
|
|
|
|
|
|
|
|
####################
|
|
|
|
# streamed images
|
|
|
|
# mjpeg
|
|
|
|
file=${outfile}libav.mjpeg
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file
|
2002-05-26 00:47:17 +02:00
|
|
|
do_ffmpeg_crc $file -i $file
|
2002-05-20 18:20:05 +02:00
|
|
|
|
2003-01-11 06:32:29 +01:00
|
|
|
# pbmpipe
|
|
|
|
file=${outfile}libav.pbm
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f imagepipe $file
|
|
|
|
do_ffmpeg_crc $file -f imagepipe -i $file
|
|
|
|
|
2002-05-20 18:20:05 +02:00
|
|
|
# pgmpipe
|
2003-01-11 06:32:29 +01:00
|
|
|
file=${outfile}libav.pgm
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f imagepipe $file
|
|
|
|
do_ffmpeg_crc $file -f imagepipe -i $file
|
2002-05-20 18:20:05 +02:00
|
|
|
|
|
|
|
# ppmpipe
|
2003-01-11 06:32:29 +01:00
|
|
|
file=${outfile}libav.ppm
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f imagepipe $file
|
|
|
|
do_ffmpeg_crc $file -f imagepipe -i $file
|
2002-05-20 18:20:05 +02:00
|
|
|
|
|
|
|
# gif
|
|
|
|
file=${outfile}libav.gif
|
2003-01-11 06:32:29 +01:00
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file
|
|
|
|
#do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# yuv4mpeg
|
|
|
|
file=${outfile}libav.yuv4mpeg
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file
|
|
|
|
#do_ffmpeg_crc $file -i $file
|
2002-05-20 18:20:05 +02:00
|
|
|
|
|
|
|
####################
|
|
|
|
# image formats
|
|
|
|
# pgm (we do not do md5 on image files yet)
|
|
|
|
file=${outfile}libav%d.pgm
|
|
|
|
$ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# ppm (we do not do md5 on image files yet)
|
|
|
|
file=${outfile}libav%d.ppm
|
|
|
|
$ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
2002-05-26 00:47:17 +02:00
|
|
|
# jpeg (we do not do md5 on image files yet)
|
|
|
|
file=${outfile}libav%d.jpg
|
|
|
|
$ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
2002-05-20 18:20:05 +02:00
|
|
|
####################
|
|
|
|
# audio only
|
|
|
|
|
|
|
|
# wav
|
|
|
|
file=${outfile}libav.wav
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# alaw
|
|
|
|
file=${outfile}libav.al
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# mulaw
|
|
|
|
file=${outfile}libav.ul
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
# au
|
|
|
|
file=${outfile}libav.au
|
|
|
|
do_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $file
|
|
|
|
do_ffmpeg_crc $file -i $file
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2002-05-19 01:18:22 +02:00
|
|
|
|
2003-04-16 00:29:37 +02:00
|
|
|
if $diff_cmd $logfile $reffile ; then
|
2002-05-19 01:18:22 +02:00
|
|
|
echo
|
|
|
|
echo Regression test succeeded.
|
|
|
|
exit 0
|
|
|
|
else
|
|
|
|
echo
|
|
|
|
echo Regression test: Error.
|
|
|
|
exit 1
|
|
|
|
fi
|