void nm_editor_bindings_init (void) { /* glib registers number -> string, but not string -> number */ g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, value_transform_string_int); g_value_register_transform_func (G_TYPE_STRING, G_TYPE_UINT, value_transform_string_uint); }
GType gdl_dock_param_get_type (void) { static GType our_type = 0; if (our_type == 0) { GTypeInfo tinfo = { 0, }; our_type = g_type_register_static (G_TYPE_STRING, "GdlDockParam", &tinfo, 0); /* register known transform functions */ /* exporters */ g_value_register_transform_func (G_TYPE_INT, our_type, gdl_dock_param_export_int); g_value_register_transform_func (G_TYPE_UINT, our_type, gdl_dock_param_export_uint); g_value_register_transform_func (G_TYPE_STRING, our_type, gdl_dock_param_export_string); g_value_register_transform_func (G_TYPE_BOOLEAN, our_type, gdl_dock_param_export_bool); g_value_register_transform_func (GDL_TYPE_DOCK_PLACEMENT, our_type, gdl_dock_param_export_placement); /* importers */ g_value_register_transform_func (our_type, G_TYPE_INT, gdl_dock_param_import_int); g_value_register_transform_func (our_type, G_TYPE_UINT, gdl_dock_param_import_uint); g_value_register_transform_func (our_type, G_TYPE_STRING, gdl_dock_param_import_string); g_value_register_transform_func (our_type, G_TYPE_BOOLEAN, gdl_dock_param_import_bool); g_value_register_transform_func (our_type, GDL_TYPE_DOCK_PLACEMENT, gdl_dock_param_import_placement); } return our_type; }
static void _register_transform_funcs (GType type) { g_value_register_transform_func (type, G_TYPE_STRING, dax_value_transform_knot_sequence_string); g_value_register_transform_func (G_TYPE_STRING, type, dax_value_transform_string_knot_sequence); }
/** * thunar_g_initialize_transformations: * * Registers various transformation functions to the * GLib Type System, which are used by g_value_transform() * to transform between different kinds of values. **/ void thunar_g_initialize_transformations (void) { if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_BOOLEAN)) g_value_register_transform_func (G_TYPE_STRING, G_TYPE_BOOLEAN, transform_string_to_boolean); if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_INT)) g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, transform_string_to_int); if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_UINT)) g_value_register_transform_func (G_TYPE_STRING, G_TYPE_UINT, transform_string_to_uint); /* register a transformation function string->enum unconditionally */ g_value_register_transform_func (G_TYPE_STRING, G_TYPE_ENUM, transform_string_to_enum); }
void ghb_register_transforms() { g_value_register_transform_func(G_TYPE_STRING, G_TYPE_INT64, xform_string_int64); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_INT, xform_string_int); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_DOUBLE, xform_string_double); g_value_register_transform_func(G_TYPE_BOOLEAN, G_TYPE_DOUBLE, xform_boolean_double); g_value_register_transform_func(G_TYPE_DOUBLE, G_TYPE_STRING, xform_double_string); }
GType gst_encoding_profile_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { GType g_define_type_id = g_type_register_static_simple (G_TYPE_OBJECT, g_intern_static_string ("GstEncodingProfile"), sizeof (GstEncodingProfileClass), (GClassInitFunc) gst_encoding_profile_class_intern_init, sizeof (GstEncodingProfile), NULL, (GTypeFlags) 0); static GstValueTable gstvtable = { G_TYPE_NONE, (GstValueCompareFunc) NULL, (GstValueSerializeFunc) NULL, (GstValueDeserializeFunc) gst_encoding_profile_deserialize_valfunc }; gstvtable.type = g_define_type_id; /* Register a STRING=>PROFILE GValueTransformFunc */ g_value_register_transform_func (G_TYPE_STRING, g_define_type_id, string_to_profile_transform); /* Register gst-specific GValue functions */ gst_value_register (&gstvtable); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; }
GType gtk_tree_entry_get_type () { static GType tree_entry_type = 0; if (!tree_entry_type) { const GTypeInfo tree_entry_info = { sizeof (GtkTreeEntryClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_tree_entry_class_init, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkTreeEntry), 16, /* n_preallocs */ (GInstanceInitFunc) gtk_tree_entry_init, /*instance_init*/ NULL /* value_table */ }; tree_entry_type = g_type_register_static (G_TYPE_OBJECT, "GtkTreeEntry", &tree_entry_info, (GTypeFlags)0); g_value_register_transform_func(tree_entry_type, G_TYPE_STRING, gtk_tree_entry_string_transform_func); } return tree_entry_type; }
/* Stream tag */ static void gst_cmml_tag_stream_class_init (GstCmmlTagStreamClass * stream_class) { GObjectClass *klass = G_OBJECT_CLASS (stream_class); klass->set_property = gst_cmml_tag_stream_set_property; klass->get_property = gst_cmml_tag_stream_get_property; klass->finalize = gst_cmml_tag_stream_finalize; g_object_class_install_property (klass, GST_CMML_TAG_STREAM_TIMEBASE, g_param_spec_string ("base-time", "Base time", "Playback time (in seconds) of the first data packet", "0", G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_STREAM_UTC, g_param_spec_string ("calendar-base-time", "Calendar base time", "Date and wall-clock time (expressed as UTC time in the format " "YYYYMMDDTHHMMSS.sssZ) associated with the base-time", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_STREAM_IMPORTS, g_param_spec_value_array ("input-streams", "Input streams", "List of input streams that compose this bitstream", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_value_register_transform_func (G_TYPE_STRING, GST_TYPE_CMML_TAG_STREAM, gst_cmml_tag_stream_value_from_string_value); }
/* Head tag */ static void gst_cmml_tag_head_class_init (GstCmmlTagHeadClass * head_class) { GObjectClass *klass = G_OBJECT_CLASS (head_class); klass->set_property = gst_cmml_tag_head_set_property; klass->get_property = gst_cmml_tag_head_get_property; klass->finalize = gst_cmml_tag_head_finalize; g_object_class_install_property (klass, GST_CMML_TAG_HEAD_TITLE, g_param_spec_string ("title", "Title", "Title of the bitstream", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_HEAD_BASE, g_param_spec_string ("base-uri", "Base URI", "Base URI of the bitstream. All relative URIs are relative to this", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_HEAD_META, g_param_spec_value_array ("meta", "Meta annotations", "Meta annotations for the complete Annodex bitstream", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_value_register_transform_func (G_TYPE_STRING, GST_TYPE_CMML_TAG_HEAD, gst_cmml_tag_head_value_from_string_value); }
/* Allow GValue transformation between the identical structs * cairo_rectangle_int_t and GdkRectangle. */ static void gdk_rectangle_register_value_transform_funcs (GType gtype_gdk_rectangle) { /* This function is called from the first call to gdk_rectangle_get_type(), * before g_once_init_leave() has been called. * If gdk_rectangle_get_type() is called from here (e.g. via * GDK_TYPE_RECTANGLE), the program will wait indefinitely at * g_once_init_enter() in gdk_rectangle_get_type(). */ g_value_register_transform_func (CAIRO_GOBJECT_TYPE_RECTANGLE_INT, gtype_gdk_rectangle, gdk_rectangle_value_transform_rect); g_value_register_transform_func (gtype_gdk_rectangle, CAIRO_GOBJECT_TYPE_RECTANGLE_INT, gdk_rectangle_value_transform_rect); }
GType thunar_zoom_level_get_type (void) { static GType type = G_TYPE_INVALID; if (G_UNLIKELY (type == G_TYPE_INVALID)) { static const GEnumValue values[] = { { THUNAR_ZOOM_LEVEL_SMALLEST, "THUNAR_ZOOM_LEVEL_SMALLEST", "smallest", }, { THUNAR_ZOOM_LEVEL_SMALLER, "THUNAR_ZOOM_LEVEL_SMALLER", "smaller", }, { THUNAR_ZOOM_LEVEL_SMALL, "THUNAR_ZOOM_LEVEL_SMALL", "small", }, { THUNAR_ZOOM_LEVEL_NORMAL, "THUNAR_ZOOM_LEVEL_NORMAL", "normal", }, { THUNAR_ZOOM_LEVEL_LARGE, "THUNAR_ZOOM_LEVEL_LARGE", "large", }, { THUNAR_ZOOM_LEVEL_LARGER, "THUNAR_ZOOM_LEVEL_LARGER", "larger", }, { THUNAR_ZOOM_LEVEL_LARGEST, "THUNAR_ZOOM_LEVEL_LARGEST", "largest", }, { 0, NULL, NULL, }, }; type = g_enum_register_static (I_("ThunarZoomLevel"), values); /* register transformation function for ThunarZoomLevel->ThunarIconSize */ g_value_register_transform_func (type, THUNAR_TYPE_ICON_SIZE, thunar_icon_size_from_zoom_level); } return type; }
GType vips_array_double_get_type( void ) { static GType type = 0; if( !type ) { type = g_boxed_type_register_static( "VipsArrayDouble", (GBoxedCopyFunc) vips_area_copy, (GBoxedFreeFunc) vips_area_unref ); g_value_register_transform_func( type, G_TYPE_STRING, transform_array_double_g_string ); g_value_register_transform_func( G_TYPE_STRING, type, transform_g_string_array_double ); } return( type ); }
static void nmc_value_transforms_register (void) { g_value_register_transform_func (G_TYPE_STRV, G_TYPE_STRING, nmc_convert_strv_to_string); /* This depends on the fact that all of the hash-table-valued properties * in libnm-core are string->string. */ g_value_register_transform_func (G_TYPE_HASH_TABLE, G_TYPE_STRING, nmc_convert_string_hash_to_string); g_value_register_transform_func (G_TYPE_BYTES, G_TYPE_STRING, nmc_convert_bytes_to_string); }
GType vips_blob_get_type( void ) { static GType type = 0; if( !type ) { type = g_boxed_type_register_static( "VipsBlob", (GBoxedCopyFunc) vips_area_copy, (GBoxedFreeFunc) vips_area_unref ); g_value_register_transform_func( type, G_TYPE_STRING, transform_blob_g_string ); g_value_register_transform_func( type, VIPS_TYPE_SAVE_STRING, transform_blob_save_string ); g_value_register_transform_func( VIPS_TYPE_SAVE_STRING, type, transform_save_string_blob ); } return( type ); }
GType midgard_timestamp_get_type(void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { type = g_boxed_type_register_static ("MidgardTimestamp", (GBoxedCopyFunc) __midgard_timestamp_copy, (GBoxedFreeFunc) __midgard_timestamp_free); /* Register transform functions */ g_value_register_transform_func(type, G_TYPE_STRING, midgard_timestamp_transform_to_string); g_value_register_transform_func(G_TYPE_STRING, type, midgard_timestamp_transform_from_string); g_value_register_transform_func(GDA_TYPE_TIMESTAMP, type, midgard_timestamp_transform_from_gda_timestamp); g_value_register_transform_func(type, GDA_TYPE_TIMESTAMP, midgard_timestamp_transform_to_gda_timestamp); } return type; }
GType gimp_memsize_get_type (void) { static GType memsize_type = 0; if (! memsize_type) { const GTypeInfo type_info = { 0, }; memsize_type = g_type_register_static (G_TYPE_UINT64, "GimpMemsize", &type_info, 0); g_value_register_transform_func (memsize_type, G_TYPE_STRING, memsize_to_string); g_value_register_transform_func (G_TYPE_STRING, memsize_type, string_to_memsize); } return memsize_type; }
GType gimp_unit_get_type (void) { static GType unit_type = 0; if (! unit_type) { const GTypeInfo type_info = { 0, }; unit_type = g_type_register_static (G_TYPE_INT, "GimpUnit", &type_info, 0); g_value_register_transform_func (unit_type, G_TYPE_STRING, unit_to_string); g_value_register_transform_func (G_TYPE_STRING, unit_type, string_to_unit); } return unit_type; }
GType psppire_var_ptr_get_type (void) { static GType t = 0; if (t == 0 ) { t = g_boxed_type_register_static ("psppire-var-ptr", (GBoxedCopyFunc) variable_copy, (GBoxedFreeFunc) variable_free); g_value_register_transform_func (t, G_TYPE_STRING, variable_to_string); g_value_register_transform_func (t, G_TYPE_INT, variable_to_int); } return t; }
GType cogl_fixed_get_type (void) { static GType _cogl_fixed_type = 0; if (G_UNLIKELY (_cogl_fixed_type == 0)) { _info.value_table = & _cogl_fixed_value_table; _cogl_fixed_type = g_type_register_fundamental (g_type_fundamental_next (), g_intern_static_string ("CoglFixed"), &_info, &_finfo, 0); g_value_register_transform_func (_cogl_fixed_type, G_TYPE_INT, cogl_value_transform_fixed_int); g_value_register_transform_func (G_TYPE_INT, _cogl_fixed_type, cogl_value_transform_int_fixed); g_value_register_transform_func (_cogl_fixed_type, G_TYPE_FLOAT, cogl_value_transform_fixed_float); g_value_register_transform_func (G_TYPE_FLOAT, _cogl_fixed_type, cogl_value_transform_float_fixed); g_value_register_transform_func (_cogl_fixed_type, G_TYPE_DOUBLE, cogl_value_transform_fixed_double); g_value_register_transform_func (G_TYPE_DOUBLE, _cogl_fixed_type, cogl_value_transform_double_fixed); } return _cogl_fixed_type; }
static void register_transforms (void) { static gboolean done = FALSE; if (done) return; /* These transforms are used in a last come dictates serving order * by glib. */ done = TRUE; g_value_register_transform_func (G_TYPE_FLOAT, G_TYPE_STRING, cs_float_to_string); g_value_register_transform_func (G_TYPE_DOUBLE, G_TYPE_STRING, cs_double_to_string); g_value_register_transform_func (G_TYPE_STRING, G_TYPE_FLOAT, cs_string_to_float); g_value_register_transform_func (G_TYPE_STRING, G_TYPE_DOUBLE, cs_string_to_double); g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, cs_string_to_int); g_value_register_transform_func (G_TYPE_STRING, G_TYPE_UINT, cs_string_to_uint); }
GType gnc_guid_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { type = g_boxed_type_register_static ("GncGUID", (GBoxedCopyFunc)guid_copy, (GBoxedFreeFunc)guid_free); g_value_register_transform_func (G_TYPE_STRING, type, gnc_string_to_guid); g_value_register_transform_func (type, G_TYPE_STRING, gnc_guid_to_string); } return type; }
/* Make the types we need for basic functioning. Called from init_world(). */ void vips__meta_init_types( void ) { (void) vips_thing_get_type(); (void) vips_save_string_get_type(); (void) vips_area_get_type(); (void) vips_ref_string_get_type(); (void) vips_blob_get_type(); (void) vips_array_double_get_type(); (void) vips_array_image_get_type(); /* Register transform functions to go from built-in saveable types to * a save string. Transform functions for our own types are set * during type creation. */ g_value_register_transform_func( G_TYPE_INT, VIPS_TYPE_SAVE_STRING, transform_int_save_string ); g_value_register_transform_func( VIPS_TYPE_SAVE_STRING, G_TYPE_INT, transform_save_string_int ); g_value_register_transform_func( G_TYPE_DOUBLE, VIPS_TYPE_SAVE_STRING, transform_double_save_string ); g_value_register_transform_func( VIPS_TYPE_SAVE_STRING, G_TYPE_DOUBLE, transform_save_string_double ); }
void _g_param_type_init (void) { static const GTypeFundamentalInfo finfo = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE), }; static const GTypeValueTable param_value_table = { value_param_init, /* value_init */ value_param_free_value, /* value_free */ value_param_copy_value, /* value_copy */ value_param_peek_pointer, /* value_peek_pointer */ "p", /* collect_format */ value_param_collect_value, /* collect_value */ "p", /* lcopy_format */ value_param_lcopy_value, /* lcopy_value */ }; const GTypeInfo param_spec_info = { sizeof (GParamSpecClass), (GBaseInitFunc) g_param_spec_class_base_init, (GBaseFinalizeFunc) g_param_spec_class_base_finalize, (GClassInitFunc) g_param_spec_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GParamSpec), 0, /* n_preallocs */ (GInstanceInitFunc) g_param_spec_init, ¶m_value_table, }; GType type; /* This should be registered as GParamSpec instead of GParam, for * consistency sake, so that type name can be mapped to struct name, * However, some language bindings, most noticeable the python ones * depends on the "GParam" identifier, see #548689 */ type = g_type_register_fundamental (G_TYPE_PARAM, g_intern_static_string ("GParam"), ¶m_spec_info, &finfo, G_TYPE_FLAG_ABSTRACT); g_assert (type == G_TYPE_PARAM); g_param_private_offset = g_type_add_instance_private (type, sizeof (GParamSpecPrivate)); g_value_register_transform_func (G_TYPE_PARAM, G_TYPE_PARAM, value_param_transform_value); }
static GType new_value_get_type (void) { static GType t = 0; if (t == 0 ) { t = g_boxed_type_register_static ("psppire-recode-new-values", (GBoxedCopyFunc) new_value_copy, (GBoxedFreeFunc) new_value_free); g_value_register_transform_func (t, G_TYPE_STRING, new_value_to_string); } return t; }
void _priv_gst_caps_features_initialize (void) { GST_DEBUG_CATEGORY_INIT (gst_caps_features_debug, "caps-features", 0, "GstCapsFeatures debug"); _gst_caps_features_type = gst_caps_features_get_type (); _gst_caps_feature_memory_system_memory = g_quark_from_static_string (GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY); g_value_register_transform_func (_gst_caps_features_type, G_TYPE_STRING, gst_caps_features_transform_to_string); _gst_caps_features_any = gst_caps_features_new_any (); _gst_caps_features_memory_system_memory = gst_caps_features_new_id (_gst_caps_feature_memory_system_memory, 0); }
EXPORT_C #endif GType gst_tag_list_get_type (void) { static GType _gst_tag_list_type = 0; if (G_UNLIKELY (_gst_tag_list_type == 0)) { _gst_tag_list_type = g_boxed_type_register_static ("GstTagList", (GBoxedCopyFunc) gst_tag_list_copy, (GBoxedFreeFunc) gst_tag_list_free); #if 0 g_value_register_transform_func (_gst_tag_list_type, G_TYPE_STRING, _gst_structure_transform_to_string); #endif } return _gst_tag_list_type; }
/* --- functions --- */ void g_param_type_init (void) /* sync with gtype.c */ { static const GTypeFundamentalInfo finfo = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE), }; static const GTypeValueTable param_value_table = { value_param_init, /* value_init */ value_param_free_value, /* value_free */ value_param_copy_value, /* value_copy */ value_param_peek_pointer, /* value_peek_pointer */ "p", /* collect_format */ value_param_collect_value, /* collect_value */ "p", /* lcopy_format */ value_param_lcopy_value, /* lcopy_value */ }; static const GTypeInfo param_spec_info = { sizeof (GParamSpecClass), (GBaseInitFunc) g_param_spec_class_base_init, (GBaseFinalizeFunc) g_param_spec_class_base_finalize, (GClassInitFunc) g_param_spec_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GParamSpec), 0, /* n_preallocs */ (GInstanceInitFunc) g_param_spec_init, ¶m_value_table, }; GType type; type = g_type_register_fundamental (G_TYPE_PARAM, "GParam", ¶m_spec_info, &finfo, G_TYPE_FLAG_ABSTRACT); g_assert (type == G_TYPE_PARAM); g_value_register_transform_func (G_TYPE_PARAM, G_TYPE_PARAM, value_param_transform_value); }
/** * xfdashboard_register_gvalue_transformation_funcs: * * Registers additional transformation functions used in #GValue to convert * values between types. */ void xfdashboard_register_gvalue_transformation_funcs(void) { /* Register GValue transformation functions not provided by Glib */ g_value_register_transform_func(G_TYPE_STRING, G_TYPE_INT, _xfdashboard_gvalue_transform_string_int); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_UINT, _xfdashboard_gvalue_transform_string_uint); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_LONG, _xfdashboard_gvalue_transform_string_long); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_ULONG, _xfdashboard_gvalue_transform_string_ulong); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_INT64, _xfdashboard_gvalue_transform_string_int64); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_UINT64, _xfdashboard_gvalue_transform_string_uint64); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_FLOAT, _xfdashboard_gvalue_transform_string_float); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_DOUBLE, _xfdashboard_gvalue_transform_string_double); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_BOOLEAN, _xfdashboard_gvalue_transform_string_boolean); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_FLAGS, _xfdashboard_gvalue_transform_string_flags); g_value_register_transform_func(G_TYPE_STRING, G_TYPE_ENUM, _xfdashboard_gvalue_transform_string_enum); }
/* Clip tag */ static void gst_cmml_tag_clip_class_init (GstCmmlTagClipClass * clip_class) { GObjectClass *klass = G_OBJECT_CLASS (clip_class); klass->set_property = gst_cmml_tag_clip_set_property; klass->get_property = gst_cmml_tag_clip_get_property; klass->finalize = gst_cmml_tag_clip_finalize; g_object_class_install_property (klass, GST_CMML_TAG_CLIP_EMPTY, g_param_spec_boolean ("empty", "Empty clip flag", "An empty clip only marks the end of the previous clip", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_ID, g_param_spec_string ("id", "Clip id", "Id of the clip", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_TRACK, g_param_spec_string ("track", "Track number", "The track this clip belongs to", "default", G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_START_TIME, g_param_spec_uint64 ("start-time", "Start time", "The start time (in seconds) of the clip", 0, G_MAXUINT64, GST_CLOCK_TIME_NONE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_END_TIME, g_param_spec_uint64 ("end-time", "End time", "The end time (in seconds) of the clip (only set if extract-mode=true)", 0, G_MAXUINT64, GST_CLOCK_TIME_NONE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_ANCHOR_HREF, g_param_spec_string ("anchor-uri", "Anchor URI", "The location of a Web resource closely connected to the clip", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_ANCHOR_TEXT, g_param_spec_string ("anchor-text", "Anchor text", "A short description of the resource pointed by anchor-uri", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_IMG_SRC, g_param_spec_string ("img-uri", "Image URI", "The URI of a representative image for the clip", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_IMG_ALT, g_param_spec_string ("img-alt", "Image alternative text", "Alternative text to be displayed instead of the image " "specified in img-uri", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_DESC_TEXT, g_param_spec_string ("description", "Description", "A textual description of the content of the clip", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (klass, GST_CMML_TAG_CLIP_META, g_param_spec_value_array ("meta", "Meta annotations", "Meta annotations for the clip", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_value_register_transform_func (G_TYPE_STRING, GST_TYPE_CMML_TAG_CLIP, gst_cmml_tag_clip_value_from_string_value); }
void rb_metadata_gst_register_transforms () { g_value_register_transform_func (GST_TYPE_DATE, G_TYPE_ULONG, gst_date_gulong_transform); g_value_register_transform_func (G_TYPE_ULONG, GST_TYPE_DATE, gulong_gst_date_transform); }