Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 8 Nov 2011 01:03:14 +0000 (02:03 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 8 Nov 2011 01:03:14 +0000 (02:03 +0100)
* qatar/master:
  avformat: Avoid a warning about mixed declarations and code
  BMV demuxer and decoder
  matroskaenc: Make sure the seekhead struct is freed even on seek failure
  mpeg12enc: Remove write-only variables.
  mpeg12enc: Don't set up run-level info for level 0.
  msmpeg4: Don't set up run-level info for level 0.
  avformat: Warn about using network functions without calling avformat_network_init
  avformat: Revise wording
  rdt: Set AVFMT_NOFILE on ff_rdt_demuxer
  rdt: Check the return value of avformat_open
  rtsp: Discard the dynamic handler, if it has an alloc function which failed
  dsputil: use cpuflags in x86 versions of vector_clip_int32()

Conflicts:
libavcodec/avcodec.h
libavcodec/version.h
libavformat/Makefile
libavformat/allformats.c
libavformat/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
21 files changed:
1  2 
Changelog
doc/general.texi
libavcodec/Makefile
libavcodec/allcodecs.c
libavcodec/avcodec.h
libavcodec/mpeg12enc.c
libavcodec/msmpeg4.c
libavcodec/version.h
libavcodec/x86/dsputil_mmx.c
libavcodec/x86/dsputil_yasm.asm
libavformat/Makefile
libavformat/allformats.c
libavformat/avformat.h
libavformat/matroskaenc.c
libavformat/network.c
libavformat/network.h
libavformat/rdt.c
libavformat/rmdec.c
libavformat/rtsp.c
libavformat/utils.c
libavformat/version.h

diff --cc Changelog
+++ b/Changelog
@@@ -118,12 -99,35 +118,13 @@@ easier to use. The changes are
    AVCodecContext deprecated. Codec private options should be used instead.
  - Properly working defaults in libx264 wrapper, support for native presets.
  - Encrypted OMA files support
+ - Discworld II BMV decoding support
  
  
 -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.8:
  
  
 -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:
 -
 +- 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
@@@ -620,13 -608,12 +622,14 @@@ following image formats are supported
  @item Atrac 3                @tab     @tab  X
  @item Bink Audio             @tab     @tab  X
      @tab Used in Bink and Smacker files in many games.
 +@item CELT                   @tab     @tab  E
 +    @tab decoding supported through external library libcelt
  @item Delphine Software International CIN audio  @tab     @tab  X
      @tab Codec used in Delphine Software International games.
+ @item Discworld II BMV Audio @tab     @tab  X
  @item COOK                   @tab     @tab  X
      @tab All versions except 5.1 are supported.
 -@item DCA (DTS Coherent Acoustics)  @tab     @tab  X
 +@item DCA (DTS Coherent Acoustics)  @tab  X  @tab  X
  @item DPCM id RoQ            @tab  X  @tab  X
      @tab Used in Quake III, Jedi Knight 2, other computer games.
  @item DPCM Interplay         @tab     @tab  X
@@@ -97,9 -92,10 +97,11 @@@ OBJS-$(CONFIG_BFI_DECODER)             
  OBJS-$(CONFIG_BINK_DECODER)            += bink.o binkdsp.o
  OBJS-$(CONFIG_BINKAUDIO_DCT_DECODER)   += binkaudio.o wma.o
  OBJS-$(CONFIG_BINKAUDIO_RDFT_DECODER)  += binkaudio.o wma.o
 +OBJS-$(CONFIG_BINTEXT_DECODER)         += bintext.o cga_data.o
  OBJS-$(CONFIG_BMP_DECODER)             += bmp.o msrledec.o
  OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
+ OBJS-$(CONFIG_BMV_VIDEO_DECODER)       += bmv.o
+ OBJS-$(CONFIG_BMV_AUDIO_DECODER)       += bmv.o
  OBJS-$(CONFIG_C93_DECODER)             += c93.o
  OBJS-$(CONFIG_CAVS_DECODER)            += cavs.o cavsdec.o cavsdsp.o \
                                            mpeg12data.o mpegvideo.o
@@@ -256,8 -243,9 +257,9 @@@ void avcodec_register_all(void
      REGISTER_DECODER (ATRAC3, atrac3);
      REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct);
      REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft);
+     REGISTER_DECODER (BMV_AUDIO, bmv_audio);
      REGISTER_DECODER (COOK, cook);
 -    REGISTER_DECODER (DCA, dca);
 +    REGISTER_ENCDEC  (DCA, dca);
      REGISTER_DECODER (DSICINAUDIO, dsicinaudio);
      REGISTER_ENCDEC  (EAC3, eac3);
      REGISTER_ENCDEC  (FLAC, flac);
@@@ -216,13 -215,11 +216,14 @@@ enum CodecID 
      CODEC_ID_WMV3IMAGE,
      CODEC_ID_VC1IMAGE,
  #if LIBAVCODEC_VERSION_MAJOR == 53
 -    CODEC_ID_G723_1,
 -    CODEC_ID_G729,
 +    CODEC_ID_G723_1_DEPRECATED,
 +    CODEC_ID_G729_DEPRECATED,
  #endif
 -    CODEC_ID_UTVIDEO,
 +    CODEC_ID_UTVIDEO_DEPRECATED,
+     CODEC_ID_BMV_VIDEO,
 +    CODEC_ID_UTVIDEO = 0x800,
 +
 +    CODEC_ID_G2M        = MKBETAG( 0 ,'G','2','M'),
  
      /* various PCM "codecs" */
      CODEC_ID_FIRST_AUDIO = 0x10000,     ///< A dummy id pointing at the start of audio codecs
      CODEC_ID_8SVX_EXP,
      CODEC_ID_8SVX_FIB,
  #endif
+     CODEC_ID_BMV_AUDIO,
 +    CODEC_ID_G729 = 0x15800,
 +    CODEC_ID_G723_1= 0x15801,
 +    CODEC_ID_8SVX_RAW   = MKBETAG('8','S','V','X'),
  
      /* subtitle codecs */
      CODEC_ID_FIRST_SUBTITLE = 0x17000,          ///< A dummy ID pointing at the start of subtitle codecs.
Simple merge
Simple merge
@@@ -21,7 -21,7 +21,7 @@@
  #define AVCODEC_VERSION_H
  
  #define LIBAVCODEC_VERSION_MAJOR 53
- #define LIBAVCODEC_VERSION_MINOR 28
 -#define LIBAVCODEC_VERSION_MINOR 17
++#define LIBAVCODEC_VERSION_MINOR 29
  #define LIBAVCODEC_VERSION_MICRO  0
  
  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
Simple merge
Simple merge
@@@ -50,12 -46,9 +50,13 @@@ OBJS-$(CONFIG_AVS_DEMUXER
  OBJS-$(CONFIG_BETHSOFTVID_DEMUXER)       += bethsoftvid.o
  OBJS-$(CONFIG_BFI_DEMUXER)               += bfi.o
  OBJS-$(CONFIG_BINK_DEMUXER)              += bink.o
 +OBJS-$(CONFIG_BINTEXT_DEMUXER)           += bintext.o sauce.o
 +OBJS-$(CONFIG_BIT_DEMUXER)               += bit.o
 +OBJS-$(CONFIG_BIT_MUXER)                 += bit.o
+ OBJS-$(CONFIG_BMV_DEMUXER)               += bmv.o
  OBJS-$(CONFIG_C93_DEMUXER)               += c93.o vocdec.o voc.o
  OBJS-$(CONFIG_CAF_DEMUXER)               += cafdec.o caf.o mov.o riff.o isom.o
 +OBJS-$(CONFIG_CAF_MUXER)                 += cafenc.o caf.o riff.o isom.o
  OBJS-$(CONFIG_CAVSVIDEO_DEMUXER)         += cavsvideodec.o rawdec.o
  OBJS-$(CONFIG_CAVSVIDEO_MUXER)           += rawenc.o
  OBJS-$(CONFIG_CDG_DEMUXER)               += cdg.o
@@@ -71,11 -69,10 +71,12 @@@ void av_register_all(void
      REGISTER_DEMUXER  (AVS, avs);
      REGISTER_DEMUXER  (BETHSOFTVID, bethsoftvid);
      REGISTER_DEMUXER  (BFI, bfi);
 +    REGISTER_DEMUXER  (BINTEXT, bintext);
      REGISTER_DEMUXER  (BINK, bink);
 +    REGISTER_MUXDEMUX (BIT, bit);
+     REGISTER_DEMUXER  (BMV, bmv);
      REGISTER_DEMUXER  (C93, c93);
 -    REGISTER_DEMUXER  (CAF, caf);
 +    REGISTER_MUXDEMUX (CAF, caf);
      REGISTER_MUXDEMUX (CAVSVIDEO, cavsvideo);
      REGISTER_DEMUXER  (CDG, cdg);
      REGISTER_MUXER    (CRC, crc);
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -24,7 -24,7 +24,7 @@@
  #include "libavutil/avutil.h"
  
  #define LIBAVFORMAT_VERSION_MAJOR 53
- #define LIBAVFORMAT_VERSION_MINOR 19
 -#define LIBAVFORMAT_VERSION_MINOR 14
++#define LIBAVFORMAT_VERSION_MINOR 20
  #define LIBAVFORMAT_VERSION_MICRO  0
  
  #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \