static gboolean gst_siren_enc_start (GstAudioEncoder * enc) { GstSirenEnc *senc = GST_SIREN_ENC (enc); GST_DEBUG_OBJECT (enc, "start"); senc->encoder = Siren7_NewEncoder (16000); return TRUE; }
static void gst_siren_enc_init (GstSirenEnc * enc, GstSirenEncClass * klass) { GST_DEBUG_OBJECT (enc, "Initializing"); enc->encoder = Siren7_NewEncoder (16000); enc->adapter = gst_adapter_new (); enc->sinkpad = gst_pad_new_from_static_template (&sinktemplate, "sink"); enc->srcpad = gst_pad_new_from_static_template (&srctemplate, "src"); gst_pad_set_setcaps_function (enc->sinkpad, GST_DEBUG_FUNCPTR (gst_siren_enc_sink_setcaps)); gst_pad_set_event_function (enc->sinkpad, GST_DEBUG_FUNCPTR (gst_siren_enc_sink_event)); gst_pad_set_chain_function (enc->sinkpad, GST_DEBUG_FUNCPTR (gst_siren_enc_chain)); gst_element_add_pad (GST_ELEMENT (enc), enc->sinkpad); gst_element_add_pad (GST_ELEMENT (enc), enc->srcpad); GST_DEBUG_OBJECT (enc, "Init done"); }