add GESVideoTestPattern enum
authorBrandon Lewis <brandon@collabora.co.uk>
Fri, 2 Jul 2010 10:47:31 +0000 (12:47 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 9 Jul 2010 11:21:16 +0000 (13:21 +0200)
docs/libs/ges-sections.txt
docs/libs/ges.types
ges/ges-enums.c
ges/ges-enums.h

index f802038..505b22a 100644 (file)
@@ -29,6 +29,9 @@ GESTextVAlign
 DEFAULT_VALIGNMENT
 GES_TEXT_VALIGN_TYPE
 ges_text_valign_get_type
+GESVideoTestPattern
+GES_VIDEO_TEST_PATTERN_TYPE
+ges_video_test_pattern_get_type
 </SECTION>
 
 <SECTION>
@@ -428,7 +431,6 @@ GES_TYPE_TIMELINE_TEXT_OVERLAY
 <TITLE>GESTrackVideoTestSource</TITLE>
 GESTrackVideoTestSource
 GESTrackVideoTestSourceClass
-GESTrackVideoBgSrcPattern
 ges_track_video_test_source_new
 ges_track_video_test_source_get_type
 <SUBSECTION Standard>
index 9e2039c..dcb1085 100644 (file)
@@ -16,3 +16,5 @@ ges_timeline_transition_get_type
 ges_cust_timeline_src_get_type
 ges_simple_timeline_layer_get_type
 ges_video_transition_type_get_type
+ges_text_valign_get_type
+ges_text_halign_get_type
index 5cb7153..43a2814 100644 (file)
@@ -463,3 +463,52 @@ ges_text_halign_get_type (void)
   }
   return text_overlay_halign_type;
 }
+
+/* table more-or-less copied from gstvideotestsrc.c */
+GEnumValue vpattern_enum_values[] = {
+  {GES_VIDEO_TEST_PATTERN_SMPTE, "SMPTE 100% color bars", "smpte"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_SNOW, "Random (television snow)", "snow"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_BLACK, "100% Black", "black"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_WHITE, "100% White", "white"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_RED, "Red", "red"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_GREEN, "Green", "green"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_BLUE, "Blue", "blue"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_CHECKERS1, "Checkers 1px", "checkers-1"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_CHECKERS2, "Checkers 2px", "checkers-2"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_CHECKERS4, "Checkers 4px", "checkers-4"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_CHECKERS8, "Checkers 8px", "checkers-8"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_CIRCULAR, "Circular", "circular"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_BLINK, "Blink", "blink"}
+  ,
+  {GES_VIDEO_TEST_PATTERN_SMPTE75, "SMPTE 75% color bars", "smpte75"}
+  ,
+  {0, NULL, NULL}
+};
+
+GType
+ges_video_test_pattern_get_type (void)
+{
+
+  static gsize once = 0;
+  static GType theType = 0;
+
+  if (g_once_init_enter (&once)) {
+    theType = g_enum_register_static ("GESTimelineTestSourceVPattern",
+        vpattern_enum_values);
+    g_once_init_leave (&once, 1);
+  };
+
+  return theType;
+}
index ef8e1b2..137c35a 100644 (file)
@@ -251,6 +251,51 @@ typedef enum {
 
 GType ges_text_halign_get_type (void);
 
+/**
+ * GESVideoTestPattern:
+ * @GES_VIDEO_TEST_PATTERN_SMPTE: A standard SMPTE test pattern
+ * @GES_VIDEO_TEST_PATTERN_SNOW: Random noise
+ * @GES_VIDEO_TEST_PATTERN_BLACK: A black image
+ * @GES_VIDEO_TEST_PATTERN_WHITE: A white image
+ * @GES_VIDEO_TEST_PATTERN_RED: A red image
+ * @GES_VIDEO_TEST_PATTERN_GREEN: A green image
+ * @GES_VIDEO_TEST_PATTERN_BLUE: A blue image
+ * @GES_VIDEO_TEST_PATTERN_CHECKERS1: Checkers pattern (1px)
+ * @GES_VIDEO_TEST_PATTERN_CHECKERS2: Checkers pattern (2px)
+ * @GES_VIDEO_TEST_PATTERN_CHECKERS4: Checkers pattern (4px)
+ * @GES_VIDEO_TEST_PATTERN_CHECKERS8: Checkers pattern (8px)
+ * @GES_VIDEO_TEST_PATTERN_CIRCULAR: Circular pattern
+ * @GES_VIDEO_TEST_PATTERN_BLINK: Alternate between black and white
+ * @GES_VIDEO_TEST_PATTERN_SMPTE75: SMPTE test pattern (75% color bars)
+ *
+ * The test pattern to produce
+ */
+
+typedef enum {
+  GES_VIDEO_TEST_PATTERN_SMPTE,
+  GES_VIDEO_TEST_PATTERN_SNOW,
+  GES_VIDEO_TEST_PATTERN_BLACK,
+  GES_VIDEO_TEST_PATTERN_WHITE,
+  GES_VIDEO_TEST_PATTERN_RED,
+  GES_VIDEO_TEST_PATTERN_GREEN,
+  GES_VIDEO_TEST_PATTERN_BLUE,
+  GES_VIDEO_TEST_PATTERN_CHECKERS1,
+  GES_VIDEO_TEST_PATTERN_CHECKERS2,
+  GES_VIDEO_TEST_PATTERN_CHECKERS4,
+  GES_VIDEO_TEST_PATTERN_CHECKERS8,
+  GES_VIDEO_TEST_PATTERN_CIRCULAR,
+  GES_VIDEO_TEST_PATTERN_BLINK,
+  GES_VIDEO_TEST_PATTERN_SMPTE75,
+} GESVideoTestPattern;
+
+
+#define GES_VIDEO_TEST_PATTERN_TYPE\
+  ges_video_test_pattern_get_type()
+
+extern GEnumValue vpattern_enum_values[];
+
+GType ges_video_test_pattern_get_type (void);
+
 G_END_DECLS
 
 #endif /* __GES_ENUMS_H__ */