libs: decoder: vp9: 0xff segment pred probs if no temporal update

According to the spec (6.2.11 Segmentation params syntax)
segmentation_pred_prob[i] ast to be 0xff if not temporal_update.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/400>
This commit is contained in:
Víctor Manuel Jáquez Leal 2020-10-19 13:46:44 +02:00
parent 08b4aaa7fa
commit 865a46b193

View file

@ -383,8 +383,14 @@ fill_picture (GstVaapiDecoderVp9 * decoder, GstVaapiPicture * picture)
memcpy (pic_param->mb_segment_tree_probs, parser->mb_segment_tree_probs,
sizeof (parser->mb_segment_tree_probs));
memcpy (pic_param->segment_pred_probs, parser->segment_pred_probs,
sizeof (parser->segment_pred_probs));
if (frame_hdr->segmentation.temporal_update) {
memcpy (pic_param->segment_pred_probs, parser->segment_pred_probs,
sizeof (parser->segment_pred_probs));
} else {
memset (pic_param->segment_pred_probs, 255,
sizeof (pic_param->segment_pred_probs));
}
return TRUE;
}