libavcodec/hqx.c:419: error: Buffer Overrun L2
  Offset: [15, 22] (⇐ [7, 14] + 8) Size: 16 by call to `put_blocks`.

libavcodec/hqx.c:380:1: Parameter `ctx->block[*]`
378. }
379. 
380. static int hqx_decode_444a(HQXContext *ctx, AVFrame *pic,
     ^
381.                            GetBitContext *gb, int x, int y)
382. {

libavcodec/hqx.c:419:5: Call
417.     put_blocks(pic, 3, x + 8, y, flag, ctx->block[ 1], ctx->block[ 3], hqx_quant_luma);
418.     put_blocks(pic, 0, x,     y, flag, ctx->block[ 4], ctx->block[ 6], hqx_quant_luma);
419.     put_blocks(pic, 0, x + 8, y, flag, ctx->block[ 5], ctx->block[ 7], hqx_quant_luma);
         ^
420.     put_blocks(pic, 2, x,     y, flag, ctx->block[ 8], ctx->block[10], hqx_quant_chroma);
421.     put_blocks(pic, 2, x + 8, y, flag, ctx->block[ 9], ctx->block[11], hqx_quant_chroma);

libavcodec/hqx.c:192:1: Parameter `*block1`
  190. }
  191. 
  192. static inline void put_blocks(AVFrame *pic, int plane,
       ^
  193.                               int x, int y, int ilace,
  194.                               int16_t *block0, int16_t *block1,

libavcodec/hqx.c:202:5: Call
  200. 
  201.     hqx_idct_put((uint16_t *)(p + y * lsize), lsize * fields, block0, quant);
  202.     hqx_idct_put((uint16_t *)(p + (y + (ilace ? 1 : 8)) * lsize),
           ^
  203.                  lsize * fields, block1, quant);
  204. }

libavcodec/hqx.c:176:1: Parameter `*block`
    174. }
    175. 
    176. static void hqx_idct_put(uint16_t *dst, ptrdiff_t stride,
         ^
    177.                          int16_t *block, const uint8_t *quant)
    178. {

libavcodec/hqx.c:181:5: Call
    179.     int i, j;
    180. 
    181.     hqx_idct(block, quant);
             ^
    182. 
    183.     for (i = 0; i < 8; i++) {

libavcodec/hqx.c:166:1: Parameter `*block`
      164. }
      165. 
      166. static void hqx_idct(int16_t *block, const uint8_t *quant)
           ^
      167. {
      168.     int i;

libavcodec/hqx.c:171:9: Call
      169. 
      170.     for (i = 0; i < 8; i++)
      171.         idct_col(block + i, quant + i);
                   ^
      172.     for (i = 0; i < 8; i++)
      173.         idct_row(block + i * 8);

libavcodec/hqx.c:84:1: <Length trace>
82. };
83. 
84. static inline void idct_col(int16_t *blk, const uint8_t *quant)
    ^
85. {
86.     int t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, tA, tB, tC, tD, tE, tF;

libavcodec/hqx.c:84:1: Parameter `*blk`
        82. };
        83. 
        84. static inline void idct_col(int16_t *blk, const uint8_t *quant)
            ^
        85. {
        86.     int t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, tA, tB, tC, tD, tE, tF;

libavcodec/hqx.c:91:16: Array access: Offset: [15, 22] (⇐ [7, 14] + 8) Size: 16 by call to `put_blocks` 
        89. 
        90.     s0 = (int) blk[0 * 8] * quant[0 * 8];
        91.     s1 = (int) blk[1 * 8] * quant[1 * 8];
                           ^
        92.     s2 = (int) blk[2 * 8] * quant[2 * 8];
        93.     s3 = (int) blk[3 * 8] * quant[3 * 8];
