libavcodec/hqx.c:340: error: Buffer Overrun L2
  Offset: [15, 71] (⇐ [10, 66] + 5) Size: 16 by call to `put_blocks`.

libavcodec/hqx.c:296:1: Parameter `ctx->block[*]`
294. }
295. 
296. static int hqx_decode_422a(HQXContext *ctx, AVFrame *pic,
     ^
297.                            GetBitContext *gb, int x, int y)
298. {

libavcodec/hqx.c:340:5: Call
338.     put_blocks(pic, 0, x + 8,  y, flag, ctx->block[ 5], ctx->block[ 7], hqx_quant_luma);
339.     put_blocks(pic, 2, x >> 1, y, flag, ctx->block[ 8], ctx->block[ 9], hqx_quant_chroma);
340.     put_blocks(pic, 1, x >> 1, y, flag, ctx->block[10], ctx->block[11], hqx_quant_chroma);
         ^
341. 
342.     return 0;

libavcodec/hqx.c:192:1: Parameter `*block0`
  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:201:5: Call
  199.     uint8_t *p = pic->data[plane] + x * 2;
  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);

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:173:9: Call
      171.         idct_col(block + i, quant + i);
      172.     for (i = 0; i < 8; i++)
      173.         idct_row(block + i * 8);
                   ^
      174. }
      175. 

libavcodec/hqx.c:130:1: <Length trace>
128. }
129. 
130. static inline void idct_row(int16_t *blk)
     ^
131. {
132.     int t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, tA, tB, tC, tD, tE, tF;

libavcodec/hqx.c:130:1: Parameter `*blk`
        128. }
        129. 
        130. static inline void idct_row(int16_t *blk)
             ^
        131. {
        132.     int t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, tA, tB, tC, tD, tE, tF;

libavcodec/hqx.c:135:30: Array access: Offset: [15, 71] (⇐ [10, 66] + 5) Size: 16 by call to `put_blocks` 
        133.     int t10, t11, t12, t13;
        134. 
        135.     t0  =  (blk[3] * 19266 + blk[5] * 12873) >> 14;
                                          ^
        136.     t1  =  (blk[5] * 19266 - blk[3] * 12873) >> 14;
        137.     t2  = ((blk[7] * 4520  + blk[1] * 22725) >> 14) - t0;
