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

libavcodec/motion_est.c:1758:17: Call
1756.             if(type == CANDIDATE_MB_TYPE_FORWARD || type == CANDIDATE_MB_TYPE_BIDIR){
1757.                 c->skip=0;
1758.                 ff_estimate_motion_b(s, mb_x, mb_y, s->b_forw_mv_table, 0, s->f_code);
                      ^
1759.             }
1760.             if(type == CANDIDATE_MB_TYPE_BACKWARD || type == CANDIDATE_MB_TYPE_BIDIR){

libavcodec/motion_est.c:1316:1: Parameter `ref_index`
  1314. }
  1315. 
  1316. static int ff_estimate_motion_b(MpegEncContext * s,
        ^
  1317.                        int mb_x, int mb_y, int16_t (*mv_table)[2], int ref_index, int f_code)
  1318. {

libavcodec/motion_est.c:1382:15: Call
  1380. 
  1381.     if(c->avctx->me_sub_cmp != c->avctx->mb_cmp && !c->skip)
  1382.         dmin= ff_get_mb_score(s, mx, my, 0, ref_index, 0, 16, 1);
                      ^
  1383. 
  1384. //printf("%d %d %d %d//", s->mb_x, s->mb_y, mx, my);

libavcodec/motion_est_template.c:235:1: Parameter `ref_index`
    233. }
    234. 
    235. inline int ff_get_mb_score(MpegEncContext * s, int mx, int my, int src_index,
         ^
    236.                                int ref_index, int size, int h, int add_rate)
    237. {

libavcodec/motion_est_template.c:257:8: Call
    255. //    assert(c->avctx->me_sub_cmp != c->avctx->mb_cmp);
    256. 
    257.     d= cmp(s, mx>>(qpel+1), my>>(qpel+1), mx&mask, my&mask, size, h, ref_index, src_index, cmp_sub, chroma_cmp_sub, flags);
                ^
    258.     //FIXME check cbp before adding penalty for (0,0) vector
    259.     if(add_rate && (mx || my || size>0))

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:136:50: Array access: Offset: 8 Size: 4 by call to `ff_estimate_motion_b` 
          134.                     if(qpel){
          135.                         c->qpel_put[1][fxy](dst, ref[0] + (fx>>2) + (fy>>2)*stride, stride);
          136.                         c->qpel_avg[1][bxy](dst, ref[8] + (bx>>2) + (by>>2)*stride, stride);
                                                                ^
          137.                     }else{
          138.                         c->hpel_put[1][fxy](dst, ref[0] + (fx>>1) + (fy>>1)*stride, stride, 8);
