Quoting Vittorio Giovara (2014-10-30 01:51:52)
> mb_type is initialized to 0 and never updated before the check.
> 
> Bug-Id: CID 1238782
> ---
>  libavcodec/motion_est.c | 22 +---------------------
>  1 file changed, 1 insertion(+), 21 deletions(-)
> 
> diff --git a/libavcodec/motion_est.c b/libavcodec/motion_est.c
> index 21d2c04..a765b26 100644
> --- a/libavcodec/motion_est.c
> +++ b/libavcodec/motion_est.c
> @@ -949,27 +949,7 @@ void ff_estimate_p_frame_motion(MpegEncContext * s,
>      pic->mc_mb_var[s->mb_stride * mb_y + mb_x] = (vard+128)>>8;
>      c->mc_mb_var_sum_temp += (vard+128)>>8;
>  
> -    if(mb_type){
> -        int p_score= FFMIN(vard, varc-500+(s->lambda2>>FF_LAMBDA_SHIFT)*100);
> -        int i_score= varc-500+(s->lambda2>>FF_LAMBDA_SHIFT)*20;
> -        c->scene_change_score+= ff_sqrt(p_score) - ff_sqrt(i_score);
> -
> -        if(mb_type == CANDIDATE_MB_TYPE_INTER){
> -            c->sub_motion_search(s, &mx, &my, dmin, 0, 0, 0, 16);
> -            set_p_mv_tables(s, mx, my, 1);
> -        }else{
> -            mx <<=shift;
> -            my <<=shift;
> -        }
> -        if(mb_type == CANDIDATE_MB_TYPE_INTER4V){
> -            h263_mv4_search(s, mx, my, shift);
> -
> -            set_p_mv_tables(s, mx, my, 0);
> -        }
> -        if(mb_type == CANDIDATE_MB_TYPE_INTER_I){
> -            interlaced_search(s, 0, s->p_field_mv_table, 
> s->p_field_select_table, mx, my, 1);
> -        }
> -    }else if(c->avctx->mb_decision > FF_MB_DECISION_SIMPLE){
> +    if (c->avctx->mb_decision > FF_MB_DECISION_SIMPLE) {
>          int p_score= FFMIN(vard, varc-500+(s->lambda2>>FF_LAMBDA_SHIFT)*100);
>          int i_score= varc-500+(s->lambda2>>FF_LAMBDA_SHIFT)*20;
>          c->scene_change_score+= ff_sqrt(p_score) - ff_sqrt(i_score);
> -- 
> 1.9.3 (Apple Git-50)
> 

LGTM

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to