]> git.sesse.net Git - ffmpeg/blob - tests/codec-regression.sh
Add tests for audio encoders: aac, dca, ra144 and nellymoser.
[ffmpeg] / tests / codec-regression.sh
1 #!/bin/sh
2 #
3 # automatic regression test for avconv
4 #
5 #
6 #set -x
7
8 set -e
9
10 . $(dirname $0)/regression-funcs.sh
11
12 eval do_$test=y
13
14 # generate reference for quality check
15 if [ -n "$do_vref" ]; then
16 do_avconv $raw_ref -f image2 -vcodec pgmyuv -i $raw_src -an -f rawvideo
17 fi
18 if [ -n "$do_aref" ]; then
19 do_avconv $pcm_ref -b 128k -ac 2 -ar 44100 -f s16le -i $pcm_src -f wav
20 fi
21
22 if [ -n "$do_cljr" ] ; then
23 do_video_encoding cljr.avi "-an -vcodec cljr"
24 do_video_decoding
25 fi
26
27 if [ -n "$do_mpeg" ] ; then
28 # mpeg1
29 do_video_encoding mpeg1.mpg "-qscale 10 -f mpeg1video"
30 do_video_decoding
31 fi
32
33 if [ -n "$do_mpeg2" ] ; then
34 # mpeg2
35 do_video_encoding mpeg2.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video"
36 do_video_decoding
37 fi
38
39 if [ -n "$do_mpeg2_ivlc_qprd" ]; then
40 # mpeg2 encoding intra vlc qprd
41 do_video_encoding mpeg2ivlc-qprd.mpg "-vb 500k -bf 2 -trellis 1 -flags +mv0 -mpv_flags +qp_rd -intra_vlc 1 -cmp 2 -subcmp 2 -mbd rd -vcodec mpeg2video -f mpeg2video"
42 do_video_decoding
43 fi
44
45 if [ -n "$do_mpeg2_422" ]; then
46 #mpeg2 4:2:2 encoding
47 do_video_encoding mpeg2_422.mpg "-vb 1000k -bf 2 -trellis 1 -flags +mv0+ildct+ilme -mpv_flags +qp_rd -intra_vlc 1 -mbd rd -vcodec mpeg2video -pix_fmt yuv422p -f mpeg2video"
48 do_video_decoding
49 fi
50
51 if [ -n "$do_mpeg2_idct_int" ]; then
52 # mpeg2
53 do_video_encoding mpeg2_idct_int.mpg "-qscale 10 -vcodec mpeg2video -idct int -dct int -f mpeg1video"
54 do_video_decoding "-idct int"
55 fi
56
57 if [ -n "$do_mpeg2_ilace" ]; then
58 # mpeg2 encoding interlaced
59 do_video_encoding mpeg2i.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -flags +ildct+ilme"
60 do_video_decoding
61 fi
62
63 if [ -n "$do_mpeg2thread" ] ; then
64 # mpeg2 encoding interlaced
65 do_video_encoding mpeg2thread.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 2 -slices 2"
66 do_video_decoding
67 fi
68
69 if [ -n "$do_mpeg2thread_ilace" ]; then
70 # mpeg2 encoding interlaced using intra vlc
71 do_video_encoding mpeg2threadivlc.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -intra_vlc 1 -threads 2 -slices 2"
72 do_video_decoding
73
74 # mpeg2 encoding interlaced
75 file=${outfile}mpeg2reuse.mpg
76 do_avconv $file $DEC_OPTS -me_threshold 256 -i ${target_path}/${outfile}mpeg2thread.mpg $ENC_OPTS -same_quant -me_threshold 256 -mb_threshold 1024 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 4
77 do_video_decoding
78 fi
79
80 if [ -n "$do_msmpeg4v2" ] ; then
81 do_video_encoding msmpeg4v2.avi "-qscale 10 -an -vcodec msmpeg4v2"
82 do_video_decoding
83 fi
84
85 if [ -n "$do_msmpeg4" ] ; then
86 do_video_encoding msmpeg4.avi "-qscale 10 -an -vcodec msmpeg4"
87 do_video_decoding
88 fi
89
90 if [ -n "$do_msvideo1" ] ; then
91 do_video_encoding msvideo1.avi "-an -vcodec msvideo1"
92 do_video_decoding "" "-pix_fmt yuv420p"
93 fi
94
95 if [ -n "$do_wmv1" ] ; then
96 do_video_encoding wmv1.avi "-qscale 10 -an -vcodec wmv1"
97 do_video_decoding
98 fi
99
100 if [ -n "$do_wmv2" ] ; then
101 do_video_encoding wmv2.avi "-qscale 10 -an -vcodec wmv2"
102 do_video_decoding
103 fi
104
105 if [ -n "$do_h261" ] ; then
106 do_video_encoding h261.avi "-qscale 11 -s 352x288 -an -vcodec h261"
107 do_video_decoding
108 fi
109
110 if [ -n "$do_h263" ] ; then
111 do_video_encoding h263.avi "-qscale 10 -s 352x288 -an -vcodec h263"
112 do_video_decoding
113 fi
114
115 if [ -n "$do_h263p" ] ; then
116 do_video_encoding h263p.avi "-qscale 2 -flags +aic -umv 1 -aiv 1 -s 352x288 -an -vcodec h263p -ps 300"
117 do_video_decoding
118 fi
119
120 if [ -n "$do_mpeg4" ] ; then
121 do_video_encoding odivx.mp4 "-flags +mv4 -mbd bits -qscale 10 -an -vcodec mpeg4"
122 do_video_decoding
123 fi
124
125 if [ -n "$do_huffyuv" ] ; then
126 do_video_encoding huffyuv.avi "-an -vcodec huffyuv -pix_fmt yuv422p -sws_flags neighbor+bitexact"
127 do_video_decoding "" "-strict -2 -pix_fmt yuv420p -sws_flags neighbor+bitexact"
128 fi
129
130 if [ -n "$do_amv" ] ; then
131 do_video_encoding amv.avi "-an -vcodec amv"
132 do_video_decoding
133 fi
134
135 if [ -n "$do_rc" ] ; then
136 do_video_encoding mpeg4-rc.avi "-b 400k -bf 2 -an -vcodec mpeg4"
137 do_video_decoding
138 fi
139
140 if [ -n "$do_mpeg4adv" ] ; then
141 do_video_encoding mpeg4-adv.avi "-qscale 9 -flags +mv4+aic -data_partitioning 1 -trellis 1 -mbd bits -ps 200 -an -vcodec mpeg4"
142 do_video_decoding
143 fi
144
145 if [ -n "$do_mpeg4_qprd" ]; then
146 do_video_encoding mpeg4-qprd.avi "-b 450k -bf 2 -trellis 1 -flags +mv4+mv0 -mpv_flags +qp_rd -cmp 2 -subcmp 2 -mbd rd -an -vcodec mpeg4"
147 do_video_decoding
148 fi
149
150 if [ -n "$do_mpeg4_adap" ]; then
151 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"
152 do_video_decoding
153 fi
154
155 if [ -n "$do_mpeg4_qpel" ]; then
156 do_video_encoding mpeg4-Q.avi "-qscale 7 -flags +mv4+qpel -mbd 2 -bf 2 -cmp 1 -subcmp 2 -an -vcodec mpeg4"
157 do_video_decoding
158 fi
159
160 if [ -n "$do_mpeg4thread" ] ; then
161 do_video_encoding mpeg4-thread.avi "-b 500k -flags +mv4+aic -data_partitioning 1 -trellis 1 -mbd bits -ps 200 -bf 2 -an -vcodec mpeg4 -threads 2 -slices 2"
162 do_video_decoding
163 fi
164
165 if [ -n "$do_error" ] ; then
166 do_video_encoding error-mpeg4-adv.avi "-qscale 7 -flags +mv4+aic -data_partitioning 1 -mbd rd -ps 250 -error 10 -an -vcodec mpeg4"
167 do_video_decoding
168 fi
169
170 if [ -n "$do_mpeg4nr" ] ; then
171 do_video_encoding mpeg4-nr.avi "-qscale 8 -flags +mv4 -mbd rd -nr 200 -an -vcodec mpeg4"
172 do_video_decoding
173 fi
174
175 if [ -n "$do_mpeg1b" ] ; then
176 do_video_encoding mpeg1b.mpg "-qscale 8 -bf 3 -ps 200 -an -vcodec mpeg1video -f mpeg1video"
177 do_video_decoding
178 fi
179
180 if [ -n "$do_mjpeg" ] ; then
181 do_video_encoding mjpeg.avi "-qscale 9 -an -vcodec mjpeg -pix_fmt yuvj420p"
182 do_video_decoding "" "-pix_fmt yuv420p"
183 fi
184
185 if [ -n "$do_jpeg2000" ] ; then
186 do_video_encoding jpeg2000.avi "-qscale 7 -an -vcodec j2k -strict experimental -pix_fmt rgb24"
187 do_video_decoding "-vcodec j2k -strict experimental" "-pix_fmt yuv420p"
188 fi
189
190 if [ -n "$do_ljpeg" ] ; then
191 do_video_encoding ljpeg.avi "-an -vcodec ljpeg -strict -1"
192 do_video_decoding
193 fi
194
195 if [ -n "$do_jpegls" ] ; then
196 do_video_encoding jpegls.avi "-an -vcodec jpegls -vtag MJPG -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
197 do_video_decoding "" "-pix_fmt yuv420p  -sws_flags area+bitexact"
198 fi
199
200 if [ -n "$do_rv10" ] ; then
201 do_video_encoding rv10.rm "-qscale 10 -an"
202 do_video_decoding
203 fi
204
205 if [ -n "$do_rv20" ] ; then
206 do_video_encoding rv20.rm "-qscale 10 -vcodec rv20 -an"
207 do_video_decoding
208 fi
209
210 if [ -n "$do_asv1" ] ; then
211 do_video_encoding asv1.avi "-qscale 10 -an -vcodec asv1"
212 do_video_decoding
213 fi
214
215 if [ -n "$do_asv2" ] ; then
216 do_video_encoding asv2.avi "-qscale 10 -an -vcodec asv2"
217 do_video_decoding
218 fi
219
220 if [ -n "$do_flv" ] ; then
221 do_video_encoding flv.flv "-qscale 10 -an -vcodec flv"
222 do_video_decoding
223 fi
224
225 if [ -n "$do_ffv1" ] ; then
226 do_video_encoding ffv1.avi "-strict -2 -an -vcodec ffv1"
227 do_video_decoding
228 fi
229
230 if [ -n "$do_ffvhuff" ] ; then
231 do_video_encoding ffvhuff.avi "-an -vcodec ffvhuff"
232 do_video_decoding ""
233 fi
234
235 if [ -n "$do_snow" ] ; then
236 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"
237 do_video_decoding "" "-s 352x288"
238 fi
239
240 if [ -n "$do_snowll" ] ; then
241 do_video_encoding snow53.avi "-strict -2 -an -vcodec snow -qscale .001 -pred 1 -flags +mv4+qpel"
242 do_video_decoding
243 fi
244
245 if [ -n "$do_dv" ] ; then
246 do_video_encoding dv.dv "-dct int -s pal -an"
247 do_video_decoding "" "-s cif"
248 fi
249
250 if [ -n "$do_dv_411" ]; then
251 do_video_encoding dv411.dv "-dct int -s pal -an -pix_fmt yuv411p -sws_flags area+accurate_rnd+bitexact"
252 do_video_decoding "" "-s cif -sws_flags area+accurate_rnd+bitexact"
253 fi
254
255 if [ -n "$do_dv50" ] ; then
256 do_video_encoding dv50.dv "-dct int -s pal -pix_fmt yuv422p -an -sws_flags neighbor+bitexact"
257 do_video_decoding "" "-s cif -pix_fmt yuv420p -sws_flags neighbor+bitexact"
258 fi
259
260 if [ -n "$do_dnxhd_1080i" ] ; then
261 # FIXME: interlaced raw DNxHD decoding is broken
262 do_video_encoding dnxhd-1080i.mov "-vcodec dnxhd -flags +ildct -s hd1080 -b 120M -pix_fmt yuv422p -vframes 5 -an"
263 do_video_decoding "" "-s cif -pix_fmt yuv420p"
264 fi
265
266 if [ -n "$do_dnxhd_720p" ] ; then
267 do_video_encoding dnxhd-720p.dnxhd "-s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
268 do_video_decoding "" "-s cif -pix_fmt yuv420p"
269 fi
270
271 if [ -n "$do_dnxhd_720p_rd" ] ; then
272 do_video_encoding dnxhd-720p-rd.dnxhd "-threads 4 -mbd rd -s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
273 do_video_decoding "" "-s cif -pix_fmt yuv420p"
274 fi
275
276 if [ -n "$do_dnxhd_720p_10bit" ] ; then
277 do_video_encoding dnxhd-720p-10bit.dnxhd "-s hd720 -b 90M -pix_fmt yuv422p10 -vframes 5 -an"
278 do_video_decoding "" "-s cif -pix_fmt yuv420p"
279 fi
280
281 if [ -n "$do_mpng" ] ; then
282 do_video_encoding mpng.avi "-an -vcodec png"
283 do_video_decoding "" "-pix_fmt yuv420p"
284 fi
285
286 if [ -n "$do_prores" ] ; then
287 do_video_encoding prores.mov "-vcodec prores"
288 do_video_decoding "" "-pix_fmt yuv420p"
289 fi
290
291 if [ -n "$do_prores_kostya" ] ; then
292 do_video_encoding prores_kostya.mov "-vcodec prores_kostya -profile hq"
293 do_video_decoding "" "-pix_fmt yuv420p"
294 fi
295
296 if [ -n "$do_svq1" ] ; then
297 do_video_encoding svq1.mov "-an -vcodec svq1 -qscale 3 -pix_fmt yuv410p"
298 do_video_decoding "" "-pix_fmt yuv420p"
299 fi
300
301 if [ -n "$do_flashsv" ] ; then
302 do_video_encoding flashsv.flv "-an -vcodec flashsv -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
303 do_video_decoding "" "-pix_fmt yuv420p -sws_flags area+accurate_rnd+bitexact"
304 fi
305
306 if [ -n "$do_flashsv2" ] ; then
307 do_video_encoding flashsv2.flv "-an -vcodec flashsv2 -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact -strict experimental -compression_level 0"
308 do_video_encoding flashsv2I.flv "-an -vcodec flashsv2 -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact -strict experimental -g 1"
309 do_video_decoding "" "-pix_fmt yuv420p -sws_flags area+accurate_rnd+bitexact"
310 fi
311
312 if [ -n "$do_roq" ] ; then
313 do_video_encoding roqav.roq "-vframes 5"
314 do_video_decoding "" "-pix_fmt yuv420p"
315 fi
316
317 if [ -n "$do_qtrle" ] ; then
318 do_video_encoding qtrle.mov "-an -vcodec qtrle"
319 do_video_decoding "" "-pix_fmt yuv420p"
320 fi
321
322 if [ -n "$do_qtrlegray" ] ; then
323 do_video_encoding qtrlegray.mov "-an -vcodec qtrle -pix_fmt gray"
324 do_video_decoding "" "-pix_fmt yuv420p"
325 fi
326
327 if [ -n "$do_rgb" ] ; then
328 do_video_encoding rgb.avi "-an -vcodec rawvideo -pix_fmt bgr24"
329 do_video_decoding "" "-pix_fmt yuv420p"
330 fi
331
332 if [ -n "$do_r210" ] ; then
333 do_video_encoding r210.avi "-an -c:v r210"
334 do_video_decoding "" "-pix_fmt yuv420p"
335 fi
336
337 if [ -n "$do_v210" ] ; then
338 do_video_encoding v210.avi "-an -c:v v210"
339 do_video_decoding "" "-pix_fmt yuv420p"
340 fi
341
342 if [ -n "$do_v308" ] ; then
343 do_video_encoding v308.avi "-an -c:v v308"
344 do_video_decoding "" "-pix_fmt yuv420p"
345 fi
346
347 if [ -n "$do_yuv" ] ; then
348 do_video_encoding yuv.avi "-an -vcodec rawvideo -pix_fmt yuv420p"
349 do_video_decoding "" "-pix_fmt yuv420p"
350 fi
351
352 if [ -n "$do_yuv4" ] ; then
353 do_video_encoding yuv4.avi "-an -c:v yuv4"
354 do_video_decoding
355 fi
356
357 if [ -n "$do_y41p" ] ; then
358 do_video_encoding y41p.avi "-an -c:v y41p"
359 do_video_decoding
360 fi
361
362 if [ -n "$do_zlib" ] ; then
363 do_video_encoding zlib.avi "-an -vcodec zlib"
364 do_video_decoding "" "-pix_fmt yuv420p"
365 fi
366
367 if [ -n "$do_zmbv" ] ; then
368 # default level of 9 leads to different results with
369 # different zlib versions, and even with 0 md5 differs
370 do_video_encoding_nomd5 zmbv.avi "-an -vcodec zmbv -compression_level 0"
371 do_video_decoding "" "-pix_fmt yuv420p"
372 fi
373
374 if [ -n "$do_mp2" ] ; then
375 do_audio_encoding mp2.mp2
376 do_audio_decoding
377 $tiny_psnr $pcm_dst $pcm_ref 2 1924
378 fi
379
380 if [ -n "$do_ac3_fixed" ] ; then
381 do_audio_encoding ac3.ac3 "-vn -acodec ac3_fixed"
382 # binaries configured with --disable-sse decode ac3 differently
383 #do_audio_decoding
384 #$tiny_psnr $pcm_dst $pcm_ref 2 1024
385 fi
386
387 if [ -n "$do_g723_1" ] ; then
388 do_audio_encoding g723_1.tco "-b:a 6.3k -ac 1 -ar 8000 -acodec g723_1"
389 do_audio_decoding
390 fi
391
392 if [ -n "$do_g722" ] ; then
393 do_audio_encoding g722.wav "-b 64k -ac 1 -ar 16000 -acodec g722"
394 do_audio_decoding
395 fi
396
397 if [ -n "$do_g726" ] ; then
398 do_audio_encoding g726.wav "-b:a 32k -ac 1 -ar 8000 -acodec g726"
399 do_audio_decoding
400 fi
401
402 if [ -n "$do_adpcm_adx" ] ; then
403 do_audio_encoding adpcm_adx.adx "-acodec adpcm_adx"
404 do_audio_decoding
405 fi
406
407 if [ -n "$do_adpcm_ima_wav" ] ; then
408 do_audio_encoding adpcm_ima.wav "-acodec adpcm_ima_wav"
409 do_audio_decoding
410 fi
411
412 if [ -n "$do_adpcm_ima_qt" ] ; then
413 do_audio_encoding adpcm_qt.aiff "-acodec adpcm_ima_qt"
414 do_audio_decoding
415 fi
416
417 if [ -n "$do_adpcm_ms" ] ; then
418 do_audio_encoding adpcm_ms.wav "-acodec adpcm_ms"
419 do_audio_decoding
420 fi
421
422 if [ -n "$do_adpcm_yam" ] ; then
423 do_audio_encoding adpcm_yam.wav "-acodec adpcm_yamaha"
424 do_audio_decoding
425 fi
426
427 if [ -n "$do_adpcm_swf" ] ; then
428 do_audio_encoding adpcm_swf.flv "-acodec adpcm_swf"
429 do_audio_decoding
430 fi
431
432 if [ -n "$do_alac" ] ; then
433 do_audio_encoding alac.m4a "-acodec alac -compression_level 1"
434 do_audio_decoding
435 fi
436
437 if [ -n "$do_flac" ] ; then
438 do_audio_encoding flac.flac "-acodec flac -compression_level 2"
439 do_audio_decoding
440 fi
441
442 if [ -n "$do_aac" ] ; then
443 do_audio_encoding aac.aac "-b:a 512k -strict -2 -acodec aac"
444 do_audio_decoding
445 $tiny_psnr $pcm_dst $pcm_ref 2 4096
446 fi
447
448 if [ -n "$do_dca" ] ; then
449 do_audio_encoding dca.dts "-strict -2 -channel_layout 3 -acodec dca"
450 do_audio_decoding
451 $tiny_psnr $pcm_dst $pcm_ref 2 1920
452 fi
453
454 if [ -n "$do_ra144" ] ; then
455 do_audio_encoding ra144.ra "-ac 1 -acodec real_144"
456 do_audio_decoding "-ac 2"
457 $tiny_psnr $pcm_dst $pcm_ref 2 640
458 fi
459
460 if [ -n "$do_nellymoser" ] ; then
461 do_audio_encoding nellymoser.flv "-ac 1 -acodec nellymoser"
462 do_audio_decoding "-ac 2"
463 $tiny_psnr $pcm_dst $pcm_ref 2 252
464 fi
465
466 #if [ -n "$do_vorbis" ] ; then
467 # vorbis
468 #disabled because it is broken
469 #do_audio_encoding vorbis.asf "-acodec vorbis"
470 #do_audio_decoding
471 #fi
472
473 do_audio_enc_dec() {
474     do_audio_encoding $3.$1 "$4 -sample_fmt $2 -acodec $3"
475     do_audio_decoding
476 }
477
478 if [ -n "$do_pcm_alaw" ] ; then
479 do_audio_enc_dec wav s16 pcm_alaw
480 fi
481 if [ -n "$do_pcm_mulaw" ] ; then
482 do_audio_enc_dec wav s16 pcm_mulaw
483 fi
484 if [ -n "$do_pcm_s8" ] ; then
485 do_audio_enc_dec mov u8 pcm_s8
486 fi
487 if [ -n "$do_pcm_u8" ] ; then
488 do_audio_enc_dec wav u8 pcm_u8
489 fi
490 if [ -n "$do_pcm_s16be" ] ; then
491 do_audio_enc_dec mov s16 pcm_s16be
492 fi
493 if [ -n "$do_pcm_s16le" ] ; then
494 do_audio_enc_dec wav s16 pcm_s16le
495 fi
496 if [ -n "$do_pcm_s24be" ] ; then
497 do_audio_enc_dec mov s32 pcm_s24be
498 fi
499 if [ -n "$do_pcm_s24le" ] ; then
500 do_audio_enc_dec wav s32 pcm_s24le
501 fi
502 # no compatible muxer or demuxer
503 # if [ -n "$do_pcm_u24be" ] ; then
504 # do_audio_enc_dec ??? u32 pcm_u24be
505 # fi
506 # if [ -n "$do_pcm_u24le" ] ; then
507 # do_audio_enc_dec ??? u32 pcm_u24le
508 # fi
509 if [ -n "$do_pcm_s32be" ] ; then
510 do_audio_enc_dec mov s32 pcm_s32be
511 fi
512 if [ -n "$do_pcm_s32le" ] ; then
513 do_audio_enc_dec wav s32 pcm_s32le
514 fi
515 # no compatible muxer or demuxer
516 # if [ -n "$do_pcm_u32be" ] ; then
517 # do_audio_enc_dec ??? u32 pcm_u32be
518 # fi
519 # if [ -n "$do_pcm_u32le" ] ; then
520 # do_audio_enc_dec ??? u32 pcm_u32le
521 # fi
522 if [ -n "$do_pcm_f32be" ] ; then
523 do_audio_enc_dec au  flt pcm_f32be
524 fi
525 if [ -n "$do_pcm_f32le" ] ; then
526 do_audio_enc_dec wav flt pcm_f32le
527 fi
528 if [ -n "$do_pcm_f64be" ] ; then
529 do_audio_enc_dec au  dbl pcm_f64be
530 fi
531 if [ -n "$do_pcm_f64le" ] ; then
532 do_audio_enc_dec wav dbl pcm_f64le
533 fi
534 if [ -n "$do_pcm_s24daud" ] ; then
535 do_audio_enc_dec 302 s16 pcm_s24daud "-ac 6 -ar 96000"
536 fi