Add framework to compute distance in display order
This patch adds framework for av1_encoder_get_relative_dist()
which will compare the absolute display order hint to compute
the relative distance and overcomes the limitation of
get_relative_dist() which returns incorrect distance when
very old frame is used as a reference.
Change-Id: If5a158f7c8ee64dab36007ac54be9f6023d97c84
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index ea81fff..81a00b0 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -5538,9 +5538,11 @@
if (cm->show_existing_frame) {
current_frame->order_hint = cm->cur_frame->order_hint;
+ current_frame->display_order_hint = cm->cur_frame->display_order_hint;
} else {
current_frame->order_hint =
current_frame->frame_number + frame_params->order_offset;
+ current_frame->display_order_hint = current_frame->order_hint;
current_frame->order_hint %=
(1 << (cm->seq_params.order_hint_info.order_hint_bits_minus_1 + 1));
}