mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-20 08:41:07 +00:00
multifilesrc: fix regression with starting from index set via index property
When we haven't started yet, set the start_index when we set the index property, so that we start at the right index position after the initial seek. The index property was never really meant to be for writing, but it used to work, so let's support it for backwards compatibility. https://bugzilla.gnome.org/show_bug.cgi?id=739472
This commit is contained in:
parent
5d99d0dfa0
commit
29afa75858
1 changed files with 8 additions and 1 deletions
|
@ -299,7 +299,14 @@ gst_multi_file_src_set_property (GObject * object, guint prop_id,
|
||||||
gst_multi_file_src_set_location (src, g_value_get_string (value));
|
gst_multi_file_src_set_location (src, g_value_get_string (value));
|
||||||
break;
|
break;
|
||||||
case PROP_INDEX:
|
case PROP_INDEX:
|
||||||
|
GST_OBJECT_LOCK (src);
|
||||||
|
/* index was really meant to be read-only, but for backwards-compatibility
|
||||||
|
* we set start_index to make it work as it used to */
|
||||||
|
if (!GST_OBJECT_FLAG_IS_SET (src, GST_BASE_SRC_FLAG_STARTED))
|
||||||
|
src->start_index = g_value_get_int (value);
|
||||||
|
else
|
||||||
src->index = g_value_get_int (value);
|
src->index = g_value_get_int (value);
|
||||||
|
GST_OBJECT_UNLOCK (src);
|
||||||
break;
|
break;
|
||||||
case PROP_START_INDEX:
|
case PROP_START_INDEX:
|
||||||
src->start_index = g_value_get_int (value);
|
src->start_index = g_value_get_int (value);
|
||||||
|
|
Loading…
Reference in a new issue