]> granicus.if.org Git - libvpx/commitdiff
Enforce error resilient mode on in temporal svc real-time mode
authorJingning Han <jingning@google.com>
Tue, 2 Dec 2014 18:50:39 +0000 (10:50 -0800)
committerJingning Han <jingning@google.com>
Tue, 2 Dec 2014 18:53:01 +0000 (10:53 -0800)
This commit makes the codec automatically turn on error resilient
mode when using real-time mode for temporal scalable coding. It
fixes an enc/dec mismatch issue and re-enables the corresponding
unit test.

Change-Id: Ie1f7134e9a78ddd43e9b1555b3ee991c8a3afd0d

test/datarate_test.cc

index 9947969fa5a2d8e7b2cb89885d2a1e551913a0e0..a76d806bfdbe17ec52846916987e5290b846f435 100644 (file)
@@ -514,6 +514,9 @@ TEST_P(DatarateTestVP9Large, BasicRateTargeting2TemporalLayers) {
   cfg_.ts_rate_decimator[0] = 2;
   cfg_.ts_rate_decimator[1] = 1;
 
+  if (deadline_ == VPX_DL_REALTIME)
+    cfg_.g_error_resilient = 1;
+
   ::libvpx_test::I420VideoSource video("hantro_collage_w352h288.yuv", 352, 288,
                                        30, 1, 0, 200);
   for (int i = 200; i <= 800; i += 200) {
@@ -652,8 +655,8 @@ TEST_P(DatarateTestVP9Large, DenoiserLevels) {
 #endif  // CONFIG_VP9_TEMPORAL_DENOISING
 
 VP8_INSTANTIATE_TEST_CASE(DatarateTestLarge, ALL_TEST_MODES);
-// TODO(jingning) Add kRealTime back.
 VP9_INSTANTIATE_TEST_CASE(DatarateTestVP9Large,
-                          ::testing::Values(::libvpx_test::kOnePassGood),
+                          ::testing::Values(::libvpx_test::kOnePassGood,
+                                            ::libvpx_test::kRealTime),
                           ::testing::Range(2, 7));
 }  // namespace