Commit 96374054 authored by Vincent Penquerc'h's avatar Vincent Penquerc'h

various: fix pad template leaks

https://bugzilla.gnome.org/show_bug.cgi?id=662664
parent 149a4ce3
......@@ -172,8 +172,8 @@ gst_alsasink_base_init (gpointer g_class)
"Audio sink (ALSA)", "Sink/Audio",
"Output to a sound card via ALSA", "Wim Taymans <wim@fluendo.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&alsasink_sink_factory));
gst_element_class_add_static_pad_template (element_class,
&alsasink_sink_factory);
}
static void
......
......@@ -197,8 +197,8 @@ gst_alsasrc_base_init (gpointer g_class)
"Audio source (ALSA)", "Source/Audio",
"Read from a sound card via ALSA", "Wim Taymans <wim@fluendo.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&alsasrc_src_factory));
gst_element_class_add_static_pad_template (element_class,
&alsasrc_src_factory);
}
static void
......
......@@ -55,8 +55,7 @@ gst_gio_base_sink_base_init (gpointer gclass)
GST_DEBUG_CATEGORY_INIT (gst_gio_base_sink_debug, "gio_base_sink", 0,
"GIO base sink");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_factory));
gst_element_class_add_static_pad_template (element_class, &sink_factory);
}
static void
......
......@@ -61,8 +61,7 @@ gst_gio_base_src_base_init (gpointer gclass)
GST_DEBUG_CATEGORY_INIT (gst_gio_base_src_debug, "gio_base_src", 0,
"GIO base source");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_factory));
gst_element_class_add_static_pad_template (element_class, &src_factory);
}
static void
......
......@@ -131,8 +131,7 @@ gst_gnome_vfs_sink_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sinktemplate));
gst_element_class_add_static_pad_template (element_class, &sinktemplate);
gst_element_class_set_details_simple (element_class,
"GnomeVFS Sink", "Sink/File",
......
......@@ -179,8 +179,7 @@ gst_gnome_vfs_src_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&srctemplate));
gst_element_class_add_static_pad_template (element_class, &srctemplate);
gst_element_class_set_details_simple (element_class,
"GnomeVFS Source", "Source/File",
"Read from any GnomeVFS-supported file",
......
......@@ -194,10 +194,8 @@ gst_visual_class_init (gpointer g_class, gpointer class_data)
klass->plugin->info->name, klass->plugin->info->version);
/* FIXME: improve to only register what plugin supports? */
gst_element_class_add_pad_template (element,
gst_static_pad_template_get (&src_template));
gst_element_class_add_pad_template (element,
gst_static_pad_template_get (&sink_template));
gst_element_class_add_static_pad_template (element, &src_template);
gst_element_class_add_static_pad_template (element, &sink_template);
gst_element_class_set_details_simple (element,
longname, "Visualization",
klass->plugin->info->about, "Benjamin Otte <otte@gnome.org>");
......
......@@ -138,10 +138,10 @@ gst_ogg_avi_parse_base_init (gpointer g_class)
"parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
"Wim Taymans <wim@fluendo.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&ogg_avi_parse_sink_template_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&ogg_avi_parse_src_template_factory));
gst_element_class_add_static_pad_template (element_class,
&ogg_avi_parse_sink_template_factory);
gst_element_class_add_static_pad_template (element_class,
&ogg_avi_parse_src_template_factory);
}
static void
......
......@@ -1952,10 +1952,10 @@ gst_ogg_demux_base_init (gpointer g_class)
"demux ogg streams (info about ogg: http://xiph.org)",
"Wim Taymans <wim@fluendo.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&ogg_demux_sink_template_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&ogg_demux_src_template_factory));
gst_element_class_add_static_pad_template (element_class,
&ogg_demux_sink_template_factory);
gst_element_class_add_static_pad_template (element_class,
&ogg_demux_src_template_factory);
}
static void
......
......@@ -170,10 +170,8 @@ gst_ogg_mux_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_factory));
gst_element_class_add_static_pad_template (element_class, &src_factory);
gst_element_class_add_static_pad_template (element_class, &sink_factory);
gst_element_class_set_details_simple (element_class,
"Ogg muxer", "Codec/Muxer",
......
......@@ -224,10 +224,10 @@ gst_ogg_parse_base_init (gpointer g_class)
"parse ogg streams into pages (info about ogg: http://xiph.org)",
"Michael Smith <msmith@fluendo.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&ogg_parse_sink_template_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&ogg_parse_src_template_factory));
gst_element_class_add_static_pad_template (element_class,
&ogg_parse_sink_template_factory);
gst_element_class_add_static_pad_template (element_class,
&ogg_parse_src_template_factory);
}
static void
......
......@@ -279,8 +279,8 @@ gst_ogm_audio_parse_base_init (GstOgmParseClass * klass)
"parse an OGM audio header and stream",
"GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_factory_audio));
gst_element_class_add_static_pad_template (element_class,
&sink_factory_audio);
audio_src_templ = gst_pad_template_new ("src",
GST_PAD_SRC, GST_PAD_SOMETIMES, caps);
gst_element_class_add_pad_template (element_class, audio_src_templ);
......@@ -297,8 +297,8 @@ gst_ogm_video_parse_base_init (GstOgmParseClass * klass)
"parse an OGM video header and stream",
"GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_factory_video));
gst_element_class_add_static_pad_template (element_class,
&sink_factory_video);
video_src_templ = gst_pad_template_new ("src",
GST_PAD_SRC, GST_PAD_SOMETIMES, caps);
gst_element_class_add_pad_template (element_class, video_src_templ);
......
......@@ -368,16 +368,16 @@ gst_text_overlay_base_init (gpointer g_class)
GstTextOverlayClass *klass = GST_TEXT_OVERLAY_CLASS (g_class);
PangoFontMap *fontmap;
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_template_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&video_sink_template_factory));
gst_element_class_add_static_pad_template (element_class,
&src_template_factory);
gst_element_class_add_static_pad_template (element_class,
&video_sink_template_factory);
/* ugh */
if (!GST_IS_TIME_OVERLAY_CLASS (g_class) &&
!GST_IS_CLOCK_OVERLAY_CLASS (g_class)) {
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&text_sink_template_factory));
gst_element_class_add_static_pad_template (element_class,
&text_sink_template_factory);
}
gst_element_class_set_details_simple (element_class, "Text overlay",
......
......@@ -175,10 +175,10 @@ gst_text_render_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_template_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_template_factory));
gst_element_class_add_static_pad_template (element_class,
&src_template_factory);
gst_element_class_add_static_pad_template (element_class,
&sink_template_factory);
gst_element_class_set_details_simple (element_class, "Text renderer",
"Filter/Editor/Video",
......
......@@ -113,10 +113,10 @@ gst_theora_dec_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&theora_dec_src_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&theora_dec_sink_factory));
gst_element_class_add_static_pad_template (element_class,
&theora_dec_src_factory);
gst_element_class_add_static_pad_template (element_class,
&theora_dec_sink_factory);
gst_element_class_set_details_simple (element_class,
"Theora video decoder", "Codec/Decoder/Video",
"decode raw theora streams to raw YUV video",
......
......@@ -284,10 +284,10 @@ gst_theora_enc_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&theora_enc_src_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&theora_enc_sink_factory));
gst_element_class_add_static_pad_template (element_class,
&theora_enc_src_factory);
gst_element_class_add_static_pad_template (element_class,
&theora_enc_sink_factory);
gst_element_class_set_details_simple (element_class,
"Theora video encoder", "Codec/Encoder/Video",
"encode raw YUV video to a theora stream",
......
......@@ -105,10 +105,10 @@ gst_theora_parse_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&theora_parse_src_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&theora_parse_sink_factory));
gst_element_class_add_static_pad_template (element_class,
&theora_parse_src_factory);
gst_element_class_add_static_pad_template (element_class,
&theora_parse_sink_factory);
gst_element_class_set_details_simple (element_class,
"Theora video parser", "Codec/Parser/Video",
"parse raw theora streams", "Andy Wingo <wingo@pobox.com>");
......
......@@ -79,13 +79,11 @@ static void
gst_vorbis_dec_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
GstPadTemplate *src_template, *sink_template;
src_template = gst_static_pad_template_get (&vorbis_dec_src_factory);
gst_element_class_add_pad_template (element_class, src_template);
sink_template = gst_static_pad_template_get (&vorbis_dec_sink_factory);
gst_element_class_add_pad_template (element_class, sink_template);
gst_element_class_add_static_pad_template (element_class,
&vorbis_dec_src_factory);
gst_element_class_add_static_pad_template (element_class,
&vorbis_dec_sink_factory);
gst_element_class_set_details_simple (element_class,
"Vorbis audio decoder", "Codec/Decoder/Audio",
......
......@@ -135,10 +135,10 @@ gst_vorbis_enc_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&vorbis_enc_src_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&vorbis_enc_sink_factory));
gst_element_class_add_static_pad_template (element_class,
&vorbis_enc_src_factory);
gst_element_class_add_static_pad_template (element_class,
&vorbis_enc_sink_factory);
gst_element_class_set_details_simple (element_class,
"Vorbis audio encoder", "Codec/Encoder/Audio",
......
......@@ -91,10 +91,10 @@ gst_vorbis_parse_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&vorbis_parse_src_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&vorbis_parse_sink_factory));
gst_element_class_add_static_pad_template (element_class,
&vorbis_parse_src_factory);
gst_element_class_add_static_pad_template (element_class,
&vorbis_parse_sink_factory);
gst_element_class_set_details_simple (element_class,
"VorbisParse", "Codec/Parser/Audio",
"parse raw vorbis streams",
......
......@@ -229,8 +229,8 @@ gst_app_sink_base_init (gpointer g_class)
"Generic/Sink", "Allow the application to get access to raw buffer",
"David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_app_sink_template));
gst_element_class_add_static_pad_template (element_class,
&gst_app_sink_template);
}
static void
......
......@@ -260,8 +260,8 @@ gst_app_src_base_init (gpointer g_class)
"Generic/Source", "Allow the application to feed buffers to a pipeline",
"David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_app_src_template));
gst_element_class_add_static_pad_template (element_class,
&gst_app_src_template);
}
static void
......
......@@ -181,8 +181,8 @@ gst_cdda_base_src_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_cdda_base_src_src_template));
gst_element_class_add_static_pad_template (element_class,
&gst_cdda_base_src_src_template);
/* our very own formats */
track_format = gst_format_register ("track", "CD track");
......
......@@ -214,8 +214,7 @@ gst_tag_demux_base_init (gpointer klass)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_factory));
gst_element_class_add_static_pad_template (element_class, &src_factory);
GST_DEBUG_CATEGORY_INIT (tagdemux_debug, "tagdemux", 0,
"tag demux base class");
......
......@@ -796,10 +796,10 @@ gst_adder_base_init (gpointer g_class)
{
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&gst_adder_src_template));
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&gst_adder_sink_template));
gst_element_class_add_static_pad_template (gstelement_class,
&gst_adder_src_template);
gst_element_class_add_static_pad_template (gstelement_class,
&gst_adder_sink_template);
gst_element_class_set_details_simple (gstelement_class, "Adder",
"Generic/Audio",
"Add N audio channels together",
......
......@@ -221,10 +221,10 @@ gst_audio_convert_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_audio_convert_src_template));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_audio_convert_sink_template));
gst_element_class_add_static_pad_template (element_class,
&gst_audio_convert_src_template);
gst_element_class_add_static_pad_template (element_class,
&gst_audio_convert_sink_template);
gst_element_class_set_details_simple (element_class,
"Audio converter", "Filter/Converter/Audio",
"Convert audio to different formats", "Benjamin Otte <otte@gnome.org>");
......
......@@ -165,10 +165,10 @@ gst_audio_rate_base_init (gpointer g_class)
"Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream",
"Wim Taymans <wim@fluendo.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_audio_rate_sink_template));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_audio_rate_src_template));
gst_element_class_add_static_pad_template (element_class,
&gst_audio_rate_sink_template);
gst_element_class_add_static_pad_template (element_class,
&gst_audio_rate_src_template);
}
static void
......
......@@ -154,10 +154,10 @@ gst_audio_resample_base_init (gpointer g_class)
{
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&gst_audio_resample_src_template));
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&gst_audio_resample_sink_template));
gst_element_class_add_static_pad_template (gstelement_class,
&gst_audio_resample_src_template);
gst_element_class_add_static_pad_template (gstelement_class,
&gst_audio_resample_sink_template);
gst_element_class_set_details_simple (gstelement_class, "Audio resampler",
"Filter/Converter/Audio", "Resamples audio",
......
......@@ -168,8 +168,8 @@ gst_audio_test_src_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_audio_test_src_src_template));
gst_element_class_add_static_pad_template (element_class,
&gst_audio_test_src_src_template);
gst_element_class_set_details_simple (element_class,
"Audio test source", "Source/Audio",
"Creates audio test signals of given frequency and volume",
......
......@@ -408,16 +408,16 @@ gst_encode_bin_class_init (GstEncodeBinClass * klass)
klass->request_pad = gst_encode_bin_request_pad_signal;
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&muxer_src_template));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&video_sink_template));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&audio_sink_template));
/* gst_element_class_add_pad_template (gstelement_klass, */
/* gst_static_pad_template_get (&text_sink_template)); */
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&private_sink_template));
gst_element_class_add_static_pad_template (gstelement_klass,
&muxer_src_template);
gst_element_class_add_static_pad_template (gstelement_klass,
&video_sink_template);
gst_element_class_add_static_pad_template (gstelement_klass,
&audio_sink_template);
/* gst_element_class_add_static_pad_template (gstelement_klass, */
/* &text_sink_template); */
gst_element_class_add_static_pad_template (gstelement_klass,
&private_sink_template);
gstelement_klass->change_state =
GST_DEBUG_FUNCPTR (gst_encode_bin_change_state);
......
......@@ -96,10 +96,9 @@ gst_smart_encoder_class_init (GstSmartEncoderClass * klass)
gst_smart_encoder_parent_class = g_type_class_peek_parent (klass);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_template));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_template));
gst_element_class_add_static_pad_template (element_class, &src_template);
gst_element_class_add_static_pad_template (element_class,
&sink_template);
gst_element_class_set_details_simple (element_class, "Smart Video Encoder",
"Codec/Recoder/Video",
......
......@@ -62,10 +62,10 @@ gst_stream_combiner_class_init (GstStreamCombinerClass * klass)
GST_DEBUG_CATEGORY_INIT (gst_stream_combiner_debug, "streamcombiner", 0,
"Stream Combiner");
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&src_template));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&sink_template));
gst_element_class_add_static_pad_template (gstelement_klass,
&src_template);
gst_element_class_add_static_pad_template (gstelement_klass,
&sink_template);
gstelement_klass->request_new_pad =
GST_DEBUG_FUNCPTR (gst_stream_combiner_request_new_pad);
......
......@@ -62,10 +62,10 @@ gst_stream_splitter_class_init (GstStreamSplitterClass * klass)
GST_DEBUG_CATEGORY_INIT (gst_stream_splitter_debug, "streamsplitter", 0,
"Stream Splitter");
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&src_template));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&sink_template));
gst_element_class_add_static_pad_template (gstelement_klass,
&src_template);
gst_element_class_add_static_pad_template (gstelement_klass,
&sink_template);
gstelement_klass->request_new_pad =
GST_DEBUG_FUNCPTR (gst_stream_splitter_request_new_pad);
......
......@@ -341,10 +341,10 @@ gst_ffmpegcsp_base_init (gpointer klass)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_ffmpegcsp_src_template));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_ffmpegcsp_sink_template));
gst_element_class_add_static_pad_template (element_class,
&gst_ffmpegcsp_src_template);
gst_element_class_add_static_pad_template (element_class,
&gst_ffmpegcsp_sink_template);
gst_element_class_set_details_simple (element_class,
"FFMPEG Colorspace converter", "Filter/Converter/Video",
......
......@@ -89,10 +89,10 @@ gst_gdp_depay_base_init (gpointer g_class)
"Depayloads GStreamer Data Protocol buffers",
"Thomas Vander Stichele <thomas at apestaart dot org>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gdp_depay_sink_template));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gdp_depay_src_template));
gst_element_class_add_static_pad_template (element_class,
&gdp_depay_sink_template);
gst_element_class_add_static_pad_template (element_class,
&gdp_depay_src_template);
}
static void
......
......@@ -102,10 +102,10 @@ gst_gdp_pay_base_init (gpointer g_class)
"Payloads GStreamer Data Protocol buffers",
"Thomas Vander Stichele <thomas at apestaart dot org>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gdp_pay_sink_template));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gdp_pay_src_template));
gst_element_class_add_static_pad_template (element_class,
&gdp_pay_sink_template);
gst_element_class_add_static_pad_template (element_class,
&gdp_pay_src_template);
}
static void
......
......@@ -287,10 +287,10 @@ gst_decode_bin_class_init (GstDecodeBinClass * klass)
"The caps of the input data. (NULL = use typefind element)",
GST_TYPE_CAPS, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&decoder_bin_sink_template));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&decoder_bin_src_template));
gst_element_class_add_static_pad_template (gstelement_klass,
&decoder_bin_sink_template);
gst_element_class_add_static_pad_template (gstelement_klass,
&decoder_bin_src_template);
gst_element_class_set_details_simple (gstelement_klass,
"Decoder Bin", "Generic/Bin/Decoder",
......
......@@ -930,10 +930,10 @@ gst_decode_bin_class_init (GstDecodeBinClass * klass)
klass->autoplug_sort = GST_DEBUG_FUNCPTR (gst_decode_bin_autoplug_sort);
klass->autoplug_select = GST_DEBUG_FUNCPTR (gst_decode_bin_autoplug_select);
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&decoder_bin_sink_template));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&decoder_bin_src_template));
gst_element_class_add_static_pad_template (gstelement_klass,
&decoder_bin_sink_template);
gst_element_class_add_static_pad_template (gstelement_klass,
&decoder_bin_src_template);
gst_element_class_set_details_simple (gstelement_klass,
"Decoder Bin", "Generic/Bin/Decoder",
......
......@@ -473,16 +473,16 @@ gst_play_sink_class_init (GstPlaySinkClass * klass)
G_STRUCT_OFFSET (GstPlaySinkClass, convert_frame), NULL, NULL,
gst_play_marshal_BUFFER__BOXED, GST_TYPE_BUFFER, 1, GST_TYPE_CAPS);
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&audiorawtemplate));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&audiotemplate));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&videorawtemplate));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&videotemplate));
gst_element_class_add_pad_template (gstelement_klass,
gst_static_pad_template_get (&texttemplate));
gst_element_class_add_static_pad_template (gstelement_klass,
&audiorawtemplate);
gst_element_class_add_static_pad_template (gstelement_klass,
&audiotemplate);
gst_element_class_add_static_pad_template (gstelement_klass,
&videorawtemplate);
gst_element_class_add_static_pad_template (gstelement_klass,
&videotemplate);
gst_element_class_add_static_pad_template (gstelement_klass,
&texttemplate);
gst_element_class_set_details_simple (gstelement_klass, "Player Sink",
"Generic/Bin/Sink",
"Convenience sink for multiple streams",
......
......@@ -466,10 +466,10 @@ gst_stream_selector_base_init (GstStreamSelectorClass * klass)
"Julien Moutte <julien@moutte.net>, "
"Jan Schmidt <thaytan@mad.scientist.com>, "
"Wim Taymans <wim.taymans@gmail.com>");
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_stream_selector_sink_factory));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&gst_stream_selector_src_factory));
gst_element_class_add_static_pad_template (element_class,
&gst_stream_selector_sink_factory);
gst_element_class_add_static_pad_template (element_class,
&gst_stream_selector_src_factory);
}
static void
......
......@@ -955,10 +955,10 @@ gst_stream_synchronizer_base_init (gpointer g_class)
{
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&srctemplate));
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&sinktemplate));
gst_element_class_add_static_pad_template (gstelement_class,
&srctemplate);
gst_element_class_add_static_pad_template (gstelement_class,
&sinktemplate);
gst_element_class_set_details_simple (gstelement_class,
"Stream Synchronizer", "Generic",
......
......@@ -1617,13 +1617,13 @@ gst_subtitle_overlay_base_init (gpointer g_class)
{
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&srctemplate));
gst_element_class_add_static_pad_template (gstelement_class,
&srctemplate);
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&video_sinktemplate));
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&subtitle_sinktemplate));
gst_element_class_add_static_pad_template (gstelement_class,
&video_sinktemplate);
gst_element_class_add_static_pad_template (gstelement_class,
&subtitle_sinktemplate);
gst_element_class_set_details_simple (gstelement_class, "Subtitle Overlay",
"Video/Overlay/Subtitle",
......
......@@ -213,8 +213,8 @@ gst_uri_decode_bin_base_init (gpointer g_class)
{
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (gstelement_class,
gst_static_pad_template_get (&srctemplate));
gst_element_class_add_static_pad_template (gstelement_class,
&srctemplate);
gst_element_class_set_details_simple (gstelement_class,
"URI Decoder", "Generic/Bin/Decoder",
"Autoplug and decode an URI to raw media",
......
......@@ -58,10 +58,8 @@ gst_ssa_parse_base_init (gpointer klass)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_templ));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_templ));
gst_element_class_add_static_pad_template (element_class, &sink_templ);
gst_element_class_add_static_pad_template (element_class, &src_templ);
gst_element_class_set_details_simple (element_class,
"SSA Subtitle Parser", "Codec/Parser/Subtitle",
"Parses SSA subtitle streams",
......
......@@ -124,10 +124,8 @@ gst_sub_parse_base_init (GstSubParseClass * klass)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&sink_templ));
gst_element_class_add_pad_template (element_class,
gst_static_pad_template_get (&src_templ));
gst_element_class_add_static_pad_template (element_class, &sink_templ);
gst_element_class_add_static_pad_template (element_class, &src_templ);
gst_element_class_set_details_simple (element_class,
"Subtitle parser", "Codec/Parser/Subtitle",
"Parses subtitle (.sub) files into text streams",
......
......@@ -355,8 +355,7 @@ gst_multi_fd_sink_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);