libavcodec/motion_est.c:1273: error: Buffer Overrun L1
  Offset: 8 Size: 4 by call to `ff_epzs_motion_search`.

libavcodec/motion_est.c:1273:16: Call
1271. 
1272.         }
1273.         dmin = ff_epzs_motion_search(s, &mx, &my, P, 0, 0, s->p_mv_table, (1<<16)>>shift, 0, 16);
                     ^
1274. 
1275.         break;

libavcodec/motion_est_template.c:1116:1: Parameter `ref_index`
  1114. 
  1115. //this function is dedicated to the braindamaged gcc
  1116. inline int ff_epzs_motion_search(MpegEncContext * s, int *mx_ptr, int *my_ptr,
        ^
  1117.                              int P[10][2], int src_index, int ref_index, int16_t (*last_mv)[2],
  1118.                              int ref_mv_scale, int size, int h)

libavcodec/motion_est_template.c:1123:16: Call
  1121. //FIXME convert other functions in the same way if faster
  1122.     if(c->flags==0 && h==16 && size==0){
  1123.         return epzs_motion_search_internal(s, mx_ptr, my_ptr, P, src_index, ref_index, last_mv, ref_mv_scale, 0, 0, 16);
                       ^
  1124. //    case FLAG_QPEL:
  1125. //        return epzs_motion_search_internal(s, mx_ptr, my_ptr, P, src_index, ref_index, last_mv, ref_mv_scale, FLAG_QPEL);

libavcodec/motion_est_template.c:999:1: Parameter `ref_index`
     997.    optimal mv.
     998.  */
     999. static av_always_inline int epzs_motion_search_internal(MpegEncContext * s, int *mx_ptr, int *my_ptr,
          ^
    1000.                              int P[10][2], int src_index, int ref_index, int16_t (*last_mv)[2],
    1001.                              int ref_mv_scale, int flags, int size, int h)

libavcodec/motion_est_template.c:1043:9: Call
    1041.     /* first line */
    1042.     if (s->first_slice_line) {
    1043.         CHECK_MV(P_LEFT[0]>>shift, P_LEFT[1]>>shift)
                  ^
    1044.         CHECK_CLIPPED_MV((last_mv[ref_mv_xy][0]*ref_mv_scale + (1<<15))>>16,
    1045.                         (last_mv[ref_mv_xy][1]*ref_mv_scale + (1<<15))>>16)

libavcodec/motion_est.c:108:1: <Length trace>
106.     against a proposed motion-compensated prediction of that block
107.  */
108. static av_always_inline int cmp(MpegEncContext *s, const int x, const int y, const int subx, const int suby,
     ^
109.                       const int size, const int h, int ref_index, int src_index,
110.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, const int flags){

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

libavcodec/motion_est.c:119:5: Assignment
      117.     const int hx= subx + (x<<(1+qpel));
      118.     const int hy= suby + (y<<(1+qpel));
      119.     uint8_t * const * const ref= c->ref[ref_index];
               ^
      120.     uint8_t * const * const src= c->src[src_index];
      121.     int d;

libavcodec/motion_est.c:176:50: Array access: Offset: 8 Size: 4 by call to `ff_epzs_motion_search` 
      174. 
      175.                     c->hpel_put[0][fxy](c->temp, ref[0] + (fx>>1) + (fy>>1)*stride, stride, 16);
      176.                     c->hpel_avg[0][bxy](c->temp, ref[8] + (bx>>1) + (by>>1)*stride, stride, 16);
                                                            ^
      177.                 }
      178.             }
