Add flag to turn off ref frame mvs
This is required to make the ParseAbilityTest work
for lag_in_frames > 0, since control settings are not
currently stored in the lookahead buffer.
Change-Id: I52e2d38151bde6b269c74e8365ba06c8c4bd4955
diff --git a/test/error_resilience_test.cc b/test/error_resilience_test.cc
index 062c72b..693e017 100644
--- a/test/error_resilience_test.cc
+++ b/test/error_resilience_test.cc
@@ -74,9 +74,8 @@
virtual void PreEncodeFrameHook(libaom_test::VideoSource *video,
libaom_test::Encoder *encoder) {
if (video->frame() == 0) encoder->Control(AOME_SET_CPUUSED, kCpuUsed);
- frame_flags_ &=
- ~(AOM_EFLAG_NO_UPD_LAST | AOM_EFLAG_NO_UPD_GF | AOM_EFLAG_NO_UPD_ARF);
-
+ frame_flags_ &= ~(AOM_EFLAG_NO_UPD_LAST | AOM_EFLAG_NO_UPD_GF |
+ AOM_EFLAG_NO_UPD_ARF | AOM_EFLAG_NO_REF_FRAME_MVS);
if (droppable_nframes_ > 0 &&
(cfg_.g_pass == AOM_RC_LAST_PASS || cfg_.g_pass == AOM_RC_ONE_PASS)) {
for (unsigned int i = 0; i < droppable_nframes_; ++i) {
@@ -103,14 +102,13 @@
}
}
- encoder->Control(AV1E_SET_ALLOW_REF_FRAME_MVS, 1);
if (nomfmv_nframes_ > 0 &&
(cfg_.g_pass == AOM_RC_LAST_PASS || cfg_.g_pass == AOM_RC_ONE_PASS)) {
for (unsigned int i = 0; i < nomfmv_nframes_; ++i) {
if (nomfmv_frames_[i] == video->frame()) {
std::cout << " Encoding no mfmv frame: "
<< nomfmv_frames_[i] << "\n";
- encoder->Control(AV1E_SET_ALLOW_REF_FRAME_MVS, 0);
+ frame_flags_ |= AOM_EFLAG_NO_REF_FRAME_MVS;
break;
}
}