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

libavcodec/motion_est.c:1108:16: Call
1106. 
1107.         }
1108.         dmin = ff_epzs_motion_search(s, &mx, &my, P, 0, 0, s->p_mv_table, (1<<16)>>shift, 0, 16);
                     ^
1109. 
1110.         break;

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

libavcodec/motion_est_template.c:1160:16: Call
  1158. //FIXME convert other functions in the same way if faster
  1159.     if(c->flags==0 && h==16 && size==0){
  1160.         return epzs_motion_search_internal(s, mx_ptr, my_ptr, P, src_index, ref_index, last_mv, ref_mv_scale, 0, 0, 16);
                       ^
  1161. //    case FLAG_QPEL:
  1162. //        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:1036:1: Parameter `ref_index`
    1034.    optimal mv.
    1035.  */
    1036. static av_always_inline int epzs_motion_search_internal(MpegEncContext * s, int *mx_ptr, int *my_ptr,
          ^
    1037.                              int P[10][2], int src_index, int ref_index, int16_t (*last_mv)[2],
    1038.                              int ref_mv_scale, int flags, int size, int h)

libavcodec/motion_est_template.c:1070:11: Call
    1068. 
    1069.     assert(cmpf);
    1070.     dmin= cmp(s, 0, 0, 0, 0, size, h, ref_index, src_index, cmpf, chroma_cmpf, flags);
                    ^
    1071.     map[0]= map_generation;
    1072.     score_map[0]= dmin;

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:263:16: Call
      261.     }else if(av_builtin_constant_p(subx) && av_builtin_constant_p(suby)
      262.        && subx==0 && suby==0){
      263.         return cmp_fpel_internal(s,x,y,size,h,ref_index,src_index, cmp_func, chroma_cmp_func,flags);
                          ^
      264.     }else{
      265.         return cmp_internal(s,x,y,subx,suby,size,h,ref_index,src_index, cmp_func, chroma_cmp_func, flags);

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

libavcodec/motion_est.c:235:16: Call
        233.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, const int flags){
        234.     if(flags&FLAG_DIRECT){
        235.         return cmp_direct_inline(s,x,y,0,0,size,h,ref_index,src_index, cmp_func, chroma_cmp_func, flags&FLAG_QPEL);
                            ^
        236.     }else{
        237.         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:107:1: <Length trace>
105. }
106. 
107. static av_always_inline int cmp_direct_inline(MpegEncContext *s, const int x, const int y, const int subx, const int suby,
     ^
108.                       const int size, const int h, int ref_index, int src_index,
109.                       me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, int qpel){

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

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

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