diff options
author | Alessandro Decina <alessandro.decina@collabora.co.uk> | 2009-02-24 13:08:26 +0100 |
---|---|---|
committer | Alessandro Decina <alessandro.decina@collabora.co.uk> | 2009-02-24 13:12:31 +0100 |
commit | 140daf5fea0033183f65c1d6be8055d5187d8018 (patch) | |
tree | 17ce540c763f4aeab829947c53cf4b1309332deb | |
parent | 1bbb55cb7bc602afb129a508edc9c251ff2a716c (diff) |
gnlcomposition: in update_pipeline() set the seek start position if it's
different from the currently configured position.
-rw-r--r-- | gnl/gnlcomposition.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gnl/gnlcomposition.c b/gnl/gnlcomposition.c index 2da3ec0..77e32d7 100644 --- a/gnl/gnlcomposition.c +++ b/gnl/gnlcomposition.c @@ -2090,10 +2090,10 @@ update_pipeline (GnlComposition * comp, GstClockTime currenttime, COMP_OBJECTS_LOCK (comp); /* 1. Create new seek event for newly configured timeline stack */ - if (samestack && stopchanged) + if (samestack && (startchanged || stopchanged)) event = get_new_seek_event (comp, - (state == GST_STATE_PLAYING) ? FALSE : TRUE, TRUE); + (state == GST_STATE_PLAYING) ? FALSE : TRUE, !startchanged); else event = get_new_seek_event (comp, initial, FALSE); @@ -2360,10 +2360,10 @@ gnl_composition_add_object (GstBin * bin, GstElement * element) "Head of objects_start is now %s [%" GST_TIME_FORMAT "--%" GST_TIME_FORMAT "]", GST_OBJECT_NAME (comp->private->objects_start->data), - GST_TIME_ARGS (((GnlObject *) comp->private->objects_start->data)-> - start), - GST_TIME_ARGS (((GnlObject *) comp->private->objects_start->data)-> - stop)); + GST_TIME_ARGS (((GnlObject *) + comp->private->objects_start->data)->start), + GST_TIME_ARGS (((GnlObject *) + comp->private->objects_start->data)->stop)); comp->private->objects_stop = g_list_append (comp->private->objects_stop, element); @@ -2375,10 +2375,10 @@ gnl_composition_add_object (GstBin * bin, GstElement * element) "Head of objects_stop is now %s [%" GST_TIME_FORMAT "--%" GST_TIME_FORMAT "]", GST_OBJECT_NAME (comp->private->objects_stop->data), - GST_TIME_ARGS (((GnlObject *) comp->private->objects_stop->data)-> - start), - GST_TIME_ARGS (((GnlObject *) comp->private->objects_stop->data)-> - stop)); + GST_TIME_ARGS (((GnlObject *) + comp->private->objects_stop->data)->start), + GST_TIME_ARGS (((GnlObject *) + comp->private->objects_stop->data)->stop)); GST_DEBUG_OBJECT (comp, "segment_start:%" GST_TIME_FORMAT " segment_stop:%" GST_TIME_FORMAT, |