/* initialize the new element * instantiate pads and add them to element * set functions * initialize structure */ static void gst_dvbvideosink_init (GstDVBVideoSink *self, GstDVBVideoSinkClass *gclass) { self->must_send_header = TRUE; self->h264_nal_len_size = 0; self->pesheader_buffer = NULL; self->codec_data = NULL; self->codec_type = CT_H264; #ifdef PACK_UNPACKED_XVID_DIVX5_BITSTREAM self->must_pack_bitstream = FALSE; self->num_non_keyframes = 0; self->prev_frame = NULL; #endif self->paused = self->playing = self->unlocking = self->flushing = FALSE; self->pts_written = FALSE; self->lastpts = 0; self->timestamp_offset = 0; self->queue = NULL; self->fd = -1; self->unlockfd[0] = self->unlockfd[1] = -1; self->saved_fallback_framerate[0] = 0; self->rate = 1.0; gst_base_sink_set_sync(GST_BASE_SINK(self), FALSE); gst_base_sink_set_async_enabled(GST_BASE_SINK(self), TRUE); }
static void gst_aml_asink_init (GstAmlAsink * amlasink) { GstAudioSink *bsink; bsink = GST_AUDIO_SINK (amlasink); gst_base_sink_set_sync (GST_BASE_SINK (amlasink), FALSE); gst_base_sink_set_async_enabled (GST_BASE_SINK(amlasink), FALSE); }
static void empathy_video_widget_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { EmpathyVideoWidgetPriv *priv = GET_PRIV (object); gboolean boolval; switch (property_id) { case PROP_SYNC: boolval = g_value_get_boolean (value); gst_base_sink_set_sync (GST_BASE_SINK (priv->sink), boolval); break; case PROP_ASYNC: boolval = g_value_get_boolean (value); gst_base_sink_set_async_enabled (GST_BASE_SINK (priv->sink), boolval); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } }