Track: Add convenience methods for creating a raw Audio or Video track.
authorEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 7 Aug 2009 18:32:29 +0000 (20:32 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 7 Aug 2009 18:32:29 +0000 (20:32 +0200)
ges/ges-track.c
ges/ges-track.h

index 29456d2..2032465 100644 (file)
@@ -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)
 {
index ba21fb3..df21328 100644 (file)
@@ -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 */