[CFL] Check for uninitialized signs
To avoid writting out uninitialized signs for CfL alpha, checks are
added in the write_cfl_alphas function.
Change-Id: I832875e496a6318132c82bc1e5406dc95ae9c055
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index 7f4c739..fb21bcf 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -1703,6 +1703,12 @@
assert(signs[CFL_PRED_U] == CFL_SIGN_POS);
assert(signs[CFL_PRED_V] == CFL_SIGN_POS);
} else {
+ // Check for uninitialized signs
+ if (cfl_alpha_codes[ind][CFL_PRED_U] == 0)
+ assert(signs[CFL_PRED_U] == CFL_SIGN_POS);
+ if (cfl_alpha_codes[ind][CFL_PRED_V] == 0)
+ assert(signs[CFL_PRED_V] == CFL_SIGN_POS);
+
// Write a symbol representing a combination of alpha Cb and alpha Cr.
aom_write_symbol(w, ind, frame_ctx->cfl_alpha_cdf, CFL_ALPHABET_SIZE);