~medibuntu-maintainers/mplayer/medibuntu.precise

« back to all changes in this revision

Viewing changes to ffmpeg/tests/codec-regression.sh

  • Committer: Gauvain Pocentek
  • Date: 2012-03-06 11:59:12 UTC
  • mfrom: (66.1.15 precise)
  • Revision ID: gauvain@pocentek.net-20120306115912-h9d6kt9j0l532oo5
* Merge from Ubuntu:
  - put back faac support
  - recommends apport-hooks-medibuntu
  - change Maintainer, Uploaders & Vcs-* fields.
* New upstream snapshot
* upload to unstable
* Build against external libmpeg2
* drop 51_FTBFS_arm.patch again
* no longer build depend on libcdparanoia-dev on the Hurd
* Fix FTBFS on the hurd.
  Thanks to Samuel Thibault <sthibault@debian.org> (Closes: #654974)
* Fix FTBFS on arm
* New upstream snapshot, Closes: #650339, #643621, #481807
* Imported Upstream version 1.0~rc4+svn34492
* Bump standards version
* Bump dependency on libav >= 4:0.8~, Closes: #653887
* Fix build-indep
* Build mplayer-gui again, Closes: #568514
* Drop debian/all-lang-config-mak.sh, no longer needed
* include .dfsg1 in version number
* remove get-orig-source target
* no longer prune compiler flags from the environment
* No longer advertise nor build 3fdx, mga and dxr3 backends,
  Closes: #496106, #442181, #533546
* beautify mplayer version identification string
* Brown paperbag upload.
* Next try to fix build failure on sparce after recent binutils change.
* Brown paperbag upload.
* Really fix build failure on sparc after recent binutils change.
* Properly set Replaces/Conflicts on mplayer2{,-dbg} to avoid
  file overwrite errors.
* Adjust versioning of mplayer listed in the mplayer-dbg's Depends field.
* Fix build failure on sparc after recent binutils change.
* Urgency medium bumped because of RC-level bugfix
  and speeding up x264 transition.
* Update to my @debian.org email.
* Upload to unstable
* Enable joystick support on Linux only, Closes: #638408
* Rebuild fixes toolchain issue on arm, Closes: #637077
* New upstream snapshot
* following the discussion started by Diego Biurrun <diego@biurrun.de>
  in debian-devel, I have prepared a new packaging of 'mplayer'
  (with code that comes from CVS)
* the upstream tar.bz cannot be distributed by Debian, since it contains
   CSS code; so I am repackaging it 
* I have tried my best to address all known issues:
  - the package contains the detailed Copyright made by Diego Biurrun 
  - the package does not contain CSS code, or  AFAIK other code on which 
     there is active patent enforcement
  - there is a script  debian/cvs-changelog.sh  that shows all changes
     done to files included in this source.
    This should comply with GPLv2 sec 2.a  (in spirit if not in letter)
    For this reason, the source code contains CVS directories.
* needs   make (>= 3.80) for 'html-chunked-$(1)' in DOCS/xml/Makefile

* some corrections, as suggested Diego Biurrun
  - binary codecs should go into /usr/lib/codecs (upstream default)
  - better template 'mplayer/install_codecs'
  - an empty 'font=' in mplayer.conf breaks mplayer: postinst corrected
* correction in 'mplayer/cfgnote'
* better mplayer.postinst and mplayer.config

* New upstream release
* better debian/copyright file
* do not ship a skin
* New upstream release
* changed DEB_BUILD_OPTIONS to DEB_BUILD_CONFIGURE ,
  DEB_BUILD_OPTIONS is used as in debian policy
* use gcc-3.4
* changed xlibs-dev to a long list of dependencies, for Debian/etch
* try to adhere to  http://www.mplayerhq.hu/DOCS/tech/binary-packaging.txt
  (see README.Debian for details)
* removed dependency on xlibmesa-dev, disabled opengl
* New upstream release
* Simon McVittie <hacks@pseudorandom.co.uk> wonderful work:
- Work around Debian bug #267442 (glibc's sys/uio.h and gcc's altivec.h have
  conflicting uses for __vector) by re-ordering #includes
- Fix potential symlink attack in ./configure
- Disable support for binary codecs on platforms for which those codecs
  aren't available; also disable the corresponding Debconf note when it's
  inappropriate
- Changed Build-Depends: so it works in pbuilder
- Explicitly build-depend on libjpeg62-dev, libfontconfig1-dev,
  libungif4-dev 
- Tweak debian/rules to avoid certain errors being ignored
- Use --language=all
* provide a target  'debian/rules get-orig-source' 
  that recreates the orig.tar.gz ; then use the above orig.tar.gz
* rewrote some parts of debian/rules
* don't clean and recompile docs if upstream ships them
* mplayer-doc was shipping too much stuff
* translated man pages where not installed properly
* compile with libdv4-dev
* correct README.Debian
* Forgot build-dep on libtheora
* Must not depend on libxvidcore
* New upstream release
* new release.
* rc1 to become 0.90
* new pre-release
* new pre-release
* gtk bug fixed.
* new release.
* version bumped
* 0.60 pre2 release
* 0.60 pre-release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/sh
2
2
#
3
 
# automatic regression test for ffmpeg
 
3
# automatic regression test for avconv
4
4
#
5
5
#
6
6
#set -x
13
13
 
14
14
# generate reference for quality check
15
15
if [ -n "$do_vref" ]; then
16
 
do_ffmpeg $raw_ref -f image2 -vcodec pgmyuv -i $raw_src -an -f rawvideo
 
16
do_avconv $raw_ref -f image2 -vcodec pgmyuv -i $raw_src -an -f rawvideo
17
17
fi
18
18
if [ -n "$do_aref" ]; then
19
 
do_ffmpeg $pcm_ref -ab 128k -ac 2 -ar 44100 -f s16le -i $pcm_src -f wav
 
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
20
25
fi
21
26
 
22
27
if [ -n "$do_mpeg" ] ; then
29
34
# mpeg2
30
35
do_video_encoding mpeg2.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video"
31
36
do_video_decoding
 
37
fi
32
38
 
 
39
if [ -n "$do_mpeg2_ivlc_qprd" ]; then
33
40
# mpeg2 encoding intra vlc qprd
34
41
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"
35
42
do_video_decoding
 
43
fi
36
44
 
 
45
if [ -n "$do_mpeg2_422" ]; then
37
46
#mpeg2 4:2:2 encoding
38
47
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"
39
48
do_video_decoding
 
49
fi
40
50
 
 
51
if [ -n "$do_mpeg2_idct_int" ]; then
41
52
# mpeg2
42
 
do_video_encoding mpeg2.mpg "-qscale 10 -vcodec mpeg2video -idct int -dct int -f mpeg1video"
 
53
do_video_encoding mpeg2_idct_int.mpg "-qscale 10 -vcodec mpeg2video -idct int -dct int -f mpeg1video"
43
54
do_video_decoding "-idct int"
 
55
fi
44
56
 
 
57
if [ -n "$do_mpeg2_ilace" ]; then
45
58
# mpeg2 encoding interlaced
46
59
do_video_encoding mpeg2i.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -flags +ildct+ilme"
47
60
do_video_decoding
49
62
 
50
63
if [ -n "$do_mpeg2thread" ] ; then
51
64
# mpeg2 encoding interlaced
52
 
do_video_encoding mpeg2thread.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 2"
 
65
do_video_encoding mpeg2thread.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 2 -slices 2"
53
66
do_video_decoding
 
67
fi
54
68
 
 
69
if [ -n "$do_mpeg2thread_ilace" ]; then
55
70
# mpeg2 encoding interlaced using intra vlc
56
 
do_video_encoding mpeg2threadivlc.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -flags2 +ivlc -threads 2"
57
 
do_video_decoding
58
 
 
59
 
# mpeg2 encoding interlaced
60
 
file=${outfile}mpeg2reuse.mpg
61
 
do_ffmpeg $file $DEC_OPTS -me_threshold 256 -i ${target_path}/${outfile}mpeg2thread.mpg $ENC_OPTS -sameq -me_threshold 256 -mb_threshold 1024 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 4
 
71
do_video_encoding mpeg2threadivlc.mpg "-qscale 10 -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -flags2 +ivlc -threads 2 -slices 2"
62
72
do_video_decoding
63
73
fi
64
74
 
115
125
if [ -n "$do_mpeg4adv" ] ; then
116
126
do_video_encoding mpeg4-adv.avi "-qscale 9 -flags +mv4+part+aic -trellis 1 -mbd bits -ps 200 -an -vcodec mpeg4"
117
127
do_video_decoding
 
128
fi
118
129
 
 
130
if [ -n "$do_mpeg4_qprd" ]; then
119
131
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"
120
132
do_video_decoding
 
133
fi
121
134
 
 
135
if [ -n "$do_mpeg4_adap" ]; then
122
136
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"
123
137
do_video_decoding
 
138
fi
124
139
 
 
140
if [ -n "$do_mpeg4_qpel" ]; then
125
141
do_video_encoding mpeg4-Q.avi "-qscale 7 -flags +mv4+qpel -mbd 2 -bf 2 -cmp 1 -subcmp 2 -an -vcodec mpeg4"
126
142
do_video_decoding
127
143
fi
128
144
 
129
145
if [ -n "$do_mpeg4thread" ] ; then
130
 
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"
 
146
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 -slices 2"
131
147
do_video_decoding
132
148
fi
133
149
 
204
220
if [ -n "$do_dv" ] ; then
205
221
do_video_encoding dv.dv "-dct int -s pal -an"
206
222
do_video_decoding "" "-s cif"
 
223
fi
207
224
 
 
225
if [ -n "$do_dv_411" ]; then
208
226
do_video_encoding dv411.dv "-dct int -s pal -an -pix_fmt yuv411p -sws_flags area+accurate_rnd+bitexact"
209
227
do_video_decoding "" "-s cif -sws_flags area+accurate_rnd+bitexact"
210
228
fi
230
248
do_video_decoding "" "-s cif -pix_fmt yuv420p"
231
249
fi
232
250
 
 
251
if [ -n "$do_dnxhd_720p_10bit" ] ; then
 
252
do_video_encoding dnxhd-720p-10bit.dnxhd "-s hd720 -b 90M -pix_fmt yuv422p10 -vframes 5 -an"
 
253
do_video_decoding "" "-s cif -pix_fmt yuv420p"
 
254
fi
 
255
 
233
256
if [ -n "$do_svq1" ] ; then
234
257
do_video_encoding svq1.mov "-an -vcodec svq1 -qscale 3 -pix_fmt yuv410p"
235
258
do_video_decoding "" "-pix_fmt yuv420p"
255
278
do_video_decoding "" "-pix_fmt yuv420p"
256
279
fi
257
280
 
 
281
if [ -n "$do_v210" ] ; then
 
282
do_video_encoding v210.avi "-an -c:v v210"
 
283
do_video_decoding "" "-pix_fmt yuv420p"
 
284
fi
 
285
 
258
286
if [ -n "$do_yuv" ] ; then
259
287
do_video_encoding yuv.avi "-an -vcodec rawvideo -pix_fmt yuv420p"
260
288
do_video_decoding "" "-pix_fmt yuv420p"
273
301
#$tiny_psnr $pcm_dst $pcm_ref 2 1024
274
302
fi
275
303
 
 
304
if [ -n "$do_g722" ] ; then
 
305
do_audio_encoding g722.wav "-b 64k -ac 1 -ar 16000 -acodec g722"
 
306
do_audio_decoding
 
307
fi
 
308
 
276
309
if [ -n "$do_g726" ] ; then
277
 
do_audio_encoding g726.wav "-ab 32k -ac 1 -ar 8000 -acodec g726"
 
310
do_audio_encoding g726.wav "-b 32k -ac 1 -ar 8000 -acodec g726"
 
311
do_audio_decoding
 
312
fi
 
313
 
 
314
if [ -n "$do_adpcm_adx" ] ; then
 
315
do_audio_encoding adpcm_adx.adx "-acodec adpcm_adx"
278
316
do_audio_decoding
279
317
fi
280
318
 
315
353
 
316
354
if [ -n "$do_wmav1" ] ; then
317
355
do_audio_encoding wmav1.asf "-acodec wmav1"
318
 
do_ffmpeg_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav
 
356
do_avconv_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav
319
357
$tiny_psnr $pcm_dst $pcm_ref 2 8192
320
358
fi
321
359
if [ -n "$do_wmav2" ] ; then
322
360
do_audio_encoding wmav2.asf "-acodec wmav2"
323
 
do_ffmpeg_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav
 
361
do_avconv_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav
324
362
$tiny_psnr $pcm_dst $pcm_ref 2 8192
325
363
fi
326
364
 
336
374
    do_audio_decoding
337
375
}
338
376
 
339
 
if [ -n "$do_pcm" ] ; then
 
377
if [ -n "$do_pcm_alaw" ] ; then
340
378
do_audio_enc_dec wav s16 pcm_alaw
 
379
fi
 
380
if [ -n "$do_pcm_mulaw" ] ; then
341
381
do_audio_enc_dec wav s16 pcm_mulaw
 
382
fi
 
383
if [ -n "$do_pcm_s8" ] ; then
342
384
do_audio_enc_dec mov u8 pcm_s8
 
385
fi
 
386
if [ -n "$do_pcm_u8" ] ; then
343
387
do_audio_enc_dec wav u8 pcm_u8
 
388
fi
 
389
if [ -n "$do_pcm_s16be" ] ; then
344
390
do_audio_enc_dec mov s16 pcm_s16be
 
391
fi
 
392
if [ -n "$do_pcm_s16le" ] ; then
345
393
do_audio_enc_dec wav s16 pcm_s16le
346
 
do_audio_enc_dec mkv s16 pcm_s16be
347
 
do_audio_enc_dec mkv s16 pcm_s16le
 
394
fi
 
395
if [ -n "$do_pcm_s24be" ] ; then
348
396
do_audio_enc_dec mov s32 pcm_s24be
 
397
fi
 
398
if [ -n "$do_pcm_s24le" ] ; then
349
399
do_audio_enc_dec wav s32 pcm_s24le
350
 
#do_audio_enc_dec ??? s32 pcm_u24be #no compatible muxer or demuxer
351
 
#do_audio_enc_dec ??? s32 pcm_u24le #no compatible muxer or demuxer
 
400
fi
 
401
# no compatible muxer or demuxer
 
402
# if [ -n "$do_pcm_u24be" ] ; then
 
403
# do_audio_enc_dec ??? u32 pcm_u24be
 
404
# fi
 
405
# if [ -n "$do_pcm_u24le" ] ; then
 
406
# do_audio_enc_dec ??? u32 pcm_u24le
 
407
# fi
 
408
if [ -n "$do_pcm_s32be" ] ; then
352
409
do_audio_enc_dec mov s32 pcm_s32be
 
410
fi
 
411
if [ -n "$do_pcm_s32le" ] ; then
353
412
do_audio_enc_dec wav s32 pcm_s32le
354
 
#do_audio_enc_dec ??? s32 pcm_u32be #no compatible muxer or demuxer
355
 
#do_audio_enc_dec ??? s32 pcm_u32le #no compatible muxer or demuxer
 
413
fi
 
414
# no compatible muxer or demuxer
 
415
# if [ -n "$do_pcm_u32be" ] ; then
 
416
# do_audio_enc_dec ??? u32 pcm_u32be
 
417
# fi
 
418
# if [ -n "$do_pcm_u32le" ] ; then
 
419
# do_audio_enc_dec ??? u32 pcm_u32le
 
420
# fi
 
421
if [ -n "$do_pcm_f32be" ] ; then
356
422
do_audio_enc_dec au  flt pcm_f32be
 
423
fi
 
424
if [ -n "$do_pcm_f32le" ] ; then
357
425
do_audio_enc_dec wav flt pcm_f32le
 
426
fi
 
427
if [ -n "$do_pcm_f64be" ] ; then
358
428
do_audio_enc_dec au  dbl pcm_f64be
 
429
fi
 
430
if [ -n "$do_pcm_f64le" ] ; then
359
431
do_audio_enc_dec wav dbl pcm_f64le
360
 
do_audio_enc_dec wav s16 pcm_zork
 
432
fi
 
433
if [ -n "$do_pcm_s24daud" ] ; then
361
434
do_audio_enc_dec 302 s16 pcm_s24daud "-ac 6 -ar 96000"
362
435
fi