av1_determine_sc_tools_with_encoding: reorder initialization
This ensures same output between parallel GOP and serial GOP encodes
Fixes #359
diff --git a/av1/encoder/encoder_utils.c b/av1/encoder/encoder_utils.c
index b8f5094..6328516 100644
--- a/av1/encoder/encoder_utils.c
+++ b/av1/encoder/encoder_utils.c
@@ -1029,8 +1029,6 @@
cm->features.interp_filter, 0, false, false);
}
- av1_setup_frame(cpi);
-
if (cm->seg.enabled) {
if (!cm->seg.update_data && cm->prev_frame) {
segfeatures_copy(&cm->seg, &cm->prev_frame->seg);
@@ -1056,6 +1054,8 @@
av1_init_quantizer(&cm->seq_params, &cpi->enc_quant_dequant_params,
&cm->quant_params);
+ av1_setup_frame(cpi);
+
// transform / motion compensation build reconstruction frame
av1_encode_frame(cpi);
// Screen content decision