Commit | Line | Data |
---|---|---|
8f1e4d4f SS |
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 | |
acb17302 JR |
17 | do_avconv $file $DEC_OPTS -f image2 -vcodec 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 | do_avconv_crc $file $DEC_OPTS -i $target_path/$file $4 | |
8f1e4d4f SS |
19 | } |
20 | ||
21 | do_streamed_images() | |
22 | { | |
23 | file=${outfile}${1}pipe.$1 | |
6291d7e4 AK |
24 | do_avconv $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src -f image2pipe $ENC_OPTS -t 1 -qscale 10 |
25 | do_avconv_crc $file $DEC_OPTS -f image2pipe -i $target_path/$file | |
8f1e4d4f SS |
26 | } |
27 | ||
28 | do_image_formats() | |
29 | { | |
d211b29e MR |
30 | outfile="$datadir/images/$1/" |
31 | mkdir -p "$outfile" | |
32 | file=${outfile}%02d.$1 | |
6291d7e4 | 33 | run_avconv $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $2 $ENC_OPTS $3 -t 0.5 -y -qscale 10 $target_path/$file |
ea57502c | 34 | do_md5sum ${outfile}02.$1 |
6291d7e4 | 35 | do_avconv_crc $file $DEC_OPTS $3 -i $target_path/$file |
ea57502c | 36 | wc -c ${outfile}02.$1 |
8f1e4d4f SS |
37 | } |
38 | ||
39 | do_audio_only() | |
40 | { | |
41 | file=${outfile}lavf.$1 | |
6291d7e4 AK |
42 | do_avconv $file $DEC_OPTS $2 -ar 44100 -f s16le -i $pcm_src $ENC_OPTS -t 1 -qscale 10 $3 |
43 | do_avconv_crc $file $DEC_OPTS $4 -i $target_path/$file | |
8f1e4d4f SS |
44 | } |
45 | ||
8f1e4d4f | 46 | if [ -n "$do_avi" ] ; then |
acb17302 | 47 | do_lavf avi "" "-acodec mp2" |
8f1e4d4f SS |
48 | fi |
49 | ||
50 | if [ -n "$do_asf" ] ; then | |
acb17302 | 51 | do_lavf asf "" "-acodec mp2" "-r 25" |
8f1e4d4f SS |
52 | fi |
53 | ||
54 | if [ -n "$do_rm" ] ; then | |
55 | file=${outfile}lavf.rm | |
64db1a82 | 56 | do_avconv $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $DEC_OPTS -ar 44100 -f s16le -i $pcm_src $ENC_OPTS -t 1 -qscale 10 -acodec ac3_fixed -b:a 64k |
8f1e4d4f | 57 | # broken |
6291d7e4 | 58 | #do_avconv_crc $file -i $target_path/$file |
8f1e4d4f SS |
59 | fi |
60 | ||
61 | if [ -n "$do_mpg" ] ; then | |
62 | do_lavf mpg | |
63 | fi | |
64 | ||
65 | if [ -n "$do_mxf" ] ; then | |
acb17302 | 66 | do_lavf mxf "-ar 48000" "-bf 2 -timecode_frame_start 264363" |
0218808d MR |
67 | fi |
68 | ||
69 | if [ -n "$do_mxf_d10" ]; then | |
acb17302 | 70 | do_lavf mxf_d10 "-ar 48000 -ac 2" "-r 25 -s 720x576 -vf pad=720:608:0:32 -vcodec 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" |
8f1e4d4f SS |
71 | fi |
72 | ||
73 | if [ -n "$do_ts" ] ; then | |
acb17302 | 74 | do_lavf ts "" "-mpegts_transport_stream_id 42" |
8f1e4d4f SS |
75 | fi |
76 | ||
77 | if [ -n "$do_swf" ] ; then | |
acb17302 | 78 | do_lavf swf "" "-an" |
8f1e4d4f SS |
79 | fi |
80 | ||
81 | if [ -n "$do_ffm" ] ; then | |
82 | do_lavf ffm | |
83 | fi | |
84 | ||
85 | if [ -n "$do_flv_fmt" ] ; then | |
acb17302 | 86 | do_lavf flv "" "-an" |
8f1e4d4f SS |
87 | fi |
88 | ||
89 | if [ -n "$do_mov" ] ; then | |
acb17302 | 90 | do_lavf mov "" "-acodec pcm_alaw -c:v mpeg4" |
8f1e4d4f SS |
91 | fi |
92 | ||
93 | if [ -n "$do_dv_fmt" ] ; then | |
c5671aeb | 94 | do_lavf dv "-ar 48000 -channel_layout stereo" "-r 25 -s pal" |
8f1e4d4f SS |
95 | fi |
96 | ||
97 | if [ -n "$do_gxf" ] ; then | |
acb17302 | 98 | do_lavf gxf "-ar 48000" "-r 25 -s pal -ac 1" |
8f1e4d4f SS |
99 | fi |
100 | ||
101 | if [ -n "$do_nut" ] ; then | |
acb17302 | 102 | do_lavf nut "" "-acodec mp2" |
8f1e4d4f SS |
103 | fi |
104 | ||
105 | if [ -n "$do_mkv" ] ; then | |
acb17302 | 106 | do_lavf mkv "" "-c:a mp2 -c:v mpeg4" |
8f1e4d4f SS |
107 | fi |
108 | ||
109 | ||
110 | # streamed images | |
111 | # mjpeg | |
112 | #file=${outfile}lavf.mjpeg | |
6291d7e4 AK |
113 | #do_avconv $file -t 1 -qscale 10 -f image2 -vcodec pgmyuv -i $raw_src |
114 | #do_avconv_crc $file -i $target_path/$file | |
8f1e4d4f SS |
115 | |
116 | if [ -n "$do_pbmpipe" ] ; then | |
117 | do_streamed_images pbm | |
118 | fi | |
119 | ||
120 | if [ -n "$do_pgmpipe" ] ; then | |
121 | do_streamed_images pgm | |
122 | fi | |
123 | ||
124 | if [ -n "$do_ppmpipe" ] ; then | |
125 | do_streamed_images ppm | |
126 | fi | |
127 | ||
128 | if [ -n "$do_gif" ] ; then | |
129 | file=${outfile}lavf.gif | |
6291d7e4 AK |
130 | do_avconv $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $ENC_OPTS -t 1 -qscale 10 -pix_fmt rgb24 |
131 | do_avconv_crc $file $DEC_OPTS -i $target_path/$file -pix_fmt rgb24 | |
8f1e4d4f SS |
132 | fi |
133 | ||
134 | if [ -n "$do_yuv4mpeg" ] ; then | |
135 | file=${outfile}lavf.y4m | |
6291d7e4 AK |
136 | do_avconv $file $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $ENC_OPTS -t 1 -qscale 10 |
137 | #do_avconv_crc $file -i $target_path/$file | |
8f1e4d4f SS |
138 | fi |
139 | ||
140 | # image formats | |
141 | ||
142 | if [ -n "$do_pgm" ] ; then | |
143 | do_image_formats pgm | |
144 | fi | |
145 | ||
146 | if [ -n "$do_ppm" ] ; then | |
147 | do_image_formats ppm | |
148 | fi | |
149 | ||
f5d4fc43 VS |
150 | if [ -n "$do_png" ] ; then |
151 | do_image_formats png | |
152 | fi | |
153 | ||
8f1e4d4f SS |
154 | if [ -n "$do_bmp" ] ; then |
155 | do_image_formats bmp | |
156 | fi | |
157 | ||
158 | if [ -n "$do_tga" ] ; then | |
159 | do_image_formats tga | |
160 | fi | |
161 | ||
162 | if [ -n "$do_tiff" ] ; then | |
163 | do_image_formats tiff "-pix_fmt rgb24" | |
164 | fi | |
165 | ||
166 | if [ -n "$do_sgi" ] ; then | |
167 | do_image_formats sgi | |
168 | fi | |
169 | ||
170 | if [ -n "$do_jpg" ] ; then | |
fc7314b3 | 171 | do_image_formats jpg "-pix_fmt yuvj420p" "-f image2" |
8f1e4d4f SS |
172 | fi |
173 | ||
05e0061e PM |
174 | if [ -n "$do_pam" ] ; then |
175 | do_image_formats pam | |
176 | fi | |
177 | ||
8f1e4d4f SS |
178 | if [ -n "$do_pcx" ] ; then |
179 | do_image_formats pcx | |
180 | fi | |
181 | ||
7de9af65 PM |
182 | if [ -n "$do_xwd" ] ; then |
183 | do_image_formats xwd | |
184 | fi | |
185 | ||
8ee2ddcb CEH |
186 | if [ -n "$do_dpx" ] ; then |
187 | do_image_formats dpx | |
188 | fi | |
189 | ||
6aa6e3e8 DB |
190 | if [ -n "$do_sunrast" ] ; then |
191 | do_image_formats sun | |
192 | fi | |
193 | ||
8f1e4d4f SS |
194 | # audio only |
195 | ||
196 | if [ -n "$do_wav" ] ; then | |
197 | do_audio_only wav | |
198 | fi | |
199 | ||
200 | if [ -n "$do_alaw" ] ; then | |
d7ee4402 | 201 | do_audio_only al "" "" "-ar 44100" |
8f1e4d4f SS |
202 | fi |
203 | ||
204 | if [ -n "$do_mulaw" ] ; then | |
d7ee4402 | 205 | do_audio_only ul "" "" "-ar 44100" |
8f1e4d4f SS |
206 | fi |
207 | ||
208 | if [ -n "$do_au" ] ; then | |
209 | do_audio_only au | |
210 | fi | |
211 | ||
212 | if [ -n "$do_mmf" ] ; then | |
213 | do_audio_only mmf | |
214 | fi | |
215 | ||
216 | if [ -n "$do_aiff" ] ; then | |
6cd9d0f7 | 217 | do_audio_only aif |
8f1e4d4f SS |
218 | fi |
219 | ||
220 | if [ -n "$do_voc" ] ; then | |
6cd9d0f7 | 221 | do_audio_only voc |
8f1e4d4f SS |
222 | fi |
223 | ||
a4f5af13 JR |
224 | if [ -n "$do_voc_s16" ] ; then |
225 | do_audio_only s16.voc "-ac 2" "-acodec pcm_s16le" | |
226 | fi | |
227 | ||
8f1e4d4f SS |
228 | if [ -n "$do_ogg" ] ; then |
229 | do_audio_only ogg | |
230 | fi | |
231 | ||
e8723e24 RC |
232 | if [ -n "$do_rso" ] ; then |
233 | do_audio_only rso | |
234 | fi | |
235 | ||
ecdb31ca RD |
236 | if [ -n "$do_sox" ] ; then |
237 | do_audio_only sox | |
238 | fi | |
239 | ||
8f1e4d4f SS |
240 | # pix_fmt conversions |
241 | ||
242 | if [ -n "$do_pixfmt" ] ; then | |
1dd9ff87 MR |
243 | outfile="$datadir/pixfmt/" |
244 | mkdir -p "$outfile" | |
8f1e4d4f SS |
245 | conversions="yuv420p yuv422p yuv444p yuyv422 yuv410p yuv411p yuvj420p \ |
246 | yuvj422p yuvj444p rgb24 bgr24 rgb32 rgb565 rgb555 gray monow \ | |
247 | monob yuv440p yuvj440p" | |
248 | for pix_fmt in $conversions ; do | |
1dd9ff87 | 249 | file=${outfile}${pix_fmt}.yuv |
6b779ccc AK |
250 | run_avconv $DEC_OPTS -r 1 -f image2 -vcodec pgmyuv -i $raw_src \ |
251 | $ENC_OPTS -f rawvideo -t 1 -s 352x288 -pix_fmt $pix_fmt $target_path/$raw_dst | |
6291d7e4 | 252 | do_avconv $file $DEC_OPTS -f rawvideo -s 352x288 -pix_fmt $pix_fmt -i $target_path/$raw_dst \ |
6cd9d0f7 | 253 | $ENC_OPTS -f rawvideo -s 352x288 -pix_fmt yuv444p |
8f1e4d4f SS |
254 | done |
255 | fi |