libavcodec/alacenc.c:471: error: Null Dereference
  pointer `s->pbctx.buf_ptr` last assigned on line 466 could be null and is dereferenced by call to `write_frame_header()` at line 471, column 9.

libavcodec/alacenc.c:448:1: start of procedure alac_encode_frame()
446. }
447. 
448. static int alac_encode_frame(AVCodecContext *avctx, uint8_t *frame,
     ^
449.                              int buf_size, void *data)
450. {

libavcodec/alacenc.c:451:5: 
449.                              int buf_size, void *data)
450. {
451.     AlacEncodeContext *s = avctx->priv_data;
         ^
452.     PutBitContext *pb = &s->pbctx;
453.     int i, out_bytes, verbatim_flag = 0;

libavcodec/alacenc.c:452:5: 
450. {
451.     AlacEncodeContext *s = avctx->priv_data;
452.     PutBitContext *pb = &s->pbctx;
         ^
453.     int i, out_bytes, verbatim_flag = 0;
454. 

libavcodec/alacenc.c:453:5: 
451.     AlacEncodeContext *s = avctx->priv_data;
452.     PutBitContext *pb = &s->pbctx;
453.     int i, out_bytes, verbatim_flag = 0;
         ^
454. 
455.     if(avctx->frame_size > DEFAULT_FRAME_SIZE) {

libavcodec/alacenc.c:455:8: Taking false branch
453.     int i, out_bytes, verbatim_flag = 0;
454. 
455.     if(avctx->frame_size > DEFAULT_FRAME_SIZE) {
            ^
456.         av_log(avctx, AV_LOG_ERROR, "input frame size exceeded\n");
457.         return -1;

libavcodec/alacenc.c:460:8: Taking false branch
458.     }
459. 
460.     if(buf_size < 2*s->max_coded_frame_size) {
            ^
461.         av_log(avctx, AV_LOG_ERROR, "buffer size is too small\n");
462.         return -1;

libavcodec/alacenc.c:493:9: 
491.         }
492.         verbatim_flag = 1;
493.         goto verbatim;
             ^
494.     }
495. 

libavcodec/alacenc.c:466:5: 
464. 
465. verbatim:
466.     init_put_bits(pb, frame, buf_size);
         ^
467. 
468.     if((s->compression_level == 0) || verbatim_flag) {

libavcodec/put_bits.h:60:1: start of procedure init_put_bits()
  58.  * @param buffer_size the size in bytes of buffer
  59.  */
  60. static inline void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size)
      ^
  61. {
  62.     if(buffer_size < 0) {

libavcodec/put_bits.h:62:8: Taking true branch
  60. static inline void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size)
  61. {
  62.     if(buffer_size < 0) {
             ^
  63.         buffer_size = 0;
  64.         buffer = NULL;

libavcodec/put_bits.h:63:9: 
  61. {
  62.     if(buffer_size < 0) {
  63.         buffer_size = 0;
              ^
  64.         buffer = NULL;
  65.     }

libavcodec/put_bits.h:64:9: 
  62.     if(buffer_size < 0) {
  63.         buffer_size = 0;
  64.         buffer = NULL;
              ^
  65.     }
  66. 

libavcodec/put_bits.h:67:5: 
  65.     }
  66. 
  67.     s->size_in_bits= 8*buffer_size;
          ^
  68.     s->buf = buffer;
  69.     s->buf_end = s->buf + buffer_size;

libavcodec/put_bits.h:68:5: 
  66. 
  67.     s->size_in_bits= 8*buffer_size;
  68.     s->buf = buffer;
          ^
  69.     s->buf_end = s->buf + buffer_size;
  70. #ifdef ALT_BITSTREAM_WRITER

libavcodec/put_bits.h:69:5: 
  67.     s->size_in_bits= 8*buffer_size;
  68.     s->buf = buffer;
  69.     s->buf_end = s->buf + buffer_size;
          ^
  70. #ifdef ALT_BITSTREAM_WRITER
  71.     s->index=0;

libavcodec/put_bits.h:75:5: 
  73. //    memset(buffer, 0, buffer_size);
  74. #else
  75.     s->buf_ptr = s->buf;
          ^
  76.     s->bit_left=32;
  77.     s->bit_buf=0;

libavcodec/put_bits.h:76:5: 
  74. #else
  75.     s->buf_ptr = s->buf;
  76.     s->bit_left=32;
          ^
  77.     s->bit_buf=0;
  78. #endif

libavcodec/put_bits.h:77:5: 
  75.     s->buf_ptr = s->buf;
  76.     s->bit_left=32;
  77.     s->bit_buf=0;
          ^
  78. #endif
  79. }

libavcodec/put_bits.h:79:1: return from a call to init_put_bits
  77.     s->bit_buf=0;
  78. #endif
  79. }
      ^
  80. 
  81. /**

libavcodec/alacenc.c:468:9: Taking true branch
466.     init_put_bits(pb, frame, buf_size);
467. 
468.     if((s->compression_level == 0) || verbatim_flag) {
             ^
469.         // Verbatim mode
470.         int16_t *samples = data;

libavcodec/alacenc.c:470:9: 
468.     if((s->compression_level == 0) || verbatim_flag) {
469.         // Verbatim mode
470.         int16_t *samples = data;
             ^
471.         write_frame_header(s, 1);
472.         for(i=0; i<avctx->frame_size*avctx->channels; i++) {

libavcodec/alacenc.c:471:9: 
469.         // Verbatim mode
470.         int16_t *samples = data;
471.         write_frame_header(s, 1);
             ^
472.         for(i=0; i<avctx->frame_size*avctx->channels; i++) {
473.             put_sbits(pb, 16, *samples++);

libavcodec/alacenc.c:119:1: start of procedure write_frame_header()
  117. }
  118. 
  119. static void write_frame_header(AlacEncodeContext *s, int is_verbatim)
       ^
  120. {
  121.     put_bits(&s->pbctx, 3,  s->avctx->channels-1);          // No. of channels -1

libavcodec/alacenc.c:121:5: 
  119. static void write_frame_header(AlacEncodeContext *s, int is_verbatim)
  120. {
  121.     put_bits(&s->pbctx, 3,  s->avctx->channels-1);          // No. of channels -1
           ^
  122.     put_bits(&s->pbctx, 16, 0);                             // Seems to be zero
  123.     put_bits(&s->pbctx, 1,  1);                             // Sample count is in the header

libavcodec/put_bits.h:143:1: start of procedure put_bits()
    141.  * Use put_bits32 to write 32 bits.
    142.  */
    143. static inline void put_bits(PutBitContext *s, int n, unsigned int value)
         ^
    144. #ifndef ALT_BITSTREAM_WRITER
    145. {

libavcodec/put_bits.h:150:5: 
    148. 
    149.     //    printf("put_bits=%d %x\n", n, value);
    150.     assert(n <= 31 && value < (1U << n));
             ^
    151. 
    152.     bit_buf = s->bit_buf;

libavcodec/put_bits.h:152:5: 
    150.     assert(n <= 31 && value < (1U << n));
    151. 
    152.     bit_buf = s->bit_buf;
             ^
    153.     bit_left = s->bit_left;
    154. 

libavcodec/put_bits.h:153:5: 
    151. 
    152.     bit_buf = s->bit_buf;
    153.     bit_left = s->bit_left;
             ^
    154. 
    155.     //    printf("n=%d value=%x cnt=%d buf=%x\n", n, value, bit_cnt, bit_buf);

libavcodec/put_bits.h:172:9: Taking false branch
    170.     bit_left-=n;
    171. #else
    172.     if (n < bit_left) {
                 ^
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;

libavcodec/put_bits.h:176:9: 
    174.         bit_left-=n;
    175.     } else {
    176.         bit_buf<<=bit_left;
                 ^
    177.         bit_buf |= value >> (n - bit_left);
    178. #if !HAVE_FAST_UNALIGNED

libavcodec/put_bits.h:177:9: 
    175.     } else {
    176.         bit_buf<<=bit_left;
    177.         bit_buf |= value >> (n - bit_left);
                 ^
    178. #if !HAVE_FAST_UNALIGNED
    179.         if (3 & (intptr_t) s->buf_ptr) {

libavcodec/put_bits.h:179:13: Taking false branch
    177.         bit_buf |= value >> (n - bit_left);
    178. #if !HAVE_FAST_UNALIGNED
    179.         if (3 & (intptr_t) s->buf_ptr) {
                     ^
    180.             AV_WB32(s->buf_ptr, bit_buf);
    181.         } else

libavcodec/put_bits.h:183:9: 
    181.         } else
    182. #endif
    183.         *(uint32_t *)s->buf_ptr = be2me_32(bit_buf);
                 ^
    184.         //printf("bitbuf = %08x\n", bit_buf);
    185.         s->buf_ptr+=4;

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

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

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

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

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

libavcodec/put_bits.h:185:9: 
    183.         *(uint32_t *)s->buf_ptr = be2me_32(bit_buf);
    184.         //printf("bitbuf = %08x\n", bit_buf);
    185.         s->buf_ptr+=4;
                 ^
    186.         bit_left+=32 - n;
    187.         bit_buf = value;

libavcodec/put_bits.h:186:9: 
    184.         //printf("bitbuf = %08x\n", bit_buf);
    185.         s->buf_ptr+=4;
    186.         bit_left+=32 - n;
                 ^
    187.         bit_buf = value;
    188.     }

libavcodec/put_bits.h:187:9: 
    185.         s->buf_ptr+=4;
    186.         bit_left+=32 - n;
    187.         bit_buf = value;
                 ^
    188.     }
    189. #endif

libavcodec/put_bits.h:191:5: 
    189. #endif
    190. 
    191.     s->bit_buf = bit_buf;
             ^
    192.     s->bit_left = bit_left;
    193. }

libavcodec/put_bits.h:192:5: 
    190. 
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
             ^
    193. }
    194. #else  /* ALT_BITSTREAM_WRITER defined */

libavcodec/put_bits.h:193:1: return from a call to put_bits
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
    193. }
         ^
    194. #else  /* ALT_BITSTREAM_WRITER defined */
    195. {

libavcodec/alacenc.c:122:5: 
  120. {
  121.     put_bits(&s->pbctx, 3,  s->avctx->channels-1);          // No. of channels -1
  122.     put_bits(&s->pbctx, 16, 0);                             // Seems to be zero
           ^
  123.     put_bits(&s->pbctx, 1,  1);                             // Sample count is in the header
  124.     put_bits(&s->pbctx, 2,  0);                             // FIXME: Wasted bytes field

libavcodec/put_bits.h:143:1: start of procedure put_bits()
    141.  * Use put_bits32 to write 32 bits.
    142.  */
    143. static inline void put_bits(PutBitContext *s, int n, unsigned int value)
         ^
    144. #ifndef ALT_BITSTREAM_WRITER
    145. {

libavcodec/put_bits.h:150:5: 
    148. 
    149.     //    printf("put_bits=%d %x\n", n, value);
    150.     assert(n <= 31 && value < (1U << n));
             ^
    151. 
    152.     bit_buf = s->bit_buf;

libavcodec/put_bits.h:152:5: 
    150.     assert(n <= 31 && value < (1U << n));
    151. 
    152.     bit_buf = s->bit_buf;
             ^
    153.     bit_left = s->bit_left;
    154. 

libavcodec/put_bits.h:153:5: 
    151. 
    152.     bit_buf = s->bit_buf;
    153.     bit_left = s->bit_left;
             ^
    154. 
    155.     //    printf("n=%d value=%x cnt=%d buf=%x\n", n, value, bit_cnt, bit_buf);

libavcodec/put_bits.h:172:9: Taking true branch
    170.     bit_left-=n;
    171. #else
    172.     if (n < bit_left) {
                 ^
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;

libavcodec/put_bits.h:173:9: 
    171. #else
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
                 ^
    174.         bit_left-=n;
    175.     } else {

libavcodec/put_bits.h:174:9: 
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;
                 ^
    175.     } else {
    176.         bit_buf<<=bit_left;

libavcodec/put_bits.h:191:5: 
    189. #endif
    190. 
    191.     s->bit_buf = bit_buf;
             ^
    192.     s->bit_left = bit_left;
    193. }

libavcodec/put_bits.h:192:5: 
    190. 
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
             ^
    193. }
    194. #else  /* ALT_BITSTREAM_WRITER defined */

libavcodec/put_bits.h:193:1: return from a call to put_bits
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
    193. }
         ^
    194. #else  /* ALT_BITSTREAM_WRITER defined */
    195. {

libavcodec/alacenc.c:123:5: 
  121.     put_bits(&s->pbctx, 3,  s->avctx->channels-1);          // No. of channels -1
  122.     put_bits(&s->pbctx, 16, 0);                             // Seems to be zero
  123.     put_bits(&s->pbctx, 1,  1);                             // Sample count is in the header
           ^
  124.     put_bits(&s->pbctx, 2,  0);                             // FIXME: Wasted bytes field
  125.     put_bits(&s->pbctx, 1,  is_verbatim);                   // Audio block is verbatim

libavcodec/put_bits.h:143:1: start of procedure put_bits()
    141.  * Use put_bits32 to write 32 bits.
    142.  */
    143. static inline void put_bits(PutBitContext *s, int n, unsigned int value)
         ^
    144. #ifndef ALT_BITSTREAM_WRITER
    145. {

libavcodec/put_bits.h:150:5: 
    148. 
    149.     //    printf("put_bits=%d %x\n", n, value);
    150.     assert(n <= 31 && value < (1U << n));
             ^
    151. 
    152.     bit_buf = s->bit_buf;

libavcodec/put_bits.h:152:5: 
    150.     assert(n <= 31 && value < (1U << n));
    151. 
    152.     bit_buf = s->bit_buf;
             ^
    153.     bit_left = s->bit_left;
    154. 

libavcodec/put_bits.h:153:5: 
    151. 
    152.     bit_buf = s->bit_buf;
    153.     bit_left = s->bit_left;
             ^
    154. 
    155.     //    printf("n=%d value=%x cnt=%d buf=%x\n", n, value, bit_cnt, bit_buf);

libavcodec/put_bits.h:172:9: Taking true branch
    170.     bit_left-=n;
    171. #else
    172.     if (n < bit_left) {
                 ^
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;

libavcodec/put_bits.h:173:9: 
    171. #else
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
                 ^
    174.         bit_left-=n;
    175.     } else {

libavcodec/put_bits.h:174:9: 
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;
                 ^
    175.     } else {
    176.         bit_buf<<=bit_left;

libavcodec/put_bits.h:191:5: 
    189. #endif
    190. 
    191.     s->bit_buf = bit_buf;
             ^
    192.     s->bit_left = bit_left;
    193. }

libavcodec/put_bits.h:192:5: 
    190. 
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
             ^
    193. }
    194. #else  /* ALT_BITSTREAM_WRITER defined */

libavcodec/put_bits.h:193:1: return from a call to put_bits
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
    193. }
         ^
    194. #else  /* ALT_BITSTREAM_WRITER defined */
    195. {

libavcodec/alacenc.c:124:5: 
  122.     put_bits(&s->pbctx, 16, 0);                             // Seems to be zero
  123.     put_bits(&s->pbctx, 1,  1);                             // Sample count is in the header
  124.     put_bits(&s->pbctx, 2,  0);                             // FIXME: Wasted bytes field
           ^
  125.     put_bits(&s->pbctx, 1,  is_verbatim);                   // Audio block is verbatim
  126.     put_bits32(&s->pbctx, s->avctx->frame_size);            // No. of samples in the frame

libavcodec/put_bits.h:143:1: start of procedure put_bits()
    141.  * Use put_bits32 to write 32 bits.
    142.  */
    143. static inline void put_bits(PutBitContext *s, int n, unsigned int value)
         ^
    144. #ifndef ALT_BITSTREAM_WRITER
    145. {

libavcodec/put_bits.h:150:5: 
    148. 
    149.     //    printf("put_bits=%d %x\n", n, value);
    150.     assert(n <= 31 && value < (1U << n));
             ^
    151. 
    152.     bit_buf = s->bit_buf;

libavcodec/put_bits.h:152:5: 
    150.     assert(n <= 31 && value < (1U << n));
    151. 
    152.     bit_buf = s->bit_buf;
             ^
    153.     bit_left = s->bit_left;
    154. 

libavcodec/put_bits.h:153:5: 
    151. 
    152.     bit_buf = s->bit_buf;
    153.     bit_left = s->bit_left;
             ^
    154. 
    155.     //    printf("n=%d value=%x cnt=%d buf=%x\n", n, value, bit_cnt, bit_buf);

libavcodec/put_bits.h:172:9: Taking true branch
    170.     bit_left-=n;
    171. #else
    172.     if (n < bit_left) {
                 ^
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;

libavcodec/put_bits.h:173:9: 
    171. #else
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
                 ^
    174.         bit_left-=n;
    175.     } else {

libavcodec/put_bits.h:174:9: 
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;
                 ^
    175.     } else {
    176.         bit_buf<<=bit_left;

libavcodec/put_bits.h:191:5: 
    189. #endif
    190. 
    191.     s->bit_buf = bit_buf;
             ^
    192.     s->bit_left = bit_left;
    193. }

libavcodec/put_bits.h:192:5: 
    190. 
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
             ^
    193. }
    194. #else  /* ALT_BITSTREAM_WRITER defined */

libavcodec/put_bits.h:193:1: return from a call to put_bits
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
    193. }
         ^
    194. #else  /* ALT_BITSTREAM_WRITER defined */
    195. {

libavcodec/alacenc.c:125:5: 
  123.     put_bits(&s->pbctx, 1,  1);                             // Sample count is in the header
  124.     put_bits(&s->pbctx, 2,  0);                             // FIXME: Wasted bytes field
  125.     put_bits(&s->pbctx, 1,  is_verbatim);                   // Audio block is verbatim
           ^
  126.     put_bits32(&s->pbctx, s->avctx->frame_size);            // No. of samples in the frame
  127. }

libavcodec/put_bits.h:143:1: start of procedure put_bits()
    141.  * Use put_bits32 to write 32 bits.
    142.  */
    143. static inline void put_bits(PutBitContext *s, int n, unsigned int value)
         ^
    144. #ifndef ALT_BITSTREAM_WRITER
    145. {

libavcodec/put_bits.h:150:5: 
    148. 
    149.     //    printf("put_bits=%d %x\n", n, value);
    150.     assert(n <= 31 && value < (1U << n));
             ^
    151. 
    152.     bit_buf = s->bit_buf;

libavcodec/put_bits.h:152:5: 
    150.     assert(n <= 31 && value < (1U << n));
    151. 
    152.     bit_buf = s->bit_buf;
             ^
    153.     bit_left = s->bit_left;
    154. 

libavcodec/put_bits.h:153:5: 
    151. 
    152.     bit_buf = s->bit_buf;
    153.     bit_left = s->bit_left;
             ^
    154. 
    155.     //    printf("n=%d value=%x cnt=%d buf=%x\n", n, value, bit_cnt, bit_buf);

libavcodec/put_bits.h:172:9: Taking true branch
    170.     bit_left-=n;
    171. #else
    172.     if (n < bit_left) {
                 ^
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;

libavcodec/put_bits.h:173:9: 
    171. #else
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
                 ^
    174.         bit_left-=n;
    175.     } else {

libavcodec/put_bits.h:174:9: 
    172.     if (n < bit_left) {
    173.         bit_buf = (bit_buf<<n) | value;
    174.         bit_left-=n;
                 ^
    175.     } else {
    176.         bit_buf<<=bit_left;

libavcodec/put_bits.h:191:5: 
    189. #endif
    190. 
    191.     s->bit_buf = bit_buf;
             ^
    192.     s->bit_left = bit_left;
    193. }

libavcodec/put_bits.h:192:5: 
    190. 
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
             ^
    193. }
    194. #else  /* ALT_BITSTREAM_WRITER defined */

libavcodec/put_bits.h:193:1: return from a call to put_bits
    191.     s->bit_buf = bit_buf;
    192.     s->bit_left = bit_left;
    193. }
         ^
    194. #else  /* ALT_BITSTREAM_WRITER defined */
    195. {

libavcodec/alacenc.c:126:5: 
  124.     put_bits(&s->pbctx, 2,  0);                             // FIXME: Wasted bytes field
  125.     put_bits(&s->pbctx, 1,  is_verbatim);                   // Audio block is verbatim
  126.     put_bits32(&s->pbctx, s->avctx->frame_size);            // No. of samples in the frame
           ^
  127. }
  128. 

libavcodec/put_bits.h:269:1: start of procedure put_bits32()
    267.  * Write exactly 32 bits into a bitstream
    268.  */
    269. static void av_unused put_bits32(PutBitContext *s, uint32_t value)
         ^
    270. {
    271.     int lo = value & 0xffff;

libavcodec/put_bits.h:271:5: 
    269. static void av_unused put_bits32(PutBitContext *s, uint32_t value)
    270. {
    271.     int lo = value & 0xffff;
             ^
    272.     int hi = value >> 16;
    273. #ifdef ALT_BITSTREAM_WRITER_LE

libavcodec/put_bits.h:272:5: 
    270. {
    271.     int lo = value & 0xffff;
    272.     int hi = value >> 16;
             ^
    273. #ifdef ALT_BITSTREAM_WRITER_LE
    274.     put_bits(s, 16, lo);

libavcodec/put_bits.h:277:5: 
    275.     put_bits(s, 16, hi);
    276. #else
    277.     put_bits(s, 16, hi);
             ^
    278.     put_bits(s, 16, lo);
    279. #endif

libavcodec/put_bits.h:143:1: start of procedure put_bits()
      141.  * Use put_bits32 to write 32 bits.
      142.  */
      143. static inline void put_bits(PutBitContext *s, int n, unsigned int value)
           ^
      144. #ifndef ALT_BITSTREAM_WRITER
      145. {

libavcodec/put_bits.h:150:5: 
      148. 
      149.     //    printf("put_bits=%d %x\n", n, value);
      150.     assert(n <= 31 && value < (1U << n));
               ^
      151. 
      152.     bit_buf = s->bit_buf;

libavcodec/put_bits.h:152:5: 
      150.     assert(n <= 31 && value < (1U << n));
      151. 
      152.     bit_buf = s->bit_buf;
               ^
      153.     bit_left = s->bit_left;
      154. 

libavcodec/put_bits.h:153:5: 
      151. 
      152.     bit_buf = s->bit_buf;
      153.     bit_left = s->bit_left;
               ^
      154. 
      155.     //    printf("n=%d value=%x cnt=%d buf=%x\n", n, value, bit_cnt, bit_buf);

libavcodec/put_bits.h:172:9: Taking true branch
      170.     bit_left-=n;
      171. #else
      172.     if (n < bit_left) {
                   ^
      173.         bit_buf = (bit_buf<<n) | value;
      174.         bit_left-=n;

libavcodec/put_bits.h:173:9: 
      171. #else
      172.     if (n < bit_left) {
      173.         bit_buf = (bit_buf<<n) | value;
                   ^
      174.         bit_left-=n;
      175.     } else {

libavcodec/put_bits.h:174:9: 
      172.     if (n < bit_left) {
      173.         bit_buf = (bit_buf<<n) | value;
      174.         bit_left-=n;
                   ^
      175.     } else {
      176.         bit_buf<<=bit_left;

libavcodec/put_bits.h:191:5: 
      189. #endif
      190. 
      191.     s->bit_buf = bit_buf;
               ^
      192.     s->bit_left = bit_left;
      193. }

libavcodec/put_bits.h:192:5: 
      190. 
      191.     s->bit_buf = bit_buf;
      192.     s->bit_left = bit_left;
               ^
      193. }
      194. #else  /* ALT_BITSTREAM_WRITER defined */

libavcodec/put_bits.h:193:1: return from a call to put_bits
      191.     s->bit_buf = bit_buf;
      192.     s->bit_left = bit_left;
      193. }
           ^
      194. #else  /* ALT_BITSTREAM_WRITER defined */
      195. {

libavcodec/put_bits.h:278:5: 
    276. #else
    277.     put_bits(s, 16, hi);
    278.     put_bits(s, 16, lo);
             ^
    279. #endif
    280. }

libavcodec/put_bits.h:143:1: start of procedure put_bits()
      141.  * Use put_bits32 to write 32 bits.
      142.  */
      143. static inline void put_bits(PutBitContext *s, int n, unsigned int value)
           ^
      144. #ifndef ALT_BITSTREAM_WRITER
      145. {

libavcodec/put_bits.h:150:5: 
      148. 
      149.     //    printf("put_bits=%d %x\n", n, value);
      150.     assert(n <= 31 && value < (1U << n));
               ^
      151. 
      152.     bit_buf = s->bit_buf;

libavcodec/put_bits.h:152:5: 
      150.     assert(n <= 31 && value < (1U << n));
      151. 
      152.     bit_buf = s->bit_buf;
               ^
      153.     bit_left = s->bit_left;
      154. 

libavcodec/put_bits.h:153:5: 
      151. 
      152.     bit_buf = s->bit_buf;
      153.     bit_left = s->bit_left;
               ^
      154. 
      155.     //    printf("n=%d value=%x cnt=%d buf=%x\n", n, value, bit_cnt, bit_buf);

libavcodec/put_bits.h:172:9: Taking false branch
      170.     bit_left-=n;
      171. #else
      172.     if (n < bit_left) {
                   ^
      173.         bit_buf = (bit_buf<<n) | value;
      174.         bit_left-=n;

libavcodec/put_bits.h:176:9: 
      174.         bit_left-=n;
      175.     } else {
      176.         bit_buf<<=bit_left;
                   ^
      177.         bit_buf |= value >> (n - bit_left);
      178. #if !HAVE_FAST_UNALIGNED

libavcodec/put_bits.h:177:9: 
      175.     } else {
      176.         bit_buf<<=bit_left;
      177.         bit_buf |= value >> (n - bit_left);
                   ^
      178. #if !HAVE_FAST_UNALIGNED
      179.         if (3 & (intptr_t) s->buf_ptr) {

libavcodec/put_bits.h:179:13: Taking false branch
      177.         bit_buf |= value >> (n - bit_left);
      178. #if !HAVE_FAST_UNALIGNED
      179.         if (3 & (intptr_t) s->buf_ptr) {
                       ^
      180.             AV_WB32(s->buf_ptr, bit_buf);
      181.         } else

libavcodec/put_bits.h:183:9: 
      181.         } else
      182. #endif
      183.         *(uint32_t *)s->buf_ptr = be2me_32(bit_buf);
                   ^
      184.         //printf("bitbuf = %08x\n", bit_buf);
      185.         s->buf_ptr+=4;

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

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

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

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

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

libavcodec/put_bits.h:185:9: 
      183.         *(uint32_t *)s->buf_ptr = be2me_32(bit_buf);
      184.         //printf("bitbuf = %08x\n", bit_buf);
      185.         s->buf_ptr+=4;
                   ^
      186.         bit_left+=32 - n;
      187.         bit_buf = value;

libavcodec/put_bits.h:186:9: 
      184.         //printf("bitbuf = %08x\n", bit_buf);
      185.         s->buf_ptr+=4;
      186.         bit_left+=32 - n;
                   ^
      187.         bit_buf = value;
      188.     }

libavcodec/put_bits.h:187:9: 
      185.         s->buf_ptr+=4;
      186.         bit_left+=32 - n;
      187.         bit_buf = value;
                   ^
      188.     }
      189. #endif

libavcodec/put_bits.h:191:5: 
      189. #endif
      190. 
      191.     s->bit_buf = bit_buf;
               ^
      192.     s->bit_left = bit_left;
      193. }

libavcodec/put_bits.h:192:5: 
      190. 
      191.     s->bit_buf = bit_buf;
      192.     s->bit_left = bit_left;
               ^
      193. }
      194. #else  /* ALT_BITSTREAM_WRITER defined */

libavcodec/put_bits.h:193:1: return from a call to put_bits
      191.     s->bit_buf = bit_buf;
      192.     s->bit_left = bit_left;
      193. }
           ^
      194. #else  /* ALT_BITSTREAM_WRITER defined */
      195. {

libavcodec/put_bits.h:280:1: return from a call to put_bits32
    278.     put_bits(s, 16, lo);
    279. #endif
    280. }
         ^
    281. 
    282. /**

libavcodec/alacenc.c:127:1: return from a call to write_frame_header
  125.     put_bits(&s->pbctx, 1,  is_verbatim);                   // Audio block is verbatim
  126.     put_bits32(&s->pbctx, s->avctx->frame_size);            // No. of samples in the frame
  127. }
       ^
  128. 
  129. static void calc_predictor_params(AlacEncodeContext *s, int ch)
