Merge remote-tracking branch 'newdev/master'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 26 Mar 2011 01:42:40 +0000 (02:42 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 26 Mar 2011 02:06:30 +0000 (03:06 +0100)
* newdev/master:
  mov: set audio service type for AC-3 from bitstream mode in the 'dac3' atom.
  Get audio_service_type for AC-3 based on bitstream mode in the AC-3 parser and decoder, and vice-versa for the AC-3 encoder.
  Use audio_service_type to set stream disposition.
  Add APIchanges entry for audio_service_type.
  Add audio_service_type field to AVCodecContext for encoding and reporting of the service type in the audio bitstream.
  configure: in check_ld, place new -l flags before existing ones
  support @heading, @subheading, @subsubheading, and @subsubsection in texi2pod.pl
  doc: update build system documentation
  aacenc: indentation
  aacenc: fix the side calculation in search_for_ms
  vp8.c: rename EDGE_* to VP8_EDGE_*.

Conflicts:
doc/APIchanges
libavcodec/avcodec.h
libavcodec/version.h
libavcodec/vp8.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
20 files changed:
1  2 
configure
doc/APIchanges
doc/build_system.txt
doc/fate.txt
doc/ffmpeg.texi
ffmpeg.c
libavcodec/aac_ac3_parser.c
libavcodec/aac_ac3_parser.h
libavcodec/aaccoder.c
libavcodec/ac3.h
libavcodec/ac3_parser.c
libavcodec/ac3dec.c
libavcodec/ac3dec.h
libavcodec/ac3enc.c
libavcodec/avcodec.h
libavcodec/eac3dec.c
libavcodec/options.c
libavcodec/vp8.c
libavformat/mov.c
libavformat/utils.c

diff --cc configure
Simple merge
diff --cc doc/APIchanges
@@@ -12,9 -12,9 +12,12 @@@ libavutil:   2009-03-0
  
  API changes, most recent first:
  
+ 2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
+   Add audio_service_type field to AVCodecContext.
 +2011-XX-XX - XXXXXXX - lavu  XX.XXX.X - pixfmt.h
 +  Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
 +
  2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
    Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
    source stream timebase for outputting timestamps. Deprecate
@@@ -1,37 -1,30 +1,50 @@@
 -Libav currently uses a custom build system, this text attempts to document
 +FFmpeg currently uses a custom build system, this text attempts to document
  some of its obscure features and options.
  
- Options to make:
- make V=1 <target>
-     Build target with verbosity 1, instead of 1, 2 can be used too
- make SAMPLES=<path to the fate samples> <target>
-     specify the path to the fate samples at make time
+ Makefile variables:
+ V
+     Disable the default terse mode, the full command issued by make and its
+     output will be shown on the screen.
+ DESTDIR
+     Destination directory for the install targets, useful to prepare packages
+     or install Libav in cross-environments.
+ Makefile targets:
+ all
+     Default target, builds all the libraries and the executables.
++fate
++    Run the fate test suite, note you must have installed it
++
++fate-list
++    Will list all fate/regression test targets
++
+ install
+     Install headers, libraries and programs.
+ libavformat/output-example
+     Build the libavformat basic example.
+ libavcodec/api-example
+     Build the libavcodec basic example.
+ libswscale/swscale-test
+     Build the swscale self-test (useful also as example).
  
- Targets to make:
- fate-list
-     Will list all fate/regression test targets
- fate
-     Run the fate test suite, note you must have installed it
- Setting up local fate:
- use the following command to get the fate test samples
- rsync -aL rsync://rsync.mplayerhq.hu:/samples/fate-suite/ fate/fate-suite
- pass --samples=<path to the samples> to configure or pass the path with the
- SAMPLES variable to make
 +
 +Useful standard make commands:
 +make -t <target>
 +    Touch all files that otherwise would be build, this is useful to reduce
 +    unneeded rebuilding when changing headers, but note you must force rebuilds
 +    of files that actually need it by hand then.
 +
 +make -j<num>
 +    rebuild with multiple jobs at the same time. Faster on multi processor systems
 +
 +make -k
 +    continue build in case of errors, this is useful for the regression tests
 +    sometimes but note it will still not run all reg tests.
 +
diff --cc doc/fate.txt
index 0000000,f5f3759..a074ed1
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,45 +1,45 @@@
 -to send reports to fate.libav.org.
+ FATE Automated Testing Environment
+ FATE provides a regression testsuite that can be run locally or configured
 -# rsync -aL rsync://samples.libav.org:/samples/fate-suite/ fate-suite
++to send reports to fate.ffmpeg.org.
+ In order to run, it needs a large amount of data (samples and references)
+ that is provided separately from the actual source distribution.
+ Use the following command to get the fate test samples
 -For information on how to set up FATE to send results to the official Libav
++# rsync -aL rsync://rsync.mplayerhq.hu:/samples/fate-suite/ fate/fate-suite
+ To inform the build system about the testsuite location, pass
+ `--samples=<path to the samples>` to configure or set the SAMPLES Make
+ variable or the FATE_SAMPLES environment variable to a suitable value.
++For information on how to set up FATE to send results to the official FFmpeg
+ testing framework, please refer to the following wiki page:
+ http://wiki.multimedia.cx/index.php?title=FATE
+ FATE Makefile targets:
+ fate-list
+     Will list all fate/regression test targets.
+ fate
+     Run the FATE test suite (requires the fate-suite dataset).
+ Fate Makefile variables:
+ V
+     Verbosity level, can be set to 0, 1 or 2.
+     * 0: show just the test arguments
+     * 1: show just the command used in the test
+     * 2: show everything
+ SAMPLES
+     Specify or override the path to the FATE samples at make time, it has a
+     meaning only while running the regression tests.
+ THREADS
+     Specify how many threads to use while running regression tests, it is
+     quite useful to detect thread-related regressions.
+ Example:
+     make V=1 SAMPLES=/var/fate/samples THREADS=2 fate
diff --cc doc/ffmpeg.texi
Simple merge
diff --cc ffmpeg.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -2876,15 -2879,11 +2889,22 @@@ typedef struct AVCodecContext 
      uint64_t vbv_delay;
  
      /**
+      * Type of service that the audio stream conveys.
+      * - encoding: Set by user.
+      * - decoding: Set by libavcodec.
+      */
+     enum AVAudioServiceType audio_service_type;
++
++    /**
 +     * Current statistics for PTS correction.
 +     * - decoding: maintained and used by libavcodec, not intended to be used by user apps
 +     * - encoding: unused
 +     */
 +    int64_t pts_correction_num_faulty_pts; /// Number of incorrect PTS values so far
 +    int64_t pts_correction_num_faulty_dts; /// Number of incorrect DTS values so far
 +    int64_t pts_correction_last_pts;       /// PTS of the last frame
 +    int64_t pts_correction_last_dts;       /// DTS of the last frame
 +
  } AVCodecContext;
  
  /**
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge