mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
libs: decoder: h264/h265: decode codec data only if opened
Fixes regression introduced by commit 2eb2b26a
.
There is a use case when the decoder set the src caps and immediatly
tries to process the media codec_data, this happens before decoder is
even opened, thus priv->parser is not instantiated yet.
https://bugzilla.gnome.org/show_bug.cgi?id=787818
This commit is contained in:
parent
e308b452d6
commit
b107520587
2 changed files with 6 additions and 0 deletions
|
@ -4381,6 +4381,9 @@ gst_vaapi_decoder_h264_decode_codec_data (GstVaapiDecoder * base_decoder,
|
|||
GstH264ParserResult result;
|
||||
guint i, ofs, num_sps, num_pps;
|
||||
|
||||
if (!priv->is_opened)
|
||||
return GST_VAAPI_DECODER_STATUS_SUCCESS;
|
||||
|
||||
unit.parsed_info = NULL;
|
||||
|
||||
if (buf_size < 7)
|
||||
|
|
|
@ -2653,6 +2653,9 @@ gst_vaapi_decoder_h265_decode_codec_data (GstVaapiDecoder *
|
|||
guint num_nal_arrays, num_nals;
|
||||
guint i, j, ofs;
|
||||
|
||||
if (!priv->is_opened)
|
||||
return GST_VAAPI_DECODER_STATUS_SUCCESS;
|
||||
|
||||
unit.parsed_info = NULL;
|
||||
if (buf_size < 23)
|
||||
return GST_VAAPI_DECODER_STATUS_ERROR_NO_DATA;
|
||||
|
|
Loading…
Reference in a new issue