From 7c00521b4e3b7668788f3164ee775cd153b8d163 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Sun, 18 Nov 2012 20:20:47 -0300 Subject: [PATCH] track: Set the gap element creator function when tracks are using raw audio/video --- ges/ges-track.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ges/ges-track.c b/ges/ges-track.c index e29c0f4..e0e83e5 100644 --- a/ges/ges-track.c +++ b/ges/ges-track.c @@ -645,8 +645,26 @@ GESTrack * ges_track_new (GESTrackType type, GstCaps * caps) { GESTrack *track; + GstCaps *tmpcaps; track = g_object_new (GES_TYPE_TRACK, "caps", caps, "track-type", type, NULL); + if (type == GES_TRACK_TYPE_VIDEO) { + tmpcaps = gst_caps_new_empty_simple ("video/x-raw"); + + if (gst_caps_is_equal (caps, tmpcaps)) + ges_track_set_create_element_for_gap_func (track, + create_element_for_raw_video_gap); + + gst_caps_unref (tmpcaps); + } else if (type == GES_TRACK_TYPE_AUDIO) { + tmpcaps = gst_caps_new_empty_simple ("audio/x-raw"); + + if (gst_caps_is_equal (caps, tmpcaps)) + ges_track_set_create_element_for_gap_func (track, + create_element_for_raw_audio_gap); + + gst_caps_unref (tmpcaps); + } gst_caps_unref (caps); return track; -- 2.7.4