From a97ab50ab9aa877f0e8c9e508695452967dc9094 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Sat, 25 Nov 2017 15:56:36 -0300 Subject: [PATCH] uri-clip: Copy previous track elements bindings when setting a new asset Fixes https://phabricator.freedesktop.org/T7862 --- ges/ges-uri-clip.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ges/ges-uri-clip.c b/ges/ges-uri-clip.c index ec81e72c02..f61944e6c0 100644 --- a/ges/ges-uri-clip.c +++ b/ges/ges-uri-clip.c @@ -319,10 +319,15 @@ extractable_set_asset (GESExtractable * self, GESAsset * asset) if (GES_IS_SOURCE (tmp->data)) { GESTrack *track = ges_track_element_get_track (tmp->data); - if (track->type == GES_TRACK_TYPE_AUDIO && audio_source) + if (track->type == GES_TRACK_TYPE_AUDIO && audio_source) { ges_track_element_copy_properties (audio_source, tmp->data); - else if (track->type == GES_TRACK_TYPE_VIDEO && video_source) + ges_track_element_copy_bindings (GES_TRACK_ELEMENT (audio_source), + tmp->data, GST_CLOCK_TIME_NONE); + } else if (track->type == GES_TRACK_TYPE_VIDEO && video_source) { ges_track_element_copy_properties (video_source, tmp->data); + ges_track_element_copy_bindings (GES_TRACK_ELEMENT (video_source), + tmp->data, GST_CLOCK_TIME_NONE); + } } }