From: Attila Nagy Date: Wed, 16 Feb 2011 13:44:29 +0000 (+0200) Subject: Dont pick encoder filter level when loopfilter is disabled. X-Git-Tag: v0.9.6~28^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c6ef75690fb71c801225c4884615834ab2b5d9cc;p=libvpx Dont pick encoder filter level when loopfilter is disabled. Change-Id: I58154faf4f3ece24f9927a5c3ab7e830e0887fb6 --- diff --git a/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c index 6ab1b39f7..3e2752bb9 100644 --- a/vp8/encoder/onyx_if.c +++ b/vp8/encoder/onyx_if.c @@ -4410,22 +4410,25 @@ static void encode_frame_to_data_rate //#pragma omp section { - - struct vpx_usec_timer timer; - - vpx_usec_timer_start(&timer); - - if (cpi->sf.auto_filter == 0) - vp8cx_pick_filter_level_fast(cpi->Source, cpi); + if (cm->no_lpf) + { + cm->filter_level = 0; + } else - vp8cx_pick_filter_level(cpi->Source, cpi); + { + struct vpx_usec_timer timer; - vpx_usec_timer_mark(&timer); + vpx_usec_timer_start(&timer); - cpi->time_pick_lpf += vpx_usec_timer_elapsed(&timer); + if (cpi->sf.auto_filter == 0) + vp8cx_pick_filter_level_fast(cpi->Source, cpi); + else + vp8cx_pick_filter_level(cpi->Source, cpi); - if (cm->no_lpf) - cm->filter_level = 0; + vpx_usec_timer_mark(&timer); + + cpi->time_pick_lpf += vpx_usec_timer_elapsed(&timer); + } if (cm->filter_level > 0) { @@ -4434,7 +4437,9 @@ static void encode_frame_to_data_rate cm->last_filter_type = cm->filter_type; cm->last_sharpness_level = cm->sharpness_level; } - /* Move storing frame_type out of the above loop since it is also needed in motion search besides loopfilter */ + + /* Move storing frame_type out of the above loop since it is also + * needed in motion search besides loopfilter */ cm->last_frame_type = cm->frame_type; vp8_yv12_extend_frame_borders_ptr(cm->frame_to_show);