Revision 2728fd90 tests/codec-regression.sh

View differences:

tests/codec-regression.sh
24 24

  
25 25
if [ -n "$do_mpeg" ] ; then
26 26
# mpeg1
27
do_video_encoding mpeg1.mpg "-qscale 10" "-f mpeg1video"
27
do_video_encoding mpeg1.mpg "-qscale 10 -f mpeg1video"
28 28
do_video_decoding
29 29
fi
30 30

  
31 31
if [ -n "$do_mpeg2" ] ; then
32 32
# mpeg2
33
do_video_encoding mpeg2.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video"
33
do_video_encoding mpeg2.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video"
34 34
do_video_decoding
35 35

  
36 36
# mpeg2 encoding intra vlc qprd
37
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"
37
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 38
do_video_decoding
39 39

  
40 40
#mpeg2 4:2:2 encoding
41
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"
41
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 42
do_video_decoding
43 43

  
44 44
# mpeg2
45
do_video_encoding mpeg2.mpg "-qscale 10" "-vcodec mpeg2video -idct int -dct int -f mpeg1video"
45
do_video_encoding mpeg2.mpg "-qscale 10 -vcodec mpeg2video -idct int -dct int -f mpeg1video"
46 46
do_video_decoding "-idct int"
47 47

  
48 48
# mpeg2 encoding interlaced
49
do_video_encoding mpeg2i.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -flags +ildct+ilme"
49
do_video_encoding mpeg2i.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -flags +ildct+ilme"
50 50
do_video_decoding
51 51
fi
52 52

  
53 53
if [ -n "$do_mpeg2thread" ] ; then
54 54
# mpeg2 encoding interlaced
55
do_video_encoding mpeg2thread.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 2"
55
do_video_encoding mpeg2thread.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 2"
56 56
do_video_decoding
57 57

  
58 58
# mpeg2 encoding interlaced using intra vlc
59
do_video_encoding mpeg2threadivlc.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -flags2 +ivlc -threads 2"
59
do_video_encoding mpeg2threadivlc.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -flags2 +ivlc -threads 2"
60 60
do_video_decoding
61 61

  
62 62
# mpeg2 encoding interlaced
......
66 66
fi
67 67

  
68 68
if [ -n "$do_msmpeg4v2" ] ; then
69
do_video_encoding msmpeg4v2.avi "-qscale 10" "-an -vcodec msmpeg4v2"
69
do_video_encoding msmpeg4v2.avi "-qscale 10 -an -vcodec msmpeg4v2"
70 70
do_video_decoding
71 71
fi
72 72

  
73 73
if [ -n "$do_msmpeg4" ] ; then
74
do_video_encoding msmpeg4.avi "-qscale 10" "-an -vcodec msmpeg4"
74
do_video_encoding msmpeg4.avi "-qscale 10 -an -vcodec msmpeg4"
75 75
do_video_decoding
76 76
fi
77 77

  
78 78
if [ -n "$do_wmv1" ] ; then
79
do_video_encoding wmv1.avi "-qscale 10" "-an -vcodec wmv1"
79
do_video_encoding wmv1.avi "-qscale 10 -an -vcodec wmv1"
80 80
do_video_decoding
81 81
fi
82 82

  
83 83
if [ -n "$do_wmv2" ] ; then
84
do_video_encoding wmv2.avi "-qscale 10" "-an -vcodec wmv2"
84
do_video_encoding wmv2.avi "-qscale 10 -an -vcodec wmv2"
85 85
do_video_decoding
86 86
fi
87 87

  
88 88
if [ -n "$do_h261" ] ; then
89
do_video_encoding h261.avi "-qscale 11" "-s 352x288 -an -vcodec h261"
89
do_video_encoding h261.avi "-qscale 11 -s 352x288 -an -vcodec h261"
90 90
do_video_decoding
91 91
fi
92 92

  
93 93
if [ -n "$do_h263" ] ; then
94
do_video_encoding h263.avi "-qscale 10" "-s 352x288 -an -vcodec h263"
94
do_video_encoding h263.avi "-qscale 10 -s 352x288 -an -vcodec h263"
95 95
do_video_decoding
96 96
fi
97 97

  
98 98
if [ -n "$do_h263p" ] ; then
99
do_video_encoding h263p.avi "-qscale 2 -flags +umv+aiv+aic" "-s 352x288 -an -vcodec h263p -ps 300"
99
do_video_encoding h263p.avi "-qscale 2 -flags +umv+aiv+aic -s 352x288 -an -vcodec h263p -ps 300"
100 100
do_video_decoding
101 101
fi
102 102

  
103 103
if [ -n "$do_mpeg4" ] ; then
104
do_video_encoding odivx.mp4 "-flags +mv4 -mbd bits -qscale 10" "-an -vcodec mpeg4"
104
do_video_encoding odivx.mp4 "-flags +mv4 -mbd bits -qscale 10 -an -vcodec mpeg4"
105 105
do_video_decoding
106 106
fi
107 107

  
108 108
if [ -n "$do_huffyuv" ] ; then
109
do_video_encoding huffyuv.avi "" "-an -vcodec huffyuv -pix_fmt yuv422p -sws_flags neighbor+bitexact"
109
do_video_encoding huffyuv.avi "-an -vcodec huffyuv -pix_fmt yuv422p -sws_flags neighbor+bitexact"
110 110
do_video_decoding "" "-strict -2 -pix_fmt yuv420p -sws_flags neighbor+bitexact"
111 111
fi
112 112

  
113 113
if [ -n "$do_rc" ] ; then
114
do_video_encoding mpeg4-rc.avi "-b 400k -bf 2" "-an -vcodec mpeg4"
114
do_video_encoding mpeg4-rc.avi "-b 400k -bf 2 -an -vcodec mpeg4"
115 115
do_video_decoding
116 116
fi
117 117

  
118 118
if [ -n "$do_mpeg4adv" ] ; then
119
do_video_encoding mpeg4-adv.avi "-qscale 9 -flags +mv4+part+aic -trellis 1 -mbd bits -ps 200" "-an -vcodec mpeg4"
119
do_video_encoding mpeg4-adv.avi "-qscale 9 -flags +mv4+part+aic -trellis 1 -mbd bits -ps 200 -an -vcodec mpeg4"
120 120
do_video_decoding
121 121

  
122
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"
122
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 123
do_video_decoding
124 124

  
125
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"
125
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 126
do_video_decoding
127 127

  
128
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_encoding mpeg4-Q.avi "-qscale 7 -flags +mv4+qpel -mbd 2 -bf 2 -cmp 1 -subcmp 2 -an -vcodec mpeg4"
129 129
do_video_decoding
130 130
fi
131 131

  
132 132
if [ -n "$do_mpeg4thread" ] ; then
133
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"
133
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 134
do_video_decoding
135 135
fi
136 136

  
137 137
if [ -n "$do_error" ] ; then
138
do_video_encoding error-mpeg4-adv.avi "-qscale 7 -flags +mv4+part+aic -mbd rd -ps 250 -error 10" "-an -vcodec mpeg4"
138
do_video_encoding error-mpeg4-adv.avi "-qscale 7 -flags +mv4+part+aic -mbd rd -ps 250 -error 10 -an -vcodec mpeg4"
139 139
do_video_decoding
140 140
fi
141 141

  
142 142
if [ -n "$do_mpeg4nr" ] ; then
143
do_video_encoding mpeg4-nr.avi "-qscale 8 -flags +mv4 -mbd rd -nr 200" "-an -vcodec mpeg4"
143
do_video_encoding mpeg4-nr.avi "-qscale 8 -flags +mv4 -mbd rd -nr 200 -an -vcodec mpeg4"
144 144
do_video_decoding
145 145
fi
146 146

  
147 147
if [ -n "$do_mpeg1b" ] ; then
148
do_video_encoding mpeg1b.mpg "-qscale 8 -bf 3 -ps 200" "-an -vcodec mpeg1video -f mpeg1video"
148
do_video_encoding mpeg1b.mpg "-qscale 8 -bf 3 -ps 200 -an -vcodec mpeg1video -f mpeg1video"
149 149
do_video_decoding
150 150
fi
151 151

  
152 152
if [ -n "$do_mjpeg" ] ; then
153
do_video_encoding mjpeg.avi "-qscale 9" "-an -vcodec mjpeg -pix_fmt yuvj420p"
153
do_video_encoding mjpeg.avi "-qscale 9 -an -vcodec mjpeg -pix_fmt yuvj420p"
154 154
do_video_decoding "" "-pix_fmt yuv420p"
155 155
fi
156 156

  
157 157
if [ -n "$do_ljpeg" ] ; then
158
do_video_encoding ljpeg.avi "" "-an -vcodec ljpeg -strict -1"
158
do_video_encoding ljpeg.avi "-an -vcodec ljpeg -strict -1"
159 159
do_video_decoding
160 160
fi
161 161

  
162 162
if [ -n "$do_jpegls" ] ; then
163
do_video_encoding jpegls.avi "" "-an -vcodec jpegls -vtag MJPG -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
163
do_video_encoding jpegls.avi "-an -vcodec jpegls -vtag MJPG -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
164 164
do_video_decoding "" "-pix_fmt yuv420p  -sws_flags area+bitexact"
165 165
fi
166 166

  
167 167
if [ -n "$do_rv10" ] ; then
168
do_video_encoding rv10.rm "-qscale 10" "-an"
168
do_video_encoding rv10.rm "-qscale 10 -an"
169 169
do_video_decoding
170 170
fi
171 171

  
172 172
if [ -n "$do_rv20" ] ; then
173
do_video_encoding rv20.rm "-qscale 10" "-vcodec rv20 -an"
173
do_video_encoding rv20.rm "-qscale 10 -vcodec rv20 -an"
174 174
do_video_decoding
175 175
fi
176 176

  
177 177
if [ -n "$do_asv1" ] ; then
178
do_video_encoding asv1.avi "-qscale 10" "-an -vcodec asv1"
178
do_video_encoding asv1.avi "-qscale 10 -an -vcodec asv1"
179 179
do_video_decoding
180 180
fi
181 181

  
182 182
if [ -n "$do_asv2" ] ; then
183
do_video_encoding asv2.avi "-qscale 10" "-an -vcodec asv2"
183
do_video_encoding asv2.avi "-qscale 10 -an -vcodec asv2"
184 184
do_video_decoding
185 185
fi
186 186

  
187 187
if [ -n "$do_flv" ] ; then
188
do_video_encoding flv.flv "-qscale 10" "-an -vcodec flv"
188
do_video_encoding flv.flv "-qscale 10 -an -vcodec flv"
189 189
do_video_decoding
190 190
fi
191 191

  
192 192
if [ -n "$do_ffv1" ] ; then
193
do_video_encoding ffv1.avi "-strict -2" "-an -vcodec ffv1"
193
do_video_encoding ffv1.avi "-strict -2 -an -vcodec ffv1"
194 194
do_video_decoding
195 195
fi
196 196

  
197 197
if [ -n "$do_snow" ] ; then
198
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"
198
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 199
do_video_decoding "" "-s 352x288"
200 200
fi
201 201

  
202 202
if [ -n "$do_snowll" ] ; then
203
do_video_encoding snow53.avi "-strict -2" "-an -vcodec snow -qscale .001 -pred 1 -flags +mv4+qpel"
203
do_video_encoding snow53.avi "-strict -2 -an -vcodec snow -qscale .001 -pred 1 -flags +mv4+qpel"
204 204
do_video_decoding
205 205
fi
206 206

  
207 207
if [ -n "$do_dv" ] ; then
208
do_video_encoding dv.dv "-dct int" "-s pal -an"
208
do_video_encoding dv.dv "-dct int -s pal -an"
209 209
do_video_decoding "" "-s cif"
210 210

  
211
do_video_encoding dv411.dv "-dct int" "-s pal -an -pix_fmt yuv411p -sws_flags area+accurate_rnd+bitexact"
211
do_video_encoding dv411.dv "-dct int -s pal -an -pix_fmt yuv411p -sws_flags area+accurate_rnd+bitexact"
212 212
do_video_decoding "" "-s cif -sws_flags area+accurate_rnd+bitexact"
213 213
fi
214 214

  
215 215
if [ -n "$do_dv50" ] ; then
216
do_video_encoding dv50.dv "-dct int" "-s pal -pix_fmt yuv422p -an -sws_flags neighbor+bitexact"
216
do_video_encoding dv50.dv "-dct int -s pal -pix_fmt yuv422p -an -sws_flags neighbor+bitexact"
217 217
do_video_decoding "" "-s cif -pix_fmt yuv420p -sws_flags neighbor+bitexact"
218 218
fi
219 219

  
220 220
if [ -n "$do_dnxhd_1080i" ] ; then
221 221
# FIXME: interlaced raw DNxHD decoding is broken
222
do_video_encoding dnxhd-1080i.mov "" "-vcodec dnxhd -flags +ildct -s hd1080 -b 120M -pix_fmt yuv422p -vframes 5 -an"
222
do_video_encoding dnxhd-1080i.mov "-vcodec dnxhd -flags +ildct -s hd1080 -b 120M -pix_fmt yuv422p -vframes 5 -an"
223 223
do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p"
224 224
fi
225 225

  
226 226
if [ -n "$do_dnxhd_720p" ] ; then
227
do_video_encoding dnxhd-720p.dnxhd "" "-s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
227
do_video_encoding dnxhd-720p.dnxhd "-s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
228 228
do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p"
229 229
fi
230 230

  
231 231
if [ -n "$do_dnxhd_720p_rd" ] ; then
232
do_video_encoding dnxhd-720p-rd.dnxhd "" "-threads 4 -mbd rd -s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
232
do_video_encoding dnxhd-720p-rd.dnxhd "-threads 4 -mbd rd -s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an"
233 233
do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p"
234 234
fi
235 235

  
236 236
if [ -n "$do_svq1" ] ; then
237
do_video_encoding svq1.mov "" "-an -vcodec svq1 -qscale 3 -pix_fmt yuv410p"
237
do_video_encoding svq1.mov "-an -vcodec svq1 -qscale 3 -pix_fmt yuv410p"
238 238
do_video_decoding "" "-pix_fmt yuv420p"
239 239
fi
240 240

  
241 241
if [ -n "$do_flashsv" ] ; then
242
do_video_encoding flashsv.flv "" "-an -vcodec flashsv -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
242
do_video_encoding flashsv.flv "-an -vcodec flashsv -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact"
243 243
do_video_decoding "" "-pix_fmt yuv420p -sws_flags area+accurate_rnd+bitexact"
244 244
fi
245 245

  
246 246
if [ -n "$do_roq" ] ; then
247
do_video_encoding roqav.roq "" "-vframes 5"
247
do_video_encoding roqav.roq "-vframes 5"
248 248
do_video_decoding "" "-pix_fmt yuv420p"
249 249
fi
250 250

  
251 251
if [ -n "$do_qtrle" ] ; then
252
do_video_encoding qtrle.mov "" "-an -vcodec qtrle"
252
do_video_encoding qtrle.mov "-an -vcodec qtrle"
253 253
do_video_decoding "" "-pix_fmt yuv420p"
254 254
fi
255 255

  
256 256
if [ -n "$do_rgb" ] ; then
257
do_video_encoding rgb.avi "" "-an -vcodec rawvideo -pix_fmt bgr24"
257
do_video_encoding rgb.avi "-an -vcodec rawvideo -pix_fmt bgr24"
258 258
do_video_decoding "" "-pix_fmt yuv420p"
259 259
fi
260 260

  
261 261
if [ -n "$do_yuv" ] ; then
262
do_video_encoding yuv.avi "" "-an -vcodec rawvideo -pix_fmt yuv420p"
262
do_video_encoding yuv.avi "-an -vcodec rawvideo -pix_fmt yuv420p"
263 263
do_video_decoding "" "-pix_fmt yuv420p"
264 264
fi
265 265

  
266 266
if [ -n "$do_mp2" ] ; then
267
do_audio_encoding mp2.mp2 "-ar 44100"
267
do_audio_encoding mp2.mp2
268 268
do_audio_decoding
269 269
$tiny_psnr $pcm_dst $pcm_ref 2 1924 >> $logfile
270 270
fi
271 271

  
272 272
if [ -n "$do_ac3_fixed" ] ; then
273
do_audio_encoding ac3.rm "" "-vn -acodec ac3_fixed"
273
do_audio_encoding ac3.rm "-vn -acodec ac3_fixed"
274 274
# binaries configured with --disable-sse decode ac3 differently
275 275
#do_audio_decoding
276 276
#$tiny_psnr $pcm_dst $pcm_ref 2 1024 >> $logfile
277 277
fi
278 278

  
279 279
if [ -n "$do_g726" ] ; then
280
do_audio_encoding g726.wav "-ar 44100" "-ab 32k -ac 1 -ar 8000 -acodec g726"
280
do_audio_encoding g726.wav "-ab 32k -ac 1 -ar 8000 -acodec g726"
281 281
do_audio_decoding
282 282
fi
283 283

  
284 284
if [ -n "$do_adpcm_ima_wav" ] ; then
285
do_audio_encoding adpcm_ima.wav "-ar 44100" "-acodec adpcm_ima_wav"
285
do_audio_encoding adpcm_ima.wav "-acodec adpcm_ima_wav"
286 286
do_audio_decoding
287 287
fi
288 288

  
289 289
if [ -n "$do_adpcm_ima_qt" ] ; then
290
do_audio_encoding adpcm_qt.aiff "-ar 44100" "-acodec adpcm_ima_qt"
290
do_audio_encoding adpcm_qt.aiff "-acodec adpcm_ima_qt"
291 291
do_audio_decoding
292 292
fi
293 293

  
294 294
if [ -n "$do_adpcm_ms" ] ; then
295
do_audio_encoding adpcm_ms.wav "-ar 44100" "-acodec adpcm_ms"
295
do_audio_encoding adpcm_ms.wav "-acodec adpcm_ms"
296 296
do_audio_decoding
297 297
fi
298 298

  
299 299
if [ -n "$do_adpcm_yam" ] ; then
300
do_audio_encoding adpcm_yam.wav "-ar 44100" "-acodec adpcm_yamaha"
300
do_audio_encoding adpcm_yam.wav "-acodec adpcm_yamaha"
301 301
do_audio_decoding
302 302
fi
303 303

  
304 304
if [ -n "$do_adpcm_swf" ] ; then
305
do_audio_encoding adpcm_swf.flv "-ar 44100" "-acodec adpcm_swf"
305
do_audio_encoding adpcm_swf.flv "-acodec adpcm_swf"
306 306
do_audio_decoding
307 307
fi
308 308

  
309 309
if [ -n "$do_alac" ] ; then
310
do_audio_encoding alac.m4a "-ar 44100" "-acodec alac -compression_level 1"
310
do_audio_encoding alac.m4a "-acodec alac -compression_level 1"
311 311
do_audio_decoding
312 312
fi
313 313

  
314 314
if [ -n "$do_flac" ] ; then
315
do_audio_encoding flac.flac "-ar 44100" "-acodec flac -compression_level 2"
315
do_audio_encoding flac.flac "-acodec flac -compression_level 2"
316 316
do_audio_decoding
317 317
fi
318 318

  
319 319
if [ -n "$do_wmav1" ] ; then
320
do_audio_encoding wmav1.asf "-ar 44100" "-acodec wmav1"
320
do_audio_encoding wmav1.asf "-acodec wmav1"
321 321
do_ffmpeg_nomd5 $pcm_dst -i $target_path/$file -f wav
322 322
$tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile
323 323
fi
324 324
if [ -n "$do_wmav2" ] ; then
325
do_audio_encoding wmav2.asf "-ar 44100" "-acodec wmav2"
325
do_audio_encoding wmav2.asf "-acodec wmav2"
326 326
do_ffmpeg_nomd5 $pcm_dst -i $target_path/$file -f wav
327 327
$tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile
328 328
fi
......
330 330
#if [ -n "$do_vorbis" ] ; then
331 331
# vorbis
332 332
#disabled because it is broken
333
#do_audio_encoding vorbis.asf "-ar 44100" "-acodec vorbis"
333
#do_audio_encoding vorbis.asf "-acodec vorbis"
334 334
#do_audio_decoding
335 335
#fi
336 336

  
337 337
do_audio_enc_dec() {
338
    do_audio_encoding $3.$1 "" "$4 -sample_fmt $2 -acodec $3"
338
    do_audio_encoding $3.$1 "$4 -sample_fmt $2 -acodec $3"
339 339
    do_audio_decoding
340 340
}
341 341

  

Also available in: Unified diff