libavcodec/ffv1.c:914: error: Buffer Overrun L2
  Offset: [1, 3] (⇐ [0, 2] + 1) Size: 3 by call to `decode_line`.

libavcodec/ffv1.c:892:1: Array declaration
890. }
891. 
892. static void decode_rgb_frame(FFV1Context *s, uint32_t *src, int w, int h, int stride){
     ^
893.     int x, y, p;
894.     int_fast16_t sample_buffer[3][2][w+6];

libavcodec/ffv1.c:914:13: Call
912.             sample[p][1][-1]= sample[p][0][0  ];
913.             sample[p][0][ w]= sample[p][0][w-1];
914.             decode_line(s, w, sample[p], FFMIN(p, 1), 9);
                 ^
915.         }
916.         for(x=0; x<w; x++){

libavcodec/ffv1.c:799:1: <Length trace>
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:799:1: Parameter `*sample`
  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:810:33: Array access: Offset: [1, 3] (⇐ [0, 2] + 1) Size: 3 by call to `decode_line` 
  808.         int diff, context, sign;
  809. 
  810.         context= get_context(s, sample[1] + x, sample[0] + x, sample[1] + x);
                                       ^
  811.         if(context < 0){
  812.             context= -context;
