static void xing_mp3_encoder_base_init(gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS(g_class); GstCaps *raw_caps; GstCaps *mp3_caps; raw_caps = raw_caps_factory(); mp3_caps = mp3_caps_factory(); xing_mp3_encoder_sink_template = gst_pad_template_new("sink", GST_PAD_SINK, GST_PAD_ALWAYS, raw_caps); xing_mp3_encoder_src_template = gst_pad_template_new("src", GST_PAD_SRC, GST_PAD_ALWAYS, mp3_caps); gst_element_class_add_pad_template(element_class, xing_mp3_encoder_sink_template); gst_element_class_add_pad_template(element_class, xing_mp3_encoder_src_template); gst_element_class_set_details(element_class, &xing_mp3_encoder_details); }
static void gst_tarkinenc_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); GstCaps *raw_caps, *tarkin_caps; raw_caps = raw_caps_factory (); tarkin_caps = tarkin_caps_factory (); enc_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, raw_caps, NULL); enc_src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, tarkin_caps, NULL); gst_element_class_add_pad_template (element_class, enc_sink_template); gst_element_class_add_pad_template (element_class, enc_src_template); gst_element_class_set_details (element_class, &tarkinenc_details); }
static void gst_vorbis_enc_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); GstCaps *raw_caps, *vorbis_caps; raw_caps = raw_caps_factory (); vorbis_caps = vorbis_caps_factory (); gst_vorbis_enc_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, raw_caps); gst_vorbis_enc_src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, vorbis_caps); gst_element_class_add_pad_template (element_class, gst_vorbis_enc_sink_template); gst_element_class_add_pad_template (element_class, gst_vorbis_enc_src_template); gst_element_class_set_details (element_class, &vorbisenc_details); }
static void gst_tarkinenc_base_init (gpointer g_class) { GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); GstCaps *raw_caps, *tarkin_caps; raw_caps = raw_caps_factory (); tarkin_caps = tarkin_caps_factory (); enc_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, raw_caps, NULL); enc_src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, tarkin_caps, NULL); gst_element_class_add_pad_template (element_class, enc_sink_template); gst_element_class_add_pad_template (element_class, enc_src_template); gst_element_class_set_details_simple (element_class, "Tarkin video encoder", "Codec/Encoder/Video", "Encodes video in OGG Tarkin format", "Monty <*****@*****.**>, " "Wim Taymans <*****@*****.**>"); }