static void gst_decklink_video_sink_init (GstDecklinkVideoSink * self) { self->mode = GST_DECKLINK_MODE_NTSC; self->device_number = 0; gst_base_sink_set_max_lateness (GST_BASE_SINK_CAST (self), 20 * GST_MSECOND); gst_base_sink_set_qos_enabled (GST_BASE_SINK_CAST (self), TRUE); }
static void gst_video_sink_init (GstVideoSink * videosink) { videosink->width = 0; videosink->height = 0; /* 20ms is more than enough, 80-130ms is noticable */ gst_base_sink_set_max_lateness (GST_BASE_SINK (videosink), 20 * GST_MSECOND); gst_base_sink_set_qos_enabled (GST_BASE_SINK (videosink), TRUE); }
static void gst_decklink_video_sink_init (GstDecklinkVideoSink * self) { self->mode = GST_DECKLINK_MODE_NTSC; self->device_number = 0; self->video_format = GST_DECKLINK_VIDEO_FORMAT_8BIT_YUV; /* VITC is legacy, we should expect RP188 in modern use cases */ self->timecode_format = bmdTimecodeRP188Any; gst_base_sink_set_max_lateness (GST_BASE_SINK_CAST (self), 20 * GST_MSECOND); gst_base_sink_set_qos_enabled (GST_BASE_SINK_CAST (self), TRUE); }
static void gst_video_sink_init (GstVideoSink * videosink) { videosink->width = 0; videosink->height = 0; /* 20ms is more than enough, 80-130ms is noticable */ gst_base_sink_set_max_lateness (GST_BASE_SINK (videosink), 20 * GST_MSECOND); gst_base_sink_set_qos_enabled (GST_BASE_SINK (videosink), TRUE); videosink->priv = G_TYPE_INSTANCE_GET_PRIVATE (videosink, GST_TYPE_VIDEO_SINK, GstVideoSinkPrivate); }
static void gst_gdk_pixbuf_sink_init (GstGdkPixbufSink * sink) { sink->par_n = 0; sink->par_d = 0; sink->has_alpha = FALSE; sink->last_pixbuf = NULL; sink->post_messages = DEFAULT_POST_MESSAGES; /* we're not a real video sink, we just derive from GstVideoSink in case * anything interesting is added to it in future */ gst_base_sink_set_max_lateness (GST_BASE_SINK (sink), -1); gst_base_sink_set_qos_enabled (GST_BASE_SINK (sink), FALSE); }
/** * @brief Initialize tensor_sink2 element. */ static void gst_tensor_sink2_init (GstTensorSink2 * self) { GstBaseSink *bsink; bsink = GST_BASE_SINK (self); g_mutex_init (&self->mutex); /** init properties */ self->silent = DEFAULT_SILENT; self->emit_signal = DEFAULT_EMIT_SIGNAL; self->signal_rate = DEFAULT_SIGNAL_RATE; self->last_render_time = GST_CLOCK_TIME_NONE; self->in_caps = NULL; /** enable qos */ gst_base_sink_set_qos_enabled (bsink, DEFAULT_QOS); }
/** * @brief initialization of tensor_reposink */ static void gst_tensor_reposink_init (GstTensorRepoSink * self) { GstBaseSink *basesink; basesink = GST_BASE_SINK (self); gst_tensor_repo_init (); GST_DEBUG_OBJECT (self, "GstTensorRepo is sucessfully initailzed"); self->silent = DEFAULT_SILENT; self->signal_rate = DEFAULT_SIGNAL_RATE; self->last_render_time = GST_CLOCK_TIME_NONE; self->set_startid = FALSE; self->in_caps = NULL; gst_base_sink_set_qos_enabled (basesink, DEFAULT_QOS); }