Merge commit '096abfa15052977eed93f0b5e01afd2d47c53c1f'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 8 Dec 2012 13:58:56 +0000 (14:58 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 8 Dec 2012 13:58:56 +0000 (14:58 +0100)
* commit '096abfa15052977eed93f0b5e01afd2d47c53c1f':
  parser: fix large overreads
  bitstream: add get_bits64() to support reading more than 32 bits at once
  arm: detect cpu features at runtime on Linux

Conflicts:
libavcodec/parser.c
libavformat/mpegts.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
configure
libavcodec/get_bits.h
libavcodec/parser.c
libavformat/mpegts.c

diff --cc configure
Simple merge
Simple merge
Simple merge
@@@ -712,22 -665,6 +712,13 @@@ static void new_pes_packet(PESContext *
      pes->flags = 0;
  }
  
-     uint64_t ret = 0;
 +static uint64_t get_ts64(GetBitContext *gb, int bits)
 +{
-     while (bits > 17) {
-         ret <<= 17;
-         ret |= get_bits(gb, 17);
-         bits -= 17;
-     }
-     ret <<= bits;
-     ret |= get_bits(gb, bits);
-     return ret;
 +    if (get_bits_left(gb) < bits)
 +        return AV_NOPTS_VALUE;
++    return get_bits64(gb, bits);
 +}
 +
  static int read_sl_header(PESContext *pes, SLConfigDescr *sl, const uint8_t *buf, int buf_size)
  {
      GetBitContext gb;