Always send frame size explicitly This commit changes to send frame size explicitly when error_resilient_mode=1. Purpose is to allow parsing of bitstream after a packet loss. Change-Id: I7d1c010a465aa18914762cc1a3e61db377304c08
diff --git a/av1/decoder/decodeframe.c b/av1/decoder/decodeframe.c index 6744572..2a51183 100644 --- a/av1/decoder/decodeframe.c +++ b/av1/decoder/decodeframe.c
@@ -3371,7 +3371,15 @@ cm->ref_frame_sign_bias[LAST_FRAME + i] = aom_rb_read_bit(rb); } +#if CONFIG_FRAME_SIZE + if (cm->error_resilient_mode == 0) { + setup_frame_size_with_refs(cm, rb); + } else { + setup_frame_size(cm, rb); + } +#else setup_frame_size_with_refs(cm, rb); +#endif cm->allow_high_precision_mv = aom_rb_read_bit(rb); cm->interp_filter = read_interp_filter(rb);
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c index 948c4f5..b7cbc00 100644 --- a/av1/encoder/bitstream.c +++ b/av1/encoder/bitstream.c
@@ -3292,7 +3292,15 @@ aom_wb_write_bit(wb, cm->ref_frame_sign_bias[ref_frame]); } +#if CONFIG_FRAME_SIZE + if (cm->error_resilient_mode == 0) { + write_frame_size_with_refs(cpi, wb); + } else { + write_frame_size(cm, wb); + } +#else write_frame_size_with_refs(cpi, wb); +#endif aom_wb_write_bit(wb, cm->allow_high_precision_mv);
diff --git a/configure b/configure index 611756f..b5f0b2d 100755 --- a/configure +++ b/configure
@@ -285,6 +285,7 @@ palette daala_ec cb4x4 + frame_size " CONFIG_LIST=" dependency_tracking