From: Thibault Saunier Date: Sun, 18 Nov 2012 23:20:47 +0000 (-0300) Subject: track: Set the gap element creator function when tracks are using raw audio/video X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7c00521b4e3b7668788f3164ee775cd153b8d163;p=platform%2Fupstream%2Fgst-editing-services.git track: Set the gap element creator function when tracks are using raw audio/video --- 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;