3 # common regression functions for avconv
16 datadir="./tests/data"
17 target_datadir="${target_path}/${datadir}"
19 this="$test.$test_ref"
20 outfile="$datadir/$test_ref/"
23 avconv="$target_exec ${target_path}/ffmpeg"
24 tiny_psnr="tests/tiny_psnr"
25 raw_src="${target_path}/$raw_src_dir/%02d.pgm"
26 raw_dst="$datadir/$this.out.yuv"
27 raw_ref="$datadir/$test_ref.ref.yuv"
28 pcm_src="$target_datadir/asynth1.sw"
29 pcm_dst="$datadir/$this.out.wav"
30 pcm_ref="$datadir/$test_ref.ref.wav"
31 pcm_src_1ch="$target_datadir/asynth-16000-1.wav"
32 pcm_ref_1ch="$datadir/$test_ref-16000-1.ref.wav"
33 crcfile="$datadir/$this.crc"
34 target_crcfile="$target_datadir/$this.crc"
36 cleanfiles="$raw_dst $pcm_dst $crcfile"
37 trap 'rm -f -- $cleanfiles' EXIT
42 [ "${V-0}" -gt 0 ] && echov=echov || echov=:
48 . $(dirname $0)/md5.sh
50 AVCONV_OPTS="-nostats -y -cpuflags $cpuflags"
51 COMMON_OPTS="-flags +bitexact -idct simple -sws_flags +accurate_rnd+bitexact"
52 DEC_OPTS="$COMMON_OPTS -threads $threads"
53 ENC_OPTS="$COMMON_OPTS -threads 1 -dct fastint"
57 $echov $avconv $AVCONV_OPTS $*
58 $avconv $AVCONV_OPTS $*
65 set -- $* ${target_path}/$f
68 if [ $f = $raw_dst ] ; then
69 $tiny_psnr $f $raw_ref
70 elif [ $f = $pcm_dst ] ; then
71 $tiny_psnr $f $pcm_ref 2
81 set -- $* ${target_path}/$f
83 if [ $f = $raw_dst ] ; then
84 $tiny_psnr $f $raw_ref
85 elif [ $f = $pcm_dst ] ; then
86 $tiny_psnr $f $pcm_ref 2
96 run_avconv $* -f crc "$target_crcfile"
97 echo "$f $(cat $crcfile)"
102 do_avconv $raw_dst $DEC_OPTS $1 -i $target_path/$file -f rawvideo $ENC_OPTS -vsync 0 $2
108 do_avconv $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $ENC_OPTS $2
111 do_video_encoding_nomd5()
114 do_avconv_nomd5 $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $ENC_OPTS $2
120 do_avconv $file $DEC_OPTS -ac 2 -ar 44100 -f s16le -i $pcm_src -ab 128k $ENC_OPTS $2
125 do_avconv $pcm_dst $DEC_OPTS -i $target_path/$file -sample_fmt s16 -f wav $1
128 do_audio_decoding_nomd5()
130 do_avconv_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -sample_fmt s16 -f wav $1