3 # common regression functions for avconv
15 datadir="./tests/data"
16 target_datadir="${target_path}/${datadir}"
18 this="$test.$test_ref"
19 outfile="$datadir/$test_ref/"
22 avconv="$target_exec ${target_path}/${tool}"
23 tiny_psnr="tests/tiny_psnr"
24 raw_src="${target_path}/$raw_src_dir/%02d.pgm"
25 raw_dst="$datadir/$this.out.yuv"
26 raw_ref="$datadir/$test_ref.ref.yuv"
27 pcm_src="$target_datadir/asynth1.sw"
28 pcm_dst="$datadir/$this.out.wav"
29 pcm_ref="$datadir/$test_ref.ref.wav"
30 crcfile="$datadir/$this.crc"
31 target_crcfile="$target_datadir/$this.crc"
33 cleanfiles="$raw_dst $pcm_dst $crcfile"
34 trap 'rm -f -- $cleanfiles' EXIT
39 [ "${V-0}" -gt 0 ] && echov=echov || echov=:
45 . $(dirname $0)/md5.sh
47 AVCONV_OPTS="-nostats -y"
48 COMMON_OPTS="-flags +bitexact -idct simple -sws_flags +accurate_rnd+bitexact"
49 DEC_OPTS="$COMMON_OPTS -threads $threads"
50 ENC_OPTS="$COMMON_OPTS -threads 1 -dct fastint"
54 $echov $avconv $AVCONV_OPTS $*
55 $avconv $AVCONV_OPTS $*
62 set -- $* ${target_path}/$f
65 if [ $f = $raw_dst ] ; then
66 $tiny_psnr $f $raw_ref
67 elif [ $f = $pcm_dst ] ; then
68 $tiny_psnr $f $pcm_ref 2
78 set -- $* ${target_path}/$f
80 if [ $f = $raw_dst ] ; then
81 $tiny_psnr $f $raw_ref
82 elif [ $f = $pcm_dst ] ; then
83 $tiny_psnr $f $pcm_ref 2
93 run_avconv $* -f crc "$target_crcfile"
94 echo "$f $(cat $crcfile)"
99 do_avconv $raw_dst $DEC_OPTS $1 -i $target_path/$file -f rawvideo $ENC_OPTS -vsync 0 $2
105 do_avconv $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $ENC_OPTS $2
108 do_video_encoding_nomd5()
111 do_avconv_nomd5 $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $ENC_OPTS $2
117 do_avconv $file $DEC_OPTS -ac 2 -ar 44100 -f s16le -i $pcm_src -ab 128k $ENC_OPTS $2
122 do_avconv $pcm_dst $DEC_OPTS -i $target_path/$file -sample_fmt s16 -f wav