Merge remote branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 5 May 2011 01:09:48 +0000 (03:09 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 5 May 2011 01:30:24 +0000 (03:30 +0200)
* qatar/master: (23 commits)
  doc: Check standalone compilation before submitting new components.
  Fix standalone compilation of pipe protocol.
  Fix standalone compilation of ac3_fixed encoder.
  Fix standalone compilation of binkaudio_dct / binkaudio_rdft decoders.
  Fix standalone compilation of IMC decoder.
  Fix standalone compilation of WTV demuxer.
  Fix standalone compilation of MXPEG decoder.
  flashsv: K&R cosmetics
  matroskaenc: fix memory leak
  vc1: make overlap filter for I-frames bit-exact.
  vc1dec: use s->start/end_mb_y instead of passing them as function args.
  Revert "VC1: merge idct8x8, coeff adjustments and put_pixels."
  Replace strncpy() with av_strlcpy().
  indeo3: Eliminate use of long.
  get_bits: make cache unsigned to eliminate undefined signed overflow.
  asfdec: fix assert failure on invalid files
  avfilter: check malloc return values.
Not pulled as reason for reindent is not pulled:  mpegvideo: reindent.
  nutenc: check malloc return values.
Not pulled due to much simpler solution in ffmpeg  *: don't av_malloc(0).
  ...

Conflicts:
doc/developer.texi
libavcodec/Makefile
libavcodec/get_bits.h
libavcodec/mpegvideo.c
libavformat/Makefile
libavutil/log.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
24 files changed:
1  2 
configure
doc/developer.texi
ffmpeg.c
libavcodec/Makefile
libavcodec/ac3enc.c
libavcodec/ass.c
libavcodec/flashsv.c
libavcodec/get_bits.h
libavcodec/indeo3.c
libavcodec/ppc/vc1dsp_altivec.c
libavcodec/vc1.c
libavcodec/vc1.h
libavcodec/vc1dec.c
libavcodec/vc1dsp.c
libavcodec/vc1dsp.h
libavfilter/avfilter.c
libavformat/Makefile
libavformat/asfdec.c
libavformat/file.c
libavformat/matroskaenc.c
libavformat/movenc.c
libavformat/mp3enc.c
libavformat/nutenc.c
libpostproc/postprocess.c

diff --cc configure
Simple merge
Simple merge
diff --cc ffmpeg.c
Simple merge
@@@ -275,9 -271,8 +275,9 @@@ OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       
                                            h263.o ituh263dec.o mpeg4videodec.o
  OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o msrledec.o
  OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
 +OBJS-$(CONFIG_MSVIDEO1_ENCODER)        += msvideo1enc.o elbg.o
  OBJS-$(CONFIG_MSZH_DECODER)            += lcldec.o
- OBJS-$(CONFIG_MXPEG_DECODER)           += mxpegdec.o
+ OBJS-$(CONFIG_MXPEG_DECODER)           += mxpegdec.o mjpegdec.o mjpeg.o
  OBJS-$(CONFIG_NELLYMOSER_DECODER)      += nellymoserdec.o nellymoser.o
  OBJS-$(CONFIG_NELLYMOSER_ENCODER)      += nellymoserenc.o nellymoser.o
  OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
@@@ -555,10 -545,10 +555,11 @@@ OBJS-$(CONFIG_RTP_MUXER)               
  OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
  OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
                                            flacdec.o flacdata.o flac.o \
 -                                          mpegaudiodata.o
 +                                          mpegaudiodata.o vorbis_data.o
+ OBJS-$(CONFIG_WTV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
  
  # external codec libraries
 +OBJS-$(CONFIG_LIBCELT_DECODER)            += libcelt_dec.o
  OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
  OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
  OBJS-$(CONFIG_LIBFAAC_ENCODER)            += libfaac.o
Simple merge
  
  #include "avcodec.h"
  #include "ass.h"
+ #include "libavutil/avstring.h"
  
 -/**
 - * Generate a suitable AVCodecContext.subtitle_header for SUBTITLE_ASS.
 - *
 - * @param avctx pointer to the AVCodecContext
 - * @param font name of the default font face to use
 - * @param font_size default font size to use
 - * @param color default text color to use (ABGR)
 - * @param back_color default background color to use (ABGR)
 - * @param bold 1 for bold text, 0 for normal text
 - * @param italic 1 for italic text, 0 for normal text
 - * @param underline 1 for underline text, 0 for normal text
 - * @param alignment position of the text (left, center, top...), defined after
 - *                  the layout of the numpad (1-3 sub, 4-6 mid, 7-9 top)
 - * @return >= 0 on success otherwise an error code <0
 - */
 -static int ff_ass_subtitle_header(AVCodecContext *avctx,
 -                                  const char *font, int font_size,
 -                                  int color, int back_color,
 -                                  int bold, int italic, int underline,
 -                                  int alignment)
 +int ff_ass_subtitle_header(AVCodecContext *avctx,
 +                           const char *font, int font_size,
 +                           int color, int back_color,
 +                           int bold, int italic, int underline,
 +                           int alignment)
  {
      char header[512];
  
Simple merge
@@@ -127,7 -127,7 +127,7 @@@ for examples see get_bits, show_bits, s
  
  #   define OPEN_READER(name, gb)                \
      unsigned int name##_index = (gb)->index;    \
-     av_unused int name##_cache
 -    unsigned int name##_cache = 0
++    av_unused unsigned int name##_cache
  
  #   define CLOSE_READER(name, gb) (gb)->index = name##_index
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -299,7 -295,8 +299,8 @@@ OBJS-$(CONFIG_WEBM_MUXER
                                              flacenc_header.o avlanguage.o
  OBJS-$(CONFIG_WSAUD_DEMUXER)             += westwood.o
  OBJS-$(CONFIG_WSVQA_DEMUXER)             += westwood.o
- OBJS-$(CONFIG_WTV_DEMUXER)               += wtvdec.o wtv.o asf.o asfdec.o mpegts.o riff.o
 -OBJS-$(CONFIG_WTV_DEMUXER)               += wtv.o asfdec.o asf.o asfcrypt.o \
++OBJS-$(CONFIG_WTV_DEMUXER)               += wtvdec.o wtv.o asfdec.o asf.o asfcrypt.o \
+                                             avlanguage.o mpegts.o isom.o riff.o
  OBJS-$(CONFIG_WV_DEMUXER)                += wv.o apetag.o
  OBJS-$(CONFIG_XA_DEMUXER)                += xa.o
  OBJS-$(CONFIG_XWMA_DEMUXER)              += xwma.o riff.o
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -586,9 -584,16 +586,15 @@@ static int write_header(AVFormatContex
      nut->avf= s;
  
      nut->stream   = av_mallocz(sizeof(StreamContext)*s->nb_streams);
 -    if (s->nb_chapters)
 -        nut->chapter  = av_mallocz(sizeof(ChapterContext)*s->nb_chapters);
 +    nut->chapter  = av_mallocz(sizeof(ChapterContext)*s->nb_chapters);
      nut->time_base= av_mallocz(sizeof(AVRational   )*(s->nb_streams +
                                                        s->nb_chapters));
+     if (!nut->stream || (s->nb_chapters && !nut->chapter) || !nut->time_base) {
+         av_freep(&nut->stream);
+         av_freep(&nut->chapter);
+         av_freep(&nut->time_base);
+         return AVERROR(ENOMEM);
+     }
  
      for(i=0; i<s->nb_streams; i++){
          AVStream *st= s->streams[i];
Simple merge