3 # common regression functions for ffmpeg
13 datadir="./tests/data"
14 target_datadir="${target_path}/${datadir}"
16 this="$test.$test_ref"
17 logfile="$datadir/$this.regression"
18 outfile="$datadir/$test_ref/"
19 errfile="$datadir/$this.err"
22 ffmpeg="$target_exec ${target_path}/ffmpeg"
23 tiny_psnr="tests/tiny_psnr"
24 benchfile="$datadir/$this.bench"
25 bench="$datadir/$this.bench.tmp"
26 bench2="$datadir/$this.bench2.tmp"
27 raw_src="${target_path}/$raw_src_dir/%02d.pgm"
28 raw_dst="$datadir/$this.out.yuv"
29 raw_ref="$datadir/$test_ref.ref.yuv"
30 pcm_src="$target_datadir/asynth1.sw"
31 pcm_dst="$datadir/$this.out.wav"
32 pcm_ref="$datadir/$test_ref.ref.wav"
33 crcfile="$datadir/$this.crc"
34 target_crcfile="$target_datadir/$this.crc"
39 [ "${V-0}" -gt 0 ] && echov=echo || echov=:
40 [ "${V-0}" -gt 1 ] || exec 2>$errfile
42 . $(dirname $0)/md5.sh
44 FFMPEG_OPTS="-v 0 -y -flags +bitexact -dct fastint -idct simple -sws_flags +accurate_rnd+bitexact"
50 set -- $* ${target_path}/$f
51 $echov $ffmpeg $FFMPEG_OPTS $*
52 $ffmpeg $FFMPEG_OPTS -benchmark $* > $bench
53 do_md5sum $f >> $logfile
54 if [ $f = $raw_dst ] ; then
55 $tiny_psnr $f $raw_ref >> $logfile
56 elif [ $f = $pcm_dst ] ; then
57 $tiny_psnr $f $pcm_ref 2 >> $logfile
61 expr "$(cat $bench)" : '.*utime=\(.*s\)' > $bench2
62 echo $(cat $bench2) $f >> $benchfile
69 set -- $* ${target_path}/$f
70 $echov $ffmpeg $FFMPEG_OPTS $*
71 $ffmpeg $FFMPEG_OPTS -benchmark $* > $bench
72 if [ $f = $raw_dst ] ; then
73 $tiny_psnr $f $raw_ref >> $logfile
74 elif [ $f = $pcm_dst ] ; then
75 $tiny_psnr $f $pcm_ref 2 >> $logfile
79 expr "$(cat $bench)" : '.*utime=\(.*s\)' > $bench2
80 echo $(cat $bench2) $f >> $benchfile
87 $echov $ffmpeg $FFMPEG_OPTS $* -f crc "$target_crcfile"
88 $ffmpeg $FFMPEG_OPTS $* -f crc "$target_crcfile"
89 echo "$f $(cat $crcfile)" >> $logfile
97 $echov $ffmpeg $FFMPEG_OPTS $*
98 $ffmpeg $FFMPEG_OPTS -benchmark $* > $bench
99 expr "$(cat $bench)" : '.*utime=\(.*s\)' > $bench2
100 echo $(cat $bench2) $f >> $benchfile
105 do_ffmpeg $raw_dst $1 -i $target_path/$file -f rawvideo $2
112 do_ffmpeg $file $2 -f image2 -vcodec pgmyuv -i $raw_src $3
118 do_ffmpeg $file -ab 128k -ac 2 -f s16le -i $pcm_src $3
123 do_ffmpeg $pcm_dst -i $target_path/$file -sample_fmt s16 -f wav