Do not change SB size when seq_params is locked
Change-Id: I996535104e854c0d395461a9c64b46e490067c6e
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index c79d511..d2b9ab2 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -357,10 +357,11 @@
av1_setup_past_independence(cm);
}
- if (cm->current_frame.frame_type == KEY_FRAME && cm->show_frame) {
- set_sb_size(&cm->seq_params, select_sb_size(cpi));
- } else if (frame_is_sframe(cm)) {
- set_sb_size(&cm->seq_params, select_sb_size(cpi));
+ if ((cm->current_frame.frame_type == KEY_FRAME && cm->show_frame) ||
+ frame_is_sframe(cm)) {
+ if (!cpi->seq_params_locked) {
+ set_sb_size(&cm->seq_params, select_sb_size(cpi));
+ }
} else {
const RefCntBuffer *const primary_ref_buf = get_primary_ref_frame_buf(cm);
if (primary_ref_buf == NULL) {