various: fix pad template leaks
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Mon, 28 Nov 2011 12:58:44 +0000 (12:58 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Mon, 28 Nov 2011 13:30:27 +0000 (13:30 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=662664

232 files changed:
ext/aalib/gstaasink.c
ext/annodex/gstcmmldec.c
ext/annodex/gstcmmlenc.c
ext/cairo/gstcairooverlay.c
ext/cairo/gstcairorender.c
ext/cairo/gsttextoverlay.c
ext/cairo/gsttimeoverlay.c
ext/dv/gstdvdec.c
ext/dv/gstdvdemux.c
ext/esd/esdmon.c
ext/esd/esdsink.c
ext/flac/gstflacdec.c
ext/flac/gstflacenc.c
ext/flac/gstflactag.c
ext/gconf/gstswitchsink.c
ext/gconf/gstswitchsrc.c
ext/gdk_pixbuf/gstgdkpixbuf.c
ext/gdk_pixbuf/gstgdkpixbufsink.c
ext/gdk_pixbuf/pixbufscale.c
ext/hal/gsthalaudiosink.c
ext/hal/gsthalaudiosrc.c
ext/jack/gstjackaudiosink.c
ext/jack/gstjackaudiosrc.c
ext/jpeg/gstjpegdec.c
ext/jpeg/gstjpegenc.c
ext/jpeg/gstsmokedec.c
ext/jpeg/gstsmokeenc.c
ext/libcaca/gstcacasink.c
ext/libmng/gstmngdec.c
ext/libmng/gstmngenc.c
ext/libpng/gstpngdec.c
ext/libpng/gstpngenc.c
ext/mikmod/gstmikmod.c
ext/pulse/pulseaudiosink.c
ext/pulse/pulsesink.c
ext/pulse/pulsesrc.c
ext/raw1394/gstdv1394src.c
ext/raw1394/gsthdv1394src.c
ext/shout2/gstshout2.c
ext/soup/gstsouphttpclientsink.c
ext/soup/gstsouphttpsrc.c
ext/speex/gstspeexdec.c
ext/speex/gstspeexenc.c
ext/taglib/gstapev2mux.cc
ext/taglib/gstid3v2mux.cc
ext/taglib/gsttaglibmux.c
ext/wavpack/gstwavpackdec.c
ext/wavpack/gstwavpackenc.c
ext/wavpack/gstwavpackparse.c
gst/alpha/gstalpha.c
gst/alpha/gstalphacolor.c
gst/apetag/gstapedemux.c
gst/audiofx/audiopanorama.c
gst/audioparsers/gstaacparse.c
gst/audioparsers/gstac3parse.c
gst/audioparsers/gstamrparse.c
gst/audioparsers/gstdcaparse.c
gst/audioparsers/gstflacparse.c
gst/audioparsers/gstmpegaudioparse.c
gst/auparse/gstauparse.c
gst/autodetect/gstautoaudiosink.c
gst/autodetect/gstautoaudiosrc.c
gst/autodetect/gstautovideosink.c
gst/autodetect/gstautovideosrc.c
gst/avi/gstavidemux.c
gst/avi/gstavimux.c
gst/avi/gstavisubtitle.c
gst/cutter/gstcutter.c
gst/debugutils/breakmydata.c
gst/debugutils/cpureport.c
gst/debugutils/efence.c
gst/debugutils/gstcapsdebug.c
gst/debugutils/gstcapssetter.c
gst/debugutils/gstnavigationtest.c
gst/debugutils/gstnavseek.c
gst/debugutils/gstpushfilesrc.c
gst/debugutils/gsttaginject.c
gst/debugutils/progressreport.c
gst/debugutils/rndbuffersize.c
gst/debugutils/testplugin.c
gst/deinterlace/gstdeinterlace.c
gst/effectv/gstaging.c
gst/effectv/gstdice.c
gst/effectv/gstedge.c
gst/effectv/gstop.c
gst/effectv/gstquark.c
gst/effectv/gstradioac.c
gst/effectv/gstrev.c
gst/effectv/gstripple.c
gst/effectv/gstshagadelic.c
gst/effectv/gststreak.c
gst/effectv/gstvertigo.c
gst/effectv/gstwarp.c
gst/flv/gstflvdemux.c
gst/flv/gstflvmux.c
gst/flx/gstflxdec.c
gst/goom/gstgoom.c
gst/goom2k1/gstgoom.c
gst/icydemux/gsticydemux.c
gst/id3demux/gstid3demux.c
gst/imagefreeze/gstimagefreeze.c
gst/interleave/deinterleave.c
gst/interleave/interleave.c
gst/isomp4/gstqtmux.c
gst/isomp4/gstrtpxqtdepay.c
gst/isomp4/qtdemux.c
gst/law/alaw-decode.c
gst/law/alaw-encode.c
gst/law/mulaw-decode.c
gst/law/mulaw-encode.c
gst/level/gstlevel.c
gst/matroska/matroska-demux.c
gst/matroska/matroska-mux.c
gst/matroska/matroska-parse.c
gst/matroska/webm-mux.c
gst/median/gstmedian.c
gst/monoscope/gstmonoscope.c
gst/multifile/gstmultifilesink.c
gst/multifile/gstmultifilesrc.c
gst/multipart/multipartdemux.c
gst/multipart/multipartmux.c
gst/replaygain/gstrganalysis.c
gst/replaygain/gstrglimiter.c
gst/replaygain/gstrgvolume.c
gst/rtp/gstasteriskh263.c
gst/rtp/gstrtpL16depay.c
gst/rtp/gstrtpL16pay.c
gst/rtp/gstrtpac3depay.c
gst/rtp/gstrtpac3pay.c
gst/rtp/gstrtpamrdepay.c
gst/rtp/gstrtpamrpay.c
gst/rtp/gstrtpbvdepay.c
gst/rtp/gstrtpbvpay.c
gst/rtp/gstrtpceltdepay.c
gst/rtp/gstrtpceltpay.c
gst/rtp/gstrtpdepay.c
gst/rtp/gstrtpdvdepay.c
gst/rtp/gstrtpdvpay.c
gst/rtp/gstrtpg722depay.c
gst/rtp/gstrtpg722pay.c
gst/rtp/gstrtpg723depay.c
gst/rtp/gstrtpg723pay.c
gst/rtp/gstrtpg726depay.c
gst/rtp/gstrtpg726pay.c
gst/rtp/gstrtpg729depay.c
gst/rtp/gstrtpg729pay.c
gst/rtp/gstrtpgsmdepay.c
gst/rtp/gstrtpgsmpay.c
gst/rtp/gstrtpgstdepay.c
gst/rtp/gstrtpgstpay.c
gst/rtp/gstrtph263depay.c
gst/rtp/gstrtph263pay.c
gst/rtp/gstrtph263pdepay.c
gst/rtp/gstrtph263ppay.c
gst/rtp/gstrtph264depay.c
gst/rtp/gstrtph264pay.c
gst/rtp/gstrtpilbcdepay.c
gst/rtp/gstrtpilbcpay.c
gst/rtp/gstrtpj2kdepay.c
gst/rtp/gstrtpj2kpay.c
gst/rtp/gstrtpjpegdepay.c
gst/rtp/gstrtpjpegpay.c
gst/rtp/gstrtpmp1sdepay.c
gst/rtp/gstrtpmp2tdepay.c
gst/rtp/gstrtpmp2tpay.c
gst/rtp/gstrtpmp4adepay.c
gst/rtp/gstrtpmp4apay.c
gst/rtp/gstrtpmp4gdepay.c
gst/rtp/gstrtpmp4gpay.c
gst/rtp/gstrtpmp4vdepay.c
gst/rtp/gstrtpmp4vpay.c
gst/rtp/gstrtpmpadepay.c
gst/rtp/gstrtpmpapay.c
gst/rtp/gstrtpmparobustdepay.c
gst/rtp/gstrtpmpvdepay.c
gst/rtp/gstrtpmpvpay.c
gst/rtp/gstrtppcmadepay.c
gst/rtp/gstrtppcmapay.c
gst/rtp/gstrtppcmudepay.c
gst/rtp/gstrtppcmupay.c
gst/rtp/gstrtpqcelpdepay.c
gst/rtp/gstrtpqdmdepay.c
gst/rtp/gstrtpsirendepay.c
gst/rtp/gstrtpsirenpay.c
gst/rtp/gstrtpspeexdepay.c
gst/rtp/gstrtpspeexpay.c
gst/rtp/gstrtpsv3vdepay.c
gst/rtp/gstrtptheoradepay.c
gst/rtp/gstrtptheorapay.c
gst/rtp/gstrtpvorbisdepay.c
gst/rtp/gstrtpvorbispay.c
gst/rtp/gstrtpvrawdepay.c
gst/rtp/gstrtpvrawpay.c
gst/rtpmanager/gstrtpbin.c
gst/rtpmanager/gstrtpjitterbuffer.c
gst/rtpmanager/gstrtpptdemux.c
gst/rtpmanager/gstrtpsession.c
gst/rtpmanager/gstrtpssrcdemux.c
gst/rtsp/gstrtpdec.c
gst/rtsp/gstrtspsrc.c
gst/shapewipe/gstshapewipe.c
gst/smpte/gstsmpte.c
gst/smpte/gstsmptealpha.c
gst/udp/gstdynudpsink.c
gst/udp/gstmultiudpsink.c
gst/udp/gstudpsrc.c
gst/videobox/gstvideobox.c
gst/videocrop/gstaspectratiocrop.c
gst/videocrop/gstvideocrop.c
gst/videofilter/gstgamma.c
gst/videofilter/gstvideobalance.c
gst/videofilter/gstvideoflip.c
gst/videomixer/videomixer.c
gst/videomixer/videomixer2.c
gst/wavenc/gstwavenc.c
gst/wavparse/gstwavparse.c
gst/y4m/gsty4mencode.c
sys/directsound/gstdirectsoundsink.c
sys/oss/gstosssink.c
sys/oss/gstosssrc.c
sys/oss4/oss4-sink.c
sys/oss4/oss4-source.c
sys/osxaudio/gstosxaudiosink.c
sys/osxaudio/gstosxaudiosrc.c
sys/osxvideo/osxvideosink.m
sys/sunaudio/gstsunaudiosink.c
sys/sunaudio/gstsunaudiosrc.c
sys/v4l2/gstv4l2sink.c
sys/v4l2/gstv4l2src.c
sys/waveform/gstwaveformsink.c
sys/ximage/gstximagesrc.c
tests/check/elements/qtmux.c

index 06d3199..2909dde 100644 (file)
@@ -190,8 +190,8 @@ gst_aasink_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 (&sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
   gst_element_class_set_details_simple (element_class, "ASCII art video sink",
       "Sink/Video",
       "An ASCII art videosink", "Wim Taymans <wim.taymans@chello.be>");
index 79b267a..695e992 100644 (file)
@@ -121,10 +121,10 @@ gst_cmml_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 (&gst_cmml_dec_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cmml_dec_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cmml_dec_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cmml_dec_src_factory);
   gst_element_class_set_details_simple (element_class, "CMML stream decoder",
       "Codec/Decoder",
       "Decodes CMML streams", "Alessandro Decina <alessandro@nnva.org>");
index a3255dc..7bdfc1e 100644 (file)
@@ -108,10 +108,10 @@ gst_cmml_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 (&gst_cmml_enc_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cmml_enc_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cmml_enc_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cmml_enc_src_factory);
   gst_element_class_set_details_simple (element_class, "CMML streams encoder",
       "Codec/Encoder",
       "Encodes CMML streams", "Alessandro Decina <alessandro@nnva.org>");
index bdb0a39..a19aed6 100644 (file)
@@ -194,10 +194,10 @@ gst_cairo_overlay_base_init (gpointer g_class)
       "Render overlay on a video stream using Cairo",
       "Jon Nordby <jononor@gmail.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cairo_overlay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cairo_overlay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cairo_overlay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cairo_overlay_src_template);
 }
 
 static void
index cf1b563..870ac17 100644 (file)
@@ -354,8 +354,8 @@ gst_cairo_render_base_init (gpointer g_class)
   gst_element_class_set_details_simple (ec, "Cairo encoder",
       "Codec/Encoder", "Encodes streams using Cairo",
       "Lutz Mueller <lutz@topfrose.de>");
-  gst_element_class_add_pad_template (ec, gst_static_pad_template_get (&t_snk));
-  gst_element_class_add_pad_template (ec, gst_static_pad_template_get (&t_src));
+  gst_element_class_add_static_pad_template (ec, &t_snk);
+  gst_element_class_add_static_pad_template (ec, &t_src);
 }
 
 static void
index 3f4fe3a..8cb39cc 100644 (file)
@@ -132,12 +132,12 @@ gst_text_overlay_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 (&cairo_text_overlay_src_template_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_sink_template_factory));
-  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,
+      &cairo_text_overlay_src_template_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_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",
       "Filter/Editor/Video",
index b731c37..10973b1 100644 (file)
@@ -265,10 +265,10 @@ gst_cairo_time_overlay_base_init (gpointer g_class)
       "Filter/Editor/Video",
       "Overlays the time on a video stream", "David Schleef <ds@schleef.org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cairo_time_overlay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cairo_time_overlay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cairo_time_overlay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cairo_time_overlay_src_template);
 }
 
 static void
index e7fd946..e425744 100644 (file)
@@ -166,10 +166,8 @@ gst_dvdec_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 (&sink_temp));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_temp));
+  gst_element_class_add_static_pad_template (element_class, &sink_temp);
+  gst_element_class_add_static_pad_template (element_class, &src_temp);
 
   gst_element_class_set_details_simple (element_class, "DV video decoder",
       "Codec/Decoder/Video",
index 1eef31e..7563203 100644 (file)
@@ -174,12 +174,11 @@ gst_dvdemux_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 (&sink_temp));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_src_temp));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audio_src_temp));
+  gst_element_class_add_static_pad_template (element_class, &sink_temp);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_src_temp);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_src_temp);
 
   gst_element_class_set_details_simple (element_class,
       "DV system stream demuxer", "Codec/Demuxer",
index 9cf9e7a..8b61b18 100644 (file)
@@ -168,8 +168,7 @@ gst_esdmon_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_static_pad_template (element_class, &src_factory);
   gst_element_class_set_details_simple (element_class, "Esound audio monitor",
       "Source/Audio",
       "Monitors audio from an esound server",
index e6bc458..6dfb364 100644 (file)
@@ -111,8 +111,7 @@ gst_esdsink_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 (&sink_factory));
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
   gst_element_class_set_details_simple (element_class, "Esound audio sink",
       "Sink/Audio",
       "Plays audio to an esound server",
index a12fd24..f6c0d81 100644 (file)
@@ -178,10 +178,10 @@ gst_flac_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 (&flac_dec_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&flac_dec_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &flac_dec_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &flac_dec_sink_factory);
   gst_element_class_set_details_simple (element_class, "FLAC audio decoder",
       "Codec/Decoder/Audio",
       "Decodes FLAC lossless audio streams", "Wim Taymans <wim@fluendo.com>");
index 42c4921..d30d314 100644 (file)
@@ -258,10 +258,8 @@ gst_flac_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 (&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, "FLAC audio encoder",
       "Codec/Encoder/Audio",
index 682ceb8..ff06ce9 100644 (file)
@@ -117,10 +117,10 @@ gst_flac_tag_base_init (gpointer g_class)
       "Formatter/Metadata",
       "Rewrite tags in a FLAC file", "Christophe Fergeau <teuf@gnome.org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&flac_tag_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&flac_tag_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &flac_tag_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &flac_tag_src_template);
 
   GST_DEBUG_CATEGORY_INIT (flactag_debug, "flactag", 0, "flac tag rewriter");
 }
index 1fccf68..da31df2 100644 (file)
@@ -64,8 +64,7 @@ gst_switch_sink_class_init (GstSwitchSinkClass * klass)
   /* Provide a default pad template if the child didn't */
   child_pad_templ = gst_element_class_get_pad_template (eklass, "sink");
   if (child_pad_templ == NULL) {
-    gst_element_class_add_pad_template (eklass,
-        gst_static_pad_template_get (&sink_template));
+    gst_element_class_add_static_pad_template (eklass, &sink_template);
   }
 }
 
index 0136e4a..664e0bd 100644 (file)
@@ -60,8 +60,7 @@ gst_switch_src_class_init (GstSwitchSrcClass * klass)
   /* Provide a default pad template if the child didn't */
   child_pad_templ = gst_element_class_get_pad_template (eklass, "src");
   if (child_pad_templ == NULL) {
-    gst_element_class_add_pad_template (eklass,
-        gst_static_pad_template_get (&src_template));
+    gst_element_class_add_static_pad_template (eklass, &src_template);
   }
 }
 
index 51c24a1..0a09400 100644 (file)
@@ -157,10 +157,10 @@ gst_gdk_pixbuf_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_gdk_pixbuf_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_gdk_pixbuf_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_gdk_pixbuf_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_gdk_pixbuf_sink_template);
   gst_element_class_set_details_simple (element_class,
       "GdkPixbuf image decoder", "Codec/Decoder/Image",
       "Decodes images in a video stream using GdkPixbuf",
index f18d3c1..8a9677a 100644 (file)
@@ -146,8 +146,8 @@ gst_gdk_pixbuf_sink_base_init (gpointer g_class)
       "Sink/Video", "Output images as GdkPixbuf objects in bus messages",
       "Tim-Philipp Müller <tim centricular net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&pixbufsink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &pixbufsink_sink_factory);
 }
 
 static void
index bedd982..ba98f62 100644 (file)
@@ -122,10 +122,10 @@ gst_pixbufscale_base_init (gpointer g_class)
       "Wim Taymans <wim.taymans@chello.be>, "
       "Renato Filho <renato.filho@indt.org.br>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_pixbufscale_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_pixbufscale_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_pixbufscale_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_pixbufscale_sink_template);
 }
 
 static void
index 24b29da..88fac00 100644 (file)
@@ -74,8 +74,7 @@ gst_hal_audio_sink_base_init (gpointer klass)
       GST_PAD_ALWAYS,
       GST_STATIC_CAPS_ANY);
 
-  gst_element_class_add_pad_template (eklass,
-      gst_static_pad_template_get (&sink_template));
+  gst_element_class_add_static_pad_template (eklass, &sink_template);
   gst_element_class_set_details_simple (eklass, "HAL audio sink",
       "Sink/Audio",
       "Audio sink for sound device access via HAL",
index de87848..339a767 100644 (file)
@@ -76,8 +76,7 @@ gst_hal_audio_src_base_init (gpointer klass)
       GST_PAD_ALWAYS,
       GST_STATIC_CAPS_ANY);
 
-  gst_element_class_add_pad_template (eklass,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (eklass, &src_template);
   gst_element_class_set_details_simple (eklass, "HAL audio source",
       "Source/Audio",
       "Audio source for sound device access via HAL",
index 0aa578b..58e2acf 100644 (file)
@@ -681,8 +681,8 @@ gst_jack_audio_sink_base_init (gpointer g_class)
       "Sink/Audio", "Output audio to a JACK server",
       "Wim Taymans <wim.taymans@gmail.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&jackaudiosink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &jackaudiosink_sink_factory);
 }
 
 static void
index 3aa6e93..27faa82 100644 (file)
@@ -697,8 +697,7 @@ gst_jack_audio_src_base_init (gpointer gclass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
 
-  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_element_class_set_details_simple (element_class, "Audio Source (Jack)",
       "Source/Audio", "Captures audio from a JACK server",
       "Tristan Matthews <tristan@sat.qc.ca>");
index 692b219..fe5652b 100644 (file)
@@ -167,10 +167,10 @@ gst_jpeg_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 (&gst_jpeg_dec_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_jpeg_dec_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jpeg_dec_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jpeg_dec_sink_pad_template);
   gst_element_class_set_details_simple (element_class, "JPEG image decoder",
       "Codec/Decoder/Image",
       "Decode images from JPEG format", "Wim Taymans <wim@fluendo.com>");
index e631be6..98c7e09 100644 (file)
@@ -142,10 +142,10 @@ gst_jpegenc_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_jpegenc_sink_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_jpegenc_src_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jpegenc_sink_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jpegenc_src_pad_template);
   gst_element_class_set_details_simple (element_class, "JPEG image encoder",
       "Codec/Encoder/Image",
       "Encode images in JPEG format", "Wim Taymans <wim.taymans@tvd.be>");
index f2cfc0a..6e38bb9 100644 (file)
@@ -106,10 +106,10 @@ gst_smokedec_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_smokedec_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_smokedec_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smokedec_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smokedec_sink_pad_template);
   gst_element_class_set_details_simple (element_class, "Smoke video decoder",
       "Codec/Decoder/Video",
       "Decode video from Smoke format", "Wim Taymans <wim@fluendo.com>");
index 2acddc6..5bd4d99 100644 (file)
@@ -123,10 +123,10 @@ gst_smokeenc_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_smokeenc_sink_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_smokeenc_src_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smokeenc_sink_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smokeenc_src_pad_template);
   gst_element_class_set_details_simple (element_class, "Smoke video encoder",
       "Codec/Encoder/Video",
       "Encode images into the Smoke format", "Wim Taymans <wim@fluendo.com>");
index 1846c26..5c3a589 100644 (file)
@@ -151,8 +151,8 @@ gst_cacasink_base_init (gpointer g_class)
   gst_element_class_set_details_simple (element_class,
       "A colored ASCII art video sink", "Sink/Video",
       "A colored ASCII art videosink", "Zeeshan Ali <zak147@yahoo.com>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
 }
 
 static void
index 1976729..c8ac9c1 100644 (file)
@@ -66,10 +66,10 @@ gst_mng_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 (&gst_mng_dec_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_mng_dec_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_mng_dec_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_mng_dec_sink_pad_template);
   gst_element_class_set_details_simple (element_class, "MNG video decoder",
       "Codec/Decoder/Video",
       "Decode a mng video to raw images", "Wim Taymans <wim@fluendo.com>");
index 5dc01eb..e0c2beb 100644 (file)
@@ -87,6 +87,9 @@ gst_mng_enc_base_init (gpointer g_class)
   gst_element_class_set_details_simple (element_class, "MNG video encoder",
       "Codec/Encoder/Video",
       "Encode a video frame to an .mng video", "Wim Taymans <wim@fluendo.com>");
+
+  gst_object_unref (mngenc_src_template);
+  gst_object_unref (mngenc_sink_template);
 }
 
 static void
index 9653100..4a2b547 100644 (file)
@@ -102,10 +102,10 @@ gst_pngdec_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_pngdec_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_pngdec_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_pngdec_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_pngdec_sink_pad_template);
   gst_element_class_set_details_simple (element_class, "PNG image decoder",
       "Codec/Decoder/Image",
       "Decode a png video frame to a raw image",
index 578d568..30986cd 100644 (file)
@@ -97,10 +97,10 @@ gst_pngenc_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 (&pngenc_sink_template));
-  gst_element_class_add_pad_template
-      (element_class, gst_static_pad_template_get (&pngenc_src_template));
+  gst_element_class_add_static_pad_template
+      (element_class, &pngenc_sink_template);
+  gst_element_class_add_static_pad_template
+      (element_class, &pngenc_src_template);
   gst_element_class_set_details_simple (element_class, "PNG image encoder",
       "Codec/Encoder/Image",
       "Encode a video frame to a .png image",
index 6b2dfa9..454cf35 100644 (file)
@@ -128,10 +128,10 @@ gst_mikmod_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 (&mikmod_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mikmod_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &mikmod_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &mikmod_sink_factory);
   gst_element_class_set_details_simple (element_class, "MikMod audio decoder",
       "Codec/Decoder/Audio",
       "Module decoder based on libmikmod", "Jeremy SIMON <jsimon13@yahoo.fr>");
index 0b2e4b8..2227b11 100644 (file)
@@ -140,8 +140,8 @@ gst_pulse_audio_sink_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_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "Bin wrapping pulsesink", "Sink/Audio/Bin",
index 14c70e3..cfab338 100644 (file)
@@ -1809,8 +1809,7 @@ gst_pulsesink_base_init (gpointer g_class)
   gst_element_class_set_details_simple (element_class,
       "PulseAudio Audio Sink",
       "Sink/Audio", "Plays audio to a PulseAudio server", "Lennart Poettering");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&pad_template));
+  gst_element_class_add_static_pad_template (element_class, &pad_template);
 }
 
 static GstRingBuffer *
index b424a6a..88c8b00 100644 (file)
@@ -227,8 +227,7 @@ gst_pulsesrc_base_init (gpointer g_class)
       "PulseAudio Audio Source",
       "Source/Audio",
       "Captures audio from a PulseAudio server", "Lennart Poettering");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&pad_template));
+  gst_element_class_add_static_pad_template (element_class, &pad_template);
 }
 
 static void
index a175b62..1a3cae6 100644 (file)
@@ -170,8 +170,7 @@ gst_dv1394src_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_static_pad_template (element_class, &src_factory);
 
   gst_element_class_set_details_simple (element_class,
       "Firewire (1394) DV video source", "Source/Video",
index 70b602b..33ef11e 100644 (file)
@@ -140,8 +140,7 @@ gst_hdv1394src_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_static_pad_template (element_class, &src_factory);
 
   gst_element_class_set_details_simple (element_class,
       "Firewire (1394) HDV video source", "Source/Video",
index 9a6363b..8b0ddbf 100644 (file)
@@ -160,8 +160,8 @@ gst_shout2send_base_init (GstShout2sendClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
   gst_element_class_set_details_simple (element_class, "Icecast network sink",
       "Sink/Network", "Sends data to an icecast server",
       "Wim Taymans <wim.taymans@chello.be>, "
index 4aa84ae..494dd8d 100644 (file)
@@ -119,8 +119,8 @@ gst_soup_http_client_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 (&gst_soup_http_client_sink_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_soup_http_client_sink_sink_template);
 
   gst_element_class_set_details_simple (element_class, "HTTP client sink",
       "Generic", "Sends streams to HTTP server via PUT",
index 3011058..4d2fdef 100644 (file)
@@ -193,8 +193,7 @@ gst_soup_http_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, "HTTP client source",
       "Source/Network",
index 6db9319..e1d80b6 100644 (file)
@@ -97,10 +97,10 @@ gst_speex_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 (&speex_dec_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&speex_dec_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &speex_dec_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &speex_dec_sink_factory);
   gst_element_class_set_details_simple (element_class, "Speex audio decoder",
       "Codec/Decoder/Audio",
       "decode speex streams to audio", "Wim Taymans <wim@fluendo.com>");
index 89672f2..b866e5c 100644 (file)
@@ -154,10 +154,8 @@ gst_speex_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 (&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, "Speex audio encoder",
       "Codec/Encoder/Audio",
       "Encodes audio in Speex format", "Wim Taymans <wim@fluendo.com>");
index 58206e6..c99a31f 100644 (file)
@@ -75,8 +75,7 @@ gst_apev2_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_template));
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "TagLib-based APEv2 Muxer", "Formatter/Metadata",
index 6468048..2b5042e 100644 (file)
@@ -84,8 +84,7 @@ gst_id3v2_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_template));
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "TagLib-based ID3v2 Muxer", "Formatter/Metadata",
index 7e8cf6e..094bec1 100644 (file)
@@ -83,8 +83,8 @@ gst_tag_lib_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 (&gst_tag_lib_mux_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_tag_lib_mux_sink_template);
 
   GST_DEBUG_CATEGORY_INIT (gst_tag_lib_mux_debug, "taglibmux", 0,
       "taglib-based muxer");
index f7c96ba..4ba242d 100644 (file)
@@ -95,10 +95,8 @@ gst_wavpack_dec_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_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, "Wavpack audio decoder",
       "Codec/Decoder/Audio",
       "Decodes Wavpack audio data",
index 91af97c..a22dd23 100644 (file)
@@ -218,12 +218,10 @@ gst_wavpack_enc_base_init (gpointer klass)
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
   /* add pad templates */
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_factory));
-  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 (&wvcsrc_factory));
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &wvcsrc_factory);
 
   /* set element details */
   gst_element_class_set_details_simple (element_class, "Wavpack audio encoder",
index 2d9fac4..8734e62 100644 (file)
@@ -115,12 +115,10 @@ gst_wavpack_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 (&src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&wvc_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,
+      &wvc_src_factory);
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
 
   gst_element_class_set_details_simple (element_class, "Wavpack parser",
       "Codec/Demuxer/Audio",
index d72c8c5..65aae69 100644 (file)
@@ -226,10 +226,10 @@ gst_alpha_base_init (gpointer g_class)
       "Edward Hervey <edward.hervey@collabora.co.uk>\n"
       "Jan Schmidt <thaytan@noraisin.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_alpha_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_alpha_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_alpha_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_alpha_src_template);
 
   GST_DEBUG_CATEGORY_INIT (gst_alpha_debug, "alpha", 0,
       "alpha - Element for adding alpha channel to streams");
index 2c9eb4a..48e6a5a 100644 (file)
@@ -82,10 +82,9 @@ gst_alpha_color_base_init (gpointer g_class)
       "ARGB from/to AYUV colorspace conversion preserving the alpha channel",
       "Wim Taymans <wim@fluendo.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 }
 
 static void
index accebee..c139ead 100644 (file)
@@ -79,8 +79,7 @@ gst_ape_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 (&sink_factory));
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
 
   gst_element_class_set_details_simple (element_class, "APE tag demuxer",
       "Codec/Demuxer/Metadata",
index 0bd81b9..f64eaa4 100644 (file)
@@ -184,10 +184,9 @@ gst_audio_panorama_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_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, "Stereo positioning",
       "Filter/Effect/Audio",
       "Positions audio streams in the stereo panorama",
index 0c62aa4..d8c0995 100644 (file)
@@ -112,10 +112,9 @@ gst_aac_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "AAC audio stream parser", "Codec/Parser/Audio",
index b9335f0..65c958c 100644 (file)
@@ -174,10 +174,9 @@ gst_ac3_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "AC3 audio stream parser", "Codec/Parser/Converter/Audio",
index ddeac18..8f6ef94 100644 (file)
@@ -101,10 +101,9 @@ gst_amr_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "AMR audio stream parser", "Codec/Parser/Audio",
index 64aef4c..c34d83e 100644 (file)
@@ -87,10 +87,9 @@ gst_dca_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "DTS Coherent Acoustics audio stream parser", "Codec/Parser/Audio",
index dcfa3e8..7554404 100644 (file)
@@ -211,10 +211,8 @@ gst_flac_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 (&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, "FLAC audio parser",
       "Codec/Parser/Audio",
index f910c96..2381fc3 100644 (file)
@@ -146,10 +146,9 @@ gst_mpeg_audio_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class, "MPEG1 Audio Parser",
       "Codec/Parser/Audio",
index d5a5555..e0cdc82 100644 (file)
@@ -89,10 +89,9 @@ gst_au_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 (&sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
   gst_element_class_set_details_simple (element_class, "AU audio demuxer",
       "Codec/Demuxer/Audio",
       "Parse an .au file into raw audio",
index fae54f5..535f294 100644 (file)
@@ -73,8 +73,7 @@ gst_auto_audio_sink_base_init (gpointer klass)
 {
   GstElementClass *eklass = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (eklass,
-      gst_static_pad_template_get (&sink_template));
+  gst_element_class_add_static_pad_template (eklass, &sink_template);
 
   gst_element_class_set_details_simple (eklass, "Auto audio sink",
       "Sink/Audio",
index 40c53c6..87ba27f 100644 (file)
@@ -74,8 +74,7 @@ gst_auto_audio_src_base_init (gpointer klass)
 {
   GstElementClass *eklass = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (eklass,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (eklass, &src_template);
 
   gst_element_class_set_details_simple (eklass, "Auto audio source",
       "Source/Audio",
index 7e37ffe..d4e0419 100644 (file)
@@ -74,8 +74,7 @@ gst_auto_video_sink_base_init (gpointer klass)
 {
   GstElementClass *eklass = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (eklass,
-      gst_static_pad_template_get (&sink_template));
+  gst_element_class_add_static_pad_template (eklass, &sink_template);
   gst_element_class_set_details_simple (eklass, "Auto video sink",
       "Sink/Video",
       "Wrapper video sink for automatically detected video sink",
index af19456..fb7bd8a 100644 (file)
@@ -75,8 +75,7 @@ gst_auto_video_src_base_init (gpointer klass)
 {
   GstElementClass *eklass = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (eklass,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (eklass, &src_template);
   gst_element_class_set_details_simple (eklass, "Auto video source",
       "Source/Video",
       "Wrapper video source for automatically detected video source",
index 8ada527..83a0547 100644 (file)
@@ -172,8 +172,10 @@ gst_avi_demux_base_init (GstAviDemuxClass * klass)
   gst_element_class_add_pad_template (element_class, audiosrctempl);
   gst_element_class_add_pad_template (element_class, videosrctempl);
   gst_element_class_add_pad_template (element_class, subsrctempl);
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_templ));
+  gst_element_class_add_static_pad_template (element_class, &sink_templ);
+  gst_object_unref (audiosrctempl);
+  gst_object_unref (videosrctempl);
+  gst_object_unref (subsrctempl);
   gst_element_class_set_details_simple (element_class, "Avi demuxer",
       "Codec/Demuxer",
       "Demultiplex an avi file into audio and video",
index c8be86b..fe50cef 100644 (file)
@@ -246,12 +246,11 @@ gst_avi_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 (&audio_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_sink_factory));
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_factory);
 
   gst_element_class_set_details_simple (element_class, "Avi muxer",
       "Codec/Muxer",
index 10c4faf..ad1cd90 100644 (file)
@@ -309,10 +309,9 @@ gst_avi_subtitle_base_init (gpointer klass)
   GST_DEBUG_CATEGORY_INIT (avisubtitle_debug, "avisubtitle", 0,
       "parse avi subtitle stream");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "Avi subtitle parser", "Codec/Parser/Subtitle",
index 81cc762..72b90db 100644 (file)
@@ -114,10 +114,10 @@ gst_cutter_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 (&cutter_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&cutter_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &cutter_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &cutter_sink_factory);
   gst_element_class_set_details_simple (element_class, "Audio cutter",
       "Filter/Editor/Audio",
       "Audio Cutter to split audio into non-silent bits",
index c4009fc..d04256a 100644 (file)
@@ -110,10 +110,10 @@ gst_break_my_data_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 (&bmd_sink_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&bmd_src_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &bmd_sink_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &bmd_src_template);
 
   gst_element_class_set_details_simple (gstelement_class, "Break my data",
       "Testing",
index a528769..b2b6808 100644 (file)
@@ -58,10 +58,10 @@ gst_cpu_report_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 (&cpu_report_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&cpu_report_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &cpu_report_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &cpu_report_src_template);
 
   gst_element_class_set_details_simple (element_class, "CPU report",
       "Testing",
index fa64326..a26b31f 100644 (file)
@@ -134,10 +134,10 @@ gst_efence_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_efence_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_efence_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_efence_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_efence_src_factory);
   gst_element_class_set_details_simple (element_class, "Electric Fence",
       "Testing",
       "This element converts a stream of normal GStreamer buffers into a "
index dcb0996..6bdc109 100644 (file)
@@ -73,10 +73,10 @@ gst_caps_debug_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_caps_debug_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_caps_debug_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_caps_debug_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_caps_debug_sink_template);
 
   gst_element_class_set_details_simple (element_class, "Caps debug",
       "Generic", "Debug caps negotiation", "David Schleef <ds@schleef.org>");
index d01408e..061da47 100644 (file)
@@ -124,10 +124,10 @@ gst_caps_setter_base_init (gpointer g_class)
       "Set/merge caps on stream",
       "Mark Nauwelaerts <mnauw@users.sourceforge.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_caps_setter_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_caps_setter_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_caps_setter_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_caps_setter_src_template);
 }
 
 static void
index dfa00c6..6f6daea 100644 (file)
@@ -271,10 +271,10 @@ gst_navigationtest_base_init (gpointer g_class)
       "Handle navigation events showing a black square following mouse pointer",
       "David Schleef <ds@schleef.org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_navigationtest_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_navigationtest_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_navigationtest_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_navigationtest_src_template);
 }
 
 static void
index 5dedf60..4ee9343 100644 (file)
@@ -68,10 +68,10 @@ gst_navseek_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 (&navseek_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&navseek_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &navseek_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &navseek_src_template);
 
   gst_element_class_set_details_simple (element_class,
       "Seek based on left-right arrows", "Filter/Video",
index ac4f4ba..012ad9f 100644 (file)
@@ -79,8 +79,7 @@ gst_push_file_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, "Push File Source",
       "Testing",
index 5d2c5ed..20a88a5 100644 (file)
@@ -87,10 +87,10 @@ gst_tag_inject_base_init (gpointer g_class)
   gst_element_class_set_details_simple (gstelement_class,
       "TagInject",
       "Generic", "inject metadata tags", "Stefan Kost <ensonic@users.sf.net>");
-  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);
 }
 
 static void
index a1b2e7e..2ef30a1 100644 (file)
@@ -123,10 +123,10 @@ gst_progress_report_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 (&progress_report_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&progress_report_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &progress_report_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &progress_report_src_template);
 
   gst_element_class_set_details_simple (element_class, "Progress report",
       "Testing",
index 4193490..e6ddd1f 100644 (file)
@@ -106,10 +106,10 @@ gst_rnd_buffer_size_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 (&sink_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &src_template);
 
   gst_element_class_set_details_simple (gstelement_class, "Random buffer size",
       "Testing", "pull random sized buffers",
index 51be3aa..df0be93 100644 (file)
@@ -94,8 +94,8 @@ gst_test_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 (&sinktemplate));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sinktemplate);
 
   gst_element_class_set_details_simple (gstelement_class, "Test plugin",
       "Testing", "perform a number of tests", "Benjamin Otte <otte@gnome>");
index e1210d1..6e71bce 100644 (file)
@@ -450,10 +450,8 @@ gst_deinterlace_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_templ));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_templ));
+  gst_element_class_add_static_pad_template (element_class, &src_templ);
+  gst_element_class_add_static_pad_template (element_class, &sink_templ);
 
   gst_element_class_set_details_simple (element_class,
       "Deinterlacer",
index 8bd2a85..0661d02 100644 (file)
@@ -378,10 +378,10 @@ gst_agingtv_base_init (gpointer g_class)
       "AgingTV adds age to video input using scratches and dust",
       "Sam Lantinga <slouken@devolution.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_agingtv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_agingtv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_agingtv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_agingtv_src_template);
 }
 
 static void
index bedabe0..a297147 100644 (file)
@@ -289,10 +289,10 @@ gst_dicetv_base_init (gpointer g_class)
       "'Dices' the screen up into many small squares",
       "Wim Taymans <wim.taymans@chello.be>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_dicetv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_dicetv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dicetv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dicetv_src_template);
 }
 
 static void
index 44f2867..e41e99f 100644 (file)
@@ -238,10 +238,10 @@ gst_edgetv_base_init (gpointer g_class)
       "Filter/Effect/Video",
       "Apply edge detect on video", "Wim Taymans <wim.taymans@chello.be>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_edgetv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_edgetv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_edgetv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_edgetv_src_template);
 }
 
 static void
index de798dc..29f41f6 100644 (file)
@@ -384,10 +384,10 @@ gst_optv_base_init (gpointer g_class)
       "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, "
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_optv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_optv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_optv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_optv_src_template);
 }
 
 static void
index fc31e95..59f4f2c 100644 (file)
@@ -274,10 +274,10 @@ gst_quarktv_base_init (gpointer g_class)
       "Filter/Effect/Video",
       "Motion dissolver", "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_quarktv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_quarktv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_quarktv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_quarktv_src_template);
 }
 
 static void
index 9886d56..f417c93 100644 (file)
@@ -578,10 +578,10 @@ gst_radioactv_base_init (gpointer g_class)
       "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, "
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_radioactv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_radioactv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_radioactv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_radioactv_src_template);
 }
 
 static void
index ad58a8e..a5cc4dd 100644 (file)
@@ -232,10 +232,10 @@ gst_revtv_base_init (gpointer g_class)
       "A video waveform monitor for each line of video processed",
       "Wim Taymans <wim.taymans@chello.be>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_revtv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_revtv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_revtv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_revtv_src_template);
 }
 
 static void
index ce95e54..701d257 100644 (file)
@@ -577,10 +577,10 @@ gst_rippletv_base_init (gpointer g_class)
       "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, "
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rippletv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rippletv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rippletv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rippletv_src_template);
 }
 
 static void
index 5a07242..f2cb6e7 100644 (file)
@@ -244,10 +244,10 @@ gst_shagadelictv_base_init (gpointer g_class)
       "Oh behave, ShagedelicTV makes images shagadelic!",
       "Wim Taymans <wim.taymans@chello.be>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_shagadelictv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_shagadelictv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_shagadelictv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_shagadelictv_src_template);
 }
 
 static void
index 9816a50..3feb1f4 100644 (file)
@@ -245,10 +245,10 @@ gst_streaktv_base_init (gpointer g_class)
       "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, "
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_streaktv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_streaktv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_streaktv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_streaktv_src_template);
 }
 
 static void
index d38aab3..51b1f90 100644 (file)
@@ -289,10 +289,10 @@ gst_vertigotv_base_init (gpointer g_class)
       "A loopback alpha blending effector with rotating and scaling",
       "Wim Taymans <wim.taymans@chello.be>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vertigotv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vertigotv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vertigotv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vertigotv_src_template);
 }
 
 static void
index d10cca7..fff0d4e 100644 (file)
@@ -260,10 +260,10 @@ gst_warptv_base_init (gpointer g_class)
       "WarpTV does realtime goo'ing of the video input",
       "Sam Lantinga <slouken@devolution.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_warptv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_warptv_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_warptv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_warptv_src_template);
 }
 
 static void
index 6e95f95..598f760 100644 (file)
@@ -3232,12 +3232,12 @@ gst_flv_demux_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 (&flv_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audio_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &flv_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_src_template);
   gst_element_class_set_details_simple (element_class, "FLV Demuxer",
       "Codec/Demuxer",
       "Demux FLV feeds into digital streams",
index 47d5ba9..d4c5cb5 100644 (file)
@@ -135,12 +135,11 @@ gst_flv_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 (&videosink_templ));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audiosink_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,
+      &videosink_templ);
+  gst_element_class_add_static_pad_template (element_class,
+      &audiosink_templ);
+  gst_element_class_add_static_pad_template (element_class, &src_templ);
   gst_element_class_set_details_simple (element_class, "FLV muxer",
       "Codec/Muxer",
       "Muxes video/audio streams into a FLV stream",
index 627aad1..5017684 100644 (file)
@@ -111,10 +111,10 @@ gst_flxdec_base_init (GstFlxDecClass * klass)
       "Codec/Decoder/Video",
       "FLC/FLI/FLX video decoder",
       "Sepp Wijnands <mrrazz@garbage-coderz.net>, Zeeshan Ali <zeenix@gmail.com>");
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sink_factory));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&src_video_factory));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sink_factory);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &src_video_factory);
 }
 
 static void
index c8e13ed..b05b8f3 100644 (file)
@@ -137,10 +137,9 @@ gst_goom_base_init (GstGoomClass * klass)
       "Visualization",
       "Takes frames of data and outputs video frames using the GOOM filter",
       "Wim Taymans <wim@fluendo.com>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 }
 
 static void
index 08b7bc5..7c27394 100644 (file)
@@ -134,10 +134,9 @@ gst_goom_base_init (GstGoomClass * klass)
       "GOOM: what a GOOM! 2k1 edition", "Visualization",
       "Takes frames of data and outputs video frames using the GOOM 2k1 filter",
       "Wim Taymans <wim@fluendo.com>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 }
 
 static void
index 2582959..4a533b9 100644 (file)
@@ -115,10 +115,8 @@ gst_icydemux_base_init (GstICYDemuxClass * 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_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, "ICY tag demuxer",
       "Codec/Demuxer/Metadata",
       "Read and output ICY tags while demuxing the contents",
index c98bb55..414b574 100644 (file)
@@ -96,8 +96,7 @@ gst_id3demux_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_factory));
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
 
   gst_element_class_set_details_simple (element_class, "ID3 tag demuxer",
       "Codec/Demuxer/Metadata",
index 080d275..77785ca 100644 (file)
@@ -89,10 +89,10 @@ gst_image_freeze_base_init (gpointer g_class)
       "Generates a still frame stream from an image",
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sink_pad_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&src_pad_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sink_pad_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &src_pad_template);
 }
 
 static void
index 84a8f45..ad88c4e 100644 (file)
@@ -190,10 +190,10 @@ gst_deinterleave_base_init (gpointer g_class)
       "Iain <iain@prettypeople.org>, "
       "Sebastian Dröge <slomo@circular-chaos.org>");
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &src_template);
 }
 
 static void
index f8e4392..bc672d1 100644 (file)
@@ -320,10 +320,8 @@ gst_interleave_base_init (gpointer g_class)
       "Andy Wingo <wingo at pobox.com>, "
       "Sebastian Dröge <slomo@circular-chaos.org>");
 
-  gst_element_class_add_pad_template (g_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (g_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (g_class, &sink_template);
+  gst_element_class_add_static_pad_template (g_class, &src_template);
 }
 
 static void
index 3fa152b..a83835c 100644 (file)
@@ -262,17 +262,20 @@ gst_qt_mux_base_init (gpointer g_class)
   srctempl = gst_pad_template_new ("src", GST_PAD_SRC,
       GST_PAD_ALWAYS, params->src_caps);
   gst_element_class_add_pad_template (element_class, srctempl);
+  gst_object_unref (srctempl);
 
   if (params->audio_sink_caps) {
     audiosinktempl = gst_pad_template_new ("audio_%d",
         GST_PAD_SINK, GST_PAD_REQUEST, params->audio_sink_caps);
     gst_element_class_add_pad_template (element_class, audiosinktempl);
+    gst_object_unref (audiosinktempl);
   }
 
   if (params->video_sink_caps) {
     videosinktempl = gst_pad_template_new ("video_%d",
         GST_PAD_SINK, GST_PAD_REQUEST, params->video_sink_caps);
     gst_element_class_add_pad_template (element_class, videosinktempl);
+    gst_object_unref (videosinktempl);
   }
 
   klass->format = params->prop->format;
index 66a9219..ce0778b 100644 (file)
@@ -109,10 +109,10 @@ gst_rtp_xqt_depay_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_rtp_xqt_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_xqt_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_xqt_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_xqt_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP packet depayloader",
       "Codec/Depayloader/Network",
index ddf4348..b91b4b3 100644 (file)
@@ -432,14 +432,14 @@ gst_qtdemux_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_qtdemux_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_qtdemux_videosrc_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_qtdemux_audiosrc_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_qtdemux_subsrc_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_qtdemux_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_qtdemux_videosrc_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_qtdemux_audiosrc_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_qtdemux_subsrc_template);
   gst_element_class_set_details_simple (element_class, "QuickTime demuxer",
       "Codec/Demuxer",
       "Demultiplex a QuickTime file into audio and video streams",
index ee5367a..2fa6a5d 100644 (file)
@@ -212,10 +212,10 @@ gst_alaw_dec_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&alaw_dec_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&alaw_dec_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &alaw_dec_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &alaw_dec_sink_factory);
 
   gst_element_class_set_details_simple (element_class, "A Law audio decoder",
       "Codec/Decoder/Audio", "Convert 8bit A law to 16bit PCM",
index f5514ce..b12c23e 100644 (file)
@@ -400,10 +400,10 @@ gst_alaw_enc_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&alaw_enc_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&alaw_enc_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &alaw_enc_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &alaw_enc_sink_factory);
 
   gst_element_class_set_details_simple (element_class,
       "A Law audio encoder", "Codec/Encoder/Audio",
index 40347ab..b8a0d65 100644 (file)
@@ -179,10 +179,10 @@ gst_mulawdec_base_init (GstMuLawDecClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mulaw_dec_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mulaw_dec_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &mulaw_dec_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &mulaw_dec_sink_factory);
   gst_element_class_set_details_simple (element_class, "Mu Law audio decoder",
       "Codec/Decoder/Audio",
       "Convert 8bit mu law to 16bit PCM",
index 0ab1a1e..15f8285 100644 (file)
@@ -179,10 +179,10 @@ gst_mulawenc_base_init (GstMuLawEncClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mulaw_enc_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mulaw_enc_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &mulaw_enc_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &mulaw_enc_sink_factory);
   gst_element_class_set_details_simple (element_class, "Mu Law audio encoder",
       "Codec/Encoder/Audio",
       "Convert 16bit PCM to 8bit mu law",
index 2563eb5..6d89a68 100644 (file)
@@ -180,10 +180,10 @@ gst_level_base_init (gpointer g_class)
 {
   GstElementClass *element_class = g_class;
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &src_template_factory);
   gst_element_class_set_details_simple (element_class, "Level",
       "Filter/Analyzer/Audio",
       "RMS/Peak/Decaying Peak Level messager for audio/raw",
index b1815d7..abf57b8 100644 (file)
@@ -186,14 +186,13 @@ gst_matroska_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 (&video_src_templ));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audio_src_templ));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&subtitle_src_templ));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_templ));
+  gst_element_class_add_static_pad_template (element_class,
+      &video_src_templ);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_src_templ);
+  gst_element_class_add_static_pad_template (element_class,
+      &subtitle_src_templ);
+  gst_element_class_add_static_pad_template (element_class, &sink_templ);
 
   gst_element_class_set_details_simple (element_class, "Matroska demuxer",
       "Codec/Demuxer",
index 01a1713..8305b30 100644 (file)
@@ -284,14 +284,13 @@ gst_matroska_mux_class_init (GstMatroskaMuxClass * klass)
   gobject_class = (GObjectClass *) klass;
   gstelement_class = (GstElementClass *) klass;
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&videosink_templ));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&audiosink_templ));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&subtitlesink_templ));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&src_templ));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &videosink_templ);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &audiosink_templ);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &subtitlesink_templ);
+  gst_element_class_add_static_pad_template (gstelement_class, &src_templ);
   gst_element_class_set_details_simple (gstelement_class, "Matroska muxer",
       "Codec/Muxer",
       "Muxes video/audio/subtitle streams into a matroska stream",
index 2424baf..7c2d30b 100644 (file)
@@ -143,10 +143,8 @@ gst_matroska_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 (&src_templ));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_templ));
+  gst_element_class_add_static_pad_template (element_class, &src_templ);
+  gst_element_class_add_static_pad_template (element_class, &sink_templ);
 
   gst_element_class_set_details_simple (element_class, "Matroska parser",
       "Codec/Parser",
index 94584af..885c651 100644 (file)
@@ -86,12 +86,12 @@ gst_webm_mux_class_init (GstWebMMuxClass * klass)
 {
   GstElementClass *gstelement_class = (GstElementClass *) klass;
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&webm_videosink_templ));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&webm_audiosink_templ));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&webm_src_templ));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &webm_videosink_templ);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &webm_audiosink_templ);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &webm_src_templ);
   gst_element_class_set_details_simple (gstelement_class, "WebM muxer",
       "Codec/Muxer",
       "Muxes video and audio streams into a WebM stream",
index 6cbcbe0..b758750 100644 (file)
@@ -102,10 +102,10 @@ gst_median_base_init (GstMedianClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&median_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&median_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &median_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &median_src_factory);
   gst_element_class_set_details_simple (element_class, "Median effect",
       "Filter/Effect/Video",
       "Apply a median filter to an image",
index f45b923..14b003c 100644 (file)
@@ -101,10 +101,9 @@ gst_monoscope_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_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, "Monoscope",
       "Visualization",
       "Displays a highly stabilised waveform of audio input",
index 2a1e579..a724d5d 100644 (file)
@@ -190,8 +190,8 @@ gst_multi_file_sink_base_init (gpointer g_class)
   GST_DEBUG_CATEGORY_INIT (gst_multi_file_sink_debug, "multifilesink", 0,
       "multifilesink element");
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sinktemplate);
   gst_element_class_set_details_simple (gstelement_class, "Multi-File Sink",
       "Sink/File",
       "Write buffers to a sequentially named set of files",
index ea1ae98..48f5c1f 100644 (file)
@@ -95,8 +95,8 @@ gst_multi_file_src_base_init (gpointer g_class)
   GST_DEBUG_CATEGORY_INIT (gst_multi_file_src_debug, "multifilesrc", 0,
       "multifilesrc element");
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_multi_file_src_pad_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_multi_file_src_pad_template);
   gst_element_class_set_details_simple (gstelement_class, "Multi-File Source",
       "Source/File",
       "Read a sequentially named set of files into buffers",
index a0d6eff..525143c 100644 (file)
@@ -134,10 +134,10 @@ gst_multipart_demux_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 (&multipart_demux_sink_template_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&multipart_demux_src_template_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &multipart_demux_sink_template_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &multipart_demux_src_template_factory);
   gst_element_class_set_details_simple (element_class, "Multipart demuxer",
       "Codec/Demuxer",
       "demux multipart streams",
index 77af23e..9d3e56a 100644 (file)
@@ -128,10 +128,8 @@ gst_multipart_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, "Multipart muxer",
       "Codec/Muxer", "mux multipart streams", "Wim Taymans <wim@fluendo.com>");
index 8a277c3..4a3abdb 100644 (file)
@@ -155,10 +155,8 @@ gst_rg_analysis_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, "ReplayGain analysis",
       "Filter/Analyzer/Audio",
       "Perform the ReplayGain analysis",
index 2201eca..2fb387b 100644 (file)
@@ -83,10 +83,8 @@ gst_rg_limiter_base_init (gpointer g_class)
 {
   GstElementClass *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, "ReplayGain limiter",
       "Filter/Effect/Audio",
       "Apply signal compression to raw audio data",
index b75cbde..d3d105a 100644 (file)
@@ -143,10 +143,9 @@ gst_rg_volume_base_init (gpointer g_class)
 {
   GstElementClass *element_class = g_class;
 
-  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, "ReplayGain volume",
       "Filter/Effect/Audio",
       "Apply ReplayGain volume adjustment",
index 79aa32b..dd59c55 100644 (file)
@@ -79,10 +79,10 @@ gst_asteriskh263_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_asteriskh263_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_asteriskh263_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_asteriskh263_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_asteriskh263_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP Asterisk H263 depayloader", "Codec/Depayloader/Network/RTP",
index 7943f1b..f7aef88 100644 (file)
@@ -80,10 +80,10 @@ gst_rtp_L16_depay_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_rtp_L16_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_L16_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_L16_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_L16_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP audio depayloader",
       "Codec/Depayloader/Network/RTP",
index a6fbacc..b5dc20e 100644 (file)
@@ -80,10 +80,10 @@ gst_rtp_L16_pay_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_rtp_L16_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_L16_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_L16_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_L16_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP audio payloader",
       "Codec/Payloader/Network/RTP",
index cb6304e..650090e 100644 (file)
@@ -60,10 +60,10 @@ gst_rtp_ac3_depay_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_rtp_ac3_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_ac3_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ac3_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ac3_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP AC3 depayloader",
       "Codec/Depayloader/Network/RTP",
index fddea38..27d4fff 100644 (file)
@@ -67,10 +67,10 @@ GST_BOILERPLATE (GstRtpAC3Pay, gst_rtp_ac3_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_ac3_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_ac3_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ac3_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ac3_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP AC3 audio payloader", "Codec/Payloader/Network/RTP",
index 5a545bf..fa38759 100644 (file)
@@ -119,10 +119,10 @@ gst_rtp_amr_depay_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_rtp_amr_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_amr_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_amr_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_amr_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP AMR depayloader",
       "Codec/Depayloader/Network/RTP",
index 89a149f..ea5ada6 100644 (file)
@@ -101,10 +101,10 @@ gst_rtp_amr_pay_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_rtp_amr_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_amr_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_amr_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_amr_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP AMR payloader",
       "Codec/Payloader/Network/RTP",
index 1957cee..c190982 100644 (file)
@@ -62,10 +62,10 @@ gst_rtp_bv_depay_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_rtp_bv_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_bv_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_bv_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_bv_depay_sink_template);
   gst_element_class_set_details_simple (element_class,
       "RTP BroadcomVoice depayloader", "Codec/Depayloader/Network/RTP",
       "Extracts BroadcomVoice audio from RTP packets (RFC 4298)",
index 0c01001..80eae8e 100644 (file)
@@ -66,10 +66,10 @@ gst_rtp_bv_pay_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_rtp_bv_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_bv_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_bv_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_bv_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP BV Payloader",
       "Codec/Payloader/Network/RTP",
       "Packetize BroadcomVoice audio streams into RTP packets (RFC 4298)",
index c03a5b4..b583efd 100644 (file)
@@ -78,10 +78,10 @@ gst_rtp_celt_depay_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_rtp_celt_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_celt_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_celt_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_celt_depay_sink_template);
   gst_element_class_set_details_simple (element_class, "RTP CELT depayloader",
       "Codec/Depayloader/Network/RTP",
       "Extracts CELT audio from RTP packets",
index 05715c1..c727efc 100644 (file)
@@ -70,10 +70,10 @@ gst_rtp_celt_pay_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_rtp_celt_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_celt_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_celt_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_celt_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP CELT payloader",
       "Codec/Payloader/Network/RTP",
       "Payload-encodes CELT audio into a RTP packet",
index d94d9b1..1566f97 100644 (file)
@@ -63,14 +63,14 @@ gst_rtp_depay_base_init (gpointer klass)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_rtp_depay_src_rtp_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_rtp_depay_src_rtcp_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_rtp_depay_sink_rtp_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_rtp_depay_sink_rtcp_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_rtp_depay_src_rtp_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_rtp_depay_src_rtcp_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_rtp_depay_sink_rtp_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_rtp_depay_sink_rtcp_template);
   gst_element_class_set_details_simple (gstelement_class,
       "Dummy RTP session manager", "Codec/Depayloader/Network/RTP",
       "Accepts raw RTP and RTCP packets and sends them forward",
index 883d115..4098c39 100644 (file)
@@ -87,10 +87,8 @@ GST_BOILERPLATE (GstRTPDVDepay, gst_rtp_dv_depay, GstBaseRTPDepayload,
 {
   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, "RTP DV Depayloader",
       "Codec/Depayloader/Network/RTP",
index 1d6230c..7231cc6 100644 (file)
@@ -101,10 +101,10 @@ GST_BOILERPLATE (GstRTPDVPay, gst_rtp_dv_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dv_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dv_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dv_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dv_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP DV Payloader",
       "Codec/Payloader/Network/RTP",
       "Payloads DV into RTP packets (RFC 3189)",
index 0815b23..726426b 100644 (file)
@@ -75,10 +75,10 @@ gst_rtp_g722_depay_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_rtp_g722_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g722_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g722_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g722_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP audio depayloader",
       "Codec/Depayloader/Network/RTP",
index 45ba4bb..06958e1 100644 (file)
@@ -64,10 +64,10 @@ gst_rtp_g722_pay_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_rtp_g722_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g722_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g722_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g722_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP audio payloader",
       "Codec/Payloader/Network/RTP",
index b4aa5fe..0f6f137 100644 (file)
@@ -86,10 +86,10 @@ gst_rtp_g723_depay_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_rtp_g723_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g723_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g723_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g723_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP G.723 depayloader",
       "Codec/Depayloader/Network/RTP",
index 439ef02..3fe906f 100644 (file)
@@ -75,10 +75,10 @@ gst_rtp_g723_pay_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_rtp_g723_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g723_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g723_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g723_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP G.723 payloader",
       "Codec/Payloader/Network/RTP",
       "Packetize G.723 audio into RTP packets",
index 33247d0..2b171a0 100644 (file)
@@ -95,10 +95,10 @@ gst_rtp_g726_depay_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_rtp_g726_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g726_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g726_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g726_depay_sink_template);
   gst_element_class_set_details_simple (element_class, "RTP G.726 depayloader",
       "Codec/Depayloader/Network/RTP",
       "Extracts G.726 audio from RTP packets",
index 16086bf..07c0f27 100644 (file)
@@ -83,10 +83,10 @@ gst_rtp_g726_pay_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_rtp_g726_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g726_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g726_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g726_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP G.726 payloader",
       "Codec/Payloader/Network/RTP",
       "Payload-encodes G.726 audio into a RTP packet",
index 3d22508..69799ad 100644 (file)
@@ -84,10 +84,10 @@ gst_rtp_g729_depay_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_rtp_g729_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g729_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g729_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g729_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP G.729 depayloader",
       "Codec/Depayloader/Network/RTP",
index 37049d6..60364cc 100644 (file)
@@ -82,10 +82,10 @@ gst_rtp_g729_pay_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_rtp_g729_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_g729_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g729_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_g729_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP G.729 payloader",
       "Codec/Payloader/Network/RTP",
       "Packetize G.729 audio into RTP packets",
index ca54ea8..989991f 100644 (file)
@@ -70,10 +70,10 @@ gst_rtp_gsm_depay_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_rtp_gsm_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_gsm_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gsm_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gsm_depay_sink_template);
   gst_element_class_set_details_simple (element_class, "RTP GSM depayloader",
       "Codec/Depayloader/Network/RTP",
       "Extracts GSM audio from RTP packets", "Zeeshan Ali <zeenix@gmail.com>");
index 479013e..6506262 100644 (file)
@@ -65,10 +65,10 @@ gst_rtp_gsm_pay_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_rtp_gsm_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_gsm_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gsm_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gsm_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP GSM payloader",
       "Codec/Payloader/Network/RTP",
       "Payload-encodes GSM audio into a RTP packet",
index 6dc5e51..b187db4 100644 (file)
@@ -64,10 +64,10 @@ gst_rtp_gst_depay_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_rtp_gst_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_gst_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gst_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gst_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "GStreamer depayloader", "Codec/Depayloader/Network",
index e6e23de..3f244bc 100644 (file)
@@ -80,10 +80,10 @@ GST_BOILERPLATE (GstRtpGSTPay, gst_rtp_gst_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_gst_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_gst_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gst_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_gst_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP GStreamer payloader", "Codec/Payloader/Network/RTP",
index 4bc8704..08f96cc 100644 (file)
@@ -79,10 +79,10 @@ gst_rtp_h263_depay_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_rtp_h263_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_h263_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP H263 depayloader",
       "Codec/Depayloader/Network/RTP",
index 8eb85bc..0564d73 100644 (file)
@@ -402,10 +402,10 @@ GST_BOILERPLATE (GstRtpH263Pay, gst_rtp_h263_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_h263_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_h263_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP H263 packet payloader", "Codec/Payloader/Network/RTP",
index 5cad4bf..37e8989 100644 (file)
@@ -96,10 +96,10 @@ gst_rtp_h263p_depay_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_rtp_h263p_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_h263p_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263p_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263p_depay_sink_template);
 
 
   gst_element_class_set_details_simple (element_class, "RTP H263 depayloader",
index 0cbe2c0..d948b77 100644 (file)
@@ -116,10 +116,10 @@ gst_rtp_h263p_pay_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_rtp_h263p_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_h263p_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263p_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h263p_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP H263 payloader",
       "Codec/Payloader/Network/RTP",
index cc49f56..27b5d4b 100644 (file)
@@ -103,10 +103,10 @@ gst_rtp_h264_depay_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_rtp_h264_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_h264_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h264_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h264_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP H264 depayloader",
       "Codec/Depayloader/Network/RTP",
index 738e938..b648f08 100644 (file)
@@ -128,10 +128,10 @@ gst_rtp_h264_pay_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_rtp_h264_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_h264_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h264_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_h264_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP H264 payloader",
       "Codec/Payloader/Network/RTP",
index d5465c2..0cdf23f 100644 (file)
@@ -96,10 +96,10 @@ gst_rtp_ilbc_depay_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_rtp_ilbc_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_ilbc_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ilbc_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ilbc_depay_sink_template);
   gst_element_class_set_details_simple (element_class, "RTP iLBC depayloader",
       "Codec/Depayloader/Network/RTP",
       "Extracts iLBC audio from RTP packets (RFC 3952)",
index c070d6c..677f5e2 100644 (file)
@@ -61,10 +61,10 @@ gst_rtp_ilbc_pay_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_rtp_ilbc_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_ilbc_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ilbc_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_ilbc_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP iLBC Payloader",
       "Codec/Payloader/Network/RTP",
       "Packetize iLBC audio streams into RTP packets",
index 4ac7c34..799a0ad 100644 (file)
@@ -89,10 +89,10 @@ gst_rtp_j2k_depay_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_rtp_j2k_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_j2k_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_j2k_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_j2k_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP JPEG 2000 depayloader", "Codec/Depayloader/Network/RTP",
index 782cf22..ef06a71 100644 (file)
@@ -119,10 +119,10 @@ gst_rtp_j2k_pay_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_rtp_j2k_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_j2k_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_j2k_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_j2k_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP JPEG 2000 payloader", "Codec/Payloader/Network/RTP",
index 5ab88fb..3c84397 100644 (file)
@@ -84,10 +84,10 @@ gst_rtp_jpeg_depay_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_rtp_jpeg_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_jpeg_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_jpeg_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_jpeg_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP JPEG depayloader",
       "Codec/Depayloader/Network/RTP",
index 33e026b..ff1fe7e 100644 (file)
@@ -244,10 +244,10 @@ gst_rtp_jpeg_pay_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_rtp_jpeg_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_jpeg_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_jpeg_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_jpeg_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP JPEG payloader",
       "Codec/Payloader/Network/RTP",
index b7063d6..e7ff2fb 100644 (file)
@@ -75,10 +75,10 @@ gst_rtp_mp1s_depay_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_rtp_mp1s_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp1s_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp1s_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp1s_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG1 System Stream depayloader", "Codec/Depayloader/Network/RTP",
index 4f5e720..609bfba 100644 (file)
@@ -86,10 +86,10 @@ gst_rtp_mp2t_depay_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_rtp_mp2t_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp2t_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp2t_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp2t_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG Transport Stream depayloader", "Codec/Depayloader/Network/RTP",
index 3ddb5cb..060a92f 100644 (file)
@@ -60,10 +60,10 @@ gst_rtp_mp2t_pay_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_rtp_mp2t_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp2t_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp2t_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp2t_pay_src_template);
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG2 Transport Stream payloader", "Codec/Payloader/Network/RTP",
       "Payload-encodes MPEG2 TS into RTP packets (RFC 2250)",
index 00899c4..103d389 100644 (file)
@@ -75,10 +75,10 @@ gst_rtp_mp4a_depay_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_rtp_mp4a_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4a_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4a_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4a_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG4 audio depayloader", "Codec/Depayloader/Network/RTP",
index 70fdbed..bfafbd8 100644 (file)
@@ -71,10 +71,10 @@ GST_BOILERPLATE (GstRtpMP4APay, gst_rtp_mp4a_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4a_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4a_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4a_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4a_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG4 audio payloader", "Codec/Payloader/Network/RTP",
index f16899f..1dd049b 100644 (file)
@@ -147,10 +147,10 @@ gst_rtp_mp4g_depay_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_rtp_mp4g_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4g_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4g_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4g_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG4 ES depayloader", "Codec/Depayloader/Network/RTP",
index b3a6966..4100ab7 100644 (file)
@@ -91,10 +91,10 @@ GST_BOILERPLATE (GstRtpMP4GPay, gst_rtp_mp4g_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4g_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4g_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4g_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4g_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP MPEG4 ES payloader",
       "Codec/Payloader/Network/RTP",
index ce18cec..ba3fef2 100644 (file)
@@ -72,10 +72,10 @@ gst_rtp_mp4v_depay_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_rtp_mp4v_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4v_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4v_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4v_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG4 video depayloader", "Codec/Depayloader/Network/RTP",
index e11fbfc..5707a66 100644 (file)
@@ -87,10 +87,10 @@ GST_BOILERPLATE (GstRtpMP4VPay, gst_rtp_mp4v_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4v_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mp4v_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4v_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mp4v_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG4 Video payloader", "Codec/Payloader/Network/RTP",
index 1fdc8d4..2b442c8 100644 (file)
@@ -63,10 +63,10 @@ gst_rtp_mpa_depay_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_rtp_mpa_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mpa_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpa_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpa_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG audio depayloader", "Codec/Depayloader/Network/RTP",
index f685ef2..af2b78e 100644 (file)
@@ -70,10 +70,10 @@ GST_BOILERPLATE (GstRtpMPAPay, gst_rtp_mpa_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mpa_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mpa_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpa_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpa_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG audio payloader", "Codec/Payloader/Network/RTP",
index 0f3c049..17645a4 100644 (file)
@@ -85,10 +85,10 @@ gst_rtp_mpa_robust_depay_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_rtp_mpa_robust_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mpa_robust_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpa_robust_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpa_robust_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG audio depayloader", "Codec/Depayloader/Network/RTP",
index 1dea394..c48c82b 100644 (file)
@@ -66,10 +66,10 @@ gst_rtp_mpv_depay_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_rtp_mpv_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mpv_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpv_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpv_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG video depayloader", "Codec/Depayloader/Network/RTP",
index a96afbf..9fa897f 100644 (file)
@@ -68,10 +68,10 @@ gst_rtp_mpv_pay_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_rtp_mpv_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_mpv_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpv_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_mpv_pay_src_template);
   gst_element_class_set_details_simple (element_class,
       "RTP MPEG2 ES video payloader", "Codec/Payloader/Network/RTP",
       "Payload-encodes MPEG2 ES into RTP packets (RFC 2250)",
index 91421a5..04e509e 100644 (file)
@@ -73,10 +73,10 @@ gst_rtp_pcma_depay_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_rtp_pcma_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_pcma_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcma_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcma_depay_sink_template);
   gst_element_class_set_details_simple (element_class, "RTP PCMA depayloader",
       "Codec/Depayloader/Network/RTP",
       "Extracts PCMA audio from RTP packets",
index 8f3da0a..ea379a0 100644 (file)
@@ -61,10 +61,10 @@ gst_rtp_pcma_pay_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_rtp_pcma_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_pcma_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcma_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcma_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP PCMA payloader",
       "Codec/Payloader/Network/RTP",
       "Payload-encodes PCMA audio into a RTP packet",
index df9a7f6..d09e061 100644 (file)
@@ -74,10 +74,10 @@ gst_rtp_pcmu_depay_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_rtp_pcmu_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_pcmu_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcmu_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcmu_depay_sink_template);
   gst_element_class_set_details_simple (element_class, "RTP PCMU depayloader",
       "Codec/Depayloader/Network/RTP",
       "Extracts PCMU audio from RTP packets",
index 9a95406..5b555b3 100644 (file)
@@ -61,10 +61,10 @@ gst_rtp_pcmu_pay_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_rtp_pcmu_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_pcmu_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcmu_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_pcmu_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP PCMU payloader",
       "Codec/Payloader/Network/RTP",
       "Payload-encodes PCMU audio into a RTP packet",
index ce947d4..810b58e 100644 (file)
@@ -85,10 +85,10 @@ gst_rtp_qcelp_depay_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_rtp_qcelp_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_qcelp_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_qcelp_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_qcelp_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP QCELP depayloader",
       "Codec/Depayloader/Network/RTP",
index 7e2e50b..0139709 100644 (file)
@@ -70,10 +70,10 @@ gst_rtp_qdm2_depay_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_rtp_qdm2_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_qdm2_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_qdm2_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_qdm2_depay_sink_template);
 
 
   gst_element_class_set_details_simple (element_class, "RTP QDM2 depayloader",
index 2746e74..9213f24 100644 (file)
@@ -59,10 +59,10 @@ gst_rtp_siren_depay_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_rtp_siren_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_siren_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_siren_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_siren_depay_sink_template);
   gst_element_class_set_details_simple (element_class,
       "RTP Siren packet depayloader", "Codec/Depayloader/Network/RTP",
       "Extracts Siren audio from RTP packets",
index c7c9582..e878d4f 100644 (file)
@@ -59,10 +59,10 @@ gst_rtp_siren_pay_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_rtp_siren_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_siren_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_siren_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_siren_pay_src_template);
   gst_element_class_set_details_simple (element_class,
       "RTP Payloader for Siren Audio", "Codec/Payloader/Network/RTP",
       "Packetize Siren audio streams into RTP packets",
index 87e8a77..29903b9 100644 (file)
@@ -71,10 +71,10 @@ gst_rtp_speex_depay_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_rtp_speex_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_speex_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_speex_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_speex_depay_sink_template);
   gst_element_class_set_details_simple (element_class, "RTP Speex depayloader",
       "Codec/Depayloader/Network/RTP",
       "Extracts Speex audio from RTP packets",
index 35273e2..bc69fb0 100644 (file)
@@ -68,10 +68,10 @@ gst_rtp_speex_pay_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_rtp_speex_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_speex_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_speex_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_speex_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP Speex payloader",
       "Codec/Payloader/Network/RTP",
       "Payload-encodes Speex audio into a RTP packet",
index a99559c..b29fe02 100644 (file)
@@ -65,10 +65,10 @@ gst_rtp_sv3v_depay_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_rtp_sv3v_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_sv3v_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_sv3v_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_sv3v_depay_sink_template);
 
 
   gst_element_class_set_details_simple (element_class, "RTP SVQ3 depayloader",
index c1a576b..1e38262 100644 (file)
@@ -78,10 +78,10 @@ gst_rtp_theora_depay_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_rtp_theora_depay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_theora_depay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_theora_depay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_theora_depay_src_template);
 
   gst_element_class_set_details_simple (element_class, "RTP Theora depayloader",
       "Codec/Depayloader/Network/RTP",
index 0092fbc..a4c0919 100644 (file)
@@ -98,10 +98,10 @@ gst_rtp_theora_pay_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_rtp_theora_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_theora_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_theora_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_theora_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP Theora payloader",
       "Codec/Payloader/Network/RTP",
index 506558d..1694af8 100644 (file)
@@ -76,10 +76,10 @@ gst_rtp_vorbis_depay_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_rtp_vorbis_depay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_vorbis_depay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vorbis_depay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vorbis_depay_src_template);
 
   gst_element_class_set_details_simple (element_class, "RTP Vorbis depayloader",
       "Codec/Depayloader/Network/RTP",
index a7841c3..12b82ec 100644 (file)
@@ -75,10 +75,10 @@ gst_rtp_vorbis_pay_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_rtp_vorbis_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_vorbis_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vorbis_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vorbis_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RTP Vorbis depayloader",
       "Codec/Payloader/Network/RTP",
index 36ec938..a18167c 100644 (file)
@@ -66,10 +66,10 @@ gst_rtp_vraw_depay_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_rtp_vraw_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_vraw_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vraw_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vraw_depay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP Raw Video depayloader", "Codec/Depayloader/Network/RTP",
index 749d3e3..7228ea8 100644 (file)
@@ -116,10 +116,10 @@ GST_BOILERPLATE (GstRtpVRawPay, gst_rtp_vraw_pay, GstBaseRTPPayload,
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_vraw_pay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_vraw_pay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vraw_pay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vraw_pay_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP Raw Video payloader", "Codec/Payloader/Network/RTP",
index a5dcc15..b322f8e 100644 (file)
@@ -1537,20 +1537,20 @@ gst_rtp_bin_base_init (gpointer klass)
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
   /* sink pads */
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpbin_recv_rtp_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpbin_recv_rtcp_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpbin_send_rtp_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpbin_recv_rtp_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpbin_recv_rtcp_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpbin_send_rtp_sink_template);
 
   /* src pads */
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpbin_recv_rtp_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpbin_send_rtcp_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpbin_send_rtp_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpbin_recv_rtp_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpbin_send_rtcp_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpbin_send_rtp_src_template);
 
   gst_element_class_set_details_simple (element_class, "RTP Bin",
       "Filter/Network/RTP",
index 3e1b546..c69d477 100644 (file)
@@ -272,12 +272,12 @@ gst_rtp_jitter_buffer_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_rtp_jitter_buffer_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_jitter_buffer_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_jitter_buffer_sink_rtcp_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_jitter_buffer_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_jitter_buffer_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_jitter_buffer_sink_rtcp_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP packet jitter-buffer", "Filter/Network/RTP",
index 3c0004d..0679438 100644 (file)
@@ -142,10 +142,10 @@ gst_rtp_pt_demux_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_klass = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_klass,
-      gst_static_pad_template_get (&rtp_pt_demux_sink_template));
-  gst_element_class_add_pad_template (gstelement_klass,
-      gst_static_pad_template_get (&rtp_pt_demux_src_template));
+  gst_element_class_add_static_pad_template (gstelement_klass,
+      &rtp_pt_demux_sink_template);
+  gst_element_class_add_static_pad_template (gstelement_klass,
+      &rtp_pt_demux_src_template);
 
   gst_element_class_set_details_simple (gstelement_klass, "RTP Demux",
       "Demux/Network/RTP",
index 5fe3bec..6828438 100644 (file)
@@ -373,22 +373,22 @@ gst_rtp_session_base_init (gpointer klass)
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
   /* sink pads */
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpsession_recv_rtp_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpsession_recv_rtcp_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpsession_send_rtp_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpsession_recv_rtp_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpsession_recv_rtcp_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpsession_send_rtp_sink_template);
 
   /* src pads */
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpsession_recv_rtp_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpsession_sync_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpsession_send_rtp_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtpsession_send_rtcp_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpsession_recv_rtp_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpsession_sync_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpsession_send_rtp_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &rtpsession_send_rtcp_src_template);
 
   gst_element_class_set_details_simple (element_class, "RTP Session",
       "Filter/Network/RTP",
index a6a6bdc..294b31c 100644 (file)
@@ -226,14 +226,14 @@ gst_rtp_ssrc_demux_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_klass = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_klass,
-      gst_static_pad_template_get (&rtp_ssrc_demux_sink_template));
-  gst_element_class_add_pad_template (gstelement_klass,
-      gst_static_pad_template_get (&rtp_ssrc_demux_rtcp_sink_template));
-  gst_element_class_add_pad_template (gstelement_klass,
-      gst_static_pad_template_get (&rtp_ssrc_demux_src_template));
-  gst_element_class_add_pad_template (gstelement_klass,
-      gst_static_pad_template_get (&rtp_ssrc_demux_rtcp_src_template));
+  gst_element_class_add_static_pad_template (gstelement_klass,
+      &rtp_ssrc_demux_sink_template);
+  gst_element_class_add_static_pad_template (gstelement_klass,
+      &rtp_ssrc_demux_rtcp_sink_template);
+  gst_element_class_add_static_pad_template (gstelement_klass,
+      &rtp_ssrc_demux_src_template);
+  gst_element_class_add_static_pad_template (gstelement_klass,
+      &rtp_ssrc_demux_rtcp_src_template);
 
   gst_element_class_set_details_simple (gstelement_klass, "RTP SSRC Demux",
       "Demux/Network/RTP",
index cbd5836..02e68dd 100644 (file)
@@ -201,15 +201,15 @@ gst_rtp_dec_base_init (gpointer klass)
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
   /* sink pads */
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dec_recv_rtp_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dec_recv_rtcp_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dec_recv_rtp_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dec_recv_rtcp_sink_template);
   /* src pads */
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dec_recv_rtp_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dec_rtcp_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dec_recv_rtp_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dec_rtcp_src_template);
 
   gst_element_class_set_details_simple (element_class, "RTP Decoder",
       "Codec/Parser/Network",
index 0a682d8..b7b790f 100644 (file)
@@ -315,8 +315,7 @@ gst_rtspsrc_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 (&rtptemplate));
+  gst_element_class_add_static_pad_template (element_class, &rtptemplate);
 
   gst_element_class_set_details_simple (element_class, "RTSP packet receiver",
       "Source/Network",
index 83005a0..3397dda 100644 (file)
@@ -136,12 +136,12 @@ gst_shape_wipe_base_init (gpointer g_class)
       "Adds a shape wipe transition to a video stream",
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&video_sink_pad_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&mask_sink_pad_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&src_pad_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &video_sink_pad_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &mask_sink_pad_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &src_pad_template);
 }
 
 static void
index ce83234..4b21cd0 100644 (file)
@@ -196,12 +196,12 @@ gst_smpte_base_init (GstSMPTEClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_smpte_sink1_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_smpte_sink2_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_smpte_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smpte_sink1_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smpte_sink2_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smpte_src_template);
   gst_element_class_set_details_simple (element_class, "SMPTE transitions",
       "Filter/Editor/Video",
       "Apply the standard SMPTE transitions on video images",
index 030cb5d..3fb9ca8 100644 (file)
@@ -163,10 +163,10 @@ gst_smpte_alpha_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_smpte_alpha_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_smpte_alpha_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smpte_alpha_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smpte_alpha_src_template);
   gst_element_class_set_details_simple (element_class, "SMPTE transitions",
       "Filter/Editor/Video",
       "Apply the standard SMPTE transitions as alpha on video images",
index d7b5678..18c58ca 100644 (file)
@@ -129,8 +129,8 @@ gst_dynudpsink_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 (&sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
 
   gst_element_class_set_details_simple (element_class, "UDP packet sender",
       "Sink/Network",
index c0814af..a2d74a7 100644 (file)
@@ -172,8 +172,8 @@ gst_multiudpsink_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 (&sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
 
   gst_element_class_set_details_simple (element_class, "UDP packet sender",
       "Sink/Network",
index f3f47a8..ec644af 100644 (file)
@@ -218,8 +218,7 @@ gst_udpsrc_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));
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class, "UDP packet receiver",
       "Source/Network",
index f985488..691c5f1 100644 (file)
@@ -2466,10 +2466,10 @@ gst_video_box_base_init (gpointer g_class)
       "Resizes a video by adding borders or cropping",
       "Wim Taymans <wim@fluendo.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_box_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_box_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_box_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_box_src_template);
 }
 
 static void
index d932b22..b37217a 100644 (file)
@@ -169,10 +169,9 @@ gst_aspect_ratio_crop_base_init (gpointer g_class)
       "Crops video into a user-defined aspect-ratio",
       "Thijs Vermeir <thijsvermeir@gmail.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 }
 
 static void
index 7100bee..04b6e61 100644 (file)
@@ -147,10 +147,9 @@ gst_video_crop_base_init (gpointer g_class)
       "Crops video into a user-defined region",
       "Tim-Philipp Müller <tim centricular net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 }
 
 static gboolean
index 5915d5a..76d60b6 100644 (file)
@@ -142,10 +142,10 @@ gst_gamma_base_init (gpointer g_class)
       "Adjusts gamma on a video stream",
       "Arwed v. Merkatz <v.merkatz@gmx.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_gamma_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_gamma_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_gamma_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_gamma_src_template);
 }
 
 static void
index 184b893..83a2afd 100644 (file)
@@ -533,10 +533,10 @@ gst_video_balance_base_init (gpointer g_class)
       "Adjusts brightness, contrast, hue, saturation on a video stream",
       "David Schleef <ds@schleef.org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_balance_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_balance_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_balance_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_balance_src_template);
 }
 
 static void
index 47ab784..7137057 100644 (file)
@@ -1051,10 +1051,10 @@ gst_video_flip_base_init (gpointer g_class)
       "Filter/Effect/Video",
       "Flips and rotates video", "David Schleef <ds@schleef.org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_flip_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_flip_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_flip_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_flip_src_template);
 }
 
 static void
index 7ab1de9..2c78c61 100644 (file)
@@ -664,10 +664,8 @@ gst_videomixer_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, "Video mixer",
       "Filter/Editor/Video",
index f7aead0..fde327a 100644 (file)
@@ -1931,10 +1931,8 @@ gst_videomixer2_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, "Video mixer 2",
       "Filter/Editor/Video",
index bd45380..e6b06d9 100644 (file)
@@ -151,10 +151,8 @@ gst_wavenc_base_init (gpointer g_class)
       "Codec/Muxer/Audio",
       "Encode raw audio into WAV", "Iain Holmes <iain@prettypeople.org>");
 
-  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_DEBUG_CATEGORY_INIT (wavenc_debug, "wavenc", 0, "WAV encoder element");
 }
index 32ee58c..ef222e5 100644 (file)
@@ -102,8 +102,8 @@ gst_wavparse_base_init (gpointer g_class)
   GstPadTemplate *src_template;
 
   /* register pads */
-  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,
+      &sink_template_factory);
 
   src_template = gst_pad_template_new ("wavparse_src", GST_PAD_SRC,
       GST_PAD_SOMETIMES, gst_riff_create_audio_template_caps ());
index 4adaa5a..7830c95 100644 (file)
@@ -94,10 +94,10 @@ gst_y4m_encode_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 (&y4mencode_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&y4mencode_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &y4mencode_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &y4mencode_sink_factory);
   gst_element_class_set_details_simple (element_class, "YUV4MPEG video encoder",
       "Codec/Encoder/Video",
       "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
index 4dba4b3..2f9a04c 100644 (file)
@@ -260,8 +260,8 @@ gst_directsound_sink_base_init (gpointer g_class)
       "Direct Sound Audio Sink", "Sink/Audio",
       "Output to a sound card via Direct Sound",
       "Sebastien Moutte <sebastien@moutte.net>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&directsoundsink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &directsoundsink_sink_factory);
 }
 
 static void
index 9f9b137..a604d9c 100644 (file)
@@ -181,8 +181,8 @@ gst_oss_sink_base_init (gpointer g_class)
       "Erik Walthinsen <omega@cse.ogi.edu>, "
       "Wim Taymans <wim.taymans@chello.be>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&osssink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &osssink_sink_factory);
 }
 
 static void
index 33f585d..2bd931b 100644 (file)
@@ -136,8 +136,8 @@ gst_oss_src_base_init (gpointer g_class)
       "Capture from a sound card via OSS",
       "Erik Walthinsen <omega@cse.ogi.edu>, " "Wim Taymans <wim@fluendo.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&osssrc_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &osssrc_src_factory);
 }
 
 static void
index 1d2220b..de2d8a9 100644 (file)
@@ -134,6 +134,7 @@ gst_oss4_sink_base_init (gpointer g_class)
   templ = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
       gst_oss4_audio_get_template_caps ());
   gst_element_class_add_pad_template (element_class, templ);
+  gst_object_unref (templ);
 }
 
 static void
index 9331f80..bb64593 100644 (file)
@@ -115,6 +115,7 @@ gst_oss4_source_base_init (gpointer g_class)
   templ = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
       gst_oss4_audio_get_template_caps ());
   gst_element_class_add_pad_template (element_class, templ);
+  gst_object_unref (templ);
 }
 
 static void
index e3ade70..cd456e5 100644 (file)
@@ -142,8 +142,7 @@ gst_osx_audio_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 (&sink_factory));
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
 
   gst_element_class_set_details_simple (element_class, "Audio Sink (OSX)",
       "Sink/Audio",
index 2bb21a7..7e9ad24 100644 (file)
@@ -133,8 +133,7 @@ gst_osx_audio_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 (&src_factory));
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
 
   gst_element_class_set_details_simple (element_class, "Audio Source (OSX)",
       "Source/Audio",
index 4c32527..5914550 100644 (file)
@@ -354,8 +354,8 @@ gst_osx_video_sink_base_init (gpointer g_class)
       "Sink/Video", "OSX native videosink",
       "Zaheer Abbas Merali <zaheerabbas at merali dot org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_osx_video_sink_sink_template_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_osx_video_sink_sink_template_factory);
 }
 
 static void
index 0110b26..2a3cf19 100644 (file)
@@ -146,8 +146,8 @@ gst_sunaudiosink_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_sunaudiosink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_sunaudiosink_factory);
   gst_element_class_set_details_simple (element_class, "Sun Audio Sink",
       "Sink/Audio",
       "Audio sink for Sun Audio devices",
index f0529be..08282cf 100644 (file)
@@ -108,8 +108,8 @@ gst_sunaudiosrc_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_sunaudiosrc_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_sunaudiosrc_factory);
   gst_element_class_set_details_simple (element_class, "Sun Audio Source",
       "Source/Audio",
       "Audio source for Sun Audio devices",
index 8672a1d..f6aba24 100644 (file)
@@ -236,6 +236,7 @@ gst_v4l2sink_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
   GstV4l2SinkClass *gstv4l2sink_class = GST_V4L2SINK_CLASS (g_class);
+  GstPadTemplate *pad_template;
 
   gstv4l2sink_class->v4l2_class_devices = NULL;
 
@@ -245,10 +246,11 @@ gst_v4l2sink_base_init (gpointer g_class)
       "Video (video4linux2) Sink", "Sink/Video",
       "Displays frames on a video4linux2 device", "Rob Clark <rob@ti.com>,");
 
-  gst_element_class_add_pad_template
-      (gstelement_class,
+  pad_template =
       gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
-          gst_v4l2_object_get_all_caps ()));
+      gst_v4l2_object_get_all_caps ());
+  gst_element_class_add_pad_template (gstelement_class, pad_template);
+  gst_object_unref (pad_template);
 }
 
 static void
index df11dd4..023e77b 100644 (file)
@@ -221,6 +221,7 @@ gst_v4l2src_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
   GstV4l2SrcClass *gstv4l2src_class = GST_V4L2SRC_CLASS (g_class);
+  GstPadTemplate *pad_template;
 
   gstv4l2src_class->v4l2_class_devices = NULL;
 
@@ -232,10 +233,11 @@ gst_v4l2src_base_init (gpointer g_class)
       "Edgard Lima <edgard.lima@indt.org.br>,"
       " Stefan Kost <ensonic@users.sf.net>");
 
-  gst_element_class_add_pad_template
-      (gstelement_class,
+  pad_template =
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
-          gst_v4l2_object_get_all_caps ()));
+      gst_v4l2_object_get_all_caps ());
+  gst_element_class_add_pad_template (gstelement_class, pad_template);
+  gst_object_unref (pad_template);
 }
 
 static void
index 36542c1..492742b 100644 (file)
@@ -110,8 +110,8 @@ gst_waveform_sink_base_init (gpointer g_class)
       "Sink/Audio",
       "Output to a sound card via WaveForm API",
       "Sebastien Moutte <sebastien@moutte.net>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&waveformsink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &waveformsink_sink_factory);
 }
 
 static void
index 31365c1..b0d99ad 100644 (file)
@@ -1006,7 +1006,7 @@ gst_ximage_src_base_init (gpointer g_class)
       "Lutz Mueller <lutz@users.sourceforge.net>, "
       "Jan Schmidt <thaytan@mad.scientist.com>, "
       "Zaheer Merali <zaheerabbas at merali dot org>");
-  gst_element_class_add_pad_template (ec, gst_static_pad_template_get (&t));
+  gst_element_class_add_static_pad_template (ec, &t);
 }
 
 static void
index 2a4a0fc..484296b 100644 (file)
@@ -614,10 +614,9 @@ test_mp3_enc_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class, "MPEG1 Audio Encoder",
       "Codec/Encoder/Audio", "Pretends to encode mp3", "Foo Bar <foo@bar.com>");