]> granicus.if.org Git - libvpx/commitdiff
Call encoder control before running ethread test.
authorAlex Converse <aconverse@google.com>
Thu, 5 Mar 2015 19:47:21 +0000 (11:47 -0800)
committerAlex Converse <aconverse@google.com>
Thu, 5 Mar 2015 22:22:27 +0000 (14:22 -0800)
The first value of video->frame() is 15 because of the source range used.

Change-Id: I219c287b500fa376160d6dcfb937092e577ec959

test/vp9_ethread_test.cc

index ea1e0d79f2609fad0796fbf8b4428cc237c7c43f..91135de11651d18c858bd94b81a7356c1f59f139 100644 (file)
@@ -24,6 +24,7 @@ class VP9EncoderThreadTest
  protected:
   VP9EncoderThreadTest()
       : EncoderTest(GET_PARAM(0)),
+        encoder_initialized_(false),
         tiles_(2),
         encoding_mode_(GET_PARAM(1)),
         set_cpu_used_(GET_PARAM(2)) {
@@ -57,9 +58,13 @@ class VP9EncoderThreadTest
     cfg_.rc_min_quantizer = 0;
   }
 
+  virtual void BeginPassHook(unsigned int /*pass*/) {
+    encoder_initialized_ = false;
+  }
+
   virtual void PreEncodeFrameHook(::libvpx_test::VideoSource *video,
                                   ::libvpx_test::Encoder *encoder) {
-    if (video->frame() == 0) {
+    if (!encoder_initialized_) {
       // Encode 4 column tiles.
       encoder->Control(VP9E_SET_TILE_COLUMNS, tiles_);
       encoder->Control(VP8E_SET_CPUUSED, set_cpu_used_);
@@ -71,6 +76,7 @@ class VP9EncoderThreadTest
       } else {
         encoder->Control(VP8E_SET_ENABLEAUTOALTREF, 0);
       }
+      encoder_initialized_ = true;
     }
   }
 
@@ -90,6 +96,7 @@ class VP9EncoderThreadTest
     }
   }
 
+  bool encoder_initialized_;
   int tiles_;
   ::libvpx_test::TestMode encoding_mode_;
   int set_cpu_used_;