libavcodec/ffv1.c:787: error: Buffer Overrun L1
  Offset: [4, `w` + 4] (⇐ [3, `w` + 3] + 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: 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:722:18: Call
  720.         int diff, context, sign;
  721. 
  722.         context= get_context(s, sample[1] + x, sample[0] + x, sample[1] + x);
                        ^
  723.         if(context < 0){
  724.             context= -context;

libavcodec/ffv1.c:207:1: <Length trace>
205. }
206. 
207. static inline int get_context(FFV1Context *f, int_fast16_t *src, int_fast16_t *last, int_fast16_t *last2){
     ^
208.     const int LT= last[-1];
209.     const int  T= last[ 0];

libavcodec/ffv1.c:207:1: Parameter `*last`
    205. }
    206. 
    207. static inline int get_context(FFV1Context *f, int_fast16_t *src, int_fast16_t *last, int_fast16_t *last2){
         ^
    208.     const int LT= last[-1];
    209.     const int  T= last[ 0];

libavcodec/ffv1.c:210:19: Array access: Offset: [4, w + 4] (⇐ [3, w + 3] + 1) Size: 2 by call to `decode_line` 
    208.     const int LT= last[-1];
    209.     const int  T= last[ 0];
    210.     const int RT= last[ 1];
                           ^
    211.     const int L =  src[-1];
    212. 
