comparison motion_est_template.c @ 2226:4306aa6f8f16 libavcodec

pre_cmp fix
author michael
date Mon, 13 Sep 2004 12:37:39 +0000
parents 70b27300a496
children 5e5cf598a48b
comparison
equal deleted inserted replaced
2225:35fc37209ea0 2226:4306aa6f8f16
853 { 853 {
854 MotionEstContext * const c= &s->me; 854 MotionEstContext * const c= &s->me;
855 int best[2]={0, 0}; 855 int best[2]={0, 0};
856 int d, dmin; 856 int d, dmin;
857 int map_generation; 857 int map_generation;
858 const int penalty_factor= c->penalty_factor; 858 int penalty_factor;
859 const int ref_mv_stride= s->mb_stride; //pass as arg FIXME 859 const int ref_mv_stride= s->mb_stride; //pass as arg FIXME
860 const int ref_mv_xy= s->mb_x + s->mb_y*ref_mv_stride; //add to last_mv beforepassing FIXME 860 const int ref_mv_xy= s->mb_x + s->mb_y*ref_mv_stride; //add to last_mv beforepassing FIXME
861 me_cmp_func cmpf, chroma_cmpf; 861 me_cmp_func cmpf, chroma_cmpf;
862 862
863 LOAD_COMMON 863 LOAD_COMMON
864 LOAD_COMMON2 864 LOAD_COMMON2
865 865
866 cmpf= s->dsp.me_cmp[size]; 866 if(c->pre_pass){
867 chroma_cmpf= s->dsp.me_cmp[size+1]; 867 penalty_factor= c->pre_penalty_factor;
868 cmpf= s->dsp.me_pre_cmp[size];
869 chroma_cmpf= s->dsp.me_pre_cmp[size+1];
870 }else{
871 penalty_factor= c->penalty_factor;
872 cmpf= s->dsp.me_cmp[size];
873 chroma_cmpf= s->dsp.me_cmp[size+1];
874 }
868 875
869 map_generation= update_map_generation(c); 876 map_generation= update_map_generation(c);
870 877
871 assert(cmpf); 878 assert(cmpf);
872 dmin= cmp(s, 0, 0, 0, 0, size, h, ref_index, src_index, cmpf, chroma_cmpf, flags); 879 dmin= cmp(s, 0, 0, 0, 0, size, h, ref_index, src_index, cmpf, chroma_cmpf, flags);