static void gst_rpi_cam_src_init (GstRpiCamSrc * src) { gst_base_src_set_format (GST_BASE_SRC (src), GST_FORMAT_TIME); gst_base_src_set_live (GST_BASE_SRC (src), TRUE); raspicapture_default_config (&src->capture_config); src->capture_config.intraperiod = KEYFRAME_INTERVAL_DEFAULT; src->capture_config.verbose = 1; g_mutex_init (&src->config_lock); /* Don't let basesrc set timestamps, we'll do it using * buffer PTS and system times */ gst_base_src_set_do_timestamp (GST_BASE_SRC (src), FALSE); }
static void gst_rpi_cam_src_init (GstRpiCamSrc * src) { GstColorBalanceChannel *channel; gst_base_src_set_format (GST_BASE_SRC (src), GST_FORMAT_TIME); gst_base_src_set_live (GST_BASE_SRC (src), TRUE); raspicapture_default_config (&src->capture_config); src->capture_config.intraperiod = KEYFRAME_INTERVAL_DEFAULT; src->capture_config.verbose = 1; g_mutex_init (&src->config_lock); /* Don't let basesrc set timestamps, we'll do it using * buffer PTS and system times */ gst_base_src_set_do_timestamp (GST_BASE_SRC (src), FALSE); /* Generate the channels list */ channel = g_object_new (GST_TYPE_COLOR_BALANCE_CHANNEL, NULL); channel->label = g_strdup ("CONTRAST"); channel->min_value = -100; channel->max_value = 100; src->channels = g_list_append (src->channels, channel); channel = g_object_new (GST_TYPE_COLOR_BALANCE_CHANNEL, NULL); channel->label = g_strdup ("BRIGHTNESS"); channel->min_value = 0; channel->max_value = 100; src->channels = g_list_append (src->channels, channel); channel = g_object_new (GST_TYPE_COLOR_BALANCE_CHANNEL, NULL); channel->label = g_strdup ("SATURATION"); channel->min_value = -100; channel->max_value = 100; src->channels = g_list_append (src->channels, channel); }