libavcodec/truemotion1.c:867: error: Buffer Overrun L2
  Offset: [-oo, max(17, `avctx->priv_data->compression`)] Size: 17.

libavcodec/truemotion1.c:847:1: <Offset trace>
845. 
846. 
847. static int truemotion1_decode_frame(AVCodecContext *avctx,
     ^
848.                                     void *data, int *data_size,
849.                                     const uint8_t *buf, int buf_size)

libavcodec/truemotion1.c:847:1: Parameter `avctx->priv_data->compression`
845. 
846. 
847. static int truemotion1_decode_frame(AVCodecContext *avctx,
     ^
848.                                     void *data, int *data_size,
849.                                     const uint8_t *buf, int buf_size)

libavcodec/truemotion1.c:856:9: Call
854.     s->size = buf_size;
855. 
856.     if (truemotion1_decode_header(s) == -1)
             ^
857.         return -1;
858. 

libavcodec/truemotion1.c:322:1: Parameter `s->compression`
  320. /* Returns the number of bytes consumed from the bytestream. Returns -1 if
  321.  * there was an error while decoding the header */
  322. static int truemotion1_decode_header(TrueMotion1Context *s)
       ^
  323. {
  324.     int i;

libavcodec/truemotion1.c:120:1: <Length trace>
118. 
119. /* { valid for metatype }, algorithm, num of deltas, vert res, horiz res */
120. static comp_types compression_types[17] = {
     ^
121.     { ALGO_NOP,    0, 0, 0 },
122. 

libavcodec/truemotion1.c:120:1: Array declaration
118. 
119. /* { valid for metatype }, algorithm, num of deltas, vert res, horiz res */
120. static comp_types compression_types[17] = {
     ^
121.     { ALGO_NOP,    0, 0, 0 },
122. 

libavcodec/truemotion1.c:867:9: Array access: Offset: [-oo, max(17, avctx->priv_data->compression)] Size: 17
865.     }
866. 
867.     if (compression_types[s->compression].algorithm == ALGO_RGB24H) {
             ^
868.         truemotion1_decode_24bit(s);
869.     } else if (compression_types[s->compression].algorithm != ALGO_NOP) {
