convertframe: Error out directly in the sync variant if the state change to PAUSED failed

This commit is contained in:
Sebastian Dröge 2018-11-23 13:25:43 +02:00 committed by Sebastian Dröge
parent 963a318c86
commit de69fc148d

View file

@ -340,7 +340,9 @@ gst_video_convert_sample (GstSample * sample, const GstCaps * to_caps,
* appsrc, this should preroll the converted buffer in appsink */ * appsrc, this should preroll the converted buffer in appsink */
GST_DEBUG ("running conversion pipeline to caps %" GST_PTR_FORMAT, GST_DEBUG ("running conversion pipeline to caps %" GST_PTR_FORMAT,
to_caps_copy); to_caps_copy);
gst_element_set_state (pipeline, GST_STATE_PAUSED); if (gst_element_set_state (pipeline,
GST_STATE_PAUSED) == GST_STATE_CHANGE_FAILURE)
goto state_change_failed;
/* feed buffer in appsrc */ /* feed buffer in appsrc */
GST_DEBUG ("feeding buffer %p, size %" G_GSIZE_FORMAT ", caps %" GST_DEBUG ("feeding buffer %p, size %" G_GSIZE_FORMAT ", caps %"
@ -403,6 +405,7 @@ gst_video_convert_sample (GstSample * sample, const GstCaps * to_caps,
/* ERRORS */ /* ERRORS */
no_pipeline: no_pipeline:
state_change_failed:
{ {
gst_caps_unref (to_caps_copy); gst_caps_unref (to_caps_copy);