libavcodec/aac_parser.c:91: error: Null Dereference
  pointer `&bits->buffer` last assigned on line 89 could be null and is dereferenced by call to `ff_aac_parse_header()` at line 91, column 17.

libavcodec/aac_parser.c:77:1: start of procedure aac_sync()
75. }
76. 
77. static int aac_sync(uint64_t state, AACAC3ParseContext *hdr_info,
    ^
78.         int *need_next_header, int *new_frame_start)
79. {

libavcodec/aac_parser.c:88:5: 
86.     } tmp;
87. 
88.     tmp.u64 = be2me_64(state);
        ^
89.     init_get_bits(&bits, tmp.u8+8-AAC_HEADER_SIZE, AAC_HEADER_SIZE * 8);
90. 

libavutil/bswap.h:61:1: start of procedure bswap_64()
  59. 
  60. #ifndef bswap_64
  61. static inline uint64_t av_const bswap_64(uint64_t x)
      ^
  62. {
  63. #if 0

libavutil/bswap.h:72:5: 
  70.         uint32_t l[2];
  71.     } w, r;
  72.     w.ll = x;
          ^
  73.     r.l[0] = bswap_32 (w.l[1]);
  74.     r.l[1] = bswap_32 (w.l[0]);

libavutil/bswap.h:73:5: 
  71.     } w, r;
  72.     w.ll = x;
  73.     r.l[0] = bswap_32 (w.l[1]);
          ^
  74.     r.l[1] = bswap_32 (w.l[0]);
  75.     return r.ll;

libavutil/bswap.h:52:1: start of procedure bswap_32()
    50. 
    51. #ifndef bswap_32
    52. static av_always_inline av_const uint32_t bswap_32(uint32_t x)
        ^
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);

libavutil/bswap.h:54:5: 
    52. static av_always_inline av_const uint32_t bswap_32(uint32_t x)
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
            ^
    55.     x= (x>>16) | (x<<16);
    56.     return x;

libavutil/bswap.h:55:5: 
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    55.     x= (x>>16) | (x<<16);
            ^
    56.     return x;
    57. }

libavutil/bswap.h:56:5: 
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    55.     x= (x>>16) | (x<<16);
    56.     return x;
            ^
    57. }
    58. #endif

libavutil/bswap.h:57:1: return from a call to bswap_32
    55.     x= (x>>16) | (x<<16);
    56.     return x;
    57. }
        ^
    58. #endif
    59. 

libavutil/bswap.h:74:5: 
  72.     w.ll = x;
  73.     r.l[0] = bswap_32 (w.l[1]);
  74.     r.l[1] = bswap_32 (w.l[0]);
          ^
  75.     return r.ll;
  76. #endif

libavutil/bswap.h:52:1: start of procedure bswap_32()
    50. 
    51. #ifndef bswap_32
    52. static av_always_inline av_const uint32_t bswap_32(uint32_t x)
        ^
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);

libavutil/bswap.h:54:5: 
    52. static av_always_inline av_const uint32_t bswap_32(uint32_t x)
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
            ^
    55.     x= (x>>16) | (x<<16);
    56.     return x;

libavutil/bswap.h:55:5: 
    53. {
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    55.     x= (x>>16) | (x<<16);
            ^
    56.     return x;
    57. }

libavutil/bswap.h:56:5: 
    54.     x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
    55.     x= (x>>16) | (x<<16);
    56.     return x;
            ^
    57. }
    58. #endif

libavutil/bswap.h:57:1: return from a call to bswap_32
    55.     x= (x>>16) | (x<<16);
    56.     return x;
    57. }
        ^
    58. #endif
    59. 

libavutil/bswap.h:75:5: 
  73.     r.l[0] = bswap_32 (w.l[1]);
  74.     r.l[1] = bswap_32 (w.l[0]);
  75.     return r.ll;
          ^
  76. #endif
  77. }

libavutil/bswap.h:77:1: return from a call to bswap_64
  75.     return r.ll;
  76. #endif
  77. }
      ^
  78. #endif
  79. 

libavcodec/aac_parser.c:89:5: 
87. 
88.     tmp.u64 = be2me_64(state);
89.     init_get_bits(&bits, tmp.u8+8-AAC_HEADER_SIZE, AAC_HEADER_SIZE * 8);
        ^
90. 
91.     if ((size = ff_aac_parse_header(&bits, &hdr)) < 0)

libavcodec/bitstream.h:741:1: start of procedure init_get_bits()
  739.  * @param bit_size the size of the buffer in bits
  740.  */
  741. static inline void init_get_bits(GetBitContext *s,
       ^
  742.                    const uint8_t *buffer, int bit_size)
  743. {

libavcodec/bitstream.h:744:5: 
  742.                    const uint8_t *buffer, int bit_size)
  743. {
  744.     int buffer_size= (bit_size+7)>>3;
           ^
  745.     if(buffer_size < 0 || bit_size < 0) {
  746.         buffer_size = bit_size = 0;

libavcodec/bitstream.h:745:8: Taking true branch
  743. {
  744.     int buffer_size= (bit_size+7)>>3;
  745.     if(buffer_size < 0 || bit_size < 0) {
              ^
  746.         buffer_size = bit_size = 0;
  747.         buffer = NULL;

libavcodec/bitstream.h:746:9: 
  744.     int buffer_size= (bit_size+7)>>3;
  745.     if(buffer_size < 0 || bit_size < 0) {
  746.         buffer_size = bit_size = 0;
               ^
  747.         buffer = NULL;
  748.     }

libavcodec/bitstream.h:747:9: 
  745.     if(buffer_size < 0 || bit_size < 0) {
  746.         buffer_size = bit_size = 0;
  747.         buffer = NULL;
               ^
  748.     }
  749. 

libavcodec/bitstream.h:750:5: 
  748.     }
  749. 
  750.     s->buffer= buffer;
           ^
  751.     s->size_in_bits= bit_size;
  752.     s->buffer_end= buffer + buffer_size;

libavcodec/bitstream.h:751:5: 
  749. 
  750.     s->buffer= buffer;
  751.     s->size_in_bits= bit_size;
           ^
  752.     s->buffer_end= buffer + buffer_size;
  753. #ifdef ALT_BITSTREAM_READER

libavcodec/bitstream.h:752:5: 
  750.     s->buffer= buffer;
  751.     s->size_in_bits= bit_size;
  752.     s->buffer_end= buffer + buffer_size;
           ^
  753. #ifdef ALT_BITSTREAM_READER
  754.     s->index=0;

libavcodec/bitstream.h:754:5: 
  752.     s->buffer_end= buffer + buffer_size;
  753. #ifdef ALT_BITSTREAM_READER
  754.     s->index=0;
           ^
  755. #elif defined LIBMPEG2_BITSTREAM_READER
  756.     s->buffer_ptr = (uint8_t*)((intptr_t)buffer&(~1));

libavcodec/bitstream.h:764:1: return from a call to init_get_bits
  762.     skip_bits_long(s, 0);
  763. #endif
  764. }
       ^
  765. 
  766. static inline void align_get_bits(GetBitContext *s)

libavcodec/aac_parser.c:91:9: 
89.     init_get_bits(&bits, tmp.u8+8-AAC_HEADER_SIZE, AAC_HEADER_SIZE * 8);
90. 
91.     if ((size = ff_aac_parse_header(&bits, &hdr)) < 0)
            ^
92.         return 0;
93.     *need_next_header = 0;

libavcodec/aac_parser.c:31:1: start of procedure ff_aac_parse_header()
  29. #define AAC_HEADER_SIZE 7
  30. 
  31. int ff_aac_parse_header(GetBitContext *gbc, AACADTSHeaderInfo *hdr)
      ^
  32. {
  33.     int size, rdb, ch, sr;

libavcodec/aac_parser.c:36:8: 
  34.     int aot, crc_abs;
  35. 
  36.     if(get_bits(gbc, 12) != 0xfff)
             ^
  37.         return AAC_AC3_PARSE_ERROR_SYNC;
  38. 

libavcodec/bitstream.h:638:1: start of procedure get_bits()
    636.  * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
    637.  */
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
         ^
    639.     register int tmp;
    640.     OPEN_READER(re, s)

libavcodec/bitstream.h:640:5: 
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
    639.     register int tmp;
    640.     OPEN_READER(re, s)
             ^
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:641:5: 
    639.     register int tmp;
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
             ^
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:642:5: 
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
             ^
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)

libavcodec/bitstream.h:643:5: 
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
             ^
    644.     CLOSE_READER(re, s)
    645.     return tmp;

libavcodec/bitstream.h:644:5: 
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
             ^
    645.     return tmp;
    646. }

libavcodec/bitstream.h:645:5: 
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
    645.     return tmp;
             ^
    646. }
    647. 

libavcodec/bitstream.h:646:1: return from a call to get_bits
    644.     CLOSE_READER(re, s)
    645.     return tmp;
    646. }
         ^
    647. 
    648. /**

libavcodec/aac_parser.c:36:8: Taking false branch
  34.     int aot, crc_abs;
  35. 
  36.     if(get_bits(gbc, 12) != 0xfff)
             ^
  37.         return AAC_AC3_PARSE_ERROR_SYNC;
  38. 

libavcodec/aac_parser.c:39:5: 
  37.         return AAC_AC3_PARSE_ERROR_SYNC;
  38. 
  39.     skip_bits1(gbc);             /* id */
          ^
  40.     skip_bits(gbc, 2);           /* layer */
  41.     crc_abs = get_bits1(gbc);    /* protection_absent */

libavcodec/bitstream.h:693:1: start of procedure skip_bits1()
    691. }
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
         ^
    694.     skip_bits(s, 1);
    695. }

libavcodec/bitstream.h:694:5: 
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
             ^
    695. }
    696. 

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
      659. }
      660. 
      661. static inline void skip_bits(GetBitContext *s, int n){
           ^
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
      661. static inline void skip_bits(GetBitContext *s, int n){
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
               ^
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
               ^
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
               ^
      666.     CLOSE_READER(re, s)
      667. }

libavcodec/bitstream.h:666:5: 
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
               ^
      667. }
      668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
      667. }
           ^
      668. 
      669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/bitstream.h:695:1: return from a call to skip_bits1
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
    695. }
         ^
    696. 
    697. /**

libavcodec/aac_parser.c:40:5: 
  38. 
  39.     skip_bits1(gbc);             /* id */
  40.     skip_bits(gbc, 2);           /* layer */
          ^
  41.     crc_abs = get_bits1(gbc);    /* protection_absent */
  42.     aot     = get_bits(gbc, 2);  /* profile_objecttype */

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
    659. }
    660. 
    661. static inline void skip_bits(GetBitContext *s, int n){
         ^
    662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
    663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
    661. static inline void skip_bits(GetBitContext *s, int n){
    662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
    663.     OPEN_READER(re, s)
             ^
    664.     UPDATE_CACHE(re, s)
    665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
    662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
    663.     OPEN_READER(re, s)
    664.     UPDATE_CACHE(re, s)
             ^
    665.     LAST_SKIP_BITS(re, s, n)
    666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
    663.     OPEN_READER(re, s)
    664.     UPDATE_CACHE(re, s)
    665.     LAST_SKIP_BITS(re, s, n)
             ^
    666.     CLOSE_READER(re, s)
    667. }

libavcodec/bitstream.h:666:5: 
    664.     UPDATE_CACHE(re, s)
    665.     LAST_SKIP_BITS(re, s, n)
    666.     CLOSE_READER(re, s)
             ^
    667. }
    668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
    665.     LAST_SKIP_BITS(re, s, n)
    666.     CLOSE_READER(re, s)
    667. }
         ^
    668. 
    669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/aac_parser.c:41:5: 
  39.     skip_bits1(gbc);             /* id */
  40.     skip_bits(gbc, 2);           /* layer */
  41.     crc_abs = get_bits1(gbc);    /* protection_absent */
          ^
  42.     aot     = get_bits(gbc, 2);  /* profile_objecttype */
  43.     sr      = get_bits(gbc, 4);  /* sample_frequency_index */

libavcodec/bitstream.h:669:1: start of procedure get_bits1()
    667. }
    668. 
    669. static inline unsigned int get_bits1(GetBitContext *s){
         ^
    670. #ifdef ALT_BITSTREAM_READER
    671.     int index= s->index;

libavcodec/bitstream.h:671:5: 
    669. static inline unsigned int get_bits1(GetBitContext *s){
    670. #ifdef ALT_BITSTREAM_READER
    671.     int index= s->index;
             ^
    672.     uint8_t result= s->buffer[ index>>3 ];
    673. #ifdef ALT_BITSTREAM_READER_LE

libavcodec/bitstream.h:672:5: 
    670. #ifdef ALT_BITSTREAM_READER
    671.     int index= s->index;
    672.     uint8_t result= s->buffer[ index>>3 ];
             ^
    673. #ifdef ALT_BITSTREAM_READER_LE
    674.     result>>= (index&0x07);

libavcodec/bitstream.h:677:5: 
    675.     result&= 1;
    676. #else
    677.     result<<= (index&0x07);
             ^
    678.     result>>= 8 - 1;
    679. #endif

libavcodec/bitstream.h:678:5: 
    676. #else
    677.     result<<= (index&0x07);
    678.     result>>= 8 - 1;
             ^
    679. #endif
    680.     index++;

libavcodec/bitstream.h:680:5: 
    678.     result>>= 8 - 1;
    679. #endif
    680.     index++;
             ^
    681.     s->index= index;
    682. 

libavcodec/bitstream.h:681:5: 
    679. #endif
    680.     index++;
    681.     s->index= index;
             ^
    682. 
    683.     return result;

libavcodec/bitstream.h:683:5: 
    681.     s->index= index;
    682. 
    683.     return result;
             ^
    684. #else
    685.     return get_bits(s, 1);

libavcodec/bitstream.h:687:1: return from a call to get_bits1
    685.     return get_bits(s, 1);
    686. #endif
    687. }
         ^
    688. 
    689. static inline unsigned int show_bits1(GetBitContext *s){

libavcodec/aac_parser.c:42:5: 
  40.     skip_bits(gbc, 2);           /* layer */
  41.     crc_abs = get_bits1(gbc);    /* protection_absent */
  42.     aot     = get_bits(gbc, 2);  /* profile_objecttype */
          ^
  43.     sr      = get_bits(gbc, 4);  /* sample_frequency_index */
  44.     if(!ff_mpeg4audio_sample_rates[sr])

libavcodec/bitstream.h:638:1: start of procedure get_bits()
    636.  * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
    637.  */
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
         ^
    639.     register int tmp;
    640.     OPEN_READER(re, s)

libavcodec/bitstream.h:640:5: 
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
    639.     register int tmp;
    640.     OPEN_READER(re, s)
             ^
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:641:5: 
    639.     register int tmp;
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
             ^
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:642:5: 
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
             ^
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)

libavcodec/bitstream.h:643:5: 
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
             ^
    644.     CLOSE_READER(re, s)
    645.     return tmp;

libavcodec/bitstream.h:644:5: 
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
             ^
    645.     return tmp;
    646. }

libavcodec/bitstream.h:645:5: 
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
    645.     return tmp;
             ^
    646. }
    647. 

libavcodec/bitstream.h:646:1: return from a call to get_bits
    644.     CLOSE_READER(re, s)
    645.     return tmp;
    646. }
         ^
    647. 
    648. /**

libavcodec/aac_parser.c:43:5: 
  41.     crc_abs = get_bits1(gbc);    /* protection_absent */
  42.     aot     = get_bits(gbc, 2);  /* profile_objecttype */
  43.     sr      = get_bits(gbc, 4);  /* sample_frequency_index */
          ^
  44.     if(!ff_mpeg4audio_sample_rates[sr])
  45.         return AAC_AC3_PARSE_ERROR_SAMPLE_RATE;

libavcodec/bitstream.h:638:1: start of procedure get_bits()
    636.  * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
    637.  */
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
         ^
    639.     register int tmp;
    640.     OPEN_READER(re, s)

libavcodec/bitstream.h:640:5: 
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
    639.     register int tmp;
    640.     OPEN_READER(re, s)
             ^
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:641:5: 
    639.     register int tmp;
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
             ^
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:642:5: 
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
             ^
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)

libavcodec/bitstream.h:643:5: 
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
             ^
    644.     CLOSE_READER(re, s)
    645.     return tmp;

libavcodec/bitstream.h:644:5: 
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
             ^
    645.     return tmp;
    646. }

libavcodec/bitstream.h:645:5: 
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
    645.     return tmp;
             ^
    646. }
    647. 

libavcodec/bitstream.h:646:1: return from a call to get_bits
    644.     CLOSE_READER(re, s)
    645.     return tmp;
    646. }
         ^
    647. 
    648. /**

libavcodec/aac_parser.c:44:9: Taking false branch
  42.     aot     = get_bits(gbc, 2);  /* profile_objecttype */
  43.     sr      = get_bits(gbc, 4);  /* sample_frequency_index */
  44.     if(!ff_mpeg4audio_sample_rates[sr])
              ^
  45.         return AAC_AC3_PARSE_ERROR_SAMPLE_RATE;
  46.     skip_bits1(gbc);             /* private_bit */

libavcodec/aac_parser.c:46:5: 
  44.     if(!ff_mpeg4audio_sample_rates[sr])
  45.         return AAC_AC3_PARSE_ERROR_SAMPLE_RATE;
  46.     skip_bits1(gbc);             /* private_bit */
          ^
  47.     ch      = get_bits(gbc, 3);  /* channel_configuration */
  48. 

libavcodec/bitstream.h:693:1: start of procedure skip_bits1()
    691. }
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
         ^
    694.     skip_bits(s, 1);
    695. }

libavcodec/bitstream.h:694:5: 
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
             ^
    695. }
    696. 

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
      659. }
      660. 
      661. static inline void skip_bits(GetBitContext *s, int n){
           ^
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
      661. static inline void skip_bits(GetBitContext *s, int n){
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
               ^
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
               ^
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
               ^
      666.     CLOSE_READER(re, s)
      667. }

libavcodec/bitstream.h:666:5: 
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
               ^
      667. }
      668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
      667. }
           ^
      668. 
      669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/bitstream.h:695:1: return from a call to skip_bits1
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
    695. }
         ^
    696. 
    697. /**

libavcodec/aac_parser.c:47:5: 
  45.         return AAC_AC3_PARSE_ERROR_SAMPLE_RATE;
  46.     skip_bits1(gbc);             /* private_bit */
  47.     ch      = get_bits(gbc, 3);  /* channel_configuration */
          ^
  48. 
  49.     if(!ff_mpeg4audio_channels[ch])

libavcodec/bitstream.h:638:1: start of procedure get_bits()
    636.  * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
    637.  */
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
         ^
    639.     register int tmp;
    640.     OPEN_READER(re, s)

libavcodec/bitstream.h:640:5: 
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
    639.     register int tmp;
    640.     OPEN_READER(re, s)
             ^
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:641:5: 
    639.     register int tmp;
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
             ^
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:642:5: 
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
             ^
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)

libavcodec/bitstream.h:643:5: 
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
             ^
    644.     CLOSE_READER(re, s)
    645.     return tmp;

libavcodec/bitstream.h:644:5: 
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
             ^
    645.     return tmp;
    646. }

libavcodec/bitstream.h:645:5: 
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
    645.     return tmp;
             ^
    646. }
    647. 

libavcodec/bitstream.h:646:1: return from a call to get_bits
    644.     CLOSE_READER(re, s)
    645.     return tmp;
    646. }
         ^
    647. 
    648. /**

libavcodec/aac_parser.c:49:9: Taking false branch
  47.     ch      = get_bits(gbc, 3);  /* channel_configuration */
  48. 
  49.     if(!ff_mpeg4audio_channels[ch])
              ^
  50.         return AAC_AC3_PARSE_ERROR_CHANNEL_CFG;
  51. 

libavcodec/aac_parser.c:52:5: 
  50.         return AAC_AC3_PARSE_ERROR_CHANNEL_CFG;
  51. 
  52.     skip_bits1(gbc);             /* original/copy */
          ^
  53.     skip_bits1(gbc);             /* home */
  54. 

libavcodec/bitstream.h:693:1: start of procedure skip_bits1()
    691. }
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
         ^
    694.     skip_bits(s, 1);
    695. }

libavcodec/bitstream.h:694:5: 
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
             ^
    695. }
    696. 

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
      659. }
      660. 
      661. static inline void skip_bits(GetBitContext *s, int n){
           ^
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
      661. static inline void skip_bits(GetBitContext *s, int n){
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
               ^
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
               ^
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
               ^
      666.     CLOSE_READER(re, s)
      667. }

libavcodec/bitstream.h:666:5: 
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
               ^
      667. }
      668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
      667. }
           ^
      668. 
      669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/bitstream.h:695:1: return from a call to skip_bits1
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
    695. }
         ^
    696. 
    697. /**

libavcodec/aac_parser.c:53:5: 
  51. 
  52.     skip_bits1(gbc);             /* original/copy */
  53.     skip_bits1(gbc);             /* home */
          ^
  54. 
  55.     /* adts_variable_header */

libavcodec/bitstream.h:693:1: start of procedure skip_bits1()
    691. }
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
         ^
    694.     skip_bits(s, 1);
    695. }

libavcodec/bitstream.h:694:5: 
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
             ^
    695. }
    696. 

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
      659. }
      660. 
      661. static inline void skip_bits(GetBitContext *s, int n){
           ^
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
      661. static inline void skip_bits(GetBitContext *s, int n){
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
               ^
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
               ^
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
               ^
      666.     CLOSE_READER(re, s)
      667. }

libavcodec/bitstream.h:666:5: 
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
               ^
      667. }
      668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
      667. }
           ^
      668. 
      669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/bitstream.h:695:1: return from a call to skip_bits1
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
    695. }
         ^
    696. 
    697. /**

libavcodec/aac_parser.c:56:5: 
  54. 
  55.     /* adts_variable_header */
  56.     skip_bits1(gbc);             /* copyright_identification_bit */
          ^
  57.     skip_bits1(gbc);             /* copyright_identification_start */
  58.     size    = get_bits(gbc, 13); /* aac_frame_length */

libavcodec/bitstream.h:693:1: start of procedure skip_bits1()
    691. }
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
         ^
    694.     skip_bits(s, 1);
    695. }

libavcodec/bitstream.h:694:5: 
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
             ^
    695. }
    696. 

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
      659. }
      660. 
      661. static inline void skip_bits(GetBitContext *s, int n){
           ^
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
      661. static inline void skip_bits(GetBitContext *s, int n){
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
               ^
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
               ^
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
               ^
      666.     CLOSE_READER(re, s)
      667. }

libavcodec/bitstream.h:666:5: 
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
               ^
      667. }
      668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
      667. }
           ^
      668. 
      669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/bitstream.h:695:1: return from a call to skip_bits1
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
    695. }
         ^
    696. 
    697. /**

libavcodec/aac_parser.c:57:5: 
  55.     /* adts_variable_header */
  56.     skip_bits1(gbc);             /* copyright_identification_bit */
  57.     skip_bits1(gbc);             /* copyright_identification_start */
          ^
  58.     size    = get_bits(gbc, 13); /* aac_frame_length */
  59.     if(size < AAC_HEADER_SIZE)

libavcodec/bitstream.h:693:1: start of procedure skip_bits1()
    691. }
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
         ^
    694.     skip_bits(s, 1);
    695. }

libavcodec/bitstream.h:694:5: 
    692. 
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
             ^
    695. }
    696. 

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
      659. }
      660. 
      661. static inline void skip_bits(GetBitContext *s, int n){
           ^
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
      661. static inline void skip_bits(GetBitContext *s, int n){
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
               ^
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
      662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
               ^
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
      663.     OPEN_READER(re, s)
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
               ^
      666.     CLOSE_READER(re, s)
      667. }

libavcodec/bitstream.h:666:5: 
      664.     UPDATE_CACHE(re, s)
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
               ^
      667. }
      668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
      665.     LAST_SKIP_BITS(re, s, n)
      666.     CLOSE_READER(re, s)
      667. }
           ^
      668. 
      669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/bitstream.h:695:1: return from a call to skip_bits1
    693. static inline void skip_bits1(GetBitContext *s){
    694.     skip_bits(s, 1);
    695. }
         ^
    696. 
    697. /**

libavcodec/aac_parser.c:58:5: 
  56.     skip_bits1(gbc);             /* copyright_identification_bit */
  57.     skip_bits1(gbc);             /* copyright_identification_start */
  58.     size    = get_bits(gbc, 13); /* aac_frame_length */
          ^
  59.     if(size < AAC_HEADER_SIZE)
  60.         return AAC_AC3_PARSE_ERROR_FRAME_SIZE;

libavcodec/bitstream.h:638:1: start of procedure get_bits()
    636.  * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
    637.  */
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
         ^
    639.     register int tmp;
    640.     OPEN_READER(re, s)

libavcodec/bitstream.h:640:5: 
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
    639.     register int tmp;
    640.     OPEN_READER(re, s)
             ^
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:641:5: 
    639.     register int tmp;
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
             ^
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:642:5: 
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
             ^
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)

libavcodec/bitstream.h:643:5: 
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
             ^
    644.     CLOSE_READER(re, s)
    645.     return tmp;

libavcodec/bitstream.h:644:5: 
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
             ^
    645.     return tmp;
    646. }

libavcodec/bitstream.h:645:5: 
    643.     LAST_SKIP_BITS(re, s, n)
    644.     CLOSE_READER(re, s)
    645.     return tmp;
             ^
    646. }
    647. 

libavcodec/bitstream.h:646:1: return from a call to get_bits
    644.     CLOSE_READER(re, s)
    645.     return tmp;
    646. }
         ^
    647. 
    648. /**

libavcodec/aac_parser.c:59:8: Taking false branch
  57.     skip_bits1(gbc);             /* copyright_identification_start */
  58.     size    = get_bits(gbc, 13); /* aac_frame_length */
  59.     if(size < AAC_HEADER_SIZE)
             ^
  60.         return AAC_AC3_PARSE_ERROR_FRAME_SIZE;
  61. 

libavcodec/aac_parser.c:62:5: 
  60.         return AAC_AC3_PARSE_ERROR_FRAME_SIZE;
  61. 
  62.     skip_bits(gbc, 11);          /* adts_buffer_fullness */
          ^
  63.     rdb = get_bits(gbc, 2);      /* number_of_raw_data_blocks_in_frame */
  64. 

libavcodec/bitstream.h:661:1: start of procedure skip_bits()
    659. }
    660. 
    661. static inline void skip_bits(GetBitContext *s, int n){
         ^
    662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
    663.     OPEN_READER(re, s)

libavcodec/bitstream.h:663:5: 
    661. static inline void skip_bits(GetBitContext *s, int n){
    662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
    663.     OPEN_READER(re, s)
             ^
    664.     UPDATE_CACHE(re, s)
    665.     LAST_SKIP_BITS(re, s, n)

libavcodec/bitstream.h:664:5: 
    662.  //Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
    663.     OPEN_READER(re, s)
    664.     UPDATE_CACHE(re, s)
             ^
    665.     LAST_SKIP_BITS(re, s, n)
    666.     CLOSE_READER(re, s)

libavcodec/bitstream.h:665:5: 
    663.     OPEN_READER(re, s)
    664.     UPDATE_CACHE(re, s)
    665.     LAST_SKIP_BITS(re, s, n)
             ^
    666.     CLOSE_READER(re, s)
    667. }

libavcodec/bitstream.h:666:5: 
    664.     UPDATE_CACHE(re, s)
    665.     LAST_SKIP_BITS(re, s, n)
    666.     CLOSE_READER(re, s)
             ^
    667. }
    668. 

libavcodec/bitstream.h:667:1: return from a call to skip_bits
    665.     LAST_SKIP_BITS(re, s, n)
    666.     CLOSE_READER(re, s)
    667. }
         ^
    668. 
    669. static inline unsigned int get_bits1(GetBitContext *s){

libavcodec/aac_parser.c:63:5: 
  61. 
  62.     skip_bits(gbc, 11);          /* adts_buffer_fullness */
  63.     rdb = get_bits(gbc, 2);      /* number_of_raw_data_blocks_in_frame */
          ^
  64. 
  65.     hdr->object_type    = aot;

libavcodec/bitstream.h:638:1: start of procedure get_bits()
    636.  * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
    637.  */
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
         ^
    639.     register int tmp;
    640.     OPEN_READER(re, s)

libavcodec/bitstream.h:640:5: 
    638. static inline unsigned int get_bits(GetBitContext *s, int n){
    639.     register int tmp;
    640.     OPEN_READER(re, s)
             ^
    641.     UPDATE_CACHE(re, s)
    642.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:641:5: 
    639.     register int tmp;
    640.     OPEN_READER(re, s)
    641.     UPDATE_CACHE(re, s)
             ^
    642.     tmp= SHOW_UBITS(re, s, n);
    643.     LAST_SKIP_BITS(re, s, n)
