From: Måns Rullgård Date: Sun, 3 Feb 2008 19:26:29 +0000 (+0000) Subject: split lavf regression tests X-Git-Tag: v0.5~6133 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2009721d997452a8020ca1e3cfe84505d50f28a8;p=platform%2Fupstream%2Flibav.git split lavf regression tests Originally committed as revision 11833 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/Makefile b/Makefile index 51c5f54..3e56867 100644 --- a/Makefile +++ b/Makefile @@ -310,7 +310,42 @@ CODEC_TESTS = $(addprefix regtest-, \ wma \ ) -LAVF_TESTS = regtest-lavf +LAVF_TESTS = $(addprefix regtest-, \ + avi \ + asf \ + rm \ + mpg \ + ts \ + swf \ + ffm \ + flv_fmt \ + mov \ + dv_fmt \ + gxf \ + nut \ + mkv \ + pbmpipe \ + pgmpipe \ + ppmpipe \ + gif \ + yuv4mpeg \ + pgm \ + ppm \ + bmp \ + tga \ + tiff \ + sgi \ + jpg \ + wav \ + alaw \ + mulaw \ + au \ + mmf \ + aiff \ + voc \ + ogg \ + pixfmt \ + ) REGFILES = $(addprefix tests/data/,$(addsuffix .$(1),$(2:regtest-%=%))) @@ -346,11 +381,11 @@ $(CODEC_TESTS) $(LAVF_TESTS): regtest-ref regtest-ref: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm tests/asynth1.sw $(CODEC_TESTS) regtest-ref: tests/tiny_psnr$(EXESUF) - $(SRC_PATH)/tests/regression.sh $@ vsynth tests/vsynth1 - $(SRC_PATH)/tests/regression.sh $@ rotozoom tests/vsynth2 + $(SRC_PATH)/tests/regression.sh $@ vsynth tests/vsynth1 a + $(SRC_PATH)/tests/regression.sh $@ rotozoom tests/vsynth2 a $(LAVF_TESTS): - $(SRC_PATH)/tests/regression.sh $@ lavf tests/vsynth1 + $(SRC_PATH)/tests/regression.sh $@ lavf tests/vsynth1 b seektest: codectest libavtest tests/seek_test$(EXESUF) $(SRC_PATH)/tests/seek_test.sh $(SEEK_REFFILE) diff --git a/tests/libav.regression.ref b/tests/libav.regression.ref index 425c8f4..e28bc06 100644 --- a/tests/libav.regression.ref +++ b/tests/libav.regression.ref @@ -36,15 +36,15 @@ b54fe5ee2983506550b4433b63845daf *./tests/data/b-libav.nut 43238b15f1012aa27536c2be20bb2383 *./tests/data/b-libav.mkv 329854 ./tests/data/b-libav.mkv ./tests/data/b-libav.mkv CRC=0x400c29e9 -9a9da315747599f7718cc9a9a09c21ff *./tests/data/b-libav.pbm - 317075 ./tests/data/b-libav.pbm -./tests/data/b-libav.pbm CRC=0xb92906cb -6ea0e1faf08f6fcdb44db4a104361b57 *./tests/data/b-libav.pgm -2534775 ./tests/data/b-libav.pgm -./tests/data/b-libav.pgm CRC=0xf4aa7c47 -0c5fe86621b7377705837f304d4ba1e9 *./tests/data/b-libav.ppm -7603575 ./tests/data/b-libav.ppm -./tests/data/b-libav.ppm CRC=0xb2bb8e92 +9a9da315747599f7718cc9a9a09c21ff *./tests/data/b-pbmpipe.pbm + 317075 ./tests/data/b-pbmpipe.pbm +./tests/data/b-pbmpipe.pbm CRC=0xb92906cb +6ea0e1faf08f6fcdb44db4a104361b57 *./tests/data/b-pgmpipe.pgm +2534775 ./tests/data/b-pgmpipe.pgm +./tests/data/b-pgmpipe.pgm CRC=0xf4aa7c47 +0c5fe86621b7377705837f304d4ba1e9 *./tests/data/b-ppmpipe.ppm +7603575 ./tests/data/b-ppmpipe.ppm +./tests/data/b-ppmpipe.ppm CRC=0xb2bb8e92 88a98269295fbfce7816558ad84e1259 *./tests/data/b-libav.gif 2906382 ./tests/data/b-libav.gif b977a4fedff90a79baf70c8e02986820 *./tests/data/b-libav.y4m diff --git a/tests/regression.sh b/tests/regression.sh index d539072..ebf1148 100755 --- a/tests/regression.sh +++ b/tests/regression.sh @@ -12,15 +12,10 @@ datadir="./tests/data" test="${1#regtest-}" this="$test.$2" logfile="$datadir/$this.regression" -outfile="$datadir/a-" +outfile="$datadir/$4-" eval do_$test=y -if [ "$test" = "lavf" ] ; then - outfile="$datadir/b-" -fi - - # various files ffmpeg="./ffmpeg_g" tiny_psnr="tests/tiny_psnr" @@ -33,6 +28,8 @@ raw_ref="$datadir/$2.ref.yuv" pcm_src="tests/asynth1.sw" pcm_dst="$datadir/$this.out.wav" pcm_ref="$datadir/$2.ref.wav" +crcfile="$datadir/$this.crc" + if [ X"`echo | md5sum 2> /dev/null`" != X ]; then do_md5sum() { md5sum -b $1; } elif [ -x /sbin/md5 ]; then @@ -89,11 +86,12 @@ do_ffmpeg_crc() { f="$1" shift - echo $ffmpeg $FFMPEG_OPTS $* -f crc $datadir/ffmpeg.crc - $ffmpeg $FFMPEG_OPTS $* -f crc $datadir/ffmpeg.crc > /tmp/ffmpeg$$ 2>&1 + echo $ffmpeg $FFMPEG_OPTS $* -f crc "$crcfile" + $ffmpeg $FFMPEG_OPTS $* -f crc "$crcfile" > /tmp/ffmpeg$$ 2>&1 egrep -v "^(Stream|Press|Input|Output|frame| Stream| Duration|video:|ffmpeg version| configuration| built)" /tmp/ffmpeg$$ || true rm -f /tmp/ffmpeg$$ - echo "$f `cat $datadir/ffmpeg.crc`" >> $logfile + echo "$f `cat $crcfile`" >> $logfile + rm -f "$crcfile" } do_ffmpeg_nocheck() @@ -141,7 +139,7 @@ do_libav() do_streamed_images() { - file=${outfile}libav.$1 + file=${outfile}${1}pipe.$1 do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f image2pipe $file do_ffmpeg_crc $file -f image2pipe -i $file } @@ -533,49 +531,73 @@ fi # libavformat testing ################################### -if [ -n "$do_lavf" ] ; then - +if [ -n "$do_avi" ] ; then # avi do_libav avi +fi +if [ -n "$do_asf" ] ; then # asf do_libav asf "-acodec mp2" "-r 25" +fi +if [ -n "$do_rm" ] ; then # 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 +fi +if [ -n "$do_mpg" ] ; then # mpegps do_libav mpg +fi +if [ -n "$do_ts" ] ; then # mpegts do_libav ts +fi +if [ -n "$do_swf" ] ; then # swf do_libav swf -an +fi +if [ -n "$do_ffm" ] ; then # ffm do_libav ffm +fi +if [ -n "$do_flv_fmt" ] ; then # flv do_libav flv -an +fi +if [ -n "$do_mov" ] ; then # mov do_libav mov "-acodec pcm_alaw" +fi +if [ -n "$do_dv_fmt" ] ; then # dv do_libav dv "-ar 48000 -r 25 -s pal -ac 2" +fi +if [ -n "$do_gxf" ] ; then # gxf do_libav gxf "-ar 48000 -r 25 -s pal -ac 1" +fi +if [ -n "$do_nut" ] ; then # nut do_libav nut "-acodec mp2" +fi +if [ -n "$do_mkv" ] ; then # mkv do_libav mkv +fi #################### @@ -585,77 +607,120 @@ do_libav mkv #do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file #do_ffmpeg_crc $file -i $file +if [ -n "$do_pbmpipe" ] ; then # pbmpipe do_streamed_images pbm +fi +if [ -n "$do_pgmpipe" ] ; then # pgmpipe do_streamed_images pgm +fi +if [ -n "$do_ppmpipe" ] ; then # ppmpipe do_streamed_images ppm +fi +if [ -n "$do_gif" ] ; then # gif file=${outfile}libav.gif do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -pix_fmt rgb24 $file #do_ffmpeg_crc $file -i $file +fi +if [ -n "$do_yuv4mpeg" ] ; then # yuv4mpeg file=${outfile}libav.y4m do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file #do_ffmpeg_crc $file -i $file +fi #################### # image formats + +if [ -n "$do_pgm" ] ; then # pgm do_image_formats pgm +fi +if [ -n "$do_ppm" ] ; then # ppm do_image_formats ppm +fi +if [ -n "$do_bmp" ] ; then # bmp do_image_formats bmp +fi +if [ -n "$do_tga" ] ; then # tga do_image_formats tga +fi +if [ -n "$do_tiff" ] ; then # tiff do_image_formats tiff "-pix_fmt rgb24" +fi +if [ -n "$do_sgi" ] ; then # sgi do_image_formats sgi +fi +if [ -n "$do_jpg" ] ; then # jpeg do_image_formats jpg "-flags +bitexact -dct fastint -idct simple -pix_fmt yuvj420p" "-f image2" +fi #################### # audio only +if [ -n "$do_wav" ] ; then # wav do_audio_only wav +fi +if [ -n "$do_alaw" ] ; then # alaw do_audio_only al +fi +if [ -n "$do_mulaw" ] ; then # mulaw do_audio_only ul +fi +if [ -n "$do_au" ] ; then # au do_audio_only au +fi +if [ -n "$do_mmf" ] ; then # mmf do_audio_only mmf +fi +if [ -n "$do_aiff" ] ; then # aiff do_audio_only aif +fi +if [ -n "$do_voc" ] ; then # voc do_audio_only voc +fi +if [ -n "$do_ogg" ] ; then # ogg do_audio_only ogg +fi #################### # pix_fmt conversions + +if [ -n "$do_pixfmt" ] ; then conversions="yuv420p yuv422p yuv444p yuyv422 yuv410p yuv411p yuvj420p \ yuvj422p yuvj444p rgb24 bgr24 rgb32 rgb565 rgb555 gray monow \ monob pal8 yuv440p yuvj440p" @@ -666,7 +731,6 @@ for pix_fmt in $conversions ; do do_ffmpeg $file -f rawvideo -s 352x288 -pix_fmt $pix_fmt -i $raw_dst \ -f rawvideo -s 352x288 -pix_fmt yuv444p $file done - -fi # [ -n "$do_lavf" ] +fi rm -f "$bench" "$bench2" diff --git a/tests/seek.regression.ref b/tests/seek.regression.ref index 955c7fc..40175a2 100644 --- a/tests/seek.regression.ref +++ b/tests/seek.regression.ref @@ -3330,7 +3330,7 @@ ret: 0 st: 0 dts:-209146758205323.718750 pts:-209146758205323.718750 pos:-1 size ret: 0 st:-1 ts:-0.645825 flags:1 ret: 0 st: 0 dts:-209146758205323.718750 pts:-209146758205323.718750 pos:-1 size:2280 flags:1 ---------------- -tests/data/b-libav.pbm +tests/data/b-pbmpipe.pbm ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:-1 size:317075 flags:1 ret:-1 st:-1 ts:-1.000000 flags:0 ret:-1 st:-1 ts:1.894167 flags:1 @@ -3359,7 +3359,7 @@ ret:-1 st: 0 ts:1.560000 flags:1 ret:-1 st:-1 ts:0.460008 flags:0 ret:-1 st:-1 ts:-0.645825 flags:1 ---------------- -tests/data/b-libav.pgm +tests/data/b-pgmpipe.pgm ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:-1 size:2534775 flags:1 ret:-1 st:-1 ts:-1.000000 flags:0 ret:-1 st:-1 ts:1.894167 flags:1 @@ -3388,7 +3388,7 @@ ret:-1 st: 0 ts:1.560000 flags:1 ret:-1 st:-1 ts:0.460008 flags:0 ret:-1 st:-1 ts:-0.645825 flags:1 ---------------- -tests/data/b-libav.ppm +tests/data/b-ppmpipe.ppm ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:-1 size:7603575 flags:1 ret:-1 st:-1 ts:-1.000000 flags:0 ret:-1 st:-1 ts:1.894167 flags:1