<TITLE>GESTrackEffect</TITLE>
GESTrackEffect
GESTrackEffectClass
-ges_track_effect_new
-ges_track_effect_new_with_name
+ges_track_effect_new_from_bin_desc
<SUBSECTION Standard>
GES_IS_TRACK_EFFECT
GES_IS_TRACK_EFFECT_CLASS
g_type_class_add_private (klass, sizeof (GESTrackEffectPrivate));
- g_type_class_add_private (klass, sizeof (GESTrackEffectPrivate));
-
object_class->get_property = ges_track_effect_get_property;
object_class->set_property = ges_track_effect_set_property;
object_class->dispose = ges_track_effect_dispose;
"bin description",
"Bin description of the effect",
NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
-
}
static void
src = gst_ghost_pad_new ("src", src_target);
sink = gst_ghost_pad_new ("video_sink", sink_target);
- g_object_unref (src_target);
- g_object_unref (sink_target);
+ gst_object_unref (src_target);
+ gst_object_unref (sink_target);
gst_element_add_pad (ret, src);
gst_element_add_pad (ret, sink);
}
GESTrackEffect *
-ges_track_effect_new (const gchar * bin_description)
+ges_track_effect_new_from_bin_desc (const gchar * bin_description)
{
return g_object_new (GES_TYPE_TRACK_EFFECT, "bin-description",
bin_description, NULL);
GType ges_track_effect_get_type (void);
-GESTrackEffect *ges_track_effect_new (const gchar * bin_description);
+GESTrackEffect *ges_track_effect_new_from_bin_desc (const gchar * bin_description);
G_END_DECLS
#endif /* _GES_TRACK_EFFECT */
#include <ges/ges-track-transition.h>
#include <ges/ges-track-video-transition.h>
#include <ges/ges-track-audio-transition.h>
+#include <ges/ges-track-effect.h>
#include <ges/ges-formatter.h>
#include <ges/ges-keyfile-formatter.h>
ges_init ();
- effect = ges_track_effect_new ("identity");
+ effect = ges_track_effect_new_from_bin_desc ("identity");
fail_unless (effect != NULL);
g_object_unref (effect);
}
GESTimeline *timeline;
GESTimelineLayer *layer;
GESTrack *track_audio, *track_video;
- GESTrackEffect *effect_track;
+ GESTrackEffect *track_effect;
GESTimelineTestSource *source;
- gboolean effect_added = FALSE;
ges_init ();
ges_simple_timeline_layer_add_object ((GESSimpleTimelineLayer *) (layer),
(GESTimelineObject *) source, 0);
- GST_DEBUG ("Adding effect");
- ges_timeline_object_add_effect (GES_TIMELINE_OBJECT (source),
- "identity", track_video);
- effect_track =
- GES_TRACK_EFFECT (ges_timeline_object_find_track_object
- (GES_TIMELINE_OBJECT (source), track_video, GES_TYPE_TRACK_EFFECT));
+ GST_DEBUG ("Create effect");
+ track_effect = ges_track_effect_new_from_bin_desc ("identity");
- assert_equals_int (GES_TRACK_OBJECT (effect_track)->active, TRUE);
- fail_unless (GES_IS_TRACK_EFFECT (effect_track));
+ fail_unless (GES_IS_TRACK_EFFECT (track_effect));
+
+
+ fail_unless (ges_timeline_object_add_track_object (GES_TIMELINE_OBJECT
+ (source), GES_TRACK_OBJECT (track_effect)));
+ fail_unless (ges_track_add_object (track_video,
+ GES_TRACK_OBJECT (track_effect)));
+
+ assert_equals_int (GES_TRACK_OBJECT (track_effect)->active, TRUE);
ges_timeline_layer_remove_object (layer, (GESTimelineObject *) source);
- g_object_unref (effect_track);
g_object_unref (timeline);
}