libavcodec/ffv1.c:787: error: Buffer Overrun L1
  Offset: [3, `w` + 3] (⇐ [3, 4] + [0, `w` - 1]) Size: 2 by call to `decode_line`.

libavcodec/ffv1.c:768:1: Parameter `w`
766. }
767. 
768. static void decode_plane(FFV1Context *s, uint8_t *src, int w, int h, int stride, int plane_index){
     ^
769.     int x, y;
770.     int_fast16_t sample_buffer[2][w+6];

libavcodec/ffv1.c:787:9: Call
785. 
786. //{START_TIMER
787.         decode_line(s, w, sample, plane_index, 8);
             ^
788.         for(x=0; x<w; x++){
789.             src[x + stride*y]= sample[1][x];

libavcodec/ffv1.c:711:1: <Offset trace>
709. }
710. 
711. static inline void decode_line(FFV1Context *s, int w, int_fast16_t *sample[2], int plane_index, int bits){
     ^
712.     PlaneContext * const p= &s->plane[plane_index];
713.     RangeCoder * const c= &s->c;

libavcodec/ffv1.c:711:1: Parameter `w`
  709. }
  710. 
  711. static inline void decode_line(FFV1Context *s, int w, int_fast16_t *sample[2], int plane_index, int bits){
       ^
  712.     PlaneContext * const p= &s->plane[plane_index];
  713.     RangeCoder * const c= &s->c;

libavcodec/ffv1.c:711:1: <Length trace>
709. }
710. 
711. static inline void decode_line(FFV1Context *s, int w, int_fast16_t *sample[2], int plane_index, int bits){
     ^
712.     PlaneContext * const p= &s->plane[plane_index];
713.     RangeCoder * const c= &s->c;

libavcodec/ffv1.c:711:1: Parameter `**sample`
  709. }
  710. 
  711. static inline void decode_line(FFV1Context *s, int w, int_fast16_t *sample[2], int plane_index, int bits){
       ^
  712.     PlaneContext * const p= &s->plane[plane_index];
  713.     RangeCoder * const c= &s->c;

libavcodec/ffv1.c:763:9: Array access: Offset: [3, w + 3] (⇐ [3, 4] + [0, w - 1]) Size: 2 by call to `decode_line` 
  761.         if(sign) diff= -diff;
  762. 
  763.         sample[1][x]= (predict(sample[1] + x, sample[0] + x) + diff) & ((1<<bits)-1);
               ^
  764.     }
  765.     s->run_index= run_index;
