libavcodec/motion_est.c:646: error: Buffer Overrun L2
  Offset: [2, 5] (⇐ [0, 3] + 2) Size: 4 by call to `epzs_motion_search4`.

libavcodec/motion_est.c:610:9: Assignment
608.     init_mv4_ref(c);
609. 
610.     for(block=0; block<4; block++){
             ^
611.         int mx4, my4;
612.         int pred_x4, pred_y4;

libavcodec/motion_est.c:646:17: Call
644.         P_MV1[1]= my;
645. 
646.         dmin4 = epzs_motion_search4(s, &mx4, &my4, P, block, block, s->p_mv_table, (1<<16)>>shift);
                     ^
647. 
648.         dmin4= c->sub_motion_search(s, &mx4, &my4, dmin4, block, block, size, h);

libavcodec/motion_est_template.c:1168:1: Parameter `ref_index`
  1166. }
  1167. 
  1168. static int epzs_motion_search4(MpegEncContext * s,
        ^
  1169.                              int *mx_ptr, int *my_ptr, int P[10][2],
  1170.                              int src_index, int ref_index, int16_t (*last_mv)[2],

libavcodec/motion_est_template.c:1196:9: Call
  1194.     /* first line */
  1195.     if (s->first_slice_line) {
  1196.         CHECK_MV(P_LEFT[0]>>shift, P_LEFT[1]>>shift)
                ^
  1197.         CHECK_CLIPPED_MV((last_mv[ref_mv_xy][0]*ref_mv_scale + (1<<15))>>16,
  1198.                         (last_mv[ref_mv_xy][1]*ref_mv_scale + (1<<15))>>16)

libavcodec/motion_est.c:254:1: Parameter `ref_index`
    252.     against a proposed motion-compensated prediction of that block
    253.  */
    254. static av_always_inline int cmp(MpegEncContext *s, const int x, const int y, const int subx, const int suby,
         ^
    255.                       const int size, const int h, int ref_index, int src_index,
    256.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, const int flags){

libavcodec/motion_est.c:260:16: Call
    258.        && av_builtin_constant_p(subx) && av_builtin_constant_p(suby)
    259.        && flags==0 && h==16 && size==0 && subx==0 && suby==0){
    260.         return cmp_simple(s,x,y,ref_index,src_index, cmp_func, chroma_cmp_func);
                        ^
    261.     }else if(av_builtin_constant_p(subx) && av_builtin_constant_p(suby)
    262.        && subx==0 && suby==0){

libavcodec/motion_est.c:225:1: Parameter `ref_index`
      223. }
      224. 
      225. static int cmp_simple(MpegEncContext *s, const int x, const int y,
           ^
      226.                       int ref_index, int src_index,
      227.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func){

libavcodec/motion_est.c:228:12: Call
      226.                       int ref_index, int src_index,
      227.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func){
      228.     return cmp_inline(s,x,y,0,0,0,16,ref_index,src_index, cmp_func, chroma_cmp_func, 0, 0);
                      ^
      229. }
      230. 

libavcodec/motion_est.c:179:1: <Length trace>
177. }
178. 
179. static av_always_inline int cmp_inline(MpegEncContext *s, const int x, const int y, const int subx, const int suby,
     ^
180.                       const int size, const int h, int ref_index, int src_index,
181.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, int qpel, int chroma){

libavcodec/motion_est.c:179:1: Parameter `ref_index`
        177. }
        178. 
        179. static av_always_inline int cmp_inline(MpegEncContext *s, const int x, const int y, const int subx, const int suby,
             ^
        180.                       const int size, const int h, int ref_index, int src_index,
        181.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, int qpel, int chroma){

libavcodec/motion_est.c:188:5: Assignment
        186.     const int hx= subx + (x<<(1+qpel));
        187.     const int hy= suby + (y<<(1+qpel));
        188.     uint8_t * const * const ref= c->ref[ref_index];
                 ^
        189.     uint8_t * const * const src= c->src[src_index];
        190.     int d;

libavcodec/motion_est.c:218:50: Array access: Offset: [2, 5] (⇐ [0, 3] + 2) Size: 4 by call to `epzs_motion_search4` 
        216.             uint8_t * const uvtemp= c->temp + 16*stride;
        217.             c->hpel_put[size+1][uvdxy](uvtemp  , ref[1] + (x>>1) + (y>>1)*uvstride, uvstride, h>>1);
        218.             c->hpel_put[size+1][uvdxy](uvtemp+8, ref[2] + (x>>1) + (y>>1)*uvstride, uvstride, h>>1);
                                                              ^
        219.             d += chroma_cmp_func(s, uvtemp  , src[1], uvstride, h>>1);
        220.             d += chroma_cmp_func(s, uvtemp+8, src[2], uvstride, h>>1);
