av1: set skip mode frames properly

There are circumstances where the flag isn't set but the skip mode
frames are. So don't use the inferred bit which has other inputs
when deciding to pass the skip mode frames to the device.

This fixes some decoding bugs on intel av1
This commit is contained in:
Dave Airlie 2023-02-27 11:57:54 +10:00 committed by Lynne
parent 36c16a06b2
commit e49b8b48cd
Signed by: Lynne
GPG key ID: A2FEA5F03F034464

View file

@ -270,7 +270,9 @@ static void skip_mode_params(AV1DecContext *s)
int second_forward_idx, second_forward_hint;
int ref_hint, dist, i;
if (!header->skip_mode_present)
if (header->frame_type == AV1_FRAME_KEY ||
header->frame_type == AV1_FRAME_INTRA_ONLY ||
!header->reference_select || !seq->enable_order_hint)
return;
forward_idx = -1;