nvvp9sldec: Drop frames on non-keyframe format change

NVDEC doesn't seem to be able to handle the case

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1407>
This commit is contained in:
Seungha Yang 2021-12-02 16:04:21 +09:00 committed by GStreamer Marge Bot
parent e2e45e51b0
commit 2c834b5fc7

View file

@ -150,6 +150,7 @@ done:
static gboolean
gst_nv_vp9_dec_open (GstVideoDecoder * decoder)
{
GstVp9Decoder *vp9dec = GST_VP9_DECODER (decoder);
GstNvVp9Dec *self = GST_NV_VP9_DEC (decoder);
GstNvVp9DecClass *klass = GST_NV_VP9_DEC_GET_CLASS (self);
@ -167,6 +168,10 @@ gst_nv_vp9_dec_open (GstVideoDecoder * decoder)
return FALSE;
}
/* NVDEC doesn't support non-keyframe resolution change and it will result
* in outputting broken frames */
gst_vp9_decoder_set_non_keyframe_format_change_support (vp9dec, FALSE);
return TRUE;
}