static void bt_sequence_grid_model_class_init (BtSequenceGridModelClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); g_type_class_add_private (klass, sizeof (BtSequenceGridModelPrivate)); gobject_class->set_property = bt_sequence_grid_model_set_property; gobject_class->get_property = bt_sequence_grid_model_get_property; gobject_class->finalize = bt_sequence_grid_model_finalize; g_object_class_install_property (gobject_class, SEQUENCE_GRID_MODEL_POS_FORMAT, g_param_spec_enum ("pos-format", "position format prop", "the display format for position columns", BT_TYPE_SEQUENCE_GRID_MODEL_POS_FORMAT, /* enum type */ BT_SEQUENCE_GRID_MODEL_POS_FORMAT_TICKS, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, SEQUENCE_GRID_MODEL_BARS, g_param_spec_ulong ("bars", "bars prop", "tick stepping for the color shading", 1, G_MAXUINT, 16, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, SEQUENCE_GRID_MODEL_LENGTH, g_param_spec_ulong ("length", "length prop", "visible length of the sequence (>= real length)", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); }
static void seahorse_pgp_subkey_class_init (SeahorsePgpSubkeyClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = seahorse_pgp_subkey_finalize; gobject_class->set_property = seahorse_pgp_subkey_set_property; gobject_class->get_property = seahorse_pgp_subkey_get_property; g_object_class_install_property (gobject_class, PROP_INDEX, g_param_spec_uint ("index", "Index", "PGP subkey index", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_KEYID, g_param_spec_string ("keyid", "Key ID", "GPG Key ID", "", G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_FLAGS, g_param_spec_uint ("flags", "Flags", "PGP subkey flags", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_LENGTH, g_param_spec_uint ("length", "Length", "PGP key length", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_ALGORITHM, g_param_spec_string ("algorithm", "Algorithm", "GPG Algorithm", "", G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_CREATED, g_param_spec_ulong ("created", "Created On", "Date this key was created on", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_EXPIRES, g_param_spec_ulong ("expires", "Expires On", "Date this key expires on", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_DESCRIPTION, g_param_spec_string ("description", "Description", "Key Description", "", G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_FINGERPRINT, g_param_spec_string ("fingerprint", "Fingerprint", "PGP Key Fingerprint", "", G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); }
static void decoder_class_init(DecoderClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); GParamSpec *param_spec; g_type_class_add_private(klass, sizeof(DecoderPrivate)); gobject_class->get_property = decoder_get_property; gobject_class->set_property = decoder_set_property; gobject_class->dispose = decoder_dispose; gobject_class->finalize = decoder_finalize; klass->decode = &decoder_decode_impl; param_spec = g_param_spec_pointer ("chain", "decoder chain", "The chain of decoders", G_PARAM_READWRITE | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (gobject_class, PROP_CHAIN, param_spec); param_spec = g_param_spec_ulong ("encsize", "encoded data size", "The size of the encoded data.", 0, G_MAXSIZE, 0, G_PARAM_READWRITE | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (gobject_class, PROP_ENC_SIZE, param_spec); param_spec = g_param_spec_ulong ("rawsize", "raw data size", "The size of the raw data.", 0, G_MAXSIZE, 0, G_PARAM_READWRITE | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (gobject_class, PROP_RAW_SIZE, param_spec); param_spec = g_param_spec_pointer ("encdata", "encoded data", "The encoded data.", G_PARAM_READWRITE | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (gobject_class, PROP_ENC_DATA, param_spec); param_spec = g_param_spec_pointer ("rawdata", "raw data", "The raw data.", G_PARAM_READWRITE | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (gobject_class, PROP_RAW_DATA, param_spec); }
static void bt_wavelevel_class_init (BtWavelevelClass * const klass) { GObjectClass *const gobject_class = G_OBJECT_CLASS (klass); g_type_class_add_private (klass, sizeof (BtWavelevelPrivate)); gobject_class->constructed = bt_wavelevel_constructed; gobject_class->set_property = bt_wavelevel_set_property; gobject_class->get_property = bt_wavelevel_get_property; gobject_class->dispose = bt_wavelevel_dispose; gobject_class->finalize = bt_wavelevel_finalize; g_object_class_install_property (gobject_class, WAVELEVEL_SONG, g_param_spec_object ("song", "song contruct prop", "Set song object, the wavelevel belongs to", BT_TYPE_SONG, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, WAVELEVEL_WAVE, g_param_spec_object ("wave", "wave contruct prop", "Set wave object, the wavelevel belongs to", BT_TYPE_WAVE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, WAVELEVEL_ROOT_NOTE, g_param_spec_enum ("root-note", "root-note prop", "the base note associated with the sample", GSTBT_TYPE_NOTE, GSTBT_NOTE_NONE, G_PARAM_CONSTRUCT | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); // loop-pos are LONG as well g_object_class_install_property (gobject_class, WAVELEVEL_LENGTH, g_param_spec_ulong ("length", "length prop", "length of the sample", 0, G_MAXLONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, WAVELEVEL_LOOP_START, g_param_spec_ulong ("loop-start", "loop-start prop", "start of the sample loop", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, WAVELEVEL_LOOP_END, g_param_spec_ulong ("loop-end", "loop-end prop", "end of the sample loop", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, WAVELEVEL_RATE, g_param_spec_ulong ("rate", "rate prop", "sampling rate of the sample", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, WAVELEVEL_DATA, g_param_spec_pointer ("data", "data prop", "the sample data", G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); }
static void gst_ffmpegenc_class_init (GstFFMpegEncClass * klass) { GObjectClass *gobject_class; GstElementClass *gstelement_class; gobject_class = (GObjectClass *) klass; gstelement_class = (GstElementClass *) klass; parent_class = g_type_class_peek_parent (klass); gobject_class->set_property = gst_ffmpegenc_set_property; gobject_class->get_property = gst_ffmpegenc_get_property; if (klass->in_plugin->type == CODEC_TYPE_VIDEO) { g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_BIT_RATE, g_param_spec_ulong ("bitrate", "Bit Rate", "Target Video Bitrate", 0, G_MAXULONG, DEFAULT_VIDEO_BITRATE, G_PARAM_READWRITE)); g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_GOP_SIZE, g_param_spec_int ("gop-size", "GOP Size", "Number of frames within one GOP", 0, G_MAXINT, DEFAULT_VIDEO_GOP_SIZE, G_PARAM_READWRITE)); g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_ME_METHOD, g_param_spec_enum ("me-method", "ME Method", "Motion Estimation Method", GST_TYPE_ME_METHOD, ME_EPZS, G_PARAM_READWRITE)); /* FIXME 0.11: Make this property read-only */ g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_BUFSIZE, g_param_spec_ulong ("buffer-size", "Buffer Size", "Size of the video buffers. " "Note: Setting this property has no effect " "and is deprecated!", 0, G_MAXULONG, 0, G_PARAM_READWRITE)); g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_RTP_PAYLOAD_SIZE, g_param_spec_ulong ("rtp-payload-size", "RTP Payload Size", "Target GOB length", 0, G_MAXULONG, 0, G_PARAM_READWRITE)); /* register additional properties, possibly dependent on the exact CODEC */ gst_ffmpeg_cfg_install_property (klass, ARG_CFG_BASE); } else if (klass->in_plugin->type == CODEC_TYPE_AUDIO) { g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_BIT_RATE, g_param_spec_ulong ("bitrate", "Bit Rate", "Target Audio Bitrate", 0, G_MAXULONG, DEFAULT_AUDIO_BITRATE, G_PARAM_READWRITE)); } gstelement_class->change_state = gst_ffmpegenc_change_state; gobject_class->finalize = gst_ffmpegenc_finalize; }
static void gck_slot_class_init (GckSlotClass *klass) { GObjectClass *gobject_class = (GObjectClass*)klass; gck_slot_parent_class = g_type_class_peek_parent (klass); gobject_class->get_property = gck_slot_get_property; gobject_class->set_property = gck_slot_set_property; gobject_class->dispose = gck_slot_dispose; gobject_class->finalize = gck_slot_finalize; /** * GckSlot:module: * * The PKCS11 object that this slot is a part of. */ g_object_class_install_property (gobject_class, PROP_MODULE, g_param_spec_object ("module", "Module", "PKCS11 Module", GCK_TYPE_MODULE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * GckSlot:handle: * * The raw CK_SLOT_ID handle of this slot. */ g_object_class_install_property (gobject_class, PROP_HANDLE, g_param_spec_ulong ("handle", "Handle", "PKCS11 Slot ID", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_type_class_add_private (gobject_class, sizeof (GckSlotPrivate)); }
static void gst_rnd_buffer_size_class_init (GstRndBufferSizeClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass); gobject_class->set_property = gst_rnd_buffer_size_set_property; gobject_class->get_property = gst_rnd_buffer_size_get_property; gobject_class->finalize = gst_rnd_buffer_size_finalize; gstelement_class->change_state = GST_DEBUG_FUNCPTR (gst_rnd_buffer_size_change_state); /* FIXME 0.11: these should all be int instead of long, to avoid bugs * when passing these as varargs with g_object_set(), and there was no * reason to use long in the first place here */ g_object_class_install_property (gobject_class, ARG_SEED, g_param_spec_ulong ("seed", "random number seed", "seed for randomness (initialized when going from READY to PAUSED)", 0, G_MAXUINT32, DEFAULT_SEED, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, ARG_MINIMUM, g_param_spec_long ("min", "mininum", "mininum buffer size", 0, G_MAXINT32, DEFAULT_MIN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, ARG_MAXIMUM, g_param_spec_long ("max", "maximum", "maximum buffer size", 1, G_MAXINT32, DEFAULT_MAX, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); }
/** * @brief * @param klass The GstVideoDispClass instance. * @memberof GstVideoDispClass */ static void gst_video_disp_class_init (GstVideoDispClass * klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GstWorkerClass *worker_class = GST_WORKER_CLASS (klass); object_class->dispose = (GObjectFinalizeFunc) gst_video_disp_dispose; object_class->finalize = (GObjectFinalizeFunc) gst_video_disp_finalize; object_class->set_property = (GObjectSetPropertyFunc) gst_video_disp_set_property; object_class->get_property = (GObjectGetPropertyFunc) gst_video_disp_get_property; g_object_class_install_property (object_class, PROP_PORT, g_param_spec_uint ("port", "Port", "Sink port", GST_SWITCH_MIN_SINK_PORT, GST_SWITCH_MAX_SINK_PORT, GST_SWITCH_MIN_SINK_PORT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_HANDLE, g_param_spec_ulong ("handle", "Handle", "Window Handle", 0, ((gulong) - 1), 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); worker_class->prepare = (GstWorkerPrepareFunc) gst_video_disp_prepare; worker_class->get_pipeline_string = (GstWorkerGetPipelineStringFunc) gst_video_disp_get_pipeline_string; }
/** * pk_plugin_class_init: **/ static void pk_plugin_class_init (PkPluginClass *klass) { GParamSpec *pspec; GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = pk_plugin_finalize; object_class->get_property = pk_plugin_get_property; object_class->set_property = pk_plugin_set_property; signals [SIGNAL_REFRESH] = g_signal_new ("refresh", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PkPluginClass, refresh), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); pspec = g_param_spec_uint ("x", NULL, NULL, 0, G_MAXUINT, 0, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_X, pspec); pspec = g_param_spec_uint ("y", NULL, NULL, 0, G_MAXUINT, 0, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_Y, pspec); pspec = g_param_spec_uint ("width", NULL, NULL, 0, G_MAXUINT, 0, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_WIDTH, pspec); pspec = g_param_spec_uint ("height", NULL, NULL, 0, G_MAXUINT, 0, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_HEIGHT, pspec); pspec = g_param_spec_pointer ("display", NULL, NULL, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_DISPLAY, pspec); pspec = g_param_spec_pointer ("visual", NULL, NULL, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_VISUAL, pspec); pspec = g_param_spec_boolean ("started", NULL, NULL, FALSE, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_STARTED, pspec); pspec = g_param_spec_ulong ("window", NULL, NULL, 0, G_MAXULONG, 0, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_WINDOW, pspec); pspec = g_param_spec_pointer ("gdk-window", NULL, NULL, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_GDKWINDOW, pspec); g_type_class_add_private (klass, sizeof (PkPluginPrivate)); }
static void msd_smartcard_class_install_properties (MsdSmartcardClass *card_class) { GObjectClass *object_class; GParamSpec *param_spec; object_class = G_OBJECT_CLASS (card_class); object_class->set_property = msd_smartcard_set_property; object_class->get_property = msd_smartcard_get_property; param_spec = g_param_spec_ulong ("slot-id", _("Slot ID"), _("The slot the card is in"), 1, G_MAXULONG, MSD_SMARTCARD_DEFAULT_SLOT_ID, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property (object_class, PROP_SLOT_ID, param_spec); param_spec = g_param_spec_int ("slot-series", _("Slot Series"), _("per-slot card identifier"), -1, G_MAXINT, MSD_SMARTCARD_DEFAULT_SLOT_SERIES, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property (object_class, PROP_SLOT_SERIES, param_spec); param_spec = g_param_spec_string ("name", _("name"), _("name"), NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property (object_class, PROP_NAME, param_spec); param_spec = g_param_spec_pointer ("module", _("Module"), _("smartcard driver"), G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property (object_class, PROP_MODULE, param_spec); }
static void cell_renderer_bifurcation_class_init(CellRendererBifurcationClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass); object_class->finalize = cell_renderer_bifurcation_finalize; object_class->get_property = cell_renderer_bifurcation_get_property; object_class->set_property = cell_renderer_bifurcation_set_property; cell_class->get_size = cell_renderer_bifurcation_get_size; cell_class->render = cell_renderer_bifurcation_render; g_object_class_install_property(object_class, PROP_ROW_ID, g_param_spec_ulong("row-id", "Row Id", "A row ID pointing to the keyframe this diagram starts at", 0, (gulong)-1, 1, G_PARAM_READWRITE)); g_object_class_install_property(object_class, PROP_ANIMATION, g_param_spec_object("animation", "Animation", "The animation this bifurcation diagram gets its keyframes from", G_TYPE_OBJECT, G_PARAM_READWRITE)); }
static void log4g_rolling_file_appender_class_init(Log4gRollingFileAppenderClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); object_class->set_property = set_property; Log4gWriterAppenderClass *writer_class = LOG4G_WRITER_APPENDER_CLASS(klass); writer_class->sub_append = sub_append; Log4gFileAppenderClass *file_class = LOG4G_FILE_APPENDER_CLASS(klass); file_class->set_file_full = set_file_full; file_class->set_qw_for_files = set_qw_for_files; klass->roll_over = roll_over; g_type_class_add_private(klass, sizeof(struct Private)); /* install properties */ g_object_class_install_property(object_class, PROP_MAX_BACKUP_INDEX, g_param_spec_uint("max-backup-index", Q_("Maximum Backup Index"), Q_("Maximum number of backup files"), 0, G_MAXUINT, 1, G_PARAM_WRITABLE)); g_object_class_install_property(object_class, PROP_MAXIMUM_FILE_SIZE, g_param_spec_ulong("maximum-file-size", Q_("Maximum File Size"), Q_("Maximum size a log file may grow to"), 0, G_MAXULONG, 10 * 1024 * 1024, G_PARAM_WRITABLE)); }
static void gstbt_child_bin_default_init (GstBtChildBinInterface * iface) { g_object_interface_install_property (iface, g_param_spec_ulong ("children", "children count property", "the number of children this element uses", 1, G_MAXULONG, 1, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); }
static void purple_circular_buffer_class_init(PurpleCircularBufferClass *klass) { GObjectClass *obj_class = G_OBJECT_CLASS(klass); PurpleCircularBufferClass *buffer_class = PURPLE_CIRCULAR_BUFFER_CLASS(klass); parent_class = g_type_class_peek_parent(klass); g_type_class_add_private(klass, sizeof(PurpleCircularBufferPrivate)); obj_class->finalize = purple_circular_buffer_finalize; obj_class->get_property = purple_circular_buffer_get_property; obj_class->set_property = purple_circular_buffer_set_property; buffer_class->grow = purple_circular_buffer_real_grow; buffer_class->append = purple_circular_buffer_real_append; buffer_class->max_read_size = purple_circular_buffer_real_max_read_size; buffer_class->mark_read = purple_circular_buffer_real_mark_read; /* using a ulong for the gsize properties since there is no * g_param_spec_size, and the ulong should always work. --gk 3/21/11 */ properties[PROP_GROW_SIZE] = g_param_spec_ulong("grow-size", "grow-size", "The grow size of the buffer", 0, G_MAXSIZE, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); properties[PROP_BUFFER_USED] = g_param_spec_ulong("buffer-used", "buffer-used", "The amount of the buffer used", 0, G_MAXSIZE, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); properties[PROP_INPUT] = g_param_spec_pointer("input", "input", "The input pointer of the buffer", G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); properties[PROP_OUTPUT] = g_param_spec_pointer("output", "output", "The output pointer of the buffer", G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_properties(obj_class, PROP_LAST, properties); }
static void gp11_object_class_init (GP11ObjectClass *klass) { GObjectClass *gobject_class = (GObjectClass*)klass; gp11_object_parent_class = g_type_class_peek_parent (klass); gobject_class->get_property = gp11_object_get_property; gobject_class->set_property = gp11_object_set_property; gobject_class->finalize = gp11_object_finalize; /** * GP11Object:module: * * The GP11Module that this object belongs to. */ g_object_class_install_property (gobject_class, PROP_MODULE, g_param_spec_object ("module", "Module", "PKCS11 Module", GP11_TYPE_MODULE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * GP11Object:slot: * * The GP11Slot that this object belongs to. * * If this is a token object then it will be stored on the token in this slot. * If this is a session object, then it belongs to a session opened on this slot. */ g_object_class_install_property (gobject_class, PROP_SLOT, g_param_spec_object ("slot", "slot", "PKCS11 Slot", GP11_TYPE_SLOT, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * GP11Object:handle: * * The raw PKCS11 handle for this object. */ g_object_class_install_property (gobject_class, PROP_HANDLE, g_param_spec_ulong ("handle", "Object Handle", "PKCS11 Object Handle", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * GP11Object:session: * * The PKCS11 session to make calls on when this object needs to * perform operations on itself. * * If this is NULL then a new session is opened for each operation, * such as gp11_object_get(), gp11_object_set() or gp11_object_destroy(). */ g_object_class_install_property (gobject_class, PROP_SESSION, g_param_spec_object ("session", "session", "PKCS11 Session to make calls on", GP11_TYPE_SESSION, G_PARAM_READWRITE)); g_type_class_add_private (klass, sizeof (GP11ObjectPrivate)); }
static void gkm_object_class_init (GkmObjectClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gkm_object_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (GkmObjectPrivate)); gobject_class->constructor = gkm_object_constructor; gobject_class->dispose = gkm_object_dispose; gobject_class->finalize = gkm_object_finalize; gobject_class->set_property = gkm_object_set_property; gobject_class->get_property = gkm_object_get_property; klass->unlock = gkm_object_real_unlock; klass->get_attribute = gkm_object_real_get_attribute; klass->set_attribute = gkm_object_real_set_attribute; klass->create_attributes = gkm_object_real_create_attributes; klass->expose_object = gkm_object_real_expose_object; g_object_class_install_property (gobject_class, PROP_HANDLE, g_param_spec_ulong ("handle", "Handle", "Object handle", 0, G_MAXULONG, 0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_MODULE, g_param_spec_object ("module", "Module", "Object module", GKM_TYPE_MODULE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (gobject_class, PROP_MANAGER, g_param_spec_object ("manager", "Manager", "Object manager", GKM_TYPE_MANAGER, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (gobject_class, PROP_STORE, g_param_spec_object ("store", "Store", "Object store", GKM_TYPE_STORE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_UNIQUE, g_param_spec_string ("unique", "Unique Identifer", "Machine unique identifier", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (gobject_class, PROP_TRANSIENT, g_param_spec_boolean ("transient", "Transient Object", "Transient Object", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); signals[EXPOSE_OBJECT] = g_signal_new ("expose-object", GKM_TYPE_OBJECT, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GkmObjectClass, expose_object), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); signals[NOTIFY_ATTRIBUTE] = g_signal_new ("notify-attribute", GKM_TYPE_OBJECT, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GkmObjectClass, notify_attribute), NULL, NULL, g_cclosure_marshal_VOID__ULONG, G_TYPE_NONE, 1, G_TYPE_ULONG); }
static void facq_source_nidaq_class_init(FacqSourceNidaqClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); FacqSourceClass *source_class = FACQ_SOURCE_CLASS(klass); g_type_class_add_private(klass,sizeof(FacqSourceNidaqPrivate)); object_class->set_property = facq_source_nidaq_set_property; object_class->get_property = facq_source_nidaq_get_property; object_class->finalize = facq_source_nidaq_finalize; /* override source class virtual methods */ source_class->srcsave = facq_source_nidaq_to_file; source_class->srcstart = facq_source_nidaq_start; source_class->srcpoll = facq_source_nidaq_poll; source_class->srcread = facq_source_nidaq_read; source_class->srcconv = NULL; source_class->srcstop = facq_source_nidaq_stop; source_class->srcfree = facq_source_nidaq_free; g_object_class_install_property(object_class,PROP_DEVICE, g_param_spec_string("device", "NIDAQ device", "The NIDAQ device name, for example Dev1", "Dev1", G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property(object_class,PROP_BUFSIZE, g_param_spec_uint("ni-bufsize", "NIDAQ buffer size", "The NIDAQ DMA buffer size, in samples", 0, G_MAXUINT, 100000, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property(object_class,PROP_SLEEP_US, g_param_spec_ulong("sleep-us", "Sleep microseconds", "Sleep time in microseconds (Polling)", 0, G_MAXULONG, 100000, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); }
static void gst_divxenc_class_init (GstDivxEncClass * klass) { GObjectClass *gobject_class = (GObjectClass *) klass; parent_class = g_type_class_peek_parent (klass); gobject_class->set_property = gst_divxenc_set_property; gobject_class->get_property = gst_divxenc_get_property; g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_BITRATE, g_param_spec_ulong ("bitrate", "Bitrate", "Target video bitrate", 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_MAXKEYINTERVAL, g_param_spec_int ("max-key-interval", "Max. Key Interval", "Maximum number of frames between two keyframes", -1, G_MAXINT, -1, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_BUFSIZE, g_param_spec_ulong ("buffer-size", "Buffer Size", "Size of the video buffers", 0, G_MAXULONG, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_QUALITY, g_param_spec_int ("quality", "Quality", "Amount of Motion Estimation", 1, 5, 3, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); gobject_class->dispose = gst_divxenc_dispose; gst_divxenc_signals[FRAME_ENCODED] = g_signal_new ("frame-encoded", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GstDivxEncClass, frame_encoded), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void meta_plugin_class_init (MetaPluginClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->constructed = meta_plugin_constructed; gobject_class->finalize = meta_plugin_finalize; gobject_class->dispose = meta_plugin_dispose; gobject_class->set_property = meta_plugin_set_property; gobject_class->get_property = meta_plugin_get_property; g_object_class_install_property (gobject_class, PROP_SCREEN, g_param_spec_object ("screen", "MetaScreen", "MetaScreen", META_TYPE_SCREEN, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_FEATURES, g_param_spec_ulong ("features", "Features", "Plugin Features", 0 , G_MAXULONG, 0, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_DISABLED, g_param_spec_boolean ("disabled", "Plugin disabled", "Plugin disabled", FALSE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_DEBUG_MODE, g_param_spec_boolean ("debug-mode", "Debug Mode", "Debug Mode", FALSE, G_PARAM_READABLE)); g_type_class_add_private (gobject_class, sizeof (MetaPluginPrivate)); }
static void webkit_dom_file_list_class_init(WebKitDOMFileListClass* requestClass) { GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass); g_type_class_add_private(gobjectClass, sizeof(WebKitDOMFileListPrivate)); gobjectClass->constructor = webkit_dom_file_list_constructor; gobjectClass->finalize = webkit_dom_file_list_finalize; gobjectClass->get_property = webkit_dom_file_list_get_property; g_object_class_install_property( gobjectClass, PROP_LENGTH, g_param_spec_ulong( "length", "FileList:length", "read-only gulong FileList:length", 0, G_MAXULONG, 0, WEBKIT_PARAM_READABLE)); }
static void gst_rnd_buffer_size_class_init (GstRndBufferSizeClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass); GST_DEBUG_CATEGORY_INIT (gst_rnd_buffer_size_debug, "rndbuffersize", 0, "rndbuffersize element"); gobject_class->set_property = gst_rnd_buffer_size_set_property; gobject_class->get_property = gst_rnd_buffer_size_get_property; gobject_class->finalize = gst_rnd_buffer_size_finalize; gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&sink_template)); gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&src_template)); gst_element_class_set_static_metadata (gstelement_class, "Random buffer size", "Testing", "pull random sized buffers", "Stefan Kost <*****@*****.**>"); gstelement_class->change_state = GST_DEBUG_FUNCPTR (gst_rnd_buffer_size_change_state); /* FIXME 0.11: these should all be int instead of long, to avoid bugs * when passing these as varargs with g_object_set(), and there was no * reason to use long in the first place here */ g_object_class_install_property (gobject_class, ARG_SEED, g_param_spec_ulong ("seed", "random number seed", "seed for randomness (initialized when going from READY to PAUSED)", 0, G_MAXUINT32, DEFAULT_SEED, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_MINIMUM, g_param_spec_long ("min", "mininum", "mininum buffer size", 0, G_MAXINT32, DEFAULT_MIN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_MAXIMUM, g_param_spec_long ("max", "maximum", "maximum buffer size", 1, G_MAXINT32, DEFAULT_MAX, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); }
static void storage_class_init (GstDisksStorageClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GstDisksStorageClass *storage_class = GST_DISKS_STORAGE_CLASS (klass); parent_class = g_type_class_peek_parent (klass); object_class->set_property = storage_set_property; object_class->get_property = storage_get_property; storage_class->setup_common_properties = storage_setup_common_properties; g_object_class_install_property (object_class, PROP_NAME, g_param_spec_string ("name", NULL, NULL, NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_MODEL, g_param_spec_string ("model", NULL, NULL, NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_SIZE, g_param_spec_ulong ("size", NULL, NULL, 0, G_MAXULONG, 0, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_ICON_NAME, g_param_spec_string ("icon_name", NULL, NULL, NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_DEVICE, g_param_spec_string ("device", NULL, NULL, NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_ALIAS, g_param_spec_string ("alias", NULL, NULL, NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_PRESENT, g_param_spec_boolean ("present", NULL, NULL, FALSE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_SPEED, g_param_spec_string ("speed", NULL, NULL, NULL, G_PARAM_READWRITE)); object_class->finalize = storage_finalize; }
static void rb_vis_widget_class_init (RBVisWidgetClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); widget_class->size_allocate = rb_vis_widget_size_allocate; widget_class->realize = rb_vis_widget_realize; widget_class->expose_event = rb_vis_widget_expose_event; widget_class->hide = rb_vis_widget_hide; widget_class->show = rb_vis_widget_show; object_class->dispose = rb_vis_widget_dispose; object_class->set_property = rb_vis_widget_set_property; object_class->get_property = rb_vis_widget_get_property; g_object_class_install_property (object_class, PROP_WINDOW_XID, g_param_spec_ulong ("window-xid", "window XID", "XID for the video window", 0, G_MAXULONG, 0, G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_WIDTH, g_param_spec_uint ("width", "width", "width of the video window", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_HEIGHT, g_param_spec_uint ("height", "height", "height of the video window", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); }
static void gst_goo_videoenc_class_init (GstGooVideoEncClass* klass) { GObjectClass* g_klass; GParamSpec* pspec; GstElementClass* gst_klass; /* gobject */ g_klass = G_OBJECT_CLASS (klass); g_klass->set_property = GST_DEBUG_FUNCPTR (gst_goo_videoenc_set_property); g_klass->get_property = GST_DEBUG_FUNCPTR (gst_goo_videoenc_get_property); GParamSpec* spec; spec = g_param_spec_enum ("control-rate", "Control Rate", "Specifies the stream encoding rate control", GOO_TI_VIDEO_ENCODER_CONTROL_RATE, DEFAULT_CONTROLRATE, G_PARAM_READWRITE); g_object_class_install_property (g_klass, PROP_CONTROLRATE, spec); g_object_class_install_property (g_klass, PROP_BITRATE, g_param_spec_ulong ("bitrate", "Bitrate", "The Bitrate", 0, G_MAXULONG, DEFAULT_BITRATE, G_PARAM_READWRITE)); /* GST GOO VIDEO_FILTER */ GstGooVideoFilterClass* gst_c_klass = GST_GOO_VIDEO_FILTER_CLASS (klass); gst_c_klass->transform_caps = GST_DEBUG_FUNCPTR (gst_goo_videoenc_transform_caps); gst_c_klass->set_caps = GST_DEBUG_FUNCPTR (gst_goo_videoenc_configure_caps); gst_c_klass->extra_buffer_processing_func = GST_DEBUG_FUNCPTR (gst_goo_videoenc_extra_buffer_processing); return; }
/* Photography class initialization stuff */ static void gst_photography_iface_class_init (gpointer g_class) { /* create interface signals and properties here. */ /* White balance */ g_object_interface_install_property (g_class, g_param_spec_enum (GST_PHOTOGRAPHY_PROP_WB_MODE, "White balance mode property", "White balance affects the color temperature of the photo", GST_TYPE_PHOTOGRAPHY_WHITE_BALANCE_MODE, GST_PHOTOGRAPHY_WB_MODE_AUTO, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Color tone */ g_object_interface_install_property (g_class, g_param_spec_enum (GST_PHOTOGRAPHY_PROP_COLOR_TONE, "Color tone mode property", "Color tone setting changes color shading in the photo", GST_TYPE_PHOTOGRAPHY_COLOR_TONE_MODE, GST_PHOTOGRAPHY_COLOR_TONE_MODE_NORMAL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Scene mode */ g_object_interface_install_property (g_class, g_param_spec_enum (GST_PHOTOGRAPHY_PROP_SCENE_MODE, "Scene mode property", "Scene mode works as a preset for different photo shooting mode settings", GST_TYPE_PHOTOGRAPHY_SCENE_MODE, GST_PHOTOGRAPHY_SCENE_MODE_AUTO, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Flash mode */ g_object_interface_install_property (g_class, g_param_spec_enum (GST_PHOTOGRAPHY_PROP_FLASH_MODE, "Flash mode property", "Flash mode defines how the flash light should be used", GST_TYPE_PHOTOGRAPHY_FLASH_MODE, GST_PHOTOGRAPHY_FLASH_MODE_AUTO, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Flicker reduction mode */ g_object_interface_install_property (g_class, g_param_spec_enum (GST_PHOTOGRAPHY_PROP_FLICKER_MODE, "Flicker reduction mode property", "Flicker reduction mode defines a line frequency for flickering prevention", GST_TYPE_PHOTOGRAPHY_FLICKER_REDUCTION_MODE, GST_PHOTOGRAPHY_FLICKER_REDUCTION_OFF, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Focus mode */ g_object_interface_install_property (g_class, g_param_spec_enum (GST_PHOTOGRAPHY_PROP_FOCUS_MODE, "Focus mode property", "Focus mode defines the range of focal lengths to use in autofocus search", GST_TYPE_PHOTOGRAPHY_FOCUS_MODE, GST_PHOTOGRAPHY_FOCUS_MODE_AUTO, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Capabilities */ g_object_interface_install_property (g_class, g_param_spec_ulong (GST_PHOTOGRAPHY_PROP_CAPABILITIES, "Photo capabilities bitmask", "Tells the photo capabilities of the device", 0, G_MAXULONG, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); /* EV_compensation */ g_object_interface_install_property (g_class, g_param_spec_float (GST_PHOTOGRAPHY_PROP_EV_COMP, "EV compensation property", "EV compensation affects the brightness of the image", -2.5, 2.5, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* ISO value */ g_object_interface_install_property (g_class, g_param_spec_uint (GST_PHOTOGRAPHY_PROP_ISO_SPEED, "ISO speed property", "ISO speed defines the light sensitivity (0 = auto)", 0, 6400, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Aperture */ g_object_interface_install_property (g_class, g_param_spec_uint (GST_PHOTOGRAPHY_PROP_APERTURE, "Aperture property", "Aperture defines the size of lens opening (0 = auto)", 0, G_MAXUINT8, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Exposure */ g_object_interface_install_property (g_class, g_param_spec_uint (GST_PHOTOGRAPHY_PROP_EXPOSURE_TIME, "Exposure time in milliseconds", "Exposure time defines how long the shutter will stay open (0 = auto)", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:image-capture-supported-caps: * * Query caps that describe supported formats for image capture. Sometimes * element may support different formats for image capture than for video * streaming. */ g_object_interface_install_property (g_class, g_param_spec_boxed (GST_PHOTOGRAPHY_PROP_IMAGE_CAPTURE_SUPPORTED_CAPS, "Image capture supported caps", "Caps describing supported image capture formats", GST_TYPE_CAPS, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:image-preview-supported-caps: * * Query caps that describe supported formats for preview image. Sometimes * element may support different formats for preview image than for video * streaming. */ g_object_interface_install_property (g_class, g_param_spec_boxed (GST_PHOTOGRAPHY_PROP_IMAGE_PREVIEW_SUPPORTED_CAPS, "Image preview supported caps", "Caps describing supported image preview formats", GST_TYPE_CAPS, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); /* Zoom */ g_object_interface_install_property (g_class, g_param_spec_float (GST_PHOTOGRAPHY_PROP_ZOOM, "Zoom property", "How much the resulted image will be zoomed", 1.0f, 10.0f, 1.0f, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:color-temperature: * * Color temperature parameter for manual white balance. * Control color temperature in Kelvin units. */ g_object_interface_install_property (g_class, g_param_spec_uint (GST_PHOTOGRAPHY_PROP_COLOR_TEMPERATURE, "Color temperature in Kelvin units", "Color temperature in Kelvin units for manual white balance", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:white-point: * * White point parameter for manual white balance. * Describes the color "white" as raw values. * * FIXME: check and document correct representation for white point */ g_object_interface_install_property (g_class, g_param_spec_value_array (GST_PHOTOGRAPHY_PROP_WHITE_POINT, "White point", "Describe color white as raw values", g_param_spec_uint ("raw-value", "Raw value", "Raw value", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS), G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:analog-gain: * * Linear multiplicative value how much amplification is applied to the signal * before A-D conversion. */ g_object_interface_install_property (g_class, g_param_spec_float (GST_PHOTOGRAPHY_PROP_ANALOG_GAIN, "Analog gain applied to the sensor", "Analog gain applied to the sensor", 1.0f, G_MAXFLOAT, 1.0f, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:lens-focus: * * Manual changing of lens focus in diopter units. * Inteded use with GST_PHOTOGRAPHY_FOCUS_MODE_MANUAL focus mode, otherwise * to be ignored. * */ g_object_interface_install_property (g_class, g_param_spec_float (GST_PHOTOGRAPHY_PROP_LENS_FOCUS, "Manual lens focus", "Focus point in diopter units", 0.0f, G_MAXFLOAT, 0.0f, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:min-exposure-time: * * Minimum exposure time for automatic exposure mode. */ g_object_interface_install_property (g_class, g_param_spec_uint (GST_PHOTOGRAPHY_PROP_MIN_EXPOSURE_TIME, "Minimum exposure time", "Minimum exposure time for automatic exposure mode", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstPhotography:max-exposure-time: * * Maximum exposure time for automatic exposure mode. */ g_object_interface_install_property (g_class, g_param_spec_uint (GST_PHOTOGRAPHY_PROP_MAX_EXPOSURE_TIME, "Maximum exposure time", "Maximum exposure time for automatic exposure mode", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /* Noise Reduction, Bayer an YCC noise reduction are enabled by default */ g_object_interface_install_property (g_class, g_param_spec_flags (GST_PHOTOGRAPHY_PROP_NOISE_REDUCTION, "Noise Reduction settings", "Which noise reduction modes are enabled (0 = disabled)", GST_TYPE_PHOTOGRAPHY_NOISE_REDUCTION, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); }
static void gst_file_src_class_init (GstFileSrcClass * klass) { GObjectClass *gobject_class; GstBaseSrcClass *gstbasesrc_class; gobject_class = G_OBJECT_CLASS (klass); gstbasesrc_class = GST_BASE_SRC_CLASS (klass); gobject_class->set_property = gst_file_src_set_property; gobject_class->get_property = gst_file_src_get_property; g_object_class_install_property (gobject_class, ARG_FD, g_param_spec_int ("fd", "File-descriptor", "File-descriptor for the file being mmap()d", 0, G_MAXINT, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_LOCATION, g_param_spec_string ("location", "File Location", "Location of the file to read", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY)); g_object_class_install_property (gobject_class, ARG_MMAPSIZE, g_param_spec_ulong ("mmapsize", "mmap() Block Size", "Size in bytes of mmap()d regions", 0, G_MAXULONG, DEFAULT_MMAPSIZE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_PLAYING)); g_object_class_install_property (gobject_class, ARG_TOUCH, g_param_spec_boolean ("touch", "Touch mapped region read data", "Touch mmapped data regions to force them to be read from disk", DEFAULT_TOUCH, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_PLAYING)); /** * GstFileSrc:use-mmap * * Whether to use mmap(). Set to TRUE to force use of mmap() instead of * read() for reading data. * * Use of mmap() is disabled by default since with mmap() there are a * number of occasions where the process/application will be notified of * read errors via a SIGBUS signal from the kernel, which will lead to * the application being killed if not handled by the application. This * is something that is difficult to work around for a library like * GStreamer, hence use of mmap() is disabled by default. Said errors * can occur for example when an external device (e.g. an external hard * drive or a portable music player) are unplugged while in use, or when * a CD/DVD medium cannot be be read because the medium is scratched or * otherwise damaged. * **/ g_object_class_install_property (gobject_class, ARG_USEMMAP, g_param_spec_boolean ("use-mmap", "Use mmap to read data", "Whether to use mmap() instead of read()", DEFAULT_USEMMAP, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY)); g_object_class_install_property (gobject_class, ARG_SEQUENTIAL, g_param_spec_boolean ("sequential", "Optimise for sequential mmap access", "Whether to use madvise to hint to the kernel that access to " "mmap pages will be sequential", DEFAULT_SEQUENTIAL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_PLAYING)); gobject_class->finalize = gst_file_src_finalize; gstbasesrc_class->start = GST_DEBUG_FUNCPTR (gst_file_src_start); gstbasesrc_class->stop = GST_DEBUG_FUNCPTR (gst_file_src_stop); gstbasesrc_class->is_seekable = GST_DEBUG_FUNCPTR (gst_file_src_is_seekable); gstbasesrc_class->get_size = GST_DEBUG_FUNCPTR (gst_file_src_get_size); gstbasesrc_class->create = GST_DEBUG_FUNCPTR (gst_file_src_create); gstbasesrc_class->query = GST_DEBUG_FUNCPTR (gst_file_src_query); if (sizeof (off_t) < 8) { GST_LOG ("No large file support, sizeof (off_t) = %" G_GSIZE_FORMAT "!", sizeof (off_t)); } }
/* XXX Historical note, originally I tried (ab)using override properties * in ESourceCamel, which redirected to the equivalent CamelSettings * property. Seemed to work at first, and I was proud of my clever * hack, but it turns out g_object_class_list_properties() excludes * override properties. So the ESourceCamel properties were being * skipped in source_load_from_key_file() (e-source.c). */ static GParamSpec * param_spec_clone (GParamSpec *pspec) { GParamSpec *clone; GParamFlags flags; const gchar *name, *nick, *blurb; name = g_param_spec_get_name (pspec); nick = g_param_spec_get_nick (pspec); blurb = g_param_spec_get_blurb (pspec); flags = (pspec->flags & ~(G_PARAM_STATIC_STRINGS)); if (G_IS_PARAM_SPEC_BOOLEAN (pspec)) { GParamSpecBoolean *pspec_boolean = G_PARAM_SPEC_BOOLEAN (pspec); clone = g_param_spec_boolean (name, nick, blurb, pspec_boolean->default_value, flags); } else if (G_IS_PARAM_SPEC_CHAR (pspec)) { GParamSpecChar *pspec_char = G_PARAM_SPEC_CHAR (pspec); clone = g_param_spec_char (name, nick, blurb, pspec_char->minimum, pspec_char->maximum, pspec_char->default_value, flags); } else if (G_IS_PARAM_SPEC_UCHAR (pspec)) { GParamSpecUChar *pspec_uchar = G_PARAM_SPEC_UCHAR (pspec); clone = g_param_spec_uchar (name, nick, blurb, pspec_uchar->minimum, pspec_uchar->maximum, pspec_uchar->default_value, flags); } else if (G_IS_PARAM_SPEC_INT (pspec)) { GParamSpecInt *pspec_int = G_PARAM_SPEC_INT (pspec); clone = g_param_spec_int (name, nick, blurb, pspec_int->minimum, pspec_int->maximum, pspec_int->default_value, flags); } else if (G_IS_PARAM_SPEC_UINT (pspec)) { GParamSpecUInt *pspec_uint = G_PARAM_SPEC_UINT (pspec); clone = g_param_spec_uint (name, nick, blurb, pspec_uint->minimum, pspec_uint->maximum, pspec_uint->default_value, flags); } else if (G_IS_PARAM_SPEC_LONG (pspec)) { GParamSpecLong *pspec_long = G_PARAM_SPEC_LONG (pspec); clone = g_param_spec_long (name, nick, blurb, pspec_long->minimum, pspec_long->maximum, pspec_long->default_value, flags); } else if (G_IS_PARAM_SPEC_ULONG (pspec)) { GParamSpecULong *pspec_ulong = G_PARAM_SPEC_ULONG (pspec); clone = g_param_spec_ulong (name, nick, blurb, pspec_ulong->minimum, pspec_ulong->maximum, pspec_ulong->default_value, flags); } else if (G_IS_PARAM_SPEC_INT64 (pspec)) { GParamSpecInt64 *pspec_int64 = G_PARAM_SPEC_INT64 (pspec); clone = g_param_spec_int64 (name, nick, blurb, pspec_int64->minimum, pspec_int64->maximum, pspec_int64->default_value, flags); } else if (G_IS_PARAM_SPEC_UINT64 (pspec)) { GParamSpecUInt64 *pspec_uint64 = G_PARAM_SPEC_UINT64 (pspec); clone = g_param_spec_uint64 (name, nick, blurb, pspec_uint64->minimum, pspec_uint64->maximum, pspec_uint64->default_value, flags); } else if (G_IS_PARAM_SPEC_FLOAT (pspec)) { GParamSpecFloat *pspec_float = G_PARAM_SPEC_FLOAT (pspec); clone = g_param_spec_float (name, nick, blurb, pspec_float->minimum, pspec_float->maximum, pspec_float->default_value, flags); } else if (G_IS_PARAM_SPEC_DOUBLE (pspec)) { GParamSpecDouble *pspec_double = G_PARAM_SPEC_DOUBLE (pspec); clone = g_param_spec_double (name, nick, blurb, pspec_double->minimum, pspec_double->maximum, pspec_double->default_value, flags); } else if (G_IS_PARAM_SPEC_ENUM (pspec)) { GParamSpecEnum *pspec_enum = G_PARAM_SPEC_ENUM (pspec); clone = g_param_spec_enum (name, nick, blurb, pspec->value_type, pspec_enum->default_value, flags); } else if (G_IS_PARAM_SPEC_FLAGS (pspec)) { GParamSpecFlags *pspec_flags = G_PARAM_SPEC_FLAGS (pspec); clone = g_param_spec_flags (name, nick, blurb, pspec->value_type, pspec_flags->default_value, flags); } else if (G_IS_PARAM_SPEC_STRING (pspec)) { GParamSpecString *pspec_string = G_PARAM_SPEC_STRING (pspec); clone = g_param_spec_string (name, nick, blurb, pspec_string->default_value, flags); } else if (G_IS_PARAM_SPEC_PARAM (pspec)) { clone = g_param_spec_param (name, nick, blurb, pspec->value_type, flags); } else if (G_IS_PARAM_SPEC_BOXED (pspec)) { clone = g_param_spec_boxed (name, nick, blurb, pspec->value_type, flags); } else if (G_IS_PARAM_SPEC_POINTER (pspec)) { clone = g_param_spec_pointer (name, nick, blurb, flags); } else if (G_IS_PARAM_SPEC_OBJECT (pspec)) { clone = g_param_spec_object (name, nick, blurb, pspec->value_type, flags); } else if (G_IS_PARAM_SPEC_UNICHAR (pspec)) { GParamSpecUnichar *pspec_unichar = G_PARAM_SPEC_UNICHAR (pspec); clone = g_param_spec_unichar (name, nick, blurb, pspec_unichar->default_value, flags); } else if (G_IS_PARAM_SPEC_GTYPE (pspec)) { GParamSpecGType *pspec_gtype = G_PARAM_SPEC_GTYPE (pspec); clone = g_param_spec_gtype (name, nick, blurb, pspec_gtype->is_a_type, flags); } else if (G_IS_PARAM_SPEC_VARIANT (pspec)) { GParamSpecVariant *pspec_variant = G_PARAM_SPEC_VARIANT (pspec); clone = g_param_spec_variant (name, nick, blurb, pspec_variant->type, pspec_variant->default_value, flags); } else { g_warn_if_reached (); } return clone; }
static void bastile_pgp_key_class_init (BastilePgpKeyClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); BastileObjectClass *bastile_class = BASTILE_OBJECT_CLASS (klass); bastile_pgp_key_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (BastilePgpKeyPrivate)); gobject_class->dispose = bastile_pgp_key_object_dispose; gobject_class->finalize = bastile_pgp_key_object_finalize; gobject_class->set_property = bastile_pgp_key_set_property; gobject_class->get_property = bastile_pgp_key_get_property; bastile_class->realize = bastile_pgp_key_realize; klass->get_uids = _bastile_pgp_key_get_uids; klass->set_uids = _bastile_pgp_key_set_uids; klass->get_subkeys = _bastile_pgp_key_get_subkeys; klass->set_subkeys = _bastile_pgp_key_set_subkeys; klass->get_photos = _bastile_pgp_key_get_photos; klass->set_photos = _bastile_pgp_key_set_photos; g_object_class_install_property (gobject_class, PROP_PHOTOS, g_param_spec_boxed ("photos", "Key Photos", "Photos for the key", BASTILE_BOXED_OBJECT_LIST, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_SUBKEYS, g_param_spec_boxed ("subkeys", "PGP subkeys", "PGP subkeys", BASTILE_BOXED_OBJECT_LIST, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_UIDS, g_param_spec_boxed ("uids", "PGP User Ids", "PGP User Ids", BASTILE_BOXED_OBJECT_LIST, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_FINGERPRINT, g_param_spec_string ("fingerprint", "Fingerprint", "Unique fingerprint for this key", "", G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_VALIDITY, g_param_spec_uint ("validity", "Validity", "Validity of this key", 0, G_MAXUINT, 0, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_VALIDITY_STR, g_param_spec_string ("validity-str", "Validity String", "Validity of this key as a string", "", G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_TRUST, g_param_spec_uint ("trust", "Trust", "Trust in this key", 0, G_MAXUINT, 0, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_TRUST_STR, g_param_spec_string ("trust-str", "Trust String", "Trust in this key as a string", "", G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_EXPIRES, g_param_spec_ulong ("expires", "Expires On", "Date this key expires on", 0, G_MAXULONG, 0, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_EXPIRES_STR, g_param_spec_string ("expires-str", "Expires String", "Readable expiry date", "", G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_LENGTH, g_param_spec_uint ("length", "Length", "The length of this key.", 0, G_MAXUINT, 0, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_ALGO, g_param_spec_string ("algo", "Algorithm", "The algorithm of this key.", "", G_PARAM_READABLE)); }
static void ev_attachment_class_init (EvAttachmentClass *klass) { GObjectClass *g_object_class; g_object_class = G_OBJECT_CLASS (klass); g_object_class->set_property = ev_attachment_set_property; g_type_class_add_private (g_object_class, sizeof (EvAttachmentPrivate)); /* Properties */ g_object_class_install_property (g_object_class, PROP_NAME, g_param_spec_string ("name", "Name", "The attachment name", NULL, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (g_object_class, PROP_DESCRIPTION, g_param_spec_string ("description", "Description", "The attachment description", NULL, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (g_object_class, PROP_MTIME, g_param_spec_ulong ("mtime", "ModifiedTime", "The attachment modification date", 0, G_MAXULONG, 0, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (g_object_class, PROP_CTIME, g_param_spec_ulong ("ctime", "CreationTime", "The attachment creation date", 0, G_MAXULONG, 0, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (g_object_class, PROP_SIZE, g_param_spec_uint ("size", "Size", "The attachment size", 0, G_MAXUINT, 0, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (g_object_class, PROP_DATA, g_param_spec_pointer ("data", "Data", "The attachment data", G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class->finalize = ev_attachment_finalize; }
void ags_play_dssi_audio_class_init(AgsPlayDssiAudioClass *play_dssi_audio) { GObjectClass *gobject; GParamSpec *param_spec; ags_play_dssi_audio_parent_class = g_type_class_peek_parent(play_dssi_audio); /* GObjectClass */ gobject = (GObjectClass *) play_dssi_audio; gobject->set_property = ags_play_dssi_audio_set_property; gobject->get_property = ags_play_dssi_audio_get_property; gobject->dispose = ags_play_dssi_audio_dispose; gobject->finalize = ags_play_dssi_audio_finalize; /* properties */ /** * AgsPlayDssi:bank: * * The selected bank. * * Since: 2.0.0 */ param_spec = g_param_spec_uint("bank", i18n_pspec("bank"), i18n_pspec("The selected bank"), 0, G_MAXUINT32, 0, G_PARAM_READABLE | G_PARAM_WRITABLE); g_object_class_install_property(gobject, PROP_BANK, param_spec); /** * AgsPlayDssi:program: * * The selected program. * * Since: 2.0.0 */ param_spec = g_param_spec_uint("program", i18n_pspec("program"), i18n_pspec("The selected program"), 0, G_MAXUINT32, 0, G_PARAM_READABLE | G_PARAM_WRITABLE); g_object_class_install_property(gobject, PROP_PROGRAM, param_spec); /** * AgsPlayDssiAudio:plugin: * * The plugin's plugin object. * * Since: 2.0.0 */ param_spec = g_param_spec_object("plugin", i18n_pspec("the plugin"), i18n_pspec("The plugin as plugin object"), AGS_TYPE_DSSI_PLUGIN, G_PARAM_READABLE | G_PARAM_WRITABLE); g_object_class_install_property(gobject, PROP_PLUGIN, param_spec); /** * AgsPlayDssiAudio:input-lines: * * The effect's input lines count. * * Since: 2.0.0 */ param_spec = g_param_spec_ulong("input-lines", i18n_pspec("input lines of effect"), i18n_pspec("The effect's count of input lines"), 0, 65535, 0, G_PARAM_READABLE | G_PARAM_WRITABLE); g_object_class_install_property(gobject, PROP_INPUT_LINES, param_spec); /** * AgsPlayDssiAudio:output-lines: * * The effect's output lines count. * * Since: 2.0.0 */ param_spec = g_param_spec_ulong("output-lines", i18n_pspec("output lines of effect"), i18n_pspec("The effect's count of output lines"), 0, 65535, 0, G_PARAM_READABLE | G_PARAM_WRITABLE); g_object_class_install_property(gobject, PROP_OUTPUT_LINES, param_spec); }