static void gst_mikmod_init (GstMikMod * filter) { filter->sinkpad = gst_pad_new_from_static_template (&mikmod_sink_factory, "sink"); filter->srcpad = gst_pad_new_from_static_template (&mikmod_src_factory, "src"); gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad); gst_element_add_pad (GST_ELEMENT (filter), filter->srcpad); gst_pad_set_link_function (filter->srcpad, gst_mikmod_srclink); gst_pad_set_fixate_function (filter->srcpad, gst_mikmod_srcfixate); gst_element_set_loop_function (GST_ELEMENT (filter), gst_mikmod_loop); filter->Buffer = NULL; filter->stereo = TRUE; filter->surround = TRUE; filter->_16bit = TRUE; filter->soft_music = TRUE; filter->soft_sndfx = TRUE; filter->mixfreq = 44100; filter->reverb = 0; filter->pansep = 128; filter->musicvolume = 128; filter->volume = 96; filter->sndfxvolume = 128; filter->songname = NULL; filter->modtype = NULL; filter->initialized = FALSE; }
static void gst_arts_init (GstARTS * arts) { arts->sinkpad = gst_pad_new_from_template (gst_element_get_pad_template (GST_ELEMENT (arts), "sink"), "sink"); gst_element_add_pad (GST_ELEMENT (arts), arts->sinkpad); arts->srcpad = gst_pad_new_from_template (gst_element_get_pad_template (GST_ELEMENT (arts), "src"), "src"); gst_element_add_pad (GST_ELEMENT (arts), arts->srcpad); gst_element_set_loop_function (GST_ELEMENT (arts), gst_arts_loop); arts->wrapper = gst_arts_wrapper_new (arts->sinkpad, arts->srcpad); }
static void gst_rfc2250_enc_init (GstRFC2250Enc * rfc2250_enc) { rfc2250_enc->sinkpad = gst_pad_new_from_static_template (&sink_factory, "sink"); gst_element_add_pad (GST_ELEMENT (rfc2250_enc), rfc2250_enc->sinkpad); gst_element_set_loop_function (GST_ELEMENT (rfc2250_enc), gst_rfc2250_enc_loop); rfc2250_enc->srcpad = gst_pad_new_from_static_template (&src_factory, "src"); gst_element_add_pad (GST_ELEMENT (rfc2250_enc), rfc2250_enc->srcpad); /* initialize parser state */ rfc2250_enc->packetize = NULL; rfc2250_enc->next_ts = 0; rfc2250_enc->packet = 0; /* zero counters (should be done at RUNNING?) */ rfc2250_enc->bit_rate = 0; rfc2250_enc->MTU = 3048; }
static void gst_overlay_init (GstOverlay * overlay) { overlay->sinkpad1 = gst_pad_new_from_static_template (&overlay_sink1_factory, "sink1"); gst_pad_set_link_function (overlay->sinkpad1, gst_overlay_sinkconnect); gst_element_add_pad (GST_ELEMENT (overlay), overlay->sinkpad1); overlay->sinkpad2 = gst_pad_new_from_static_template (&overlay_sink2_factory, "sink2"); gst_pad_set_link_function (overlay->sinkpad2, gst_overlay_sinkconnect); gst_element_add_pad (GST_ELEMENT (overlay), overlay->sinkpad2); overlay->sinkpad3 = gst_pad_new_from_static_template (&overlay_sink3_factory, "sink3"); gst_pad_set_link_function (overlay->sinkpad3, gst_overlay_sinkconnect); gst_element_add_pad (GST_ELEMENT (overlay), overlay->sinkpad3); overlay->srcpad = gst_pad_new_from_static_template (&overlay_src_factory, "src"); gst_element_add_pad (GST_ELEMENT (overlay), overlay->srcpad); gst_element_set_loop_function (GST_ELEMENT (overlay), gst_overlay_loop); }