libs: decoder: h265: set parser info state at decoding codec data

Commit 1168d6d5 showed up a regression: decode_sps() stores the unit's
parser info in sps array. If that parser info comes from decoding
codec data, that parser info will have an undefined state which might
break ensure_sps().

This patch sets the parser info state, at decoding codec data, with
the internal parser state. This is similar with h264 decoder apprach.

Original-patch-by: Xu Guangxin <guangxin.xu@intel.com>
This commit is contained in:
Víctor Manuel Jáquez Leal 2020-02-17 08:55:36 +01:00
parent 566af572af
commit c4d8b5c44c

View file

@ -2867,6 +2867,9 @@ gst_vaapi_decoder_h265_decode_codec_data (GstVaapiDecoder *
goto cleanup; goto cleanup;
} }
pi->state = priv->parser_state;
pi->flags = 0;
switch (pi->nalu.type) { switch (pi->nalu.type) {
case GST_H265_NAL_VPS: case GST_H265_NAL_VPS:
status = parse_vps (decoder, &unit); status = parse_vps (decoder, &unit);