shithub: libvpx

Download patch

ref: 89077d4505f69d742e17efc259bdd4d1fae65e31
parent: 38b636094b304cd867ee3cd0ebf20bd9ef80c271
author: angiebird <angiebird@google.com>
date: Thu Nov 14 12:04:58 EST 2019

Fix a bug in EncodeFrame test

Move key frame checks after EncodeFrame()

Change-Id: I4e3eded5dc54e757f85e846c4920cddc1ea7444b

--- a/test/simple_encode_test.cc
+++ b/test/simple_encode_test.cc
@@ -6,6 +6,7 @@
 
 namespace vp9 {
 
+// TODO(angirbid): Find a better way to construct encode info
 const int w = 352;
 const int h = 288;
 const int frame_rate_num = 30;
@@ -12,7 +13,6 @@
 const int frame_rate_den = 1;
 const int target_bitrate = 1000;
 const int num_frames = 17;
-// TODO(angiebird): Figure out how to upload test video to our codebase
 const char infile_path[] = "bus_352x288_420_f20_b8.yuv";
 
 static double get_bit_rate_in_kpbs(size_t bit_size, int num_frames,
@@ -63,12 +63,12 @@
   size_t total_data_bit_size = 0;
   for (int i = 0; i < num_coding_frames; ++i) {
     EncodeFrameResult encode_frame_result;
+    simple_encode.EncodeFrame(&encode_frame_result);
     if (i == 0) {
       EXPECT_EQ(encode_frame_result.show_idx, 0);
       EXPECT_EQ(encode_frame_result.frame_type, kKeyFrame)
           << "The first coding frame should be key frame";
     }
-    simple_encode.EncodeFrame(&encode_frame_result);
     if (encode_frame_result.frame_type == kAlternateReference) {
       ++num_alternate_refereces;
     }