/** * ges_video_test_source_get_pattern: * @source: a #GESVideoTestPattern * * Get the video pattern used by the @source. * * Returns: The video pattern used by the @source. */ GESVideoTestPattern ges_video_test_source_get_pattern (GESVideoTestSource * source) { GValue val = { 0 }; ges_track_element_get_child_property (GES_TRACK_ELEMENT (source), "pattern", &val); return g_value_get_enum (&val); }
static void ges_title_clip_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GESTitleClipPrivate *priv = GES_TITLE_CLIP (object)->priv; switch (property_id) { case PROP_TEXT: ges_track_element_get_child_property (priv->track_titles->data, "text", value); break; case PROP_FONT_DESC: ges_track_element_get_child_property (priv->track_titles->data, "font-desc", value); break; case PROP_HALIGNMENT: ges_track_element_get_child_property (priv->track_titles->data, "halignment", value); break; case PROP_VALIGNMENT: ges_track_element_get_child_property (priv->track_titles->data, "valignment", value); break; case PROP_COLOR: ges_track_element_get_child_property (priv->track_titles->data, "color", value); break; case PROP_BACKGROUND: ges_track_element_get_child_property (priv->track_titles->data, "foreground-color", value); break; case PROP_XPOS: ges_track_element_get_child_property (priv->track_titles->data, "xpos", value); break; case PROP_YPOS: ges_track_element_get_child_property (priv->track_titles->data, "ypos", value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } }