libavcodec/motion_est.c:612: error: Buffer Overrun L1
  Offset: [8, 11] (⇐ [0, 3] + 8) Size: 4 by call to `epzs_motion_search4`.

libavcodec/motion_est.c:576:9: Assignment
574.     init_mv4_ref(c);
575. 
576.     for(block=0; block<4; block++){
             ^
577.         int mx4, my4;
578.         int pred_x4, pred_y4;

libavcodec/motion_est.c:612:17: Call
610.         P_MV1[1]= my;
611. 
612.         dmin4 = epzs_motion_search4(s, &mx4, &my4, P, block, block, s->p_mv_table, (1<<16)>>shift);
                     ^
613. 
614.         dmin4= c->sub_motion_search(s, &mx4, &my4, dmin4, block, block, size, h);

libavcodec/motion_est_template.c:992:1: Parameter `ref_index`
  990. }
  991. 
  992. static int epzs_motion_search4(MpegEncContext * s,
       ^
  993.                              int *mx_ptr, int *my_ptr, int P[10][2],
  994.                              int src_index, int ref_index, int16_t (*last_mv)[2],

libavcodec/motion_est_template.c:1042:11: Call
  1040.     }
  1041. 
  1042.     dmin= diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags);
                  ^
  1043. 
  1044.     *mx_ptr= best[0];

libavcodec/motion_est_template.c:832:1: Parameter `ref_index`
    830. }
    831. 
    832. static av_always_inline int diamond_search(MpegEncContext * s, int *best, int dmin,
         ^
    833.                                        int src_index, int ref_index, int const penalty_factor,
    834.                                        int size, int h, int flags){

libavcodec/motion_est_template.c:843:25: Call
    841.         return small_diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags);
    842.     else if(c->dia_size>1024)
    843.         return          full_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags);
                                 ^
    844.     else if(c->dia_size>768)
    845.         return           umh_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags);

libavcodec/motion_est_template.c:621:1: Parameter `ref_index`
      619. }
      620. 
      621. static int full_search(MpegEncContext * s, int *best, int dmin,
           ^
      622.                                        int src_index, int ref_index, int const penalty_factor,
      623.                                        int size, int h, int flags)

libavcodec/motion_est_template.c:645:5: Call
      643.     y= best[1];
      644.     d= dmin;
      645.     CHECK_CLIPPED_MV(x  , y);
               ^
      646.     CHECK_CLIPPED_MV(x+1, y);
      647.     CHECK_CLIPPED_MV(x, y+1);

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

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

libavcodec/motion_est.c:229:1: Parameter `ref_index`
          227. }
          228. 
          229. static int cmp_fpel_internal(MpegEncContext *s, const int x, const int y,
               ^
          230.                       const int size, const int h, int ref_index, int src_index,
          231.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, const int flags){

libavcodec/motion_est.c:233:16: Call
          231.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, const int flags){
          232.     if(flags&FLAG_DIRECT){
          233.         return cmp_direct_inline(s,x,y,0,0,size,h,ref_index,src_index, cmp_func, chroma_cmp_func, flags&FLAG_QPEL);
                              ^
          234.     }else{
          235.         return cmp_inline(s,x,y,0,0,size,h,ref_index,src_index, cmp_func, chroma_cmp_func, 0, flags&FLAG_CHROMA);

libavcodec/motion_est.c:105:1: <Length trace>
103. }
104. 
105. static av_always_inline int cmp_direct_inline(MpegEncContext *s, const int x, const int y, const int subx, const int suby,
     ^
106.                       const int size, const int h, int ref_index, int src_index,
107.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, int qpel){

libavcodec/motion_est.c:105:1: Parameter `ref_index`
            103. }
            104. 
            105. static av_always_inline int cmp_direct_inline(MpegEncContext *s, const int x, const int y, const int subx, const int suby,
                 ^
            106.                       const int size, const int h, int ref_index, int src_index,
            107.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, int qpel){

libavcodec/motion_est.c:112:5: Assignment
            110.     const int hx= subx + (x<<(1+qpel));
            111.     const int hy= suby + (y<<(1+qpel));
            112.     uint8_t * const * const ref= c->ref[ref_index];
                     ^
            113.     uint8_t * const * const src= c->src[src_index];
            114.     int d;

libavcodec/motion_est.c:168:50: Array access: Offset: [8, 11] (⇐ [0, 3] + 8) Size: 4 by call to `epzs_motion_search4` 
            166. 
            167.                     c->hpel_put[0][fxy](c->temp, ref[0] + (fx>>1) + (fy>>1)*stride, stride, 16);
            168.                     c->hpel_avg[0][bxy](c->temp, ref[8] + (bx>>1) + (by>>1)*stride, stride, 16);
                                                                  ^
            169.                 }
            170.             }
