mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-30 04:00:37 +00:00
playbin2: when no uri is set, post an error message
When no uri is set, don't just return STATE_CHANGE_FAILURE from the state change function, but actually post an error message.
This commit is contained in:
parent
74ccf8d7b9
commit
16601b09fe
1 changed files with 4 additions and 2 deletions
|
@ -2473,8 +2473,8 @@ _playsink_sink_event_probe_cb (GstPad * pad, GstEvent * event,
|
|||
|
||||
if (format != GST_FORMAT_TIME)
|
||||
data->group->selector[data->type].group_start_accum = GST_CLOCK_TIME_NONE;
|
||||
else if (!GST_CLOCK_TIME_IS_VALID (data->group->selector[data->
|
||||
type].group_start_accum))
|
||||
else if (!GST_CLOCK_TIME_IS_VALID (data->group->selector[data->type].
|
||||
group_start_accum))
|
||||
data->group->selector[data->type].group_start_accum = segment->accum;
|
||||
} else if (GST_EVENT_TYPE (event) == GST_EVENT_FLUSH_STOP) {
|
||||
gst_segment_init (&data->playbin->segments[index], GST_FORMAT_UNDEFINED);
|
||||
|
@ -3484,6 +3484,8 @@ setup_next_source (GstPlayBin * playbin, GstState target)
|
|||
no_next_group:
|
||||
{
|
||||
GST_DEBUG_OBJECT (playbin, "no next group");
|
||||
if (target == GST_STATE_READY && new_group && new_group->uri == NULL)
|
||||
GST_ELEMENT_ERROR (playbin, RESOURCE, NOT_FOUND, ("No URI set"), (NULL));
|
||||
GST_PLAY_BIN_UNLOCK (playbin);
|
||||
return FALSE;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue