Statistics
| Branch: | Revision:

ffmpeg / tests / codec-regression.sh @ c7d89948

History | View | Annotate | Download (10.7 KB)

1 51133a7d Fabrice Bellard
#!/bin/sh
2
#
3
# automatic regression test for ffmpeg
4
#
5
#
6
#set -x
7 d9d7653e Michael Niedermayer
8 51133a7d Fabrice Bellard
set -e
9
10 2189dbc4 Måns Rullgård
. $(dirname $0)/regression-funcs.sh
11 89d5dfd5 Fabrice Bellard
12 4383ed5c Måns Rullgård
eval do_$test=y
13
14
rm -f "$logfile"
15
rm -f "$benchfile"
16 51133a7d Fabrice Bellard
17 67cbe681 Michael Niedermayer
# generate reference for quality check
18 c676895f Måns Rullgård
if [ -n "$do_vref" ]; then
19 9a5771e9 Måns Rullgård
do_ffmpeg_nocheck $raw_ref -f image2 -vcodec pgmyuv -i $raw_src -an -f rawvideo $target_path/$raw_ref
20 c676895f Måns Rullgård
fi
21
if [ -n "$do_aref" ]; then
22 9a5771e9 Måns Rullgård
do_ffmpeg_nocheck $pcm_ref -ab 128k -ac 2 -ar 44100 -f s16le -i $pcm_src -f wav $target_path/$pcm_ref
23 4383ed5c Måns Rullgård
fi
24 67cbe681 Michael Niedermayer
25 51133a7d Fabrice Bellard
if [ -n "$do_mpeg" ] ; then
26 0fc3a831 Diego Biurrun
# mpeg1
27 5b67e4f8 Måns Rullgård
do_video_encoding mpeg1.mpg "-qscale 10" "-f mpeg1video"
28 1de61a18 Diego Biurrun
do_video_decoding
29 922bc38d Michael Niedermayer
fi
30
31
if [ -n "$do_mpeg2" ] ; then
32 0fc3a831 Diego Biurrun
# mpeg2
33 5b67e4f8 Måns Rullgård
do_video_encoding mpeg2.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video"
34 1de61a18 Diego Biurrun
do_video_decoding
35 83dddc4a Fabrice Bellard
36 49f1ac5a Baptiste Coudurier
# mpeg2 encoding intra vlc qprd
37 dd1c8f3e Luca Abeni
do_video_encoding mpeg2ivlc-qprd.mpg "-vb 500k -bf 2 -trellis 1 -flags +qprd+mv0 -flags2 +ivlc -cmp 2 -subcmp 2 -mbd rd" "-vcodec mpeg2video -f mpeg2video"
38 1de61a18 Diego Biurrun
do_video_decoding
39 307eb248 Baptiste Coudurier
40 2cce68f8 Baptiste Coudurier
#mpeg2 4:2:2 encoding
41 b91758de Baptiste Coudurier
do_video_encoding mpeg2_422.mpg "-vb 1000k -bf 2 -trellis 1 -flags +qprd+mv0+ildct+ilme -flags2 +ivlc -mbd rd" "-vcodec mpeg2video -pix_fmt yuv422p -f mpeg2video"
42 2cce68f8 Baptiste Coudurier
do_video_decoding
43
44 0fc3a831 Diego Biurrun
# mpeg2
45 5b67e4f8 Måns Rullgård
do_video_encoding mpeg2.mpg "-qscale 10" "-vcodec mpeg2video -idct int -dct int -f mpeg1video"
46 5e5ac8e0 Diego Biurrun
do_video_decoding "-idct int"
47 6486ad57 Michael Niedermayer
48 83dddc4a Fabrice Bellard
# mpeg2 encoding interlaced
49 5b67e4f8 Måns Rullgård
do_video_encoding mpeg2i.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -flags +ildct+ilme"
50 1de61a18 Diego Biurrun
do_video_decoding
51 51133a7d Fabrice Bellard
fi
52
53 9c3d33d6 Michael Niedermayer
if [ -n "$do_mpeg2thread" ] ; then
54
# mpeg2 encoding interlaced
55 5b67e4f8 Måns Rullgård
do_video_encoding mpeg2thread.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 2"
56 1de61a18 Diego Biurrun
do_video_decoding
57 307eb248 Baptiste Coudurier
58
# mpeg2 encoding interlaced using intra vlc
59 5b67e4f8 Måns Rullgård
do_video_encoding mpeg2threadivlc.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -flags2 +ivlc -threads 2"
60 1de61a18 Diego Biurrun
do_video_decoding
61 7f8038ce Michael Niedermayer
62
# mpeg2 encoding interlaced
63
file=${outfile}mpeg2reuse.mpg
64 9a5771e9 Måns Rullgård
do_ffmpeg $file -sameq -me_threshold 256 -mb_threshold 1024 -i ${target_path}/${outfile}mpeg2thread.mpg -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 4
65 1de61a18 Diego Biurrun
do_video_decoding
66 9c3d33d6 Michael Niedermayer
fi
67
68 6ebd933b Michael Niedermayer
if [ -n "$do_msmpeg4v2" ] ; then
69 5b67e4f8 Måns Rullgård
do_video_encoding msmpeg4v2.avi "-qscale 10" "-an -vcodec msmpeg4v2"
70 1de61a18 Diego Biurrun
do_video_decoding
71 6ebd933b Michael Niedermayer
fi
72
73 51133a7d Fabrice Bellard
if [ -n "$do_msmpeg4" ] ; then
74 5b67e4f8 Måns Rullgård
do_video_encoding msmpeg4.avi "-qscale 10" "-an -vcodec msmpeg4"
75 1de61a18 Diego Biurrun
do_video_decoding
76 51133a7d Fabrice Bellard
fi
77
78 6ebd933b Michael Niedermayer
if [ -n "$do_wmv1" ] ; then
79 5b67e4f8 Måns Rullgård
do_video_encoding wmv1.avi "-qscale 10" "-an -vcodec wmv1"
80 1de61a18 Diego Biurrun
do_video_decoding
81 6ebd933b Michael Niedermayer
fi
82
83 e23d5712 Michael Niedermayer
if [ -n "$do_wmv2" ] ; then
84 5b67e4f8 Måns Rullgård
do_video_encoding wmv2.avi "-qscale 10" "-an -vcodec wmv2"
85 1de61a18 Diego Biurrun
do_video_decoding
86 e23d5712 Michael Niedermayer
fi
87
88 61b262a9 Michael Niedermayer
if [ -n "$do_h261" ] ; then
89 5b67e4f8 Måns Rullgård
do_video_encoding h261.avi "-qscale 11" "-s 352x288 -an -vcodec h261"
90 1de61a18 Diego Biurrun
do_video_decoding
91 61b262a9 Michael Niedermayer
fi
92
93 51133a7d Fabrice Bellard
if [ -n "$do_h263" ] ; then
94 5b67e4f8 Måns Rullgård
do_video_encoding h263.avi "-qscale 10" "-s 352x288 -an -vcodec h263"
95 1de61a18 Diego Biurrun
do_video_decoding
96 6e2d5f1a Michael Niedermayer
fi
97
98
if [ -n "$do_h263p" ] ; then
99 5b67e4f8 Måns Rullgård
do_video_encoding h263p.avi "-qscale 2 -flags +umv+aiv+aic" "-s 352x288 -an -vcodec h263p -ps 300"
100 1de61a18 Diego Biurrun
do_video_decoding
101 51133a7d Fabrice Bellard
fi
102
103
if [ -n "$do_mpeg4" ] ; then
104 5b67e4f8 Måns Rullgård
do_video_encoding odivx.mp4 "-flags +mv4 -mbd bits -qscale 10" "-an -vcodec mpeg4"
105 aeeb0cac Diego Biurrun
do_video_decoding
106 51133a7d Fabrice Bellard
fi
107
108 e629ab68 Romain Dolbeau
if [ -n "$do_huffyuv" ] ; then
109 3e3c638e Michael Niedermayer
do_video_encoding huffyuv.avi "" "-an -vcodec huffyuv -pix_fmt yuv422p -sws_flags neighbor+bitexact"
110
do_video_decoding "" "-strict -2 -pix_fmt yuv420p -sws_flags neighbor+bitexact"
111 e629ab68 Romain Dolbeau
fi
112
113 1dbb6d90 Michael Niedermayer
if [ -n "$do_rc" ] ; then
114 5b67e4f8 Måns Rullgård
do_video_encoding mpeg4-rc.avi "-b 400k -bf 2" "-an -vcodec mpeg4"
115 aeeb0cac Diego Biurrun
do_video_decoding
116 1dbb6d90 Michael Niedermayer
fi
117
118
if [ -n "$do_mpeg4adv" ] ; then
119 dd1c8f3e Luca Abeni
do_video_encoding mpeg4-adv.avi "-qscale 9 -flags +mv4+part+aic -trellis 1 -mbd bits -ps 200" "-an -vcodec mpeg4"
120 1de61a18 Diego Biurrun
do_video_decoding
121 2d1e5071 Michael Niedermayer
122 dd1c8f3e Luca Abeni
do_video_encoding mpeg4-qprd.avi "-b 450k -bf 2 -trellis 1 -flags +mv4+qprd+mv0 -cmp 2 -subcmp 2 -mbd rd" "-an -vcodec mpeg4"
123 2d1e5071 Michael Niedermayer
do_video_decoding
124
125 dd1c8f3e Luca Abeni
do_video_encoding mpeg4-adap.avi "-b 550k -bf 2 -flags +mv4+mv0 -trellis 1 -cmp 1 -subcmp 2 -mbd rd -scplx_mask 0.3" "-an -vcodec mpeg4"
126 2d1e5071 Michael Niedermayer
do_video_decoding
127 1dbb6d90 Michael Niedermayer
128 5b67e4f8 Måns Rullgård
do_video_encoding mpeg4-Q.avi "-qscale 7 -flags +mv4+qpel -mbd 2 -bf 2 -cmp 1 -subcmp 2" "-an -vcodec mpeg4"
129 1de61a18 Diego Biurrun
do_video_decoding
130 aab9cdcf Michael Niedermayer
fi
131
132 45ddd8b0 Måns Rullgård
if [ -n "$do_mpeg4thread" ] ; then
133 dd1c8f3e Luca Abeni
do_video_encoding mpeg4-thread.avi "-b 500k -flags +mv4+part+aic -trellis 1 -mbd bits -ps 200 -bf 2" "-an -vcodec mpeg4 -threads 2"
134 1de61a18 Diego Biurrun
do_video_decoding
135 9c3d33d6 Michael Niedermayer
fi
136
137 7ebfc0ea Michael Niedermayer
if [ -n "$do_error" ] ; then
138 5b67e4f8 Måns Rullgård
do_video_encoding error-mpeg4-adv.avi "-qscale 7 -flags +mv4+part+aic -mbd rd -ps 250 -error 10" "-an -vcodec mpeg4"
139 1de61a18 Diego Biurrun
do_video_decoding
140 7ebfc0ea Michael Niedermayer
fi
141
142 be408b67 Michael Niedermayer
if [ -n "$do_mpeg4nr" ] ; then
143 5b67e4f8 Måns Rullgård
do_video_encoding mpeg4-nr.avi "-qscale 8 -flags +mv4 -mbd rd -nr 200" "-an -vcodec mpeg4"
144 1de61a18 Diego Biurrun
do_video_decoding
145 be408b67 Michael Niedermayer
fi
146
147 cfadadec Michael Niedermayer
if [ -n "$do_mpeg1b" ] ; then
148 5b67e4f8 Måns Rullgård
do_video_encoding mpeg1b.mpg "-qscale 8 -bf 3 -ps 200" "-an -vcodec mpeg1video -f mpeg1video"
149 1de61a18 Diego Biurrun
do_video_decoding
150 cfadadec Michael Niedermayer
fi
151
152 51133a7d Fabrice Bellard
if [ -n "$do_mjpeg" ] ; then
153 bd57cae8 Michael Niedermayer
do_video_encoding mjpeg.avi "-qscale 9" "-an -vcodec mjpeg -pix_fmt yuvj420p"
154 5e5ac8e0 Diego Biurrun
do_video_decoding "" "-pix_fmt yuv420p"
155 51133a7d Fabrice Bellard
fi
156
157 3b37408b Michael Niedermayer
if [ -n "$do_ljpeg" ] ; then
158 5b67e4f8 Måns Rullgård
do_video_encoding ljpeg.avi "" "-an -vcodec ljpeg -strict -1"
159 1de61a18 Diego Biurrun
do_video_decoding
160 3b37408b Michael Niedermayer
fi
161
162 b4e021e8 Michael Niedermayer
if [ -n "$do_jpegls" ] ; then
163 3e3c638e Michael Niedermayer
do_video_encoding jpegls.avi "" "-an -vcodec jpegls -vtag MJPG -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
164
do_video_decoding "" "-pix_fmt yuv420p  -sws_flags area+bitexact"
165 b4e021e8 Michael Niedermayer
fi
166
167 51133a7d Fabrice Bellard
if [ -n "$do_rv10" ] ; then
168 5b67e4f8 Måns Rullgård
do_video_encoding rv10.rm "-qscale 10" "-an"
169 1de61a18 Diego Biurrun
do_video_decoding
170 51133a7d Fabrice Bellard
fi
171
172 c50cd09d Michael Niedermayer
if [ -n "$do_rv20" ] ; then
173 5b67e4f8 Måns Rullgård
do_video_encoding rv20.rm "-qscale 10" "-vcodec rv20 -an"
174 1de61a18 Diego Biurrun
do_video_decoding
175 c50cd09d Michael Niedermayer
fi
176
177 9ca9fce1 Michael Niedermayer
if [ -n "$do_asv1" ] ; then
178 5b67e4f8 Måns Rullgård
do_video_encoding asv1.avi "-qscale 10" "-an -vcodec asv1"
179 1de61a18 Diego Biurrun
do_video_decoding
180 9ca9fce1 Michael Niedermayer
fi
181
182 8d876a43 Michael Niedermayer
if [ -n "$do_asv2" ] ; then
183 5b67e4f8 Måns Rullgård
do_video_encoding asv2.avi "-qscale 10" "-an -vcodec asv2"
184 1de61a18 Diego Biurrun
do_video_decoding
185 8d876a43 Michael Niedermayer
fi
186
187 bbdd42d3 Michael Niedermayer
if [ -n "$do_flv" ] ; then
188 5b67e4f8 Måns Rullgård
do_video_encoding flv.flv "-qscale 10" "-an -vcodec flv"
189 1de61a18 Diego Biurrun
do_video_decoding
190 bbdd42d3 Michael Niedermayer
fi
191
192 f3203047 Michael Niedermayer
if [ -n "$do_ffv1" ] ; then
193 5b67e4f8 Måns Rullgård
do_video_encoding ffv1.avi "-strict -2" "-an -vcodec ffv1"
194 1de61a18 Diego Biurrun
do_video_decoding
195 d13eef3d Michael Niedermayer
fi
196
197
if [ -n "$do_snow" ] ; then
198 dd1c8f3e Luca Abeni
do_video_encoding snow.avi "-strict -2" "-an -vcodec snow -qscale 2 -flags +qpel -me_method iter -dia_size 2 -cmp 12 -subcmp 12 -s 128x64"
199 5e5ac8e0 Diego Biurrun
do_video_decoding "" "-s 352x288"
200 e03c822a Michael Niedermayer
fi
201 d13eef3d Michael Niedermayer
202 e03c822a Michael Niedermayer
if [ -n "$do_snowll" ] ; then
203 5b67e4f8 Måns Rullgård
do_video_encoding snow53.avi "-strict -2" "-an -vcodec snow -qscale .001 -pred 1 -flags +mv4+qpel"
204 1de61a18 Diego Biurrun
do_video_decoding
205 f3203047 Michael Niedermayer
fi
206
207 8fce2707 Michael Niedermayer
if [ -n "$do_dv" ] ; then
208 5b67e4f8 Måns Rullgård
do_video_encoding dv.dv "-dct int" "-s pal -an"
209 5e5ac8e0 Diego Biurrun
do_video_decoding "" "-s cif"
210 77c3fb90 Baptiste Coudurier
211 3e3c638e Michael Niedermayer
do_video_encoding dv411.dv "-dct int" "-s pal -an -pix_fmt yuv411p -sws_flags area+accurate_rnd+bitexact"
212
do_video_decoding "" "-s cif -sws_flags area+accurate_rnd+bitexact"
213 8fce2707 Michael Niedermayer
fi
214
215 0b297700 Daniel Maas
if [ -n "$do_dv50" ] ; then
216 3e3c638e Michael Niedermayer
do_video_encoding dv50.dv "-dct int" "-s pal -pix_fmt yuv422p -an -sws_flags neighbor+bitexact"
217
do_video_decoding "" "-s cif -pix_fmt yuv420p -sws_flags neighbor+bitexact"
218 0b297700 Daniel Maas
fi
219
220 96fdb624 Måns Rullgård
if [ -n "$do_dnxhd_1080i" ] ; then
221 60820866 Reimar Döffinger
# FIXME: interlaced raw DNxHD decoding is broken
222 c1b81d2f Stefano Sabatini
do_video_encoding dnxhd-1080i.mov "" "-vcodec dnxhd -flags +ildct -s hd1080 -b 120M -pix_fmt yuv422p -vframes 5 -an"
223 3fdd8276 Reimar Döffinger
do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p"
224 96fdb624 Måns Rullgård
fi
225 60820866 Reimar Döffinger
226 96fdb624 Måns Rullgård
if [ -n "$do_dnxhd_720p" ] ; then
227 c1b81d2f Stefano Sabatini
do_video_encoding dnxhd-720p.dnxhd "" "-s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
228 3fdd8276 Reimar Döffinger
do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p"
229 96fdb624 Måns Rullgård
fi
230 3fdd8276 Reimar Döffinger
231 96fdb624 Måns Rullgård
if [ -n "$do_dnxhd_720p_rd" ] ; then
232 c1b81d2f Stefano Sabatini
do_video_encoding dnxhd-720p-rd.dnxhd "" "-threads 4 -mbd rd -s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
233 3fdd8276 Reimar Döffinger
do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p"
234 a5083f66 Reimar Döffinger
fi
235
236 b86bd1f1 Michael Niedermayer
if [ -n "$do_svq1" ] ; then
237 5b67e4f8 Måns Rullgård
do_video_encoding svq1.mov "" "-an -vcodec svq1 -qscale 3 -pix_fmt yuv410p"
238 5e5ac8e0 Diego Biurrun
do_video_decoding "" "-pix_fmt yuv420p"
239 b86bd1f1 Michael Niedermayer
fi
240
241 d2f8f410 Michael Niedermayer
if [ -n "$do_flashsv" ] ; then
242 3e3c638e Michael Niedermayer
do_video_encoding flashsv.flv "" "-an -vcodec flashsv -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
243
do_video_decoding "" "-pix_fmt yuv420p -sws_flags area+accurate_rnd+bitexact"
244 d2f8f410 Michael Niedermayer
fi
245
246 ae5e8caa Reimar Döffinger
if [ -n "$do_roq" ] ; then
247
do_video_encoding roqav.roq "" "-vframes 5"
248
do_video_decoding "" "-pix_fmt yuv420p"
249
fi
250
251 82c76cee Vitor Sessak
if [ -n "$do_qtrle" ] ; then
252
do_video_encoding qtrle.mov "" ""
253
do_video_decoding "" ""
254
fi
255
256 59b847d3 Michael Niedermayer
if [ -n "$do_rgb" ] ; then
257
do_video_encoding rgb.avi "" "-an -vcodec rawvideo -pix_fmt bgr24"
258
do_video_decoding "" "-pix_fmt yuv420p"
259
fi
260
261
if [ -n "$do_yuv" ] ; then
262
do_video_encoding yuv.avi "" "-an -vcodec rawvideo -pix_fmt yuv420p"
263
do_video_decoding "" "-pix_fmt yuv420p"
264
fi
265
266 51133a7d Fabrice Bellard
if [ -n "$do_mp2" ] ; then
267 fb132953 Diego Biurrun
do_audio_encoding mp2.mp2 "-ar 44100"
268
do_audio_decoding
269 976709ee Michael Niedermayer
$tiny_psnr $pcm_dst $pcm_ref 2 1924 >> $logfile
270 51133a7d Fabrice Bellard
fi
271
272
if [ -n "$do_ac3" ] ; then
273 fb132953 Diego Biurrun
do_audio_encoding ac3.rm "" -vn
274 f77dddfc Carl Eugen Hoyos
# binaries configured with --disable-sse decode ac3 differently
275 ede935a1 Carl Eugen Hoyos
#do_audio_decoding
276
#$tiny_psnr $pcm_dst $pcm_ref 2 1024 >> $logfile
277 51133a7d Fabrice Bellard
fi
278
279 311be1fb Michael Niedermayer
if [ -n "$do_g726" ] ; then
280 066a81a8 Benoit Fouet
do_audio_encoding g726.wav "-ar 44100" "-ab 32k -ac 1 -ar 8000 -acodec g726"
281 fb132953 Diego Biurrun
do_audio_decoding
282 311be1fb Michael Niedermayer
fi
283
284 f02ab814 Michael Niedermayer
if [ -n "$do_adpcm_ima_wav" ] ; then
285 fb132953 Diego Biurrun
do_audio_encoding adpcm_ima.wav "-ar 44100" "-acodec adpcm_ima_wav"
286
do_audio_decoding
287 f02ab814 Michael Niedermayer
fi
288
289 9dc92a38 Kostya Shishkov
if [ -n "$do_adpcm_ima_qt" ] ; then
290
do_audio_encoding adpcm_qt.aiff "-ar 44100" "-acodec adpcm_ima_qt"
291
do_audio_decoding
292
fi
293
294 f02ab814 Michael Niedermayer
if [ -n "$do_adpcm_ms" ] ; then
295 fb132953 Diego Biurrun
do_audio_encoding adpcm_ms.wav "-ar 44100" "-acodec adpcm_ms"
296
do_audio_decoding
297 f02ab814 Michael Niedermayer
fi
298
299 d8cbeba1 Michael Niedermayer
if [ -n "$do_adpcm_yam" ] ; then
300 fb132953 Diego Biurrun
do_audio_encoding adpcm_yam.wav "-ar 44100" "-acodec adpcm_yamaha"
301
do_audio_decoding
302 d8cbeba1 Michael Niedermayer
fi
303
304 b529ab37 Benjamin Larsson
if [ -n "$do_adpcm_swf" ] ; then
305
do_audio_encoding adpcm_swf.flv "-ar 44100" "-acodec adpcm_swf"
306
do_audio_decoding
307
fi
308
309 9797ce58 Justin Ruggles
if [ -n "$do_alac" ] ; then
310
do_audio_encoding alac.m4a "-ar 44100" "-acodec alac -compression_level 1"
311
do_audio_decoding
312
fi
313
314 aeb2904e Michael Niedermayer
if [ -n "$do_flac" ] ; then
315 fb132953 Diego Biurrun
do_audio_encoding flac.flac "-ar 44100" "-acodec flac -compression_level 2"
316
do_audio_decoding
317 aeb2904e Michael Niedermayer
fi
318
319 4b294c18 Måns Rullgård
if [ -n "$do_wmav1" ] ; then
320 6d3d8dae Michael Niedermayer
do_audio_encoding wmav1.asf "-ar 44100" "-acodec wmav1"
321 9a5771e9 Måns Rullgård
do_ffmpeg_nomd5 $pcm_dst -i $target_path/$file -f wav
322 6d3d8dae Michael Niedermayer
$tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile
323 4b294c18 Måns Rullgård
fi
324
if [ -n "$do_wmav2" ] ; then
325 6d3d8dae Michael Niedermayer
do_audio_encoding wmav2.asf "-ar 44100" "-acodec wmav2"
326 9a5771e9 Måns Rullgård
do_ffmpeg_nomd5 $pcm_dst -i $target_path/$file -f wav
327 6d3d8dae Michael Niedermayer
$tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile
328
fi
329
330 0786943a Michael Niedermayer
#if [ -n "$do_vorbis" ] ; then
331 3160138f Michael Niedermayer
# vorbis
332 90b5b51e Diego Biurrun
#disabled because it is broken
333 0786943a Michael Niedermayer
#do_audio_encoding vorbis.asf "-ar 44100" "-acodec vorbis"
334
#do_audio_decoding
335
#fi
336 6d3d8dae Michael Niedermayer
337 4f5c72e8 Peter Ross
do_audio_enc_dec() {
338
    do_audio_encoding $3.$1 "" "$4 -sample_fmt $2 -acodec $3"
339
    do_audio_decoding
340
}
341
342
if [ -n "$do_pcm" ] ; then
343
do_audio_enc_dec wav s16 pcm_alaw
344
do_audio_enc_dec wav s16 pcm_mulaw
345 5e8ecfde Peter Ross
do_audio_enc_dec mov u8 pcm_s8
346
do_audio_enc_dec wav u8 pcm_u8
347 4f5c72e8 Peter Ross
do_audio_enc_dec mov s16 pcm_s16be
348
do_audio_enc_dec wav s16 pcm_s16le
349 38511b9a Aurelien Jacobs
do_audio_enc_dec mkv s16 pcm_s16be
350
do_audio_enc_dec mkv s16 pcm_s16le
351 5e8ecfde Peter Ross
do_audio_enc_dec mov s32 pcm_s24be
352
do_audio_enc_dec wav s32 pcm_s24le
353
#do_audio_enc_dec ??? s32 pcm_u24be #no compatible muxer or demuxer
354
#do_audio_enc_dec ??? s32 pcm_u24le #no compatible muxer or demuxer
355
do_audio_enc_dec mov s32 pcm_s32be
356
do_audio_enc_dec wav s32 pcm_s32le
357
#do_audio_enc_dec ??? s32 pcm_u32be #no compatible muxer or demuxer
358
#do_audio_enc_dec ??? s32 pcm_u32le #no compatible muxer or demuxer
359 4f5c72e8 Peter Ross
do_audio_enc_dec au  flt pcm_f32be
360 6f18fe8c Peter Ross
do_audio_enc_dec wav flt pcm_f32le
361
do_audio_enc_dec au  dbl pcm_f64be
362
do_audio_enc_dec wav dbl pcm_f64le
363 4f5c72e8 Peter Ross
do_audio_enc_dec wav s16 pcm_zork
364
do_audio_enc_dec 302 s16 pcm_s24daud "-ac 6 -ar 96000"
365
fi