codec-regression.sh 15 KB

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