libavcodec/ffv1.c:883: error: Buffer Overrun L1
  Offset: [3, `w` + 3] Size: 2 by call to `decode_line`.

libavcodec/ffv1.c:856:1: Parameter `w`
854. }
855. 
856. static void decode_plane(FFV1Context *s, uint8_t *src, int w, int h, int stride, int plane_index){
     ^
857.     int x, y;
858.     int_fast16_t sample_buffer[2][w+6];

libavcodec/ffv1.c:883:13: Call
881.             }
882.         }else{
883.             decode_line(s, w, sample, plane_index, s->avctx->bits_per_raw_sample);
                 ^
884.             for(x=0; x<w; x++){
885.                 ((uint16_t*)(src + stride*y))[x]= sample[1][x] << (16 - s->avctx->bits_per_raw_sample);

libavcodec/ffv1.c:799:1: Parameter `w`
  797. }
  798. 
  799. static av_always_inline void decode_line(FFV1Context *s, int w, int_fast16_t *sample[2], int plane_index, int bits){
       ^
  800.     PlaneContext * const p= &s->plane[plane_index];
  801.     RangeCoder * const c= &s->c;

libavcodec/ffv1.c:851:24: Call
  849.         if(sign) diff= -diff;
  850. 
  851.         sample[1][x]= (predict(sample[1] + x, sample[0] + x) + diff) & ((1<<bits)-1);
                              ^
  852.     }
  853.     s->run_index= run_index;

libavcodec/ffv1.c:236:1: <Length trace>
234. }
235. 
236. static inline int predict(int_fast16_t *src, int_fast16_t *last){
     ^
237.     const int LT= last[-1];
238.     const int  T= last[ 0];

libavcodec/ffv1.c:236:1: Parameter `*last`
    234. }
    235. 
    236. static inline int predict(int_fast16_t *src, int_fast16_t *last){
         ^
    237.     const int LT= last[-1];
    238.     const int  T= last[ 0];

libavcodec/ffv1.c:238:19: Array access: Offset: [3, w + 3] Size: 2 by call to `decode_line` 
    236. static inline int predict(int_fast16_t *src, int_fast16_t *last){
    237.     const int LT= last[-1];
    238.     const int  T= last[ 0];
                           ^
    239.     const int L =  src[-1];
    240. 
