Merge remote-tracking branch 'khirnov/release/0.7' into release/0.8
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 21 Sep 2011 23:10:24 +0000 (01:10 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 21 Sep 2011 23:10:24 +0000 (01:10 +0200)
* khirnov/release/0.7: (64 commits)
  rv34: Check for invalid slice offsets
  rv34: Fix potential overreads
  rv34: Avoid NULL dereference on corrupted bitstream
  rv10: Reject slices that does not have the same type as the first one
  lavf: Fix context pointer in av_open_input_stream when avformat_open_input fails
  oggdec: fix out of bound write in the ogg demuxer
  Fixed size given to init_get_bits().
  smacker: fix a few off by 1 errors
  Check for invalid VLC value in smacker decoder.
  Check and propagate errors when VLC trees cannot be built in smacker decoder.
  Fixed off by one packet size allocation in the smacker demuxer.
  Check for invalid packet size in the smacker demuxer.
  ape demuxer: fix segfault on memory allocation failure.
  xan: Add some buffer checks (cherry picked from commit 0872bb23b4bd2d94a8ba91070f706d1bc1c3ced8)
  Fixed size given to init_get_bits() in xan decoder. (cherry picked from commit 393d5031c6aaaf8c2dda4eb5d676974c349fae85)
  smacker demuxer: handle possible av_realloc() failure.
  Fixed segfault with wavpack decoder on corrupted decorrelation terms sub-blocks.
  cljr: init_get_bits size in bits instead of bytes (cherry picked from commit 0c1f5b93d9b97c4cc3684ba91a040e90bfc760d2)
  indeo2: fail if input buffer too small (cherry picked from commit b7ce4f1d1c3add86ece7ca595ea6c4a10b471055)
  indeo2: init_get_bits size in bits instead of bytes (cherry picked from commit 68ca330cbd479111db9cb7649d7530ad59f04cc8)
  ...

Conflicts:
ffmpeg.c
libavdevice/alsa-audio.h
libavformat/gxf.c
libswscale/x86/swscale_template.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
29 files changed:
1  2 
ffmpeg.c
libavcodec/aacdec.c
libavcodec/aacps.c
libavcodec/arm/fft_fixed_neon.S
libavcodec/avcodec.h
libavcodec/dca.c
libavcodec/h264.c
libavcodec/h264_refs.c
libavcodec/kgv1dec.c
libavcodec/mpegvideo.c
libavcodec/mpegvideo.h
libavcodec/options.c
libavcodec/rv30.c
libavcodec/vc1.c
libavcodec/vc1dec.c
libavcodec/vp3.c
libavdevice/alsa-audio-common.c
libavdevice/alsa-audio.h
libavformat/adtsenc.c
libavformat/flvenc.c
libavformat/gxf.c
libavformat/mpegts.c
libavformat/mxfdec.c
libavformat/mxfenc.c
libavformat/utils.c
libavutil/eval.c
libavutil/opt.h
libavutil/pixdesc.c
libavutil/x86/cpu.c

diff --cc ffmpeg.c
+++ b/ffmpeg.c
@@@ -343,15 -329,9 +343,15 @@@ typedef struct AVInputFile 
      int eof_reached;      /* true if eof reached */
      int ist_index;        /* index of first stream in ist_table */
      int buffer_size;      /* current total buffer size */
-     int nb_streams;
+     int nb_streams;       /* nb streams we are aware of */
  } AVInputFile;
  
 +#if HAVE_TERMIOS_H
 +
 +/* init terminal so that we can grab keys */
 +static struct termios oldtty;
 +#endif
 +
  static AVInputStream *input_streams = NULL;
  static int         nb_input_streams = 0;
  static AVInputFile   *input_files   = NULL;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
          other formats */
  #define DEFAULT_CODEC_ID AV_NE(CODEC_ID_PCM_S16BE, CODEC_ID_PCM_S16LE)
  
 -#define ALSA_BUFFER_SIZE_MAX 32768
 +typedef void (*ff_reorder_func)(const void *, void *, int);
 +
++#define ALSA_BUFFER_SIZE_MAX 65536
  typedef struct {
      AVClass *class;
      snd_pcm_t *h;
Simple merge
Simple merge
@@@ -422,7 -422,9 +422,9 @@@ static int gxf_packet(AVFormatContext *
      AVIOContext *pb = s->pb;
      GXFPktType pkt_type;
      int pkt_len;
 -    while (!pb->eof_reached) {
+     struct gxf_stream_info *si = s->priv_data;
 +    while (!url_feof(pb)) {
          AVStream *st;
          int track_type, track_id, ret;
          int field_nr, field_info, skip = 0;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc libavutil/opt.h
Simple merge
Simple merge
Simple merge