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

libavcodec/motion_est.c:1241:12: Call
1239.     }
1240. 
1241.     dmin = ff_epzs_motion_search(s, &mx, &my, P, 0, 0, s->p_mv_table, (1<<16)>>shift, 0, 16);
                 ^
1242. 
1243.     s->p_mv_table[xy][0] = mx<<shift;

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:1142:11: Call
    1140. 
    1141. //check(best[0],best[1],0, b0)
    1142.     dmin= diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags);
                    ^
    1143. 
    1144. //check(best[0],best[1],0, b1)

libavcodec/motion_est_template.c:1008:1: Parameter `ref_index`
      1006. }
      1007. 
      1008. static av_always_inline int diamond_search(MpegEncContext * s, int *best, int dmin,
            ^
      1009.                                        int src_index, int ref_index, int const penalty_factor,
      1010.                                        int size, int h, int flags){

libavcodec/motion_est_template.c:1013:16: Call
      1011.     MotionEstContext * const c= &s->me;
      1012.     if(c->dia_size==-1)
      1013.         return funny_diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags);
                           ^
      1014.     else if(c->dia_size<-1)
      1015.         return   sab_diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags);

libavcodec/motion_est_template.c:599:1: Parameter `ref_index`
        597. }
        598. 
        599. static int funny_diamond_search(MpegEncContext * s, int *best, int dmin,
             ^
        600.                                        int src_index, int ref_index, int const penalty_factor,
        601.                                        int size, int h, int flags)

libavcodec/motion_est_template.c:629:13: Call
        627.             int d;
        628. 
        629.             CHECK_MV(x + dir           , y + dia_size - dir);
                         ^
        630.             CHECK_MV(x + dia_size - dir, y - dir           );
        631.             CHECK_MV(x - dir           , y - dia_size + dir);

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.             }
