move track type enum to ges-enums.{h,c}
authorBrandon Lewis <brandon@collabora.co.uk>
Thu, 1 Jul 2010 15:24:49 +0000 (17:24 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 9 Jul 2010 11:21:15 +0000 (13:21 +0200)
ges/ges-enums.c
ges/ges-enums.h
ges/ges-track.c
ges/ges-track.h

index b5baf163b6d4abb10c3fb1e2af082b2bd9cead1d..c247714b9fe1b8b08d9a6c89078ec40256e7902a 100644 (file)
  */
 
 #include "ges-enums.h"
+
+#define C_ENUM(v) ((guint) v)
+static void
+register_ges_track_type_select_result (GType * id)
+{
+  static const GFlagsValue values[] = {
+    {C_ENUM (GES_TRACK_TYPE_UNKNOWN), "GES_TRACK_TYPE_UNKNOWN", "unknown"},
+    {C_ENUM (GES_TRACK_TYPE_AUDIO), "GES_TRACK_TYPE_AUDIO", "audio"},
+    {C_ENUM (GES_TRACK_TYPE_VIDEO), "GES_TRACK_TYPE_VIDEO", "video"},
+    {C_ENUM (GES_TRACK_TYPE_TEXT), "GES_TRACK_TYPE_TEXT", "text"},
+    {C_ENUM (GES_TRACK_TYPE_CUSTOM), "GES_TRACK_TYPE_CUSTOM", "custom"},
+    {0, NULL, NULL}
+  };
+
+  *id = g_flags_register_static ("GESTrackType", values);
+}
+
+GType
+ges_track_type_get_type (void)
+{
+  static GType id;
+  static GOnce once = G_ONCE_INIT;
+
+  g_once (&once, (GThreadFunc) register_ges_track_type_select_result, &id);
+  return id;
+}
index d9ab56d90e328b3fe5ef0e8098df116921442e08..c409009215005d95a03e91bd5631f9ef74319a41 100644 (file)
 #ifndef __GES_ENUMS_H__
 #define __GES_ENUMS_H__
 
-#include <glib.h>
+#include <glib-object.h>
+
+#define GES_TYPE_TRACK_TYPE (ges_track_type_get_type ())
+
+/**
+ * GESTrackType:
+ * @GES_TRACK_TYPE_UNKNOWN: A track of unknown type (i.e. invalid)
+ * @GES_TRACK_TYPE_AUDIO: An audio track
+ * @GES_TRACK_TYPE_VIDEO: A video track
+ * @GES_TRACK_TYPE_TEXT: A text (subtitle) track
+ * @GES_TRACK_TYPE_CUSTOM: A custom-content track
+ *
+ * Types of content handled by a track. If the content is not one of
+ * @GES_TRACK_TYPE_AUDIO, @GES_TRACK_TYPE_VIDEO or @GES_TRACK_TYPE_TEXT,
+ * the user of the #GESTrack must set the type to @GES_TRACK_TYPE_CUSTOM.
+ *
+ * @GES_TRACK_TYPE_UNKNOWN is for internal purposes and should not be used
+ * by users
+ */
+
+typedef enum {
+  GES_TRACK_TYPE_UNKNOWN = 1 << 0,
+  GES_TRACK_TYPE_AUDIO   = 1 << 1,
+  GES_TRACK_TYPE_VIDEO   = 1 << 2,
+  GES_TRACK_TYPE_TEXT    = 1 << 3,
+  GES_TRACK_TYPE_CUSTOM  = 1 << 4,
+} GESTrackType;
 
 G_BEGIN_DECLS
 
+GType ges_track_type_get_type (void);
+
 G_END_DECLS
 
 #endif /* __GES_ENUMS_H__ */
index 273ee3c35f30d7c5657ec0d83bd9c3798ed983c3..4dc4e70e2260fe09a430b6cf6f6923167023b5a3 100644 (file)
@@ -47,32 +47,6 @@ static void pad_added_cb (GstElement * element, GstPad * pad, GESTrack * track);
 static void
 pad_removed_cb (GstElement * element, GstPad * pad, GESTrack * track);
 
-#define C_ENUM(v) ((guint) v)
-static void
-register_ges_track_type_select_result (GType * id)
-{
-  static const GFlagsValue values[] = {
-    {C_ENUM (GES_TRACK_TYPE_UNKNOWN), "GES_TRACK_TYPE_UNKNOWN", "unknown"},
-    {C_ENUM (GES_TRACK_TYPE_AUDIO), "GES_TRACK_TYPE_AUDIO", "audio"},
-    {C_ENUM (GES_TRACK_TYPE_VIDEO), "GES_TRACK_TYPE_VIDEO", "video"},
-    {C_ENUM (GES_TRACK_TYPE_TEXT), "GES_TRACK_TYPE_TEXT", "text"},
-    {C_ENUM (GES_TRACK_TYPE_CUSTOM), "GES_TRACK_TYPE_CUSTOM", "custom"},
-    {0, NULL, NULL}
-  };
-
-  *id = g_flags_register_static ("GESTrackType", values);
-}
-
-GType
-ges_track_type_get_type (void)
-{
-  static GType id;
-  static GOnce once = G_ONCE_INIT;
-
-  g_once (&once, (GThreadFunc) register_ges_track_type_select_result, &id);
-  return id;
-}
-
 static void
 ges_track_get_property (GObject * object, guint property_id,
     GValue * value, GParamSpec * pspec)
index e2662d1bdd27be28e7f94681528a36f60e96a48f..0213bfc110f6d0a0d938a089f03d223c1edf6852 100644 (file)
@@ -24,6 +24,7 @@
 #include <glib-object.h>
 #include <gst/gst.h>
 #include <ges/ges-types.h>
+#include <ges/ges-enums.h>
 
 G_BEGIN_DECLS
 
@@ -44,34 +45,6 @@ G_BEGIN_DECLS
 #define GES_TRACK_GET_CLASS(obj) \
   (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK, GESTrackClass))
 
-
-#define GES_TYPE_TRACK_TYPE (ges_track_type_get_type ())
-GType ges_track_type_get_type (void);
-
-/**
- * GESTrackType:
- * @GES_TRACK_TYPE_UNKNOWN: A track of unknown type (i.e. invalid)
- * @GES_TRACK_TYPE_AUDIO: An audio track
- * @GES_TRACK_TYPE_VIDEO: A video track
- * @GES_TRACK_TYPE_TEXT: A text (subtitle) track
- * @GES_TRACK_TYPE_CUSTOM: A custom-content track
- *
- * Types of content handled by a track. If the content is not one of
- * @GES_TRACK_TYPE_AUDIO, @GES_TRACK_TYPE_VIDEO or @GES_TRACK_TYPE_TEXT,
- * the user of the #GESTrack must set the type to @GES_TRACK_TYPE_CUSTOM.
- *
- * @GES_TRACK_TYPE_UNKNOWN is for internal purposes and should not be used
- * by users
- */
-
-typedef enum {
-  GES_TRACK_TYPE_UNKNOWN = 1 << 0,
-  GES_TRACK_TYPE_AUDIO   = 1 << 1,
-  GES_TRACK_TYPE_VIDEO   = 1 << 2,
-  GES_TRACK_TYPE_TEXT    = 1 << 3,
-  GES_TRACK_TYPE_CUSTOM  = 1 << 4,
-} GESTrackType;
-
 /**
  * GESTrack:
  * @type: a #GESTrackType indicting the basic type of the track.