libavcodec/hqx.c:423: error: Buffer Overrun L2
  Offset: [15, 78] (⇐ 15 + [0, 63]) 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:423:5: Call
421.     put_blocks(pic, 2, x + 8, y, flag, ctx->block[ 9], ctx->block[11], hqx_quant_chroma);
422.     put_blocks(pic, 1, x,     y, flag, ctx->block[12], ctx->block[14], hqx_quant_chroma);
423.     put_blocks(pic, 1, x + 8, y, flag, ctx->block[13], ctx->block[15], hqx_quant_chroma);
         ^
424. 
425.     return 0;

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:183:10: <Offset trace>
181.     hqx_idct(block, quant);
182. 
183.     for (i = 0; i < 8; i++) {
              ^
184.         for (j = 0; j < 8; j++) {
185.             int v = av_clip(block[j + i * 8] + 0x800, 0, 0xFFF);

libavcodec/hqx.c:183:10: Assignment
    181.     hqx_idct(block, quant);
    182. 
    183.     for (i = 0; i < 8; i++) {
                  ^
    184.         for (j = 0; j < 8; j++) {
    185.             int v = av_clip(block[j + i * 8] + 0x800, 0, 0xFFF);

libavcodec/hqx.c:176:1: <Length trace>
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: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:185:29: Array access: Offset: [15, 78] (⇐ 15 + [0, 63]) Size: 16 by call to `put_blocks` 
    183.     for (i = 0; i < 8; i++) {
    184.         for (j = 0; j < 8; j++) {
    185.             int v = av_clip(block[j + i * 8] + 0x800, 0, 0xFFF);
                                     ^
    186.             dst[j] = (v << 4) | (v >> 8);
    187.         }
