diff options
-rw-r--r-- | gst/vaapi/gstvaapidecode.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/vaapi/gstvaapidecode.c b/gst/vaapi/gstvaapidecode.c index 9401fe81..71436cd1 100644 --- a/gst/vaapi/gstvaapidecode.c +++ b/gst/vaapi/gstvaapidecode.c @@ -1071,6 +1071,8 @@ gst_vaapidecode_set_format (GstVideoDecoder * vdec, GstVideoCodecState * state) if (!gst_vaapi_decode_input_state_replace (decode, state)) return TRUE; + if (gst_vaapidecode_drain (vdec) == GST_FLOW_ERROR) + return FALSE; if (!gst_vaapidecode_update_sink_caps (decode, state->caps)) return FALSE; if (!gst_vaapi_plugin_base_set_caps (plugin, decode->sinkpad_caps, NULL)) |