ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype
authorBrandon Lewis <brandon.lewis@collabora.co.uk>
Wed, 2 Jun 2010 13:18:55 +0000 (15:18 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 9 Jun 2010 09:28:10 +0000 (11:28 +0200)
from GEnumValue to simple gint;

ges/ges-track-transition.c
ges/ges-track-transition.h
tests/check/ges/transition.c

index 2696d688b782261ca59099d525ed64cd20fec7f4..8cd20bf5501d27b99f856d40b721b8aa56122336 100644 (file)
@@ -198,11 +198,11 @@ link_element_to_mixer (GstElement * element, GstElement * mixer)
 
 static GObject *
 link_element_to_mixer_with_smpte (GstBin * bin, GstElement * element,
-    GstElement * mixer, GEnumValue * type)
+    GstElement * mixer, gint type)
 {
   GstElement *smptealpha = gst_element_factory_make ("smptealpha", NULL);
   g_object_set (G_OBJECT (smptealpha),
-      "type", (gint) type->value, "invert", (gboolean) TRUE, NULL);
+      "type", (gint) type, "invert", (gboolean) TRUE, NULL);
   gst_bin_add (bin, smptealpha);
 
   gst_element_link_many (element, smptealpha, mixer, NULL);
@@ -426,7 +426,7 @@ ges_track_transition_init (GESTrackTransition * self)
 {
   self->vcontroller = NULL;
   self->vcontrol_source = NULL;
-  self->vtype = NULL;
+  self->vtype = 0;
   self->vstart_value = 0.0;
   self->vend_value = 0.0;
 
@@ -441,7 +441,8 @@ GESTrackTransition *
 ges_track_transition_new (GEnumValue * type)
 {
   GESTrackTransition *ret = g_object_new (GES_TYPE_TRACK_TRANSITION, NULL);
-  ret->vtype = type;
+  if (type)
+    ret->vtype = type->value;
 
   return ret;
 }
index a2e6e18c8d10304f580e76f97bed913c34771490..9fc5eaee05e2b6dae19312573a53928fbf9478ef 100644 (file)
@@ -65,7 +65,7 @@ struct _GESTrackTransition
 
   /*< public >*/
   /* given to to smpte alpha element */
-  GEnumValue                    *vtype;
+  gint                          vtype;
 
   /*< private >*/
   
@@ -99,7 +99,7 @@ struct _GESTrackTransitionClass {
 
 GType ges_track_transition_get_type (void);
 
-GESTrackTransition *ges_track_transition_new (GEnumValue * type);
+GESTrackTransition *ges_track_transition_new (GEnumValue *type);
 
 G_END_DECLS
 
index dc5ec43af216aac5f5a822a10503554a85d1d10a..3e144d5404d8b49978abdbb278bbb8d62a205383 100644 (file)
@@ -35,23 +35,23 @@ GST_START_TEST (test_transition_basic)
   ges_init ();
 
   track = ges_track_video_raw_new ();
-  fail_unless (track != NULL);
+  fail_unless (track != 0);
 
   tr1 = ges_timeline_transition_new (NULL);
-  fail_unless (tr1 != NULL);
-  fail_unless (tr1->vtype == NULL);
+  fail_unless (tr1 != 0);
+  fail_unless (tr1->vtype == 0);
 
   tr2 = ges_timeline_transition_new_for_nick ("bar-wipe-lr");
-  fail_unless (tr2 != NULL);
-  fail_unless (tr2->vtype && tr2->vtype->value == 1);
+  fail_unless (tr2 != 0);
+  fail_unless (tr2->vtype->value == 1);
 
   /* Make sure track object is created and vtype is set */
   trackobject =
       ges_timeline_object_create_track_object (GES_TIMELINE_OBJECT (tr2),
       track);
 
-  fail_unless (trackobject != NULL);
-  fail_unless (GES_TRACK_TRANSITION (trackobject)->vtype->value == 1);
+  fail_unless (trackobject != 0);
+  fail_unless (GES_TRACK_TRANSITION (trackobject)->vtype == 1);
 
   g_object_unref (trackobject);
   g_object_unref (track);