Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 31 Dec 2011 22:24:53 +0000 (23:24 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 31 Dec 2011 23:07:31 +0000 (00:07 +0100)
* qatar/master:
  FATE: add tests for dfa
  mpegaudiodec: fix seeking.
  mpegaudiodec: fix compilation when testing the unchecked bitstream reader
  threads: add sysconf based number of CPUs detection
  threads: always include necessary headers for number of CPUs detection
  threads: default to automatic thread count detection
  Changelog: restore version <next> header
  cook: K&R formatting cosmetics

Conflicts:
Changelog
libavcodec/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
20 files changed:
1  2 
Changelog
configure
libavcodec/cook.c
libavcodec/mpegaudiodec.c
libavcodec/options.c
libavcodec/pthread.c
libavcodec/version.h
libavformat/utils.c
tests/Makefile
tests/ref/fate/dfa1
tests/ref/fate/dfa10
tests/ref/fate/dfa11
tests/ref/fate/dfa2
tests/ref/fate/dfa3
tests/ref/fate/dfa4
tests/ref/fate/dfa5
tests/ref/fate/dfa6
tests/ref/fate/dfa7
tests/ref/fate/dfa8
tests/ref/fate/dfa9

diff --cc Changelog
+++ b/Changelog
@@@ -2,28 -2,19 +2,30 @@@ Entries are sorted chronologically fro
  releases are sorted from youngest to oldest.
  
  
 -version <next>:
 -
 +version next:
 +- v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
 +- SBaGen (SBG) binaural beats script demuxer
 +- OpenMG Audio muxer
- - SMJPEG demuxer
 +- dv: add timecode to metadata
 +- thumbnail video filter
 +- XML output in ffprobe
 +- asplit audio filter
 +- tinterlace video filter
 +- astreamsync audio filter
 +- amerge audio filter
+ - Indeo 4 decoder
+ - SMJPEG demuxer
+ - Automatic thread count based on detection number of (available) CPU cores
  
  
 -version 0.8_beta1:
 +version 0.9:
  
 +- openal input device added
 +- boxblur filter added
  - BWF muxer
  - Flash Screen Video 2 decoder
 -- ffplay/ffprobe/ffserver renamed to avplay/avprobe/avserver
 -- ffmpeg deprecated, added avconv, which is almost the same for now, except
 +- lavfi input device added
 +- added avconv, which is almost the same for now, except
  for a few incompatible changes in the options, which will hopefully make them
  easier to use. The changes are:
      * The options placement is now strictly enforced! While in theory the
  - Discworld II BMV decoding support
  - VBLE Decoder
  - OS X Video Decoder Acceleration (VDA) support
 +- compact and csv output in ffprobe
 +- pan audio filter
 +- IFF Amiga Continuous Bitmap (ACBM) decoder
 +- ass filter
  - CRI ADX audio format demuxer
  - Playstation Portable PMP format demuxer
 +- Microsoft Windows ICO demuxer
 +- life source
  - PCM format support in OMA demuxer
  - CLJR encoder
 +- new option: -report
  - Dxtory capture format decoder
 -- v410 QuickTime uncompressed 4:4:4 10-bit encoder and decoder
 -- OpenMG Audio muxer
 +- cellauto source
  - Simple segmenting muxer
- - Indeo 4 decoder
- - SMJPEG demuxer
  
  
 -version 0.7:
 -
 -- E-AC-3 audio encoder
 -- ac3enc: add channel coupling support
 -- floating-point sample format support for (E-)AC-3, DCA, AAC, Vorbis decoders
 -- H.264/MPEG frame-level multithreading
 -- av_metadata_* functions renamed to av_dict_* and moved to libavutil
 -- 4:4:4 H.264 decoding support
 -- 10-bit H.264 optimizations for x86
 -- bump libswscale for recently reported ABI break
 -
 -
 -version 0.7_beta2:
 -
 -- VP8 frame-level multithreading
 -- NEON optimizations for VP8
 -- removed a lot of deprecated API cruft
 -- FFT and IMDCT optimizations for AVX (Sandy Bridge) processors
 -- DPX image encoder
 -- SMPTE 302M AES3 audio decoder
 -- ffmpeg no longer quits after the 'q' key is pressed; use 'ctrl+c' instead
 -- 9bit and 10bit per sample support in the H.264 decoder
 -
 -
 -version 0.7_beta1:
 +version 0.8:
  
 +- many many things we forgot because we rather write code than changelogs
  - WebM support in Matroska de/muxer
  - low overhead Ogg muxing
  - MMS-TCP support
diff --cc configure
+++ b/configure
@@@ -3007,10 -2857,10 +3008,11 @@@ check_func  ${malloc_prefix}posix_memal
  check_func  setrlimit
  check_func  strerror_r
  check_func  strptime
 -check_func  strtok_r
  check_func  sched_getaffinity
+ check_func  sysconf
  check_func  sysctl
 +check_func_headers conio.h kbhit
 +check_func_headers windows.h PeekNamedPipe
  check_func_headers io.h setmode
  check_func_headers lzo/lzo1x.h lzo1x_999_compress
  check_lib2 "windows.h psapi.h" GetProcessMemoryInfo -lpsapi
Simple merge
Simple merge
Simple merge
  #include <sys/param.h>
  #endif
  #include <sys/types.h>
 +#include <sys/param.h>
  #include <sys/sysctl.h>
  #endif
+ #if HAVE_SYSCONF
+ #include <unistd.h>
+ #endif
  
  #include "avcodec.h"
  #include "internal.h"
@@@ -21,8 -21,8 +21,8 @@@
  #define AVCODEC_VERSION_H
  
  #define LIBAVCODEC_VERSION_MAJOR 53
 -#define LIBAVCODEC_VERSION_MINOR 32
 -#define LIBAVCODEC_VERSION_MICRO  1
 +#define LIBAVCODEC_VERSION_MINOR 49
- #define LIBAVCODEC_VERSION_MICRO 100
++#define LIBAVCODEC_VERSION_MICRO 101
  
  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
                                                 LIBAVCODEC_VERSION_MINOR, \
Simple merge
diff --cc tests/Makefile
Simple merge
index 0000000,c268367..8b1bbba
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,25 +1,25 @@@
 -0, 0, 308224, 0x4eb64db1
 -0, 11520, 308224, 0xbdc5595e
 -0, 23040, 308224, 0x795032b7
 -0, 34560, 308224, 0xc808f69e
 -0, 46080, 308224, 0x8b4376ba
 -0, 57600, 308224, 0xdfd3be4c
 -0, 69120, 308224, 0xc2edda1b
 -0, 80640, 308224, 0x7dd38e7b
 -0, 92160, 308224, 0x79c08795
 -0, 103680, 308224, 0x30e924b1
 -0, 115200, 308224, 0xbda01fbb
 -0, 126720, 308224, 0x7c78d952
 -0, 138240, 308224, 0xd4e425f7
 -0, 149760, 308224, 0xd0ec4cdf
 -0, 161280, 308224, 0x8062992a
 -0, 172800, 308224, 0xd6cbd611
 -0, 184320, 308224, 0x1083fe8e
 -0, 195840, 308224, 0x4efc3e39
 -0, 207360, 308224, 0x5d67a998
 -0, 218880, 308224, 0xe0ffbc9c
 -0, 230400, 308224, 0x8e2cc5e0
 -0, 241920, 308224, 0x5ad7269f
 -0, 253440, 308224, 0x6830aad2
 -0, 264960, 308224, 0xc8fee524
 -0, 276480, 308224, 0xc89e7654
++0, 0, 308224, 0x7264439e
++0, 11520, 308224, 0xe1734f4b
++0, 23040, 308224, 0x9cfe28a4
++0, 34560, 308224, 0xebb6ec8b
++0, 46080, 308224, 0xaef16ca7
++0, 57600, 308224, 0x0390b439
++0, 69120, 308224, 0xe69bd008
++0, 80640, 308224, 0xa1818468
++0, 92160, 308224, 0x9d6e7d82
++0, 103680, 308224, 0x54971a9e
++0, 115200, 308224, 0xe14e15a8
++0, 126720, 308224, 0xa026cf3f
++0, 138240, 308224, 0xf8921be4
++0, 149760, 308224, 0xf49a42cc
++0, 161280, 308224, 0xa4108f17
++0, 172800, 308224, 0xfa79cbfe
++0, 184320, 308224, 0x3431f47b
++0, 195840, 308224, 0x72aa3426
++0, 207360, 308224, 0x81159f85
++0, 218880, 308224, 0x04bcb289
++0, 230400, 308224, 0xb1dabbcd
++0, 241920, 308224, 0x7e851c8c
++0, 253440, 308224, 0x8bdea0bf
++0, 264960, 308224, 0xecacdb11
++0, 276480, 308224, 0xec4c6c41
index 0000000,c03df64..72a3204
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,8 +1,8 @@@
 -0, 0, 65024, 0x0a87d009
 -0, 6390, 65024, 0x9191399b
 -0, 12780, 65024, 0x36c8c351
 -0, 19170, 65024, 0xc1004a53
 -0, 25560, 65024, 0x479625f8
 -0, 31950, 65024, 0xdfab5170
 -0, 38340, 65024, 0x2fae5741
 -0, 44730, 65024, 0x98cea283
++0, 0, 65024, 0x8f31c3f0
++0, 6390, 65024, 0x164a2d82
++0, 12780, 65024, 0xbb72b738
++0, 19170, 65024, 0x45b93e3a
++0, 25560, 65024, 0xcc4019df
++0, 31950, 65024, 0x64644557
++0, 38340, 65024, 0xb4584b28
++0, 44730, 65024, 0x1d87966a
index 0000000,22f7740..cda4cbc
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,9 +1,9 @@@
 -0, 0, 65024, 0xc17b6232
 -0, 6390, 65024, 0x6687b1aa
 -0, 12780, 65024, 0x7a046b14
 -0, 19170, 65024, 0x25734b71
 -0, 25560, 65024, 0x0bd3519d
 -0, 31950, 65024, 0x3c84ca25
 -0, 38340, 65024, 0x269ba3c7
 -0, 44730, 65024, 0xe4e17223
 -0, 51120, 65024, 0x4d71b7bc
++0, 0, 65024, 0x10db5645
++0, 6390, 65024, 0xb5d8a5bd
++0, 12780, 65024, 0xc9555f27
++0, 19170, 65024, 0x74c43f84
++0, 25560, 65024, 0x5b2445b0
++0, 31950, 65024, 0x8bd5be38
++0, 38340, 65024, 0x75ec97da
++0, 44730, 65024, 0x34416636
++0, 51120, 65024, 0x9cc2abcf
index 0000000,a1c91ce..101fa2c
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,17 +1,17 @@@
 -0, 0, 308224, 0x53d98b6d
 -0, 6390, 308224, 0xcc319665
 -0, 12780, 308224, 0x7edb8714
 -0, 19170, 308224, 0x8b489159
 -0, 25560, 308224, 0x535b8230
 -0, 31950, 308224, 0x5db4851e
 -0, 38340, 308224, 0x29e09995
 -0, 44730, 308224, 0x0d1e9546
 -0, 51120, 308224, 0xceab7712
 -0, 57510, 308224, 0x013f7ac8
 -0, 63900, 308224, 0xb701543a
 -0, 70290, 308224, 0x919b39f3
 -0, 76680, 308224, 0x714629a3
 -0, 83070, 308224, 0x0e6af89b
 -0, 89460, 308224, 0x99f7f7e5
 -0, 95850, 308224, 0x68d0e08f
 -0, 102240, 308224, 0x9f08d802
++0, 0, 308224, 0x8dc9803f
++0, 6390, 308224, 0x06308b37
++0, 12780, 308224, 0xb8cb7be6
++0, 19170, 308224, 0xc538862b
++0, 25560, 308224, 0x8d4b7702
++0, 31950, 308224, 0x97a479f0
++0, 38340, 308224, 0x63d08e67
++0, 44730, 308224, 0x470e8a18
++0, 51120, 308224, 0x08aa6be4
++0, 57510, 308224, 0x3b2f6f9a
++0, 63900, 308224, 0xf0f1490c
++0, 70290, 308224, 0xcb8b2ec5
++0, 76680, 308224, 0xab361e75
++0, 83070, 308224, 0x485aed6d
++0, 89460, 308224, 0xd3e7ecb7
++0, 95850, 308224, 0xa2c0d561
++0, 102240, 308224, 0xd8f8ccd4
index 0000000,4d92322..f200ac5
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,10 +1,10 @@@
 -0, 0, 65024, 0xb65d6443
 -0, 9000, 65024, 0x433eb164
 -0, 18000, 65024, 0x3ff19134
 -0, 27000, 65024, 0x515e185f
 -0, 36000, 65024, 0x2236fb61
 -0, 45000, 65024, 0xcc00194e
 -0, 54000, 65024, 0xc3618ddb
 -0, 63000, 65024, 0xe28a1ca4
 -0, 72000, 65024, 0xfe584bb4
 -0, 81000, 65024, 0xd41e54d8
++0, 0, 65024, 0xbf9d558b
++0, 9000, 65024, 0x4c7ea2ac
++0, 18000, 65024, 0x4931827c
++0, 27000, 65024, 0x5a9e09a7
++0, 36000, 65024, 0x2b76eca9
++0, 45000, 65024, 0xd5400a96
++0, 54000, 65024, 0xcca17f23
++0, 63000, 65024, 0xebca0dec
++0, 72000, 65024, 0x07a73cfc
++0, 81000, 65024, 0xdd5e4620
index 0000000,5dedf15..94760d0
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,13 +1,13 @@@
 -0, 0, 308224, 0xcbf38c88
 -0, 12780, 308224, 0x13ca020e
 -0, 25560, 308224, 0x3d6fba11
 -0, 38340, 308224, 0xfd4d9025
 -0, 51120, 308224, 0x56536094
 -0, 63900, 308224, 0x56536094
 -0, 76680, 308224, 0x56536094
 -0, 89460, 308224, 0x56536094
 -0, 102240, 308224, 0x56536094
 -0, 115020, 308224, 0x56536094
 -0, 127800, 308224, 0x4f4aaf8f
 -0, 140580, 308224, 0x07f9ae83
 -0, 153360, 308224, 0xd0a068eb
++0, 0, 308224, 0x5a24821c
++0, 12780, 308224, 0xa1ecf793
++0, 25560, 308224, 0xcb91afa5
++0, 38340, 308224, 0x8b7e85b9
++0, 51120, 308224, 0xe4755628
++0, 63900, 308224, 0xe4755628
++0, 76680, 308224, 0xe4755628
++0, 89460, 308224, 0xe4755628
++0, 102240, 308224, 0xe4755628
++0, 115020, 308224, 0xe4755628
++0, 127800, 308224, 0xdd6ca523
++0, 140580, 308224, 0x961ba417
++0, 153360, 308224, 0x5ed15e7f
index 0000000,1485d3b..4aaacde
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,15 +1,15 @@@
 -0, 0, 65024, 0x773b2585
 -0, 9000, 65024, 0x33c76718
 -0, 18000, 65024, 0x0016a365
 -0, 27000, 65024, 0x3d6b811d
 -0, 36000, 65024, 0x53d35d3e
 -0, 45000, 65024, 0xd3195adc
 -0, 54000, 65024, 0x904e9492
 -0, 63000, 65024, 0x4b905b93
 -0, 72000, 65024, 0x97a24d60
 -0, 81000, 65024, 0x5738bbd2
 -0, 90000, 65024, 0x60c9213f
 -0, 99000, 65024, 0x2f2966c2
 -0, 108000, 65024, 0x5d82ba0e
 -0, 117000, 65024, 0x3e18fd53
 -0, 126000, 65024, 0xf199519d
++0, 0, 65024, 0x54831a1a
++0, 9000, 65024, 0x110f5bad
++0, 18000, 65024, 0xdd4f97fa
++0, 27000, 65024, 0x1ab375b2
++0, 36000, 65024, 0x311b51d3
++0, 45000, 65024, 0xb0614f71
++0, 54000, 65024, 0x6d968927
++0, 63000, 65024, 0x28d85028
++0, 72000, 65024, 0x74ea41f5
++0, 81000, 65024, 0x3480b067
++0, 90000, 65024, 0x3e1115d4
++0, 99000, 65024, 0x0c715b57
++0, 108000, 65024, 0x3acaaea3
++0, 117000, 65024, 0x1b60f1e8
++0, 126000, 65024, 0xcee14632
index 0000000,b9f943c..9adb612
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,12 +1,12 @@@
 -0, 0, 65024, 0x78ca2f73
 -0, 6390, 65024, 0x7993cfbb
 -0, 12780, 65024, 0xe43b2c7d
 -0, 19170, 65024, 0x1b2e754a
 -0, 25560, 65024, 0xe543704d
 -0, 31950, 65024, 0x298c7243
 -0, 38340, 65024, 0x521720ff
 -0, 44730, 65024, 0xc49498ab
 -0, 51120, 65024, 0x00fc4739
 -0, 57510, 65024, 0xff03e8d4
 -0, 63900, 65024, 0x79c09db5
 -0, 70290, 65024, 0xee66fd09
++0, 0, 65024, 0x190f2398
++0, 6390, 65024, 0x19d8c3e0
++0, 12780, 65024, 0x848020a2
++0, 19170, 65024, 0xbb64696f
++0, 25560, 65024, 0x85886472
++0, 31950, 65024, 0xc9c26668
++0, 38340, 65024, 0xf24d1524
++0, 44730, 65024, 0x64d98cd0
++0, 51120, 65024, 0xa1323b5e
++0, 57510, 65024, 0x9f48dcf9
++0, 63900, 65024, 0x1a0591da
++0, 70290, 65024, 0x8eabf12e
index 0000000,87bf676..33cc0fb
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,12 +1,12 @@@
 -0, 0, 3648, 0x29484c3c
 -0, 6390, 3648, 0xa16855bb
 -0, 12780, 3648, 0x538353d6
 -0, 19170, 3648, 0x735b4dfb
 -0, 25560, 3648, 0x15874bf8
 -0, 31950, 3648, 0x96f558fc
 -0, 38340, 3648, 0xd5715d7e
 -0, 44730, 3648, 0x33ab5529
 -0, 51120, 3648, 0xe7434c9b
 -0, 57510, 3648, 0x5f2e52a7
 -0, 63900, 3648, 0xd32a4b54
 -0, 70290, 3648, 0xd3b8547a
++0, 0, 3648, 0xb6174031
++0, 6390, 3648, 0x2e4649b0
++0, 12780, 3648, 0xe05247cb
++0, 19170, 3648, 0x003941f0
++0, 25560, 3648, 0xa2563fed
++0, 31950, 3648, 0x23d34cf1
++0, 38340, 3648, 0x624f5173
++0, 44730, 3648, 0xc07a491e
++0, 51120, 3648, 0x74214090
++0, 57510, 3648, 0xebfd469c
++0, 63900, 3648, 0x60083f49
++0, 70290, 3648, 0x6096486f
index 0000000,6f5d3ec..0f695ee
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,36 +1,36 @@@
 -0, 0, 45932, 0xa55439fb
 -0, 6390, 45932, 0x071f423f
 -0, 12780, 45932, 0xf0aac5a9
 -0, 19170, 45932, 0x9f3b803b
 -0, 25560, 45932, 0xeb68e802
 -0, 31950, 45932, 0xfa3a994d
 -0, 38340, 45932, 0x0ed46f09
 -0, 44730, 45932, 0x2374f44c
 -0, 51120, 45932, 0x2dde0a6e
 -0, 57510, 45932, 0x941e579f
 -0, 63900, 45932, 0x44ef4c63
 -0, 70290, 45932, 0x743aa480
 -0, 76680, 45932, 0x4eeb6204
 -0, 83070, 45932, 0x60eb012c
 -0, 89460, 45932, 0x35f34724
 -0, 95850, 45932, 0xc7565c42
 -0, 102240, 45932, 0x9dc310c3
 -0, 108630, 45932, 0x0afac80a
 -0, 115020, 45932, 0x720112f1
 -0, 121410, 45932, 0x59d35a12
 -0, 127800, 45932, 0xeadb11c1
 -0, 134190, 45932, 0x8a2fb50a
 -0, 140580, 45932, 0xe730d603
 -0, 146970, 45932, 0x8fb0b733
 -0, 153360, 45932, 0x644bfddd
 -0, 159750, 45932, 0x7bec84af
 -0, 166140, 45932, 0x89892d60
 -0, 172530, 45932, 0x9c74e8d4
 -0, 178920, 45932, 0x81429e13
 -0, 185310, 45932, 0xab80509d
 -0, 191700, 45932, 0x30914ddc
 -0, 198090, 45932, 0x925f64c0
 -0, 204480, 45932, 0x6e3454bf
 -0, 210870, 45932, 0x32b072c4
 -0, 217260, 45932, 0xae5049a4
 -0, 223650, 45932, 0xde749c5a
++0, 0, 45932, 0xf9bc2e69
++0, 6390, 45932, 0x5b8736ad
++0, 12780, 45932, 0x4521ba17
++0, 19170, 45932, 0xf3a374a9
++0, 25560, 45932, 0x3fdfdc70
++0, 31950, 45932, 0x4eb18dbb
++0, 38340, 45932, 0x633c6377
++0, 44730, 45932, 0x77dce8ba
++0, 51120, 45932, 0x8246fecd
++0, 57510, 45932, 0xe8864c0d
++0, 63900, 45932, 0x995740d1
++0, 70290, 45932, 0xc8a298ee
++0, 76680, 45932, 0xa3535672
++0, 83070, 45932, 0xb553f58b
++0, 89460, 45932, 0x8a5b3b92
++0, 95850, 45932, 0x1bcd50b0
++0, 102240, 45932, 0xf22b0531
++0, 108630, 45932, 0x5f62bc78
++0, 115020, 45932, 0xc669075f
++0, 121410, 45932, 0xae3b4e80
++0, 127800, 45932, 0x3f52062f
++0, 134190, 45932, 0xde97a978
++0, 140580, 45932, 0x3ba7ca71
++0, 146970, 45932, 0xe418aba1
++0, 153360, 45932, 0xb8b3f24b
++0, 159750, 45932, 0xd054791d
++0, 166140, 45932, 0xddf121ce
++0, 172530, 45932, 0xf0dcdd42
++0, 178920, 45932, 0xd5aa9281
++0, 185310, 45932, 0xffe8450b
++0, 191700, 45932, 0x84f9424a
++0, 198090, 45932, 0xe6c7592e
++0, 204480, 45932, 0xc29c492d
++0, 210870, 45932, 0x87186732
++0, 217260, 45932, 0x02c73e12
++0, 223650, 45932, 0x32eb90c8
index 0000000,f1de996..d7a6a11
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,6 +1,6 @@@
 -0, 0, 77076, 0xd202cc47
 -0, 6390, 77076, 0x7cceaf30
 -0, 12780, 77076, 0x2baa1d52
 -0, 19170, 77076, 0x89b1787a
 -0, 25560, 77076, 0x252af096
 -0, 31950, 77076, 0xc77cff33
++0, 0, 77076, 0x33b3bf99
++0, 6390, 77076, 0xde70a282
++0, 12780, 77076, 0x8d4c10a4
++0, 19170, 77076, 0xeb536bcc
++0, 25560, 77076, 0x86cce3e8
++0, 31950, 77076, 0x292df285