shithub: libvpx

Download patch

ref: c6ef75690fb71c801225c4884615834ab2b5d9cc
parent: b2ae57f1b6cbbf018d356528bd8e816752dbbfb7
author: Attila Nagy <attilanagy@google.com>
date: Wed Feb 16 10:44:29 EST 2011

Dont pick encoder filter level when loopfilter is disabled.

Change-Id: I58154faf4f3ece24f9927a5c3ab7e830e0887fb6

--- a/vp8/encoder/onyx_if.c
+++ b/vp8/encoder/onyx_if.c
@@ -4410,23 +4410,26 @@
 
         //#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)
             {
                 vp8cx_set_alt_lf_level(cpi, cm->filter_level);
@@ -4434,7 +4437,9 @@
                 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);