tests: Convert lavf pixfmt conversion tests to non-legacy test scripts
[ffmpeg.git] / tests / lavf-regression.sh
1 #!/bin/sh
2 #
3 # automatic regression test for libavformat
4 #
5 #
6 #set -x
7
8 set -e
9
10 . $(dirname $0)/regression-funcs.sh
11
12 eval do_$test=y
13
14 do_lavf()
15 {
16     file=${outfile}lavf.$1
17     do_avconv $file $DEC_OPTS -f image2 -c:v pgmyuv -i $raw_src $DEC_OPTS -ar 44100 -f s16le $2 -i $pcm_src $ENC_OPTS -b:a 64k -t 1 -qscale:v 10 $3
18     test $5 = "disable_crc" ||
19         do_avconv_crc $file $DEC_OPTS -i $target_path/$file $4
20 }
21
22 if [ -n "$do_avi" ] ; then
23 do_lavf avi "" "-c:a mp2 -ar 44100"
24 fi
25
26 if [ -n "$do_asf" ] ; then
27 do_lavf asf "" "-c:a mp2 -ar 44100" "-r 25"
28 fi
29
30 if [ -n "$do_rm" ] ; then
31 file=${outfile}lavf.rm
32 # The RealMedia muxer is broken.
33 do_lavf rm "" "-c:a ac3_fixed" "" disable_crc
34 fi
35
36 if [ -n "$do_mpg" ] ; then
37 do_lavf mpg "" "-ar 44100"
38 fi
39
40 if [ -n "$do_mxf" ] ; then
41 do_lavf mxf "-ar 48000" "-bf 2 -timecode_frame_start 264363"
42 fi
43
44 if [ -n "$do_mxf_d10" ]; then
45 do_lavf mxf_d10 "-ar 48000 -ac 2" "-r 25 -vf scale=720:576,pad=720:608:0:32 -c:v mpeg2video -g 0 -flags +ildct+low_delay -dc 10 -non_linear_quant 1 -intra_vlc 1 -qscale 1 -ps 1 -qmin 1 -rc_max_vbv_use 1 -rc_min_vbv_use 1 -pix_fmt yuv422p -minrate 30000k -maxrate 30000k -b 30000k -bufsize 1200000 -top 1 -rc_init_occupancy 1200000 -qmax 12 -f mxf_d10"
46 fi
47
48 if [ -n "$do_ts" ] ; then
49 do_lavf ts "" "-mpegts_transport_stream_id 42 -ar 44100"
50 fi
51
52 if [ -n "$do_swf" ] ; then
53 do_lavf swf "" "-an"
54 fi
55
56 if [ -n "$do_flv_fmt" ] ; then
57 do_lavf flv "" "-an"
58 fi
59
60 if [ -n "$do_mov" ] ; then
61 do_lavf mov "" "-c:a pcm_alaw -c:v mpeg4"
62 fi
63
64 if [ -n "$do_dv_fmt" ] ; then
65 do_lavf dv "-ar 48000 -channel_layout stereo" "-r 25 -s pal"
66 fi
67
68 if [ -n "$do_gxf" ] ; then
69 do_lavf gxf "-ar 48000" "-r 25 -s pal -ac 1"
70 fi
71
72 if [ -n "$do_nut" ] ; then
73 do_lavf nut "" "-c:a mp2 -ar 44100"
74 fi
75
76 if [ -n "$do_mkv" ] ; then
77 do_lavf mkv "" "-c:a mp2 -c:v mpeg4 -ar 44100"
78 fi
79
80
81 # streamed images
82 # mjpeg
83 #file=${outfile}lavf.mjpeg
84 #do_avconv $file -t 1 -qscale 10 -f image2 -c:v pgmyuv -i $raw_src
85 #do_avconv_crc $file -i $target_path/$file
86
87 if [ -n "$do_gif" ] ; then
88 file=${outfile}lavf.gif
89 do_avconv $file $DEC_OPTS -f image2 -c:v pgmyuv -i $raw_src $ENC_OPTS -t 1 -qscale 10 -pix_fmt rgb24
90 do_avconv_crc $file $DEC_OPTS -i $target_path/$file -pix_fmt rgb24
91 fi
92
93 if [ -n "$do_yuv4mpeg" ] ; then
94 file=${outfile}lavf.y4m
95 do_avconv $file $DEC_OPTS -f image2 -c:v pgmyuv -i $raw_src $ENC_OPTS -t 1 -qscale 10
96 do_avconv_crc $file -i $target_path/$file
97 fi