libavcodec/indeo3.c:778: error: Integer Overflow L2
  ([0, 247] - [0, 247]):unsigned8 by call to `decode_cell`.

libavcodec/indeo3.c:709:1: Parameter `*ctx->next_cell_data`
707. 
708. 
709. static int parse_bintree(Indeo3DecodeContext *ctx, AVCodecContext *avctx,
     ^
710.                          Plane *plane, int code, Cell *ref_cell,
711.                          const int depth, const int strip_width)

libavcodec/indeo3.c:778:30: Call
776. 
777.                 CHECK_CELL
778.                 bytes_used = decode_cell(ctx, avctx, plane, &curr_cell,
                                  ^
779.                                          ctx->next_cell_data, ctx->last_byte);
780.                 if (bytes_used < 0)

libavcodec/indeo3.c:553:1: Parameter `*data_ptr`
  551.  *  @return         number of consumed bytes or negative number in case of error
  552.  */
  553. static int decode_cell(Indeo3DecodeContext *ctx, AVCodecContext *avctx,
       ^
  554.                        Plane *plane, Cell *cell, const uint8_t *data_ptr,
  555.                        const uint8_t *last_ptr)

libavcodec/indeo3.c:630:17: Call
  628. 
  629.         zoom_fac = mode >= 3;
  630.         error = decode_cell_data(cell, block, ref_block, plane->pitch, 0, zoom_fac,
                       ^
  631.                                  mode, delta, swap_quads, &data_ptr, last_ptr);
  632.         break;

libavcodec/indeo3.c:400:1: <LHS trace>
398. 
399. 
400. static int decode_cell_data(Cell *cell, uint8_t *block, uint8_t *ref_block,
     ^
401.                             int pitch, int h_zoom, int v_zoom, int mode,
402.                             const vqEntry *delta[2], int swap_quads[2],

libavcodec/indeo3.c:400:1: Parameter `(*delta)->num_dyads`
    398. 
    399. 
    400. static int decode_cell_data(Cell *cell, uint8_t *block, uint8_t *ref_block,
         ^
    401.                             int pitch, int h_zoom, int v_zoom, int mode,
    402.                             const vqEntry *delta[2], int swap_quads[2],

libavcodec/indeo3.c:400:1: <RHS trace>
398. 
399. 
400. static int decode_cell_data(Cell *cell, uint8_t *block, uint8_t *ref_block,
     ^
401.                             int pitch, int h_zoom, int v_zoom, int mode,
402.                             const vqEntry *delta[2], int swap_quads[2],

libavcodec/indeo3.c:400:1: Parameter `(*delta)->num_dyads`
    398. 
    399. 
    400. static int decode_cell_data(Cell *cell, uint8_t *block, uint8_t *ref_block,
         ^
    401.                             int pitch, int h_zoom, int v_zoom, int mode,
    402.                             const vqEntry *delta[2], int swap_quads[2],

libavcodec/indeo3.c:451:29: Binary operation: ([0, 247] - [0, 247]):unsigned8 by call to `decode_cell` 
    449.                         } else {
    450.                             /* process QUADS */
    451.                             code -= delta_tab->num_dyads;
                                     ^
    452.                             dyad1 = code / delta_tab->quad_exp;
    453.                             dyad2 = code % delta_tab->quad_exp;
