From c06e2a9550d2135ad28da99ca39a263b6649c385 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Fri, 7 Aug 2009 20:32:29 +0200 Subject: [PATCH] Track: Add convenience methods for creating a raw Audio or Video track. --- ges/ges-track.c | 24 ++++++++++++++++++++++++ ges/ges-track.h | 3 +++ 2 files changed, 27 insertions(+) diff --git a/ges/ges-track.c b/ges/ges-track.c index 29456d283d..2032465e15 100644 --- a/ges/ges-track.c +++ b/ges/ges-track.c @@ -119,6 +119,30 @@ ges_track_new (GstCaps * caps) return g_object_new (GES_TYPE_TRACK, "caps", caps, NULL); } +GESTrack * +ges_track_video_raw_new () +{ + GESTrack *track; + GstCaps *caps = gst_caps_from_string ("video/x-raw-yuv;video/x-raw-rgb"); + + track = ges_track_new (caps); + gst_caps_unref (caps); + + return track; +} + +GESTrack * +ges_track_audio_raw_new () +{ + GESTrack *track; + GstCaps *caps = gst_caps_from_string ("audio/x-raw-int;audio/x-raw-float"); + + track = ges_track_new (caps); + gst_caps_unref (caps); + + return track; +} + void ges_track_set_timeline (GESTrack * track, GESTimeline * timeline) { diff --git a/ges/ges-track.h b/ges/ges-track.h index ba21fb31b3..df21328a24 100644 --- a/ges/ges-track.h +++ b/ges/ges-track.h @@ -67,6 +67,9 @@ void ges_track_set_caps (GESTrack * track, const GstCaps * caps); gboolean ges_track_add_object (GESTrack * track, GESTrackObject * object); gboolean ges_track_remove_object (GESTrack * track, GESTrackObject * object); +GESTrack *ges_track_video_raw_new (); +GESTrack *ges_track_audio_raw_new (); + G_END_DECLS #endif /* _GES_TRACK */ -- 2.34.1