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

287 files changed:
ext/apexsink/gstapexsink.c
ext/arts/gst_arts.c
ext/artsd/gstartsdsink.c
ext/assrender/gstassrender.c
ext/audiofile/gstafparse.c
ext/audiofile/gstafsink.c
ext/audiofile/gstafsrc.c
ext/audioresample/gstaudioresample.c
ext/bz2/gstbz2dec.c
ext/bz2/gstbz2enc.c
ext/celt/gstceltdec.c
ext/celt/gstceltenc.c
ext/cog/gstcogcolorspace.c
ext/cog/gstcogdownsample.c
ext/cog/gstcogmse.c
ext/cog/gstcogscale.c
ext/cog/gstcolorconvert.c
ext/cog/gstlogoinsert.c
ext/curl/gstcurlsink.c
ext/dc1394/gstdc1394.c
ext/dirac/gstdiracdec.cc
ext/dirac/gstdiracenc.cc
ext/directfb/dfbvideosink.c
ext/divx/gstdivxdec.c
ext/divx/gstdivxenc.c
ext/dts/gstdtsdec.c
ext/faac/gstfaac.c
ext/faad/gstfaad.c
ext/flite/gstflitetestsrc.c
ext/gme/gstgme.c
ext/gsettings/gstswitchsink.c
ext/gsettings/gstswitchsrc.c
ext/gsm/gstgsmdec.c
ext/gsm/gstgsmenc.c
ext/hermes/gsthermescolorspace.c
ext/jp2k/gstjasperdec.c
ext/jp2k/gstjasperenc.c
ext/kate/gstkatedec.c
ext/kate/gstkateenc.c
ext/kate/gstkateparse.c
ext/kate/gstkatetiger.c
ext/lcs/gstcolorspace.c
ext/libfame/gstlibfame.c
ext/libmms/gstmms.c
ext/mimic/gstmimdec.c
ext/mimic/gstmimenc.c
ext/modplug/gstmodplug.cc
ext/mpeg2enc/gstmpeg2enc.cc
ext/mplex/gstmplex.cc
ext/musepack/gstmusepackdec.c
ext/musicbrainz/gsttrm.c
ext/mythtv/gstmythtvsrc.c
ext/nas/nassink.c
ext/neon/gstneonhttpsrc.c
ext/openal/gstopenalsink.c
ext/openal/gstopenalsrc.c
ext/opencv/gstcvequalizehist.c
ext/opencv/gstcvlaplace.c
ext/opencv/gstcvsobel.c
ext/opencv/gstedgedetect.c
ext/opencv/gstfaceblur.c
ext/opencv/gstfacedetect.c
ext/opencv/gstmotioncells.c
ext/opencv/gstpyramidsegment.c
ext/opencv/gsttemplatematch.c
ext/opencv/gsttextoverlay.c
ext/opus/gstopusdec.c
ext/opus/gstopusenc.c
ext/resindvd/resindvdbin.c
ext/resindvd/resindvdsrc.c
ext/resindvd/rsnaudiomunge.c
ext/resindvd/rsndec.c
ext/resindvd/rsnparsetter.c
ext/resindvd/rsnstreamselector.c
ext/rsvg/gstrsvgdec.c
ext/rsvg/gstrsvgoverlay.c
ext/rtmp/gstrtmpsink.c
ext/rtmp/gstrtmpsrc.c
ext/schroedinger/gstschrodec.c
ext/schroedinger/gstschroenc.c
ext/sdl/sdlaudiosink.c
ext/sdl/sdlvideosink.c
ext/shout/gstshout.c
ext/snapshot/gstsnapshot.c
ext/sndfile/gstsfsink.c
ext/sndfile/gstsfsrc.c
ext/soundtouch/gstpitch.cc
ext/spandsp/gstspanplc.c
ext/spc/gstspc.c
ext/swfdec/gstswfdec.c
ext/teletextdec/gstteletextdec.c
ext/timidity/gsttimidity.c
ext/timidity/gstwildmidi.c
ext/voamrwbenc/gstvoamrwbenc.c
ext/vp8/gstvp8dec.c
ext/vp8/gstvp8enc.c
ext/xvid/gstxviddec.c
ext/xvid/gstxvidenc.c
ext/zbar/gstzbar.c
gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
gst-libs/gst/signalprocessor/gstsignalprocessor.c
gst/adpcmdec/adpcmdec.c
gst/adpcmenc/adpcmenc.c
gst/aiff/aiffmux.c
gst/aiff/aiffparse.c
gst/asfmux/gstasfmux.c
gst/asfmux/gstasfparse.c
gst/asfmux/gstrtpasfpay.c
gst/audiobuffer/gstaudioringbuffer.c
gst/audiovisualizers/gstspacescope.c
gst/audiovisualizers/gstspectrascope.c
gst/audiovisualizers/gstsynaescope.c
gst/audiovisualizers/gstwavescope.c
gst/autoconvert/gstautoconvert.c
gst/autoconvert/gstautovideoconvert.c
gst/bayer/gstbayer2rgb.c
gst/bayer/gstrgb2bayer.c
gst/camerabin/camerabinimage.c
gst/camerabin/camerabinvideo.c
gst/camerabin/gstinputselector.c
gst/camerabin2/gstviewfinderbin.c
gst/cdxaparse/gstcdxaparse.c
gst/cdxaparse/gstvcdparse.c
gst/chart/gstchart.c
gst/coloreffects/gstchromahold.c
gst/coloreffects/gstcoloreffects.c
gst/colorspace/gstcolorspace.c
gst/dataurisrc/gstdataurisrc.c
gst/dccp/gstdccpclientsink.c
gst/dccp/gstdccpclientsrc.c
gst/dccp/gstdccpserversink.c
gst/dccp/gstdccpserversrc.c
gst/debugutils/fpsdisplaysink.c
gst/debugutils/gstchecksumsink.c
gst/debugutils/gstchopmydata.c
gst/debugutils/gstcompare.c
gst/debugutils/gstdebugspy.c
gst/dtmf/gstdtmfdetect.c
gst/dtmf/gstdtmfsrc.c
gst/dtmf/gstrtpdtmfdepay.c
gst/dtmf/gstrtpdtmfsrc.c
gst/dvbsuboverlay/gstdvbsuboverlay.c
gst/dvdspu/gstdvdspu.c
gst/faceoverlay/gstfaceoverlay.c
gst/festival/gstfestival.c
gst/fieldanalysis/gstfieldanalysis.c
gst/freeze/gstfreeze.c
gst/frei0r/gstfrei0rfilter.c
gst/frei0r/gstfrei0rmixer.c
gst/frei0r/gstfrei0rsrc.c
gst/gaudieffects/gstburn.c
gst/gaudieffects/gstchromium.c
gst/gaudieffects/gstdilate.c
gst/gaudieffects/gstdodge.c
gst/gaudieffects/gstexclusion.c
gst/gaudieffects/gstgaussblur.c
gst/gaudieffects/gstsolarize.c
gst/geometrictransform/gstgeometrictransform.c
gst/h264parse/gsth264parse.c
gst/hdvparse/gsthdvparse.c
gst/hls/gsthlsdemux.c
gst/id3tag/gstid3mux.c
gst/inter/gstinteraudiosink.c
gst/inter/gstinteraudiosrc.c
gst/inter/gstintervideosink.c
gst/inter/gstintervideosrc.c
gst/interlace/gstinterlace.c
gst/ivfparse/gstivfparse.c
gst/jp2kdecimator/gstjp2kdecimator.c
gst/jpegformat/gstjifmux.c
gst/jpegformat/gstjpegparse.c
gst/legacyresample/gstlegacyresample.c
gst/librfb/gstrfbsrc.c
gst/liveadder/liveadder.c
gst/mixmatrix/mixmatrix.c
gst/mpeg1sys/gstmpeg1systemencode.c
gst/mpeg4videoparse/mpeg4videoparse.c
gst/mpegdemux/mpegtsparse.c
gst/mpegpsmux/mpegpsmux.c
gst/mpegtsdemux/mpegtsbase.c
gst/mpegtsdemux/mpegtsparse.c
gst/mpegtsdemux/tsdemux.c
gst/mpegtsmux/mpegtsmux.c
gst/mpegvideoparse/mpegvideoparse.c
gst/mve/gstmvedemux.c
gst/mve/gstmvemux.c
gst/mxf/mxfdemux.c
gst/mxf/mxfmux.c
gst/nsf/gstnsf.c
gst/nuvdemux/gstnuvdemux.c
gst/overlay/gstoverlay.c
gst/patchdetect/gstpatchdetect.c
gst/pcapparse/gstirtspparse.c
gst/pcapparse/gstpcapparse.c
gst/pnm/gstpnmdec.c
gst/pnm/gstpnmenc.c
gst/rawparse/gstrawparse.c
gst/real/gstrealaudiodec.c
gst/real/gstrealvideodec.c
gst/removesilence/gstremovesilence.c
gst/rtpmux/gstrtpdtmfmux.c
gst/rtpmux/gstrtpmux.c
gst/rtpvp8/gstrtpvp8depay.c
gst/rtpvp8/gstrtpvp8pay.c
gst/scaletempo/gstscaletempo.c
gst/sdi/gstsdidemux.c
gst/sdi/gstsdimux.c
gst/sdp/gstsdpdemux.c
gst/segmentclip/gstaudiosegmentclip.c
gst/segmentclip/gstvideosegmentclip.c
gst/siren/gstsirendec.c
gst/siren/gstsirenenc.c
gst/smooth/gstsmooth.c
gst/speed/gstspeed.c
gst/subenc/gstsrtenc.c
gst/subenc/gstwebvttenc.c
gst/tta/gstttadec.c
gst/tta/gstttaparse.c
gst/vbidec/gstvbidec.c
gst/videodrop/gstvideodrop.c
gst/videofilters/gstvideofilter2.c
gst/videomaxrate/videomaxrate.c
gst/videomeasure/gstvideomeasure_collector.c
gst/videomeasure/gstvideomeasure_ssim.c
gst/videoparsers/gstdiracparse.c
gst/videoparsers/gsth263parse.c
gst/videoparsers/gsth264parse.c
gst/videoparsers/gstmpegvideoparse.c
gst/videosignal/gstvideoanalyse.c
gst/videosignal/gstvideodetect.c
gst/videosignal/gstvideomark.c
gst/vmnc/vmncdec.c
gst/y4m/gsty4mdec.c
sys/acmenc/acmenc.c
sys/acmmp3dec/acmmp3dec.c
sys/applemedia/avfvideosrc.m
sys/applemedia/celvideosrc.c
sys/applemedia/miovideosrc.c
sys/applemedia/qtkitvideosrc.m
sys/applemedia/vtdec.c
sys/applemedia/vtenc.c
sys/applemedia/vth264decbin.c
sys/applemedia/vth264encbin.c
sys/avc/gstavcsrc.cpp
sys/d3dvideosink/d3dvideosink.c
sys/decklink/gstdecklinksink.cpp
sys/decklink/gstdecklinksrc.cpp
sys/directdraw/gstdirectdrawsink.c
sys/directsound/gstdirectsoundsrc.c
sys/dshowdecwrapper/gstdshowaudiodec.cpp
sys/dshowdecwrapper/gstdshowvideodec.cpp
sys/dshowsrcwrapper/gstdshowaudiosrc.cpp
sys/dshowsrcwrapper/gstdshowvideosrc.cpp
sys/dshowvideosink/dshowvideosink.cpp
sys/dvb/dvbbasebin.c
sys/dvb/gstdvbsrc.c
sys/dxr3/dxr3audiosink.c
sys/dxr3/dxr3spusink.c
sys/dxr3/dxr3videosink.c
sys/fbdev/gstfbdevsink.c
sys/linsys/gstlinsyssdisink.c
sys/linsys/gstlinsyssdisrc.c
sys/osxvideo/osxvideosrc.c
sys/qcam/gstqcamsrc.c
sys/qtwrapper/audiodecoders.c
sys/qtwrapper/videodecoders.c
sys/shm/gstshmsink.c
sys/shm/gstshmsrc.c
sys/vcd/vcdsrc.c
sys/vdpau/gstvdp/gstvdpdecoder.c
sys/vdpau/gstvdpsink.c
sys/vdpau/gstvdpvideopostprocess.c
sys/vdpau/h264/gstvdph264dec.c
sys/vdpau/mpeg/gstvdpmpegdec.c
sys/vdpau/mpeg4/gstvdpmpeg4dec.c
sys/wasapi/gstwasapisink.c
sys/wasapi/gstwasapisrc.c
sys/wininet/gstwininetsrc.c
sys/winks/gstksvideosrc.c
sys/winscreencap/gstdx9screencapsrc.c
sys/winscreencap/gstgdiscreencapsrc.c
tests/check/elements/autoconvert.c
tests/check/elements/baseaudiovisualizer.c
tools/element-templates/sinkpad
tools/element-templates/sinkpad-simple
tools/element-templates/srcpad
tools/element-templates/srcpad-simple

index fc64db83a4f69a3b038b11b79c982731554e1bc9..5b3af3db1dd98c017be0d103f702af96aaa9dc62 100644 (file)
@@ -265,8 +265,8 @@ gst_apexsink_base_init (gpointer g_class)
       "Apple AirPort Express Audio Sink", "Sink/Audio/Wireless",
       "Output stream to an AirPort Express",
       "Jérémie Bernard [GRemi] <gremimail@gmail.com>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_apexsink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_apexsink_sink_factory);
 }
 
 /* sink class init */
index 90742289dbcc4f0c9a0ccb30a83810a9d66e33f9..24a0aa3482f9659d83e8f7abe44fd30222576f79 100644 (file)
@@ -111,10 +111,8 @@ gst_arts_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, "aRts plugin",
       "Filter/Audio", "aRts wrapper filter",
       "Erik Walthinsen <omega@temple-baptist.com, "
index 79dd28d858ddaa63615453784131fdbc9243d5ea..a27b3ebb6d704cc61effe56862d543635e327916 100644 (file)
@@ -97,8 +97,7 @@ gst_artsdsink_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, "aRtsd audio sink",
       "Sink/Audio",
       "Plays audio to an aRts server",
index 1287ba1a776c7d2eb779fb1cd426dbcf5729e0c0..b71e8e4d1d21b0e70b27d143c9b157c04a8991af 100644 (file)
@@ -117,12 +117,11 @@ gst_ass_render_base_init (gpointer gclass)
 {
   GstElementClass *element_class = (GstElementClass *) gclass;
 
-  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 (&video_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&text_sink_factory));
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &text_sink_factory);
 
   gst_element_class_set_details_simple (element_class, "ASS/SSA Render",
       "Mixer/Video/Overlay/Subtitle",
index 27b5a6e8c867281ecf5c4e2c6c5b903f1bda472f..634d09abc70b7e3f8aa3b4449a7f244275061e0d 100644 (file)
@@ -114,10 +114,10 @@ gst_afparse_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 (&afparse_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&afparse_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &afparse_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &afparse_sink_factory);
 
   gst_element_class_set_details_simple (element_class, "Audiofile demuxer",
       "Codec/Demuxer/Audio",
index 79fc7abdbb1138377698c3b0a910ab4977e6c46c..b8a25f6ab2d889eb969b4bd0d50ed724b9c8cacc 100644 (file)
@@ -138,8 +138,8 @@ gst_afsink_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 (&afsink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &afsink_sink_factory);
   gst_element_class_set_details_simple (element_class, "Audiofile sink",
       "Sink/Audio",
       "Write audio streams to disk using libaudiofile",
index 2a750a37842af3486f3939126f4068bc3ab0a040..bc7648ad55ce81527051fd6ca87e9989ef141a71 100644 (file)
@@ -135,8 +135,8 @@ gst_afsrc_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 (&afsrc_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &afsrc_src_factory);
   gst_element_class_set_details_simple (element_class, "Audiofile source",
       "Source/Audio",
       "Read audio files from disk using libaudiofile",
index 5e7fafc316b0e31c5457409fbcb314d403b91103..7b81b93cc790578c937ef1585fe92a1fe54379cf 100644 (file)
@@ -115,10 +115,10 @@ static void gst_audioresample_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_audioresample_src_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_audioresample_sink_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_audioresample_src_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_audioresample_sink_template);
 
   gst_element_class_set_details_simple (gstelement_class, "Audio scaler",
       "Filter/Converter/Audio",
index ac53f6095ee7faf29f52b11d5bfc8f9aea343032..48bca484ec205d6ebf55242215a6b5c3e9a6d4c6 100644 (file)
@@ -212,10 +212,8 @@ gst_bz2dec_base_init (gpointer g_class)
 {
   GstElementClass *ec = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (ec,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (ec,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (ec, &sink_template);
+  gst_element_class_add_static_pad_template (ec, &src_template);
   gst_element_class_set_details_simple (ec, "BZ2 decoder",
       "Codec/Decoder", "Decodes compressed streams",
       "Lutz Mueller <lutz@users.sourceforge.net>");
index 83a6b2e09078c5594ad9f3329688bc75f67885d3..1b9febad0044dac003ba87e41ee37f50e2a13621 100644 (file)
@@ -262,10 +262,8 @@ gst_bz2enc_base_init (gpointer g_class)
 {
   GstElementClass *ec = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (ec,
-      gst_static_pad_template_get (&sink_template));
-  gst_element_class_add_pad_template (ec,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (ec, &sink_template);
+  gst_element_class_add_static_pad_template (ec, &src_template);
   gst_element_class_set_details_simple (ec, "BZ2 encoder",
       "Codec/Encoder", "Compresses streams",
       "Lutz Mueller <lutz@users.sourceforge.net>");
index 0813a26499a9f76a1ad22766d1568352923b0280..84b2d203f0e4ab3b52c9faa647d5516a42e406e7 100644 (file)
@@ -83,10 +83,10 @@ gst_celt_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 (&celt_dec_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&celt_dec_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &celt_dec_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &celt_dec_sink_factory);
   gst_element_class_set_details_simple (element_class, "Celt audio decoder",
       "Codec/Decoder/Audio",
       "decode celt streams to audio",
index 19c8b9ff3e002fa0d0e7f0f05f9eb80f7ae02840..befb9ac83280c2f5946ea6bdd91b2b57c240b138 100644 (file)
@@ -150,10 +150,8 @@ gst_celt_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, "Celt audio encoder",
       "Codec/Encoder/Audio",
       "Encodes audio in Celt format",
index 4a96e5c1f3fa00627ab38f82cc5c610595884ce9..3c84c32a5c637c69c7c33b1190ce4cc69ebe00a7 100644 (file)
@@ -126,10 +126,10 @@ gst_cogcolorspace_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_cogcolorspace_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cogcolorspace_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cogcolorspace_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cogcolorspace_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "YCbCr/RGB format conversion", "Filter/Converter/Video",
index c929c12ec14e4d88c4c10499668400f4b8e206b1..5122f4a6b1297e95229a32206da4ddcca890e150 100644 (file)
@@ -132,10 +132,10 @@ gst_cogdownsample_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_cogdownsample_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cogdownsample_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cogdownsample_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cogdownsample_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "Scale down video by factor of 2", "Filter/Effect/Video",
index 8eb63bec384c4b89b353f9a60bc9be3de50a2d6f..09f1ffc4258a72ce7d6aa9d368a7f80c88d527f3 100644 (file)
@@ -135,12 +135,12 @@ gst_mse_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_framestore_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_framestore_sink_ref_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_framestore_sink_test_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_framestore_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_framestore_sink_ref_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_framestore_sink_test_template);
 
   gst_element_class_set_details_simple (element_class, "Calculate MSE",
       "Filter/Effect",
index 52585ac90e5957005495b614a4eb54cfedb4326f..10587f5b89812287316af8694d20483e1c5f8d90 100644 (file)
@@ -207,10 +207,10 @@ gst_cog_scale_base_init (gpointer g_class)
       "Filter/Effect/Video",
       "Resizes video", "Wim Taymans <wim.taymans@chello.be>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cog_scale_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_cog_scale_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cog_scale_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_cog_scale_sink_template);
 }
 
 static void
index 1ed6d91a5d6d06ac8700d2596fc32b260fc2861b..4a043cda7dbef99f9487329306f6422e5e0388c5 100644 (file)
@@ -132,10 +132,10 @@ gst_colorconvert_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_colorconvert_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_colorconvert_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_colorconvert_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_colorconvert_sink_template);
 
   gst_element_class_set_details_simple (element_class, "Convert colorspace",
       "Filter/Effect/Video",
index 5746528e4ccbd921916d2ad9c6f1d920687616e7..99e54470b9c68b1b0aa6090ed078ad58b63123e2 100644 (file)
@@ -130,10 +130,10 @@ gst_logoinsert_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_logoinsert_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_logoinsert_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_logoinsert_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_logoinsert_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "Overlay image onto video", "Filter/Effect/Video",
index 2a448f436c0eddf2ab9ad9540429e92906b29b1c..75b459c55094e05389f3e29da365461f4c1d56e5 100644 (file)
@@ -155,8 +155,7 @@ gst_curl_sink_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
   gst_element_class_set_details_simple (element_class,
       "Curl sink",
       "Sink/Network",
index 09c4fd1f9c0b4b6d8ac2d27e68ee60c49a072fb4..dfb4cadee0480fdb51ac487d78b50a613b8e9cfc 100644 (file)
@@ -104,16 +104,18 @@ static void
 gst_dc1394_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
+  GstPadTemplate *pad_template;
 
   gst_element_class_set_details_simple (element_class, "1394 IIDC Video Source",
       "Source/Video",
       "libdc1394 based source, supports 1394 IIDC cameras",
       "Antoine Tremblay <hexa00@gmail.com>");
 
-  gst_element_class_add_pad_template (element_class,
+  pad_template =
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
-          gst_dc1394_get_all_dc1394_caps ()));
-
+      gst_dc1394_get_all_dc1394_caps ());
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
 }
 
 static void
index 486eab0abac3d74db452a4c67db0b6a111e17196..86643ef81cc45cfe42233b1c6cb2b94042872404 100644 (file)
@@ -103,10 +103,10 @@ gst_diracdec_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_diracdec_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_diracdec_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_diracdec_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_diracdec_sink_pad_template);
   gst_element_class_set_details_simple (element_class, "Dirac stream decoder",
       "Codec/Decoder/Video", "Decode DIRAC streams",
       "David Schleef <ds@schleef.org>, "
index eb19d780718d9fe9b85192854c69757d12d901e8..f9595e1de0f4272493abc7b9d03fad43fd158809 100644 (file)
@@ -197,10 +197,10 @@ gst_dirac_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_dirac_enc_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_dirac_enc_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dirac_enc_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dirac_enc_sink_template);
 
   gst_element_class_set_details_simple (element_class, "Dirac Encoder",
       "Codec/Encoder/Video",
index 7343e2537a0cfcd23f8cbdcbc72fe4ac7806cc02..c3417a5e158e44830e6ddb60668b9249391a8242 100644 (file)
@@ -2283,8 +2283,8 @@ gst_dfbvideosink_base_init (gpointer g_class)
       "Sink/Video",
       "A DirectFB based videosink", "Julien Moutte <julien@moutte.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_dfbvideosink_sink_template_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dfbvideosink_sink_template_factory);
 }
 
 static void
index 2b6625616a97aa6b40e64dc59ef531f5cc875dd3..9f2feecfdcd797fa44bcfad48e0b047f0940692b 100644 (file)
@@ -130,10 +130,9 @@ gst_divxdec_base_init (GstDivxDecClass * 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,
       "Divx4linux video decoder", "Codec/Decoder/Video",
index 924f6749d7cb382418f7f1dc7096dd138d83e4e6..144d23b12bf03dd482c091106031fd7838c47b7c 100644 (file)
@@ -141,10 +141,9 @@ gst_divxenc_base_init (GstDivxEncClass * 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,
       "Divx4linux video encoder", "Codec/Encoder/Video",
index 2a762e90304302afcae0474bba5d518f8566a8a3..474803f59275fbff48977b20dcc6d34c4bef0ba8 100644 (file)
@@ -153,10 +153,8 @@ gst_dtsdec_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_pad_template (element_class,
-      gst_static_pad_template_get (&src_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_set_details_simple (element_class, "DTS audio decoder",
       "Codec/Decoder/Audio",
       "Decodes DTS audio streams",
index 7ab22446dc4f4a3874e38ca9a16de94ef3018287..f811cd1ac31515c1551b153ee5f9f8d2fecb9c04 100644 (file)
@@ -151,10 +151,9 @@ gst_faac_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, "AAC audio encoder",
       "Codec/Encoder/Audio",
index 252e9529deddf66f6dfb40261b2c7504401b069b..838df31bca268367077cd4a2938659bc145f23b9 100644 (file)
@@ -161,10 +161,9 @@ gst_faad_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, "AAC audio decoder",
       "Codec/Decoder/Audio",
index ea7da1dbe0727839755fa41e284b932a2885057c..a8e595c035f7c998de707183423fa72d30ffd314 100644 (file)
@@ -118,8 +118,8 @@ gst_flite_test_src_base_init (gpointer g_class)
   GST_DEBUG_CATEGORY_INIT (flite_test_src_debug, "flitetestsrc", 0,
       "Flite Audio Test Source");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_flite_test_src_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_flite_test_src_src_template);
   gst_element_class_set_details_simple (element_class,
       "Flite speech test source", "Source/Audio",
       "Creates audio test signals identifying channels",
index ae49c640880bc17b8c32cc1827e193e22b3fba6b..14ee7d30582c492f5cc889372c3e11a068d9f54b 100644 (file)
@@ -114,10 +114,8 @@ gst_gme_dec_base_init (gpointer g_class)
       "Chris Lee <clee@kde.org>, Brian Koropoff <bkoropoff@gmail.com>, "
       "Michael Pyne <mpyne@kde.org>, Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  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_static_pad_template (element_class, &sink_factory);
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
 }
 
 static void
index 1fccf683f4f2f0cf1bd030291033f1ec6ddc719c..da31df2b0e4f0fc7e7187649c47aa983515c55bc 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 0136e4a8684fa06d95268baf668ecd8632e2f42f..664e0bd8a564e336a0f8c362d95b725c15b806e5 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 3318bdc7783c2d309d88ea4c79fb67fe0ae6026b..65d3275e55e0d41600e5fc94a68a2907c5393400 100644 (file)
@@ -106,10 +106,10 @@ gst_gsmdec_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 (&gsmdec_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gsmdec_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gsmdec_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gsmdec_src_template);
   gst_element_class_set_details_simple (element_class, "GSM audio decoder",
       "Codec/Decoder/Audio",
       "Decodes GSM encoded audio", "Philippe Khalaf <burger@speedy.org>");
index 434c4b1faf0a02a2c89b4607c21407ccd0cf625b..52d0b55b2273bb96fe95dbaf26ade1b382f5f183 100644 (file)
@@ -100,10 +100,10 @@ gst_gsmenc_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 (&gsmenc_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gsmenc_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gsmenc_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gsmenc_src_template);
   gst_element_class_set_details_simple (element_class, "GSM audio encoder",
       "Codec/Encoder/Audio",
       "Encodes GSM audio", "Philippe Khalaf <burger@speedy.org>");
index c46572c777d255ee5dc003dd8d199115e7ac2b39..477a43f36b77099976097a1e66a3f5bf8b44953e 100644 (file)
@@ -501,10 +501,10 @@ gst_hermes_colorspace_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_hermes_colorspace_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_hermes_colorspace_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_hermes_colorspace_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_hermes_colorspace_sink_pad_template);
 
   gst_element_class_set_details_simple (element_class, "Colorspace converter",
       "Filter/Converter/Video",
index e896142bdba09f74f0f2ccf91e0ccadb9c07d399..7cde2fd13d360834c8d4e98bcba6424355f67b7a 100644 (file)
@@ -95,10 +95,10 @@ gst_jasper_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_jasper_dec_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_jasper_dec_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jasper_dec_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jasper_dec_sink_template);
   gst_element_class_set_details_simple (element_class,
       "Jasper JPEG2000 image decoder", "Codec/Decoder/Image",
       "Decodes JPEG2000 encoded images using jasper",
index ae7b92567cb40349ee962841dacb9b878978033c..a43bb36ec1f58a94a7b22661534e67d8f91de917 100644 (file)
@@ -99,10 +99,10 @@ gst_jasper_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_jasper_enc_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_jasper_enc_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jasper_enc_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jasper_enc_sink_template);
   gst_element_class_set_details_simple (element_class,
       "Jasper JPEG2000 image encoder", "Codec/Encoder/Image",
       "Encodes video to JPEG2000 using jasper",
index df3607024f3f3fb1f074c0110d799313ef03c330..76c918ebcd60974f540657ab1854eedec4007ef5 100644 (file)
@@ -138,10 +138,8 @@ gst_kate_dec_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_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,
       "Kate stream text decoder", "Codec/Decoder/Subtitle",
       "Decodes Kate text streams",
index 6befaf8c5dbb436961e699cb4b9c6323192abceb..e378a5cf37666297f28be9ced897c9507f5bd179 100644 (file)
@@ -153,10 +153,8 @@ gst_kate_enc_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_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, "Kate stream encoder",
       "Codec/Encoder/Subtitle",
       "Encodes Kate streams from text or subpictures",
index 6a72edec9908dcb75a9f055307a27af2c3bdab0d..fff1208b352ceb7562efdd16ccc7e5fa1b672ed6 100644 (file)
@@ -103,10 +103,10 @@ gst_kate_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 (&gst_kate_parse_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_kate_parse_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_kate_parse_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_kate_parse_sink_factory);
   gst_element_class_set_details_simple (element_class, "Kate stream parser",
       "Codec/Parser/Subtitle",
       "parse raw kate streams",
index 134469fe91b8f512cb8763ba6ee4f44cc5c3b9bc..39821c336fbc07b59da7d4c69c5ed74cfbdbed62 100644 (file)
@@ -195,12 +195,11 @@ gst_kate_tiger_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_pad_template (element_class,
-      gst_static_pad_template_get (&kate_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,
+      &kate_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_factory);
   gst_element_class_set_details_simple (element_class, "Kate stream renderer",
       "Mixer/Video/Overlay/Subtitle",
       "Decodes and renders Kate streams on top of a video",
index 5b4479c1484c87e2529bb35281e3672ac68aef90..f56d844dab96f0c189835f6b68cc432ee8fc2362 100644 (file)
@@ -334,10 +334,10 @@ gst_colorspace_base_init (GstColorspaceClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_colorspace_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_colorspace_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_colorspace_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_colorspace_sink_template);
   gst_element_class_set_details_simple (element_class, "Colorspace converter",
       "Filter/Effect",
       "Converts video from one colorspace to another",
index fefbd685aa4661c4388b887c0c20a52bed005531..4765796d25fa03ba6c187e34884e8408b755d854 100644 (file)
@@ -172,10 +172,9 @@ gst_fameenc_base_init (GstFameEncClass * 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,
       "MPEG-1 and MPEG-4 video encoder", "Codec/Encoder/Video",
index cf7a0914541bc39d1dc37747082e03c3ad7e92c8..28a82da3c68344ab4ea9319c726c0631ad9c4a49 100644 (file)
@@ -91,8 +91,7 @@ gst_mms_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, "MMS streaming source",
       "Source/Network",
       "Receive data streamed via MSFT Multi Media Server protocol",
index 623f7496ca895a19731593d11f7cd72e9ce35ab9..a712c214bc93e024d1d3ab5db905cde5509005f5 100644 (file)
@@ -87,10 +87,8 @@ gst_mim_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,
       "Mimic Decoder",
index f4957ccb10abb7460eec1c14cbc185ea84092bb9..a867787a6600ac60381bf6949023160bffd542a2 100644 (file)
@@ -125,10 +125,8 @@ gst_mim_enc_base_init (gpointer klass)
           " when no data is received",
           FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
-  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,
       "Mimic Encoder",
       "Codec/Encoder/Video",
index 75988fd759f31f96e09f833750dae908263ffc8f..09dc5104cacddb613d6774a98770d46f4f99dbb9 100644 (file)
@@ -149,10 +149,10 @@ gst_modplug_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 (&modplug_sink_template_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&modplug_src_template_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &modplug_sink_template_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &modplug_src_template_factory);
 
   gst_element_class_set_details_simple (element_class, "ModPlug",
       "Codec/Decoder/Audio", "Module decoder based on modplug engine",
@@ -379,7 +379,6 @@ gst_modplug_src_event (GstPad * pad, GstEvent * event)
         GST_DEBUG_OBJECT (modplug, "no song loaded yet");
         break;
       }
-
 #if 0
       timestamp = gst_util_uint64_scale_int (modplug->offset, GST_SECOND,
           modplug->frequency);
index 5c0b426e93c7acbc849868ff14b34a8ccab41c20..1987103e220f34d22b86a2427d7ae8db45997ca9 100644 (file)
@@ -126,10 +126,9 @@ gst_mpeg2enc_base_init (gpointer klass)
       "Andrew Stevens <andrew.stevens@nexgo.de>\n"
       "Ronald Bultje <rbultje@ronald.bitfreak.net>");
 
-  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);
 }
 
 static void
index fca40e38b87e14b3175cd9df9463f61a52bb4b65..ac94e7c29094db4e435616c19fa3253c2856cc16 100644 (file)
@@ -131,12 +131,11 @@ gst_mplex_base_init (gpointer klass)
       "Ronald Bultje <rbultje@ronald.bitfreak.net>\n"
       "Mark Nauwelaerts <mnauw@users.sourceforge.net>");
 
-  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 (&video_sink_templ));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audio_sink_templ));
+  gst_element_class_add_static_pad_template (element_class, &src_templ);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_templ);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_sink_templ);
 }
 
 static void
index 30a34bff3113a3611e2c257f4335e0881006a581..1d6380c75b3fcad4f7a160923bc107ce10e0e0ff 100644 (file)
@@ -79,10 +79,9 @@ gst_musepackdec_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, "Musepack decoder",
       "Codec/Decoder/Audio",
index 7e53cc078d5654f60fbc95b3dac4c33c90bb43b8..173c1f1a445e253efd5845a5d86597d68e47462c 100644 (file)
@@ -112,10 +112,9 @@ gst_trm_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,
       "MusicBrainz TRM generator", "Filter/Analyzer/Audio",
index ca9865ebdaf5dd163e521701d4ee841596b2b675..71c90928779cab1bd34693ff3653b5ea85e11b94 100644 (file)
@@ -156,8 +156,7 @@ GST_BOILERPLATE_FULL (GstMythtvSrc, gst_mythtv_src, GstPushSrc,
 {
   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, "MythTV client source",
       "Source/Network",
index 4b535951bb66a6dfae2f02f4fb40f7e25ae41794..dac158d2a5de9e9847734e8f13e5ed59f0148846 100644 (file)
@@ -95,8 +95,7 @@ gst_nas_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, "NAS audio sink",
       "Sink/Audio",
       "Plays audio to a Network Audio Server",
index b295f08375db70a5958d3fcb103838471c67874b..20adf057cd6a4a3374580e8570024f85828295fa 100644 (file)
@@ -135,8 +135,7 @@ gst_neonhttp_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 ece5905315d250e037a2bffdf2f914bed8be9dc8..a169d9e573a2e8d776986f4c2ccf5d86a6c5bb34 100644 (file)
@@ -162,15 +162,14 @@ static void
 gst_openal_sink_base_init (gpointer gclass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
-  GstPadTemplate *pad_template;
 
   gst_element_class_set_details_simple (element_class, "Audio sink (OpenAL)",
       "Sink/Audio",
       "Output to a sound device via OpenAL",
       "Chris Robinson <chris.kcat@gmail.com>");
 
-  pad_template = gst_static_pad_template_get (&openalsink_sink_factory);
-  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &openalsink_sink_factory);
 }
 
 /* initialize the plugin's class */
index 35007195696b0430938dcc3f2f70e834567eaffe..18379137b682e80fbee6300b6a8a08740523391b 100644 (file)
@@ -142,9 +142,7 @@ gst_openal_src_base_init (gpointer gclass)
       "OpenAL source capture audio from device",
       "Victor Lin <bornstub@gmail.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_factory)
-      );
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
 }
 
 static void
index 3a086bed26a0911ba95dd502a4946676c60a92db..4d0521f572c404716d388c2955687b16c5245246 100644 (file)
@@ -77,10 +77,8 @@ gst_cv_equalize_hist_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_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,
       "cvequalizehist",
index de8649cd1ac6813015c750ed1a8109faec531c04..39453e63b4d60a754e90b6dfc796f1cbd1c5f678 100644 (file)
@@ -122,10 +122,8 @@ gst_cv_laplace_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_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,
       "cvlaplace",
index 8aaeedd45f627f646ece3738eb5fe94b3c247441..1e7b63ec27b90c25fa77741b206d4e4ff93b10e9 100644 (file)
@@ -110,10 +110,8 @@ gst_cv_sobel_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_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,
       "cvsobel",
index 427289981ce73340208b26145eba037c251d58f0..199435db621843ce50613c38340ce52e8110fe87 100644 (file)
@@ -138,10 +138,8 @@ gst_edge_detect_base_init (gpointer gclass)
       "Performs canny edge detection on videos and images.",
       "Michael Sheldon <mike@mikeasoft.com>");
 
-  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);
 }
 
 /* initialize the edgedetect's class */
index b4b6711b8df7b50f05bcc41a560d7447ad59b2c9..2f9dcf5448d9d1cf79165d76ce5f2a6df65f85a0 100644 (file)
@@ -138,10 +138,8 @@ gst_face_blur_base_init (gpointer gclass)
       "Blurs faces in images and videos",
       "Michael Sheldon <mike@mikeasoft.com>");
 
-  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);
 }
 
 /* initialize the faceblur's class */
index 7f2121626d0fe7cc3256ec6892ba84f06326fad5..01126710e9f00947d09fdc2ed7990568353b3cb9 100644 (file)
@@ -220,10 +220,8 @@ gst_face_detect_base_init (gpointer gclass)
       "Performs face detection on videos and images, providing detected positions via bus messages",
       "Michael Sheldon <mike@mikeasoft.com>");
 
-  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);
 }
 
 /* initialize the facedetect's class */
index bf2eb7f604878d80098b7ad9299310ac8feae92f..49ad8ba3effefd68142cc6bac9bdd6649f225e32 100644 (file)
@@ -211,10 +211,8 @@ gst_motion_cells_base_init (gpointer gclass)
       "Performs motion detection on videos and images, providing detected motion cells index via bus messages",
       "Robert Jobbagy <jobbagy dot robert at gmail dot com>, Nicola Murino <nicola dot murino at gmail.com>");
 
-  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);
 }
 
 /* initialize the motioncells's class */
index 33b1eb0bae36e5dd6d3e3b74a998ba7cf3ab2e4b..21ea253c1f14e4c4a36f6769d173bf22c21bfb48 100644 (file)
@@ -139,10 +139,8 @@ gst_pyramid_segment_base_init (gpointer gclass)
       "Applies pyramid segmentation to a video or image.",
       "Michael Sheldon <mike@mikeasoft.com>");
 
-  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);
 }
 
 /* initialize the pyramidsegment's class */
index 4f26121db07e8409274d1364241b1a912ec9b034..569978270c3fe024c91bad2afff29be740bf44c3 100644 (file)
@@ -129,10 +129,8 @@ gst_template_match_base_init (gpointer gclass)
       "Performs template matching on videos and images, providing detected positions via bus messages.",
       "Noam Lewis <jones.noamle@gmail.com>");
 
-  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);
 }
 
 /* initialize the templatematch's class */
index 92169440fa3e31ed7470bc33d005aa18b4d89149..db28352d39cac6a33754c477047eb5f5f42a604f 100644 (file)
@@ -156,10 +156,8 @@ gst_opencv_text_overlay_base_init (gpointer gclass)
       "Filter/Effect/Video",
       "Write text on the top of video", "sreerenj<bsreerenj@gmail.com>");
 
-  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);
 }
 
 /* initialize the opencvtextoverlay's class */
index 89639b12b898c129bd2c5e3f6bfcca24e793c2db..585b38335ed12aeb17f31a9c8c33a945bd1c3993 100644 (file)
@@ -103,10 +103,10 @@ gst_opus_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 (&opus_dec_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&opus_dec_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &opus_dec_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &opus_dec_sink_factory);
   gst_element_class_set_details_simple (element_class, "Opus audio decoder",
       "Codec/Decoder/Audio",
       "decode opus streams to audio",
index 8ca1158c992c3cdb4cc17e1a2767c6342b945e2b..f747a373626102d422369ad9a1bfd5c0db2ecb45 100644 (file)
@@ -204,10 +204,8 @@ gst_opus_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, "Opus audio encoder",
       "Codec/Encoder/Audio",
       "Encodes audio in Opus format",
index c2dcc5b2df86e8695fe62bae253243835837369d..cbede40ebd614272653044b98e76719b3703f831 100644 (file)
@@ -101,12 +101,12 @@ rsn_dvdbin_base_init (gpointer gclass)
 
   GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_src_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 (&subpicture_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &video_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &subpicture_src_template);
   gst_element_class_set_details_simple (element_class, "rsndvdbin",
       "Generic/Bin/Player",
       "DVD playback element", "Jan Schmidt <thaytan@noraisin.net>");
index 75333ea39fefd7c28980333f9f5f498920c28c0b..499b44fdd53fe986c773e2c415114aa743ffcd71 100644 (file)
@@ -193,8 +193,7 @@ rsn_dvdsrc_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, "Resin DVD Src",
       "Source/DVD", "DVD source element", "Jan Schmidt <thaytan@noraisin.net>");
 }
index 5e6f9cc6f137e500e051b93f0ff05ef9fee80f55..94cf7b1503937d8b9d00ee3a525e2c799aded60b 100644 (file)
@@ -84,10 +84,9 @@ rsn_audiomunge_class_init (RsnAudioMungeClass * klass)
   GST_DEBUG_CATEGORY_INIT (rsn_audiomunge_debug, "rsnaudiomunge",
       0, "ResinDVD audio stream regulator");
 
-  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, "RsnAudioMunge",
       "Audio/Filter",
index 7db1e46eb3215f3c3e8513dfa137470b91f4cf92..fb9f1f92b63e150ab7d5e3efa15c6986950a5f85 100644 (file)
@@ -381,10 +381,10 @@ rsn_audiodec_class_init (RsnAudioDecClass * klass)
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
   RsnDecClass *dec_class = RSN_DEC_CLASS (klass);
 
-  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 (&audio_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RsnAudioDec",
       "Audio/Decoder",
@@ -431,10 +431,10 @@ rsn_videodec_class_init (RsnAudioDecClass * klass)
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
   RsnDecClass *dec_class = RSN_DEC_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &video_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RsnVideoDec",
       "Video/Decoder",
index 02fdd1f18afd2ddf5f564af89483fbc5597192c1..baaea2b440e92c05a4fb06b02f8ceb68c0d1e93d 100644 (file)
@@ -59,10 +59,8 @@ rsn_parsetter_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_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,
       "Resin Aspect Ratio Setter", "Filter/Video",
       "Overrides caps on video buffers to force a particular display ratio",
index eaae4f61c49a4e6847f59b1e1e87fbbfa134cb88..33fa003100969198cfcdbf1b0238edd89cd4ec87 100644 (file)
@@ -481,10 +481,10 @@ rsn_stream_selector_base_init (RsnStreamSelectorClass * klass)
       "Ronald S. Bultje <rbultje@ronald.bitfreak.net>, "
       "Jan Schmidt <thaytan@mad.scientist.com>, "
       "Wim Taymans <wim.taymans@gmail.com>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rsn_stream_selector_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rsn_stream_selector_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &rsn_stream_selector_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &rsn_stream_selector_src_factory);
 }
 
 static void
index f7cb701aa8695ee25d1456dbdc730f0b936aeba5..9ebb84134c0140351b57115a4ec262f2cf29d0c4 100644 (file)
@@ -82,10 +82,8 @@ gst_rsvg_dec_base_init (gpointer g_class)
       "Uses librsvg to decode SVG images",
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  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_static_pad_template (element_class, &sink_factory);
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
 }
 
 static void
index 1cbd0990c5f54ff7f47bfd6a3de4ffcb77e3bfe4..121d4d252bab1c6682f95c21fe8e108ba2414b78 100644 (file)
@@ -446,12 +446,11 @@ gst_rsvg_overlay_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 (&video_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&data_sink_template));
+  gst_element_class_add_static_pad_template (element_class, &src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &data_sink_template);
 
   gst_element_class_set_details_simple (element_class, "RSVG overlay",
       "Filter/Editor/Video",
index db066847d6808dd36f9467eb111a7e3ed614cec4..bfc8f3c0f6cc86d2ddbe68d4412ab9c2d62113a4 100644 (file)
@@ -109,8 +109,8 @@ gst_rtmp_sink_base_init (gpointer klass)
       "Sink/Network", "Sends FLV content to a server via RTMP",
       "Jan Schmidt <thaytan@noraisin.net>");
 
-  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);
 }
 
 /* initialize the plugin's class */
index 578bd8f90a8cba9b477f0bad7d111680f7f4029c..e9ab2ebb82f56b1ecbb2cfea8e76c5304f2bad61 100644 (file)
@@ -114,8 +114,7 @@ gst_rtmp_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,
       "RTMP Source",
index 126ef1fed44ab5a99a48b0171662e5535f6ae376..70c30a52ddc763d54506ef0b598a28ad2a9c2409 100644 (file)
@@ -114,10 +114,10 @@ gst_schro_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_schro_dec_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_schro_dec_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_schro_dec_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_schro_dec_sink_template);
 
   gst_element_class_set_details_simple (element_class, "Dirac Decoder",
       "Codec/Decoder/Video",
index beda4eac9626d1c102be136e4d35d2e03bbf16ab..14932da3d2c7f98374378a9a2357540ae38bf08a 100644 (file)
@@ -125,10 +125,10 @@ gst_schro_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_schro_enc_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_schro_enc_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_schro_enc_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_schro_enc_sink_template);
 
   gst_element_class_set_details_simple (element_class, "Dirac Encoder",
       "Codec/Encoder/Video",
index 707459fc7be945fd38daad8d8cd4f57667095335..98f5bb709f8f64d60a0a342d4aee9721a45bb4a9 100644 (file)
@@ -149,8 +149,8 @@ gst_sdlaudio_sink_base_init (gpointer g_class)
       "Output to a sound card via SDLAUDIO",
       "Edgard Lima <edgard.lima@indt.org.br>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sdlaudiosink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &sdlaudiosink_sink_factory);
 }
 
 static void
index fa05ace1ad6e75decd97a67ac0aec02c9a74eb6e..fe155a45e715ba34526ab6afabc9079c2b7f9169 100644 (file)
@@ -151,6 +151,7 @@ gst_sdlvideosink_base_init (gpointer g_class)
       GST_PAD_SINK, GST_PAD_ALWAYS, capslist);
 
   gst_element_class_add_pad_template (element_class, sink_template);
+  gst_object_unref (sink_template);
   gst_element_class_set_details_simple (element_class, "SDL video sink",
       "Sink/Video", "An SDL-based videosink",
       "Ronald Bultje <rbultje@ronald.bitfreak.net>, "
index c5a71136a78a0e3f2bdf0805f248f65e6f14aa4d..59cfc1409a2deeef057fd730c2ad29dd963b6f78 100644 (file)
@@ -110,8 +110,8 @@ gst_icecastsend_base_init (GstIcecastSendClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  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);
   gst_element_class_set_details_simple (element_class, "Icecast network sink",
       "Sink/Network",
       "Sends data to an icecast server using libshout",
index 97ffbed5f1a956a3ddc4fe108aae3f265476e405..6b78581611e53317b11b844fca7881bf7d22ad6c 100644 (file)
@@ -116,10 +116,10 @@ gst_snapshot_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 (&snapshot_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&snapshot_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &snapshot_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &snapshot_src_factory);
 
   gst_element_class_set_details_simple (element_class, "Snapshot",
       "Filter/Editor/Video",
index a4ef877fa28b2b6ccac2b78a7d8a2c0bf08c0fc5..273c840b8a6bfee12a9583f69d40dc6512c8f06c 100644 (file)
@@ -84,8 +84,8 @@ gst_sf_sink_base_init (gpointer g_class)
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
   GST_DEBUG_CATEGORY_INIT (gst_sf_debug, "sfsink", 0, "sfsink element");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sf_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &sf_sink_factory);
   gst_element_class_set_details_simple (element_class, "Sndfile sink",
       "Sink/Audio",
       "Write audio streams to disk using libsndfile",
index 226f54085ba5ac795136b7b07431f7e35a98fa1b..8dc79591e3ef9b867bf5575e484d019e0e6d4677 100644 (file)
@@ -83,8 +83,8 @@ gst_sf_src_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 (&sf_src_factory));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sf_src_factory);
 
   gst_element_class_set_details_simple (gstelement_class, "Sndfile source",
       "Source/Audio",
index 6b5b95f151e656f0594479cfeb77c70d890614c2..332e0edd39204b382254361b3827a349c1a5f927 100644 (file)
@@ -106,10 +106,10 @@ gst_pitch_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_pitch_src_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_pitch_sink_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_pitch_src_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_pitch_sink_template);
 
   gst_element_class_set_details_simple (gstelement_class, "Pitch controller",
       "Filter/Converter/Audio", "Control the pitch of an audio stream",
index 58edce9f4a1f5daa9aec727782d6d77764494c4b..3e174703cc8dd2b744fefc9d24b5d256becbb867 100644 (file)
@@ -71,10 +71,8 @@ gst_span_plc_base_init (gpointer gclass)
 {
   GstElementClass *element_class = (GstElementClass *) gclass;
 
-  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, "SpanDSP PLC",
       "Filter/Effect/Audio",
index 2c74a9c564fffdf52cbd486e2fbf6c846e4e0fc7..70d2340ad4b16bd42215489a33b5b7f4d49f4d37 100644 (file)
@@ -108,10 +108,8 @@ gst_spc_dec_base_init (gpointer g_class)
       "Uses OpenSPC to emulate an SPC processor",
       "Chris Lee <clee@kde.org>, Brian Koropoff <bkoropoff@gmail.com>");
 
-  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_static_pad_template (element_class, &sink_factory);
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
 }
 
 static void
index 9394ddec3bb4789ab733ae3d032c0a3ab47533ec..43e06de72d0f8e98eb3751c5b44106cf61af9cf8 100644 (file)
@@ -213,12 +213,12 @@ gst_swfdec_base_init (gpointer g_class)
       "Uses libswfdec to decode Flash video streams",
       "David Schleef <ds@schleef.org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&video_template_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audio_template_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_template_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &video_template_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_template_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template_factory);
 }
 
 static void
index 846c243e416703fe812fcdb256012e168adbbdff..bd182670c2500deae9cd694c3f7f7cc1160a5392 100644 (file)
@@ -196,10 +196,9 @@ gst_teletextdec_base_init (gpointer klass)
       "Sebastian Pölsterl <sebp@k-d-w.org>, "
       "Andoni Morales Alastruey <ylatuya@gmail.com>");
 
-  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);
 }
 
 /* initialize the gstteletext's class */
index cbbcc0da16e6157121db48ee4ea4e24e585ca265..91e47ced446fc5b08bf2ca4c7fd3ae6f626c5c2b 100644 (file)
@@ -95,10 +95,8 @@ gst_timidity_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_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, "Timidity",
       "Codec/Decoder/Audio",
       "Midi Synthesizer Element", "Wouter Paesen <wouter@blue-gate.be>");
index 6def9f94602d9e8e9b2e6e486a2b27cf0face5b0..e78ecc11c7ceff46a10b2ce32edd4d73627a5bae 100644 (file)
@@ -120,10 +120,8 @@ gst_wildmidi_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_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, "WildMidi",
       "Codec/Decoder/Audio",
       "Midi Synthesizer Element", "Wouter Paesen <wouter@blue-gate.be>");
index 4ecc5768ccb62c45597b71023303c161aeea09a0..0017b02462658c2b2ec1a426b951f5bd3b135e04 100644 (file)
@@ -160,10 +160,9 @@ gst_voamrwbenc_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-WB audio encoder",
       "Codec/Encoder/Audio",
index 248f444d4ca9f1c9a6e4b2d8addb46c5e6d0952f..e3a2fd9bdc5c6e0926197b562f0536d683703dc9 100644 (file)
@@ -128,10 +128,10 @@ gst_vp8_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_vp8_dec_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vp8_dec_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vp8_dec_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vp8_dec_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "On2 VP8 Decoder",
index e8329756448351a12a1f548e44fe8a9186a7dd97..5ed11e3a05ea6d18af88574ffd3d7b56e6d9aec2 100644 (file)
@@ -269,10 +269,10 @@ gst_vp8_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_vp8_enc_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vp8_enc_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vp8_enc_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vp8_enc_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "On2 VP8 Encoder",
index c290777a9a3b98b49b4bea1b07ce6a177cbcfb45..8cd4997eee483133e562d5564f407cb0acd25de9 100644 (file)
@@ -100,10 +100,9 @@ gst_xviddec_base_init (GstXvidDecClass * 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, "XviD video decoder",
       "Codec/Decoder/Video",
index dc60d0d8c4c7544a818f3a520449d8401b46a44c..d477ea07969828c8cf79a715878587b42bf59293 100644 (file)
@@ -218,10 +218,9 @@ gst_xvidenc_base_init (GstXvidEncClass * 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, "XviD video encoder",
       "Codec/Encoder/Video",
       "XviD encoder based on xvidcore",
index cdeb89889035622d8964e7cb5393f2234e16f883..c0310349d05b90e34205c204a29896791d283fe2 100644 (file)
@@ -145,10 +145,10 @@ gst_zbar_base_init (gpointer g_class)
       "Detect bar codes in the video streams",
       "Stefan Kost <ensonic@users.sf.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_zbar_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_zbar_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_zbar_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_zbar_src_template);
 }
 
 static void
index 904eba0eb5ceb5e59e6fa2613db8e1b737c79e22..81d7b2c903301824409cff6001f057050c357f20 100644 (file)
@@ -491,14 +491,14 @@ gst_base_camera_src_base_init (gpointer g_class)
       "Base class for camerabin src bin", "Source/Video",
       "Abstracts capture device for camerabin2", "Rob Clark <rob@ti.com>");
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&vfsrc_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &vfsrc_template);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&imgsrc_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &imgsrc_template);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&vidsrc_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &vidsrc_template);
 }
 
 static void
index 2cd33a42ecff29d47dc0518957e95bba28cbcf35..7b7826a43ce3f4114f6a43a15d1f9016b99bafa9 100644 (file)
@@ -121,6 +121,7 @@ gst_signal_processor_class_add_pad_template (GstSignalProcessorClass * klass,
   GST_SIGNAL_PROCESSOR_PAD_TEMPLATE (new)->channels = channels;
 
   gst_element_class_add_pad_template (GST_ELEMENT_CLASS (klass), new);
+  g_object_unref (new);
 }
 
 
index 0fcfeb03f1654c1f1c29177b1394e0c2f9315d38..b97584cb9e37740d9fb89bbacd8948cb6264a197 100644 (file)
@@ -562,10 +562,10 @@ adpcmdec_class_init (ADPCMDecClass * klass)
 adpcmdec_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&adpcmdec_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&adpcmdec_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &adpcmdec_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &adpcmdec_src_template);
   gst_element_class_set_details_simple (element_class, "ADPCM decoder",
       "Codec/Decoder/Audio",
       "Decode MS and IMA ADPCM audio",
index 5f6a2442487572395eb812ef80f5838311520e95..d8ce1db490d94dd866abe376599e76096bbfce75 100644 (file)
@@ -544,10 +544,10 @@ adpcmenc_class_init (ADPCMEncClass * klass)
 adpcmenc_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&adpcmenc_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&adpcmenc_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &adpcmenc_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &adpcmenc_src_template);
   gst_element_class_set_details_simple (element_class, "ADPCM encoder",
       "Codec/Encoder/Audio",
       "Encode ADPCM audio",
index a2d99f587cfcdd7f8798127233b1c7d6841124e0..0d2772af5155a414194e54be12f09a61a8ba4aa9 100644 (file)
@@ -110,10 +110,8 @@ gst_aiff_mux_base_init (gpointer gclass)
       "AIFF audio muxer", "Muxer/Audio", "Multiplex raw audio into AIFF",
       "Robert Swain <robert.swain@gmail.com>");
 
-  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);
 }
 
 static GstStateChangeReturn
index 575b309b5a52ac698b2e5bcff43f440919f86040..6dbee686829eafcbe65198136f66adaa37822364 100644 (file)
@@ -105,10 +105,10 @@ gst_aiff_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_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,
       "AIFF audio demuxer", "Codec/Demuxer/Audio",
index 4027525e5a0f1ca297be197e2a5bed589826b0dc..8e6af1df7c855c283bcdc506b25f530b0fc4b107 100644 (file)
@@ -238,12 +238,11 @@ gst_asf_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, "ASF muxer",
       "Codec/Muxer",
index ab1f69152aacfa89cb74262caa3d534f9c34327c..4f7bc59ba30a5383cbe9d2333143b4307dc37fc9 100644 (file)
@@ -469,10 +469,8 @@ gst_asf_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, "ASF parser",
       "Parser", "Parses ASF", "Thiago Santos <thiagoss@embedded.ufcg.edu.br>");
index 157533f924651dbd28de4ae08cb1623d98ddc24e..22ad431e3670ea066df6080a2cae50fae26b2e0f 100644 (file)
@@ -85,10 +85,10 @@ gst_rtp_asf_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_asf_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_asf_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_asf_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_asf_pay_src_template);
   gst_element_class_set_details_simple (element_class, "RTP ASF payloader",
       "Codec/Payloader/Network",
       "Payload-encodes ASF into RTP packets (MS_RTSP)",
index e3bc47a56287e93153d8650d1ccf39243a2ce27b..6d87df2a4e922fb1a25c523d120ab3ee6da8a0d0 100644 (file)
@@ -320,10 +320,10 @@ gst_audio_ringbuffer_class_init (GstAudioRingbufferClass * klass)
           G_MAXINT64, DEFAULT_SEGMENT_TIME,
           G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&srctemplate));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &srctemplate);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sinktemplate);
 
   gst_element_class_set_details_simple (gstelement_class, "AudioRingbuffer",
       "Generic",
index 101d0a9ae7180ba35dfcbe904e610fb85214560b..41f8bdb412f6fbe49cfce7f5dd9b3e17aa54b80e 100644 (file)
@@ -113,10 +113,10 @@ gst_space_scope_base_init (gpointer g_class)
       "Visualization",
       "Simple stereo visualizer", "Stefan Kost <ensonic@users.sf.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_space_scope_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_space_scope_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_space_scope_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_space_scope_sink_template);
 }
 
 static void
index 4ebc7a15b2eb59bb687238c5205fb5fa5b471adb..1b61f567f5045f8b61b2460de3f41f6c7f99dc81 100644 (file)
@@ -75,10 +75,10 @@ gst_spectra_scope_base_init (gpointer g_class)
       "Frequency spectrum scope", "Visualization",
       "Simple frequency spectrum scope", "Stefan Kost <ensonic@users.sf.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_spectra_scope_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_spectra_scope_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_spectra_scope_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_spectra_scope_sink_template);
 }
 
 static void
index 414e6087eba5e14263d4922380a0675ab640f72a..7364b8f938e175d68c832f1e82d7feb2626401e0 100644 (file)
@@ -75,10 +75,10 @@ gst_synae_scope_base_init (gpointer g_class)
       "Creates video visualizations of audio input, using stereo and pitch information",
       "Stefan Kost <ensonic@users.sf.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_synae_scope_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_synae_scope_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_synae_scope_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_synae_scope_sink_template);
 }
 
 static void
index 433a935e3c6ef9b91732cea0ae29622628fc3434..71468aed7d7e67079165ef0b868aabf8afe7a904 100644 (file)
@@ -113,10 +113,10 @@ gst_wave_scope_base_init (gpointer g_class)
       "Visualization",
       "Simple waveform oscilloscope", "Stefan Kost <ensonic@users.sf.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_wave_scope_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_wave_scope_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_wave_scope_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_wave_scope_sink_template);
 }
 
 static void
index df094d85b90291f46434a7675b4561efb39d2ebc..3267f82bad6d424577b8b46d170998428b06c093 100644 (file)
@@ -169,10 +169,8 @@ gst_auto_convert_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&srctemplate));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &srctemplate);
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class,
       "Select convertor based on caps", "Generic/Bin",
index 00ee6db47ca0118bc647302e48f327eed0302cd6..cf35bb96da3674c0df93f55322410f53b22cdeff 100644 (file)
@@ -133,10 +133,8 @@ gst_auto_video_convert_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&srctemplate));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &srctemplate);
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class,
       "Select color space convertor based on caps", "Generic/Bin",
index 8f9ed124da252863037202588c08b547ea836a15..388ee2ea1b49d5b6e2ba6254792b27a88225cdc6 100644 (file)
@@ -171,18 +171,23 @@ static void
 gst_bayer2rgb_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
+  GstPadTemplate *pad_template;
 
   gst_element_class_set_details_simple (element_class,
       "Bayer to RGB decoder for cameras", "Filter/Converter/Video",
       "Converts video/x-raw-bayer to video/x-raw-rgb",
       "William Brack <wbrack@mmm.com.hk>");
 
-  gst_element_class_add_pad_template (element_class,
+  pad_template =
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
-          gst_caps_from_string (SRC_CAPS)));
-  gst_element_class_add_pad_template (element_class,
+      gst_caps_from_string (SRC_CAPS));
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
+  pad_template =
       gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
-          gst_caps_from_string (SINK_CAPS)));
+      gst_caps_from_string (SINK_CAPS));
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
 }
 
 static void
index 819d0e6ac6da19e48d327d1520a033f1695307e0..fb7e9cbba01e96e5ee44c728e9bcc59918a104d1 100644 (file)
@@ -92,10 +92,10 @@ gst_rgb2bayer_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_rgb2bayer_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rgb2bayer_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rgb2bayer_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rgb2bayer_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "RGB to Bayer converter",
index 542a2272663b05a099f62d61c0182709f93239fc..c69a5c339bf48c7364b5566e8d950f6bf106b44b 100644 (file)
@@ -102,8 +102,7 @@ gst_camerabin_image_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,
       "Image capture bin for camerabin", "Bin/Image",
       "Process and store image data",
index 868fdcead5bbdbd95d113c55dbf76537b555eab1..a98807b2d23bfd82d89256648b1f7da13f99bee2 100644 (file)
@@ -118,10 +118,8 @@ gst_camerabin_video_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_pad_template (eklass,
-      gst_static_pad_template_get (&src_template));
+  gst_element_class_add_static_pad_template (eklass, &sink_template);
+  gst_element_class_add_static_pad_template (eklass, &src_template);
   gst_element_class_set_details_simple (eklass,
       "Video capture bin for camerabin", "Bin/Video",
       "Process and store video data",
index ef4e23637d7e312d32ca598e68bcef581eef5ec0..62ee3804421866f6bf20b01c9c2e506af5db29c7 100644 (file)
@@ -745,10 +745,10 @@ gst_input_selector_base_init (GstInputSelectorClass * klass)
       "Julien Moutte <julien@moutte.net>, "
       "Jan Schmidt <thaytan@mad.scientist.com>, "
       "Wim Taymans <wim.taymans@gmail.com>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_input_selector_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_input_selector_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_input_selector_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_input_selector_src_factory);
 }
 
 static void
index 746a6d90493ebdb2947a751f005c065860858fd8..1e256ccd7fdb76e57a5c26148d0ac7a6f83a006d 100644 (file)
@@ -100,8 +100,8 @@ gst_viewfinder_bin_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, "Viewfinder Bin",
       "Sink/Video", "Viewfinder Bin used in camerabin2",
index efcda21174c785ed0f2620a08dea057fd6c79649..1f997b7bb4e414a03a0a37c6df2ddde97a406988 100644 (file)
@@ -71,10 +71,10 @@ gst_cdxa_parse_base_init (gpointer g_class)
       "Wim Taymans <wim.taymans@tvd.be>");
 
   /* register src pads */
-  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);
 }
 
 static void
index 4bf148b8235637eeaff00f3b82697536927c92ed..601cb6b598fd5aabc2950c6b669433f8d6ea965c 100644 (file)
@@ -55,10 +55,8 @@ gst_vcd_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_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_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_set_details_simple (element_class, "(S)VCD stream parser",
       "Codec/Parser", "Strip (S)VCD stream from its sync headers",
index 4e818b62a5bd016d5178a803f71b2b1203dcbaad..da0a622ff06667bcad4c877ec4bbcdd64a293cab 100644 (file)
@@ -138,10 +138,8 @@ gst_chart_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, "Chart drawer",
       "Visualization",
       "Takes frames of data and outputs video frames of a chart of data",
index a563ab3a61e216c98dd6474896bdce829870eef6..e6e7c4028b4c7d5b6c9ece49df710e9e84fe2343 100644 (file)
@@ -128,10 +128,10 @@ gst_chroma_hold_base_init (gpointer g_class)
       "Removes all color information except for one color",
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_chroma_hold_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_chroma_hold_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_chroma_hold_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_chroma_hold_src_template);
 
   GST_DEBUG_CATEGORY_INIT (gst_chroma_hold_debug, "chromahold", 0,
       "chromahold - Removes all color information except for one color");
index df78b866010d8cb90cbdd29b81187e8718e31aea..0941df1952e85d70a5ff1f98a586740d50dd5a90 100644 (file)
@@ -506,10 +506,10 @@ gst_color_effects_base_init (gpointer g_class)
       "Color Look-up Table filter",
       "Filippo Argiolas <filippo.argiolas@gmail.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_color_effects_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_color_effects_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_color_effects_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_color_effects_src_template);
 }
 
 static void
index 1f396c7e8a6e97ab0f0e7e54ec45d1ebe03c78fb..c1d68e72d1a9aa60d2a4e2c9ff7850644d45bee4 100644 (file)
@@ -416,10 +416,10 @@ gst_csp_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_csp_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_csp_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_csp_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_csp_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       " Colorspace converter", "Filter/Converter/Video",
index 446ca840787a7446266f5eed2c220c816b6e1c73..4589bccf5a82ca3f13715a15e144e836876c5e89 100644 (file)
@@ -98,8 +98,7 @@ gst_data_uri_src_base_init (gpointer klass)
 {
   GstElementClass *element_class = (GstElementClass *) (klass);
 
-  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,
       "data: URI source element", "Source", "Handles data: uris",
       "Philippe Normand <pnormand@igalia.com>, "
index a890dcb71923f572c07475e63e65b21e11454335..b4ccc87c0b1080743a116365303ea396047aa480 100644 (file)
@@ -228,8 +228,7 @@ gst_dccp_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 (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class, "DCCP client sink",
       "Sink/Network",
index 55f9185e94da6c7ad0d47c5da12dbbd9563f8205..f95d9a731d68d9006d9472516e1745619efb5974 100644 (file)
@@ -272,8 +272,7 @@ gst_dccp_client_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, "DCCP client source",
       "Source/Network",
index 089fe3a66b21d76226b03b76aab07eb5bfe38469..bb0e6f7267350b851ada4bd05e66427293adba68 100644 (file)
@@ -336,8 +336,7 @@ gst_dccp_server_sink_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class, "DCCP server sink",
       "Sink/Network",
index 5dbb63313a6fbe08cb018116e9a5726d97b13686..aa9256d47f73a99419dee16e3813edff17bdf3b0 100644 (file)
@@ -262,8 +262,7 @@ gst_dccp_server_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, "DCCP server source",
       "Source/Network",
index 489d88183ae0afefdd57efcdcabb6b85e526e9b5..8fe89155e4a24f8244b1aa79b00a948797113fda 100644 (file)
@@ -205,8 +205,8 @@ fps_display_sink_class_init (GstFPSDisplaySinkClass * klass)
 
   gstelement_klass->change_state = fps_display_sink_change_state;
 
-  gst_element_class_add_pad_template (gstelement_klass,
-      gst_static_pad_template_get (&fps_display_sink_template));
+  gst_element_class_add_static_pad_template (gstelement_klass,
+      &fps_display_sink_template);
 
   gst_element_class_set_details_simple (gstelement_klass,
       "Measure and show framerate on videosink", "Sink/Video",
index bf9fba6f21edfecaf8ac9c566b0d49559edaa176..5beef5a18dd7412e650eb52453012106addbcc7b 100644 (file)
@@ -55,10 +55,10 @@ gst_checksum_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_checksum_sink_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_checksum_sink_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_checksum_sink_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_checksum_sink_sink_template);
 
   gst_element_class_set_details_simple (element_class, "Checksum sink",
       "Debug/Sink", "Calculates a checksum for buffers",
index 16109ad813fe60e5a398f130318aa5da3978dcc0..48da58f5e79ed00096f2ac2695176f714e09ed9b 100644 (file)
@@ -98,10 +98,10 @@ gst_chop_my_data_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_chop_my_data_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_chop_my_data_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_chop_my_data_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_chop_my_data_sink_template);
 
   gst_element_class_set_details_simple (element_class, "FIXME",
       "Generic", "FIXME", "David Schleef <ds@schleef.org>");
index abf563c6c7336db57247a61677cf19e99ad2b0af..92b8fa42a0e17765c883abb430585645a9b54945 100644 (file)
@@ -123,12 +123,10 @@ gst_compare_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_pad_template (element_class,
-      gst_static_pad_template_get (&check_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_add_static_pad_template (element_class,
+      &check_sink_factory);
   gst_element_class_set_details_simple (element_class, "Compare buffers",
       "Filter/Debug", "Compares incoming buffers",
       "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>");
index 0c9e3300f9e35833cc61aee26fc7cb92020fc6c7..72387ce4164174d65d56b32bea64c8ffab51db90 100644 (file)
@@ -120,10 +120,8 @@ gst_debug_spy_base_init (gpointer gclass)
       "DebugSpy provides information on buffers with bus messages",
       "Guillaume Emont <gemont@igalia.com>");
 
-  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);
 }
 
 /* initialize the debugspy's class */
index 0bb92426477d91fde20e73ca076b494820b39a9a..7d76aa067c1461621b68c594f456e89b04538de0 100644 (file)
@@ -118,10 +118,8 @@ gst_dtmf_detect_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&srctemplate));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &srctemplate);
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class, "DTMF detector element",
       "Filter/Analyzer/Audio",
index 929147fe071cd85d170aa13ae25e3b6b21be02ce..e3face84948fd81b3eab03bb9e37eccc4d1b0a51 100644 (file)
@@ -241,8 +241,8 @@ gst_dtmf_src_base_init (gpointer g_class)
 
   GST_DEBUG_CATEGORY_INIT (gst_dtmf_src_debug, "dtmfsrc", 0, "dtmfsrc element");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_dtmf_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dtmf_src_template);
 
   gst_element_class_set_details_simple (element_class, "DTMF tone generator",
       "Source/Audio",
index 603416dd6f3cd546b710d8414a558f73efb2df21..da1ec2f953054f3caba13e799d00c204a6f4b77e 100644 (file)
@@ -216,10 +216,10 @@ gst_rtp_dtmf_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_dtmf_depay_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dtmf_depay_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dtmf_depay_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dtmf_depay_sink_template);
 
 
   GST_DEBUG_CATEGORY_INIT (gst_rtp_dtmf_depay_debug,
index ee8703563d47eb286e168b484d749cb2fd6c52df..605aca45ea6ffccb784236d4e173b0059790e8b1 100644 (file)
@@ -208,8 +208,8 @@ gst_rtp_dtmf_src_base_init (gpointer g_class)
   GST_DEBUG_CATEGORY_INIT (gst_rtp_dtmf_src_debug,
       "rtpdtmfsrc", 0, "rtpdtmfsrc element");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_dtmf_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_dtmf_src_template);
 
   gst_element_class_set_details_simple (element_class,
       "RTP DTMF packet generator", "Source/Network",
index add39c47b152c961a1ee2365a3f67d731a754b54..3c2cab3e42991f1b8f3dc38be4e7df11eb479ea8 100644 (file)
@@ -120,12 +120,11 @@ gst_dvbsub_overlay_base_init (gpointer gclass)
 {
   GstElementClass *element_class = (GstElementClass *) gclass;
 
-  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 (&video_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&text_sink_factory));
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &text_sink_factory);
 
   gst_element_class_set_details_simple (element_class,
       "DVB Subtitles Overlay",
index 89b63d8999808ba99573e1bfa845e9ad938902aa..f57d3c20b380aabc77275dc62e8853341b3a4489 100644 (file)
@@ -118,12 +118,11 @@ gst_dvd_spu_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_pad_template (element_class,
-      gst_static_pad_template_get (&video_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&subpic_sink_factory));
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &video_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &subpic_sink_factory);
   gst_element_class_set_details_simple (element_class, "Sub-picture Overlay",
       "Mixer/Video/Overlay/SubPicture/DVD/Bluray",
       "Parses Sub-Picture command streams and renders the SPU overlay "
index feb07b5bd3b4b5d4072c9006c18790ce41ee9ca3..209f656b43ad435024d8a7a3fa54481767b8584b 100644 (file)
@@ -333,10 +333,8 @@ gst_face_overlay_base_init (gpointer gclass)
       "Overlays SVG graphics over a detected face in a video stream",
       "Laura Lucas Alday <lauralucas@gmail.com>");
 
-  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);
 }
 
 /* initialize the faceoverlay's class */
index 6423bf5b97031bb2febe152696bf32189381c3d6..4c7e241e8c5c530e6fe82b7a84bdb827195111ea 100644 (file)
@@ -184,10 +184,10 @@ gst_festival_base_init (gpointer g_class)
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
   /* register pads */
-  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,
       "Festival Text-to-Speech synthesizer", "Filter/Effect/Audio",
index 3cfd5c8487730411e797e29fc08cbaab5ca673bd..404fcfad58887358213aeb417074e41a06cbd62a 100644 (file)
@@ -136,10 +136,8 @@ gst_field_analysis_base_init (gpointer gclass)
       "Analyse fields from video frames to identify if they are progressive/telecined/interlaced",
       "Robert Swain <robert.swain@collabora.co.uk>");
 
-  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);
 }
 
 typedef enum
index 0d63eb70a6b9b87dd22db0e665b88413b6d79e9c..c7884f8f87ff60346eda714df5c85b4c01f2c43a 100644 (file)
@@ -89,10 +89,10 @@ gst_freeze_base_init (gpointer klass)
       "Gergely Nagy <gergely.nagy@neteyes.hu>,"
       " Renato Filho <renato.filho@indt.org.br>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_freeze_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_freeze_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_freeze_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_freeze_src_template);
 
 }
 
index 54989c8f43392d4e7447143c2a2ba571968e4885..15aded1c837027cbef3e7bc4dc449f6736f2d785 100644 (file)
@@ -206,9 +206,11 @@ gst_frei0r_filter_class_init (GstFrei0rFilterClass * klass,
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
       gst_caps_ref (caps));
   gst_element_class_add_pad_template (gstelement_class, templ);
+  gst_object_unref (templ);
 
   templ = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, caps);
   gst_element_class_add_pad_template (gstelement_class, templ);
+  gst_object_unref (templ);
 
   gsttrans_class->set_caps = GST_DEBUG_FUNCPTR (gst_frei0r_filter_set_caps);
   gsttrans_class->stop = GST_DEBUG_FUNCPTR (gst_frei0r_filter_stop);
index 9c8e605c00deb20ddd7bfffb5aa6e181622102e8..3f0a77dc09c7c5f5d57ea1ac7ec8370b1121668d 100644 (file)
@@ -675,22 +675,26 @@ gst_frei0r_mixer_class_init (GstFrei0rMixerClass * klass,
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
       gst_caps_ref (caps));
   gst_element_class_add_pad_template (gstelement_class, templ);
+  gst_object_unref (templ);
 
   templ =
       gst_pad_template_new ("sink_0", GST_PAD_SINK, GST_PAD_ALWAYS,
       gst_caps_ref (caps));
   gst_element_class_add_pad_template (gstelement_class, templ);
+  gst_object_unref (templ);
 
   templ =
       gst_pad_template_new ("sink_1", GST_PAD_SINK, GST_PAD_ALWAYS,
       gst_caps_ref (caps));
   gst_element_class_add_pad_template (gstelement_class, templ);
+  gst_object_unref (templ);
 
   if (klass->info->plugin_type == F0R_PLUGIN_TYPE_MIXER3) {
     templ =
         gst_pad_template_new ("sink_2", GST_PAD_SINK, GST_PAD_ALWAYS,
         gst_caps_ref (caps));
     gst_element_class_add_pad_template (gstelement_class, templ);
+    gst_object_unref (templ);
   }
   gst_caps_unref (caps);
 
index c74e2607d12f5d0a168d61fb3deb6707d2aaf904..cfbd42f34426a15b1857709df8bacddde7b24e84 100644 (file)
@@ -366,6 +366,7 @@ gst_frei0r_src_class_init (GstFrei0rSrcClass * klass,
 
   templ = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, caps);
   gst_element_class_add_pad_template (gstelement_class, templ);
+  gst_object_unref (templ);
 
   gstbasesrc_class->set_caps = gst_frei0r_src_set_caps;
   gstbasesrc_class->get_caps = gst_frei0r_src_get_caps;
index 3d769356a0808c163dbb870ba64c9211fe8dc7b7..9bd3bce1a1009ba6451b15ab278f0ae0f7beb46d 100644 (file)
@@ -138,10 +138,8 @@ gst_burn_base_init (gpointer gclass)
       "Burn adjusts the colors in the video signal.",
       "Luis de Bethencourt <luis@debethencourt.com>");
 
-  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);
 }
 
 /* Initialize the burn's class. */
index 94d3b150585ee97708531cc7ab1724c88c415d22..fc91dbaa6de53f3fdec16e36713d088d05177a0b 100644 (file)
@@ -154,10 +154,8 @@ gst_chromium_base_init (gpointer gclass)
       "Chromium breaks the colors of the video signal.",
       "Luis de Bethencourt <luis@debethencourt.com>");
 
-  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);
 }
 
 /* Initialize the chromium's class. */
index c89123c1634a47b613c6fe99ba5aa88939d42193..72e6eb0834a6605490c0298b9aa0923bcf073ddc 100644 (file)
@@ -139,10 +139,8 @@ gst_dilate_base_init (gpointer gclass)
       "Dilate copies the brightest pixel around.",
       "Luis de Bethencourt <luis@debethencourt.com>");
 
-  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);
 }
 
 /* Initialize the dilate's class. */
index ff61aa7e5817a404bd0027104c1b9a1e4b127485..64cfd0149ed0862a7b33393c5c1665b58212b91f 100644 (file)
@@ -135,10 +135,8 @@ gst_dodge_base_init (gpointer gclass)
       "Dodge saturates the colors in the video signal.",
       "Luis de Bethencourt <luis@debethencourt.com>");
 
-  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);
 }
 
 /* Initialize the dodge's class. */
index 0b8f5d592083a1d3bc8891b70f7676e2f7a1343a..4d5fc7add61244981ab8223358f2b0334003e788 100644 (file)
@@ -140,10 +140,8 @@ gst_exclusion_base_init (gpointer gclass)
       "Exclusion exclodes the colors in the video signal.",
       "Luis de Bethencourt <luis@debethencourt.com>");
 
-  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);
 }
 
 /* Initialize the exclusion's class. */
index 6b1223e1d38715c05c4d85f5e59456ccb699fbc0..2409f7552bd110c3abac32c089b212b0315f463d 100644 (file)
@@ -71,10 +71,8 @@ gauss_blur_base_init (gpointer gclass)
       "Perform Gaussian blur/sharpen on a video",
       "Jan Schmidt <thaytan@noraisin.net>");
 
-  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);
 }
 
 static void
index 8cce8dbcf9fbee5dbfb6cc9e2fbf125a08577c90..0c961374f3335bde724e9fb44a5c92585da034fc 100644 (file)
@@ -144,10 +144,8 @@ gst_solarize_base_init (gpointer gclass)
       "Solarize tunable inverse in the video signal.",
       "Luis de Bethencourt <luis@debethencourt.com>");
 
-  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);
 }
 
 /* Initialize the solarize's class. */
index 01e57c377709b0a74d8a22e211ea57126f350301..8e78de7ab732e29bb48968f549dba375a0b46d94 100644 (file)
@@ -357,10 +357,10 @@ gst_geometric_transform_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_geometric_transform_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_geometric_transform_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_geometric_transform_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_geometric_transform_src_template);
 }
 
 static void
index 90a537bb7e5122ea475c97cc3130acc0d48b3147..8ae60755ed4fa87b736018268618e5a74543654b 100644 (file)
@@ -895,10 +895,10 @@ gst_h264_parse_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&srctemplate));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &srctemplate);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sinktemplate);
   gst_element_class_set_details_simple (gstelement_class, "H264Parse",
       "Codec/Parser/Video",
       "Parses raw h264 stream",
index 9a610f7cb745ea5c42b83abb2939c3973d52a895..28e62092e1070479dd7082da6fa36c49bc1a704f 100644 (file)
@@ -116,10 +116,9 @@ gst_hdvparse_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, "HDVParser",
       "Data/Parser",
       "HDV private stream Parser", "Edward Hervey <bilboed@bilboed.com>");
index ad29f78370d65a84646cd538d7f2078674429206..92e5f68280ab129331a6d9358f1e8c09973f8424 100644 (file)
@@ -132,11 +132,9 @@ gst_hls_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 (&srctemplate));
+  gst_element_class_add_static_pad_template (element_class, &srctemplate);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class,
       "HLS Demuxer",
index f2330d2b10c0f1c4cdca11abd758acfd3d929ca5..1ed7e5c9cf15e68fd4f998f1d207c14ab8467a2b 100644 (file)
@@ -98,11 +98,10 @@ gst_id3_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 (&sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &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, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "ID3 v1 and v2 Muxer", "Formatter/Metadata",
index d5eb98b0f50044a10416d014cf4a121a6495341b..3f65d32b7ab2ff0691f48f80fa4b35b5e4e84862 100644 (file)
@@ -109,8 +109,8 @@ gst_inter_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 (&gst_inter_audio_sink_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_inter_audio_sink_sink_template);
 
   gst_element_class_set_details_simple (element_class, "FIXME Long name",
       "Generic", "FIXME Description", "FIXME <fixme@example.com>");
index df7c16f70dd17af82cf4c08a0cd81988d79b9da7..4a959f90f3bcff6c52fd1b0f63e0fdbc9b8fce6e 100644 (file)
@@ -111,8 +111,8 @@ gst_inter_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 (&gst_inter_audio_src_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_inter_audio_src_src_template);
 
   gst_element_class_set_details_simple (element_class, "FIXME Long name",
       "Generic", "FIXME Description", "FIXME <fixme@example.com>");
index 940d7b27e773544bd73fd5b1bbff8d94d22338c4..cb0eea66aa418ec05a476aee76294b48bdeeb64c 100644 (file)
@@ -103,8 +103,8 @@ gst_inter_video_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_inter_video_sink_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_inter_video_sink_sink_template);
 
   gst_element_class_set_details_simple (element_class, "FIXME Long name",
       "Generic", "FIXME Description", "FIXME <fixme@example.com>");
index 04d96553052820582d94f0434f9f02f399d63d9d..3a805c0c8621325322827215bacf478e900700f8 100644 (file)
@@ -107,8 +107,8 @@ gst_inter_video_src_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_inter_video_src_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_inter_video_src_src_template);
 
   gst_element_class_set_details_simple (element_class, "FIXME Long name",
       "Generic", "FIXME Description", "FIXME <fixme@example.com>");
index c6181ecad566eba287ebf708fb5f16790d56d8f6..0e86f85704248664142441a58b7d720020ce2a06 100644 (file)
@@ -226,10 +226,10 @@ gst_interlace_base_init (gpointer g_class)
       "Creates an interlaced video from progressive frames",
       "David Schleef <ds@schleef.org>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_interlace_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_interlace_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_interlace_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_interlace_src_template);
 }
 
 static void
index ed79ab7234eb0745331cd3b151b481bb4a3d9f9f..0ebbe0717535438c43cab0fb0536f22f90f26a4c 100644 (file)
@@ -84,10 +84,8 @@ gst_ivf_parse_base_init (gpointer gclass)
       "Codec/Demuxer",
       "Demuxes a IVF stream", "Philip Jägenstedt <philipj@opera.com>");
 
-  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);
 }
 
 /* initialize the ivfparse's class */
index 98b50bb254d250ac2de81c98a328d9c6e206e2fb..f72b6a22f0669b13a0c8ed6a3df37be097df4a5f 100644 (file)
@@ -100,10 +100,10 @@ gst_jp2k_decimator_base_init (gpointer g_class)
       "Removes information from JPEG2000 streams without recompression",
       "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 9bfcfc8693ff97feb3ea49de2a8f976d09a48f57..56e6ff71a0c9c88f1df74cc3ba14109fd4c26925 100644 (file)
@@ -137,10 +137,10 @@ gst_jif_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_jif_mux_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_jif_mux_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jif_mux_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jif_mux_sink_pad_template);
   gst_element_class_set_details_simple (element_class,
       "JPEG stream muxer",
       "Video/Formatter",
index 64b16ae223bff4055800cec76c82ecd740fb976b..1d4eaf9a2dd5b57ec2f2d76f009550da3b8a4c30 100644 (file)
@@ -139,10 +139,10 @@ gst_jpeg_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 (&gst_jpeg_parse_src_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_jpeg_parse_sink_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jpeg_parse_src_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_jpeg_parse_sink_pad_template);
   gst_element_class_set_details_simple (element_class,
       "JPEG stream parser",
       "Video/Parser",
index 95c924eae3d58f4645dea55d8f644796166c62ae..46bb0bf598eee18bccffb689e3b5c8e66ede302c 100644 (file)
@@ -135,10 +135,10 @@ gst_legacyresample_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_legacyresample_src_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_legacyresample_sink_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_legacyresample_src_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_legacyresample_sink_template);
 
   gst_element_class_set_details_simple (gstelement_class, "Audio scaler",
       "Filter/Converter/Audio",
index c6e5a13bb96c4acf93a6617d2e9fda093d487bf6..879892b0137db0575b32c2c7f3c35d0ae5e405f6 100644 (file)
@@ -89,8 +89,8 @@ gst_rfb_src_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rfb_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rfb_src_template);
 
   gst_element_class_set_details_simple (element_class, "Rfb source",
       "Source/Video",
index 01a7b057a8d589b27d31912108a938b0ac2015b3..ada42a54779e08e8da5691a033aeadc2af5748b5 100644 (file)
@@ -158,10 +158,10 @@ gst_live_adder_base_init (gpointer klass)
 {
   GstElementClass *gstelement_class = (GstElementClass *) klass;
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_live_adder_src_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_live_adder_sink_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_live_adder_src_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_live_adder_sink_template);
   gst_element_class_set_details_simple (gstelement_class, "Live Adder element",
       "Generic/Audio",
       "Mixes live/discontinuous audio streams",
index e82891892a5dabca9484f639d0762c819d913afa..fd3ad29e398e4640c93d0ba1a3176df456c58391 100644 (file)
@@ -148,10 +148,10 @@ gst_mixmatrix_base_init (GstMixMatrixClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mixmatrix_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mixmatrix_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &mixmatrix_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &mixmatrix_src_template);
   gst_element_class_set_details_simple (element_class, "Mixing Matrix",
       "Filter/Editor/Audio",
       "Mix N audio channels together into M channels",
index db6c7a41bf153e989876d1785f9929861b77ea29..cc7dc7fd5a0a8c76b89453c9fcd49ca155002a77 100644 (file)
@@ -110,12 +110,11 @@ gst_system_encode_base_init (GstMPEG1SystemEncodeClass * 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 (&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, "MPEG-1 muxer",
       "Codec/Muxer",
       "Multiplexes MPEG-1 Streams", "Wim Taymans <wim.taymans@chello.be>");
index 3b056b3c17d9bd7ad029bb38f523b8f2b7cac828..83c3db4768cd0d9fb749e38d6c278fd864a706b8 100644 (file)
@@ -84,10 +84,9 @@ gst_mpeg4vparse_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,
       "MPEG 4 video elementary stream parser", "Codec/Parser/Video",
index 0d489bb61799468cc7302ab7082165c69abcc931..8a33fc1efe92983d983e23c9809fa1a67e164157 100644 (file)
@@ -222,12 +222,11 @@ mpegts_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_pad_template (element_class,
-      gst_static_pad_template_get (&program_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_add_static_pad_template (element_class,
+      &program_template);
 
   gst_element_class_set_details_simple (element_class,
       "MPEG transport stream parser", "Codec/Parser",
index d64fb353d77b70ca9e82ce9c0c0d9c10df945f04..be8e3da77af9218930e29034c35df38c36f30f9b 100644 (file)
@@ -110,10 +110,10 @@ mpegpsmux_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 (&mpegpsmux_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mpegpsmux_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &mpegpsmux_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &mpegpsmux_src_factory);
 
   gst_element_class_set_details_simple (element_class,
       "MPEG Program Stream Muxer", "Codec/Muxer",
index 437af9d78540e5478f94a9ef6642fff8d1c82ea7..d8c7073e5bfa9ae4852b4fbd9d498d6d38d871da 100644 (file)
@@ -169,8 +169,8 @@ mpegts_base_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);
 }
 
 static void
index ede74ae8270e32da8f7c80652b2e52cb2da80538..26dde896adbdfef25d959ccdbc59d367e2a82966 100644 (file)
@@ -125,10 +125,9 @@ mpegts_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&program_template));
+  gst_element_class_add_static_pad_template (element_class, &src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &program_template);
 
   gst_element_class_set_details_simple (element_class,
       "MPEG transport stream parser", "Codec/Parser",
index 5685bd9eec9053dfb5da512ee259668b2da96fea..118ffb598ade4a4286b8d8a5c4935e9c40217765 100644 (file)
@@ -243,14 +243,14 @@ gst_ts_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_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audio_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&subpicture_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&private_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &video_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &audio_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &subpicture_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &private_template);
 
   gst_element_class_set_details_simple (element_class,
       "MPEG transport stream demuxer",
index f59a5f7e3ce9a05752bce7aa77832f5e46899509..3b4b71af6a6f0928cd00be239f314ed004411f5b 100644 (file)
@@ -160,10 +160,10 @@ mpegtsmux_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 (&mpegtsmux_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mpegtsmux_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &mpegtsmux_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &mpegtsmux_src_factory);
 
   gst_element_class_set_details_simple (element_class,
       "MPEG Transport Stream Muxer", "Codec/Muxer",
index 52a34c10f0e486542bccdb243376df6dedae9035..c91ed072b44614bd11ab0f4db57bc67379bb5f4b 100644 (file)
@@ -127,10 +127,9 @@ gst_mpegvideoparse_base_init (MpegVideoParseClass * 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,
       "MPEG video elementary stream parser",
index a101a9059dc135207f8e5c0228731da60ab4fd16..8a0cc5ce83bb19586a7e7f57ee3fafabe48891d9 100644 (file)
@@ -1090,12 +1090,12 @@ gst_mve_demux_base_init (GstMveDemuxClass * 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 (&vidsrc_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&audsrc_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &vidsrc_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &audsrc_template);
   gst_element_class_set_details_simple (element_class, "MVE Demuxer",
       "Codec/Demuxer",
       "Demultiplex an Interplay movie (MVE) stream into audio and video",
index e6c2fcb6cefb2cb8a60e1c0488e90bc02e18f587..87165f46fd63a977421acdcf02986dc856a3f963 100644 (file)
@@ -1349,12 +1349,11 @@ gst_mve_mux_base_init (GstMveMuxClass * 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 (&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, "MVE Multiplexer",
       "Codec/Muxer",
index a4fde1f80267da7aac40cde1b4acf3c72e8b5e84..13ab13b600dce227598959ef98c53243f6674ef0 100644 (file)
@@ -3962,10 +3962,10 @@ gst_mxf_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 (&mxf_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&mxf_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &mxf_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &mxf_src_template);
   gst_element_class_set_details_simple (element_class, "MXF Demuxer",
       "Codec/Demuxer",
       "Demux MXF files", "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
index 403fff8f307409bcb4cdbbaaef95e9b3094cbbf0..2074ea030cfd307b9c79229d2a02104bab7908ea 100644 (file)
@@ -97,13 +97,12 @@ gst_mxf_mux_base_init (gpointer g_class)
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
   const GstPadTemplate **p;
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_templ));
+  gst_element_class_add_static_pad_template (element_class, &src_templ);
 
   p = mxf_essence_element_writer_get_pad_templates ();
   while (p && *p) {
     gst_element_class_add_pad_template (element_class,
-        (GstPadTemplate *) gst_object_ref (GST_OBJECT (*p)));
+        (GstPadTemplate *) (GST_OBJECT (*p)));
     p++;
   }
 
index 63ab00141f9e1502bc4c37d67b8caa06beeef5ce..d92897167e74285f66d2869b18e64ebc2471a418 100644 (file)
@@ -141,10 +141,8 @@ gst_nsfdec_base_init (gpointer g_class)
       "Using nosefart to decode NSF audio tunes",
       "Johan Dahlin <johan@gnome.org>");
 
-  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);
 }
 
 static void
index 3401c8157b0b602caa12ca6a5f1fdf7e39be2841..86418f06906c9238aba8d672d86795adcd17cb8c 100644 (file)
@@ -124,14 +124,14 @@ gst_nuv_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 (&audio_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &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,
+      &video_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,
+      &sink_template);
   gst_element_class_set_details_simple (element_class, "Nuv demuxer",
       "Codec/Demuxer",
       "Demultiplex a MythTV NuppleVideo .nuv file into audio and video",
index c900a6bd9a2b44f3371b40875303e85c482b6f4f..d802491c9fe7ad71cca5ae03ba2fe1afa2c6eca1 100644 (file)
@@ -110,14 +110,14 @@ gst_overlay_base_init (GstOverlayClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&overlay_sink1_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&overlay_sink2_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&overlay_sink3_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&overlay_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &overlay_sink1_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &overlay_sink2_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &overlay_sink3_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &overlay_src_factory);
   gst_element_class_set_details_simple (element_class, "Video overlay",
       "Filter/Editor/Video",
       "Overlay multiple video streams", "David Schleef <ds@schleef.org>");
index af4d88319a070c1d3848ee4fe2299f853052d4ba..8926a59878631b53da4f043a1b6ed8e0b6b959e6 100644 (file)
@@ -109,10 +109,10 @@ gst_patchdetect_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_patchdetect_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_patchdetect_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_patchdetect_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_patchdetect_src_template);
 
   gst_element_class_set_details_simple (element_class, "Color Patch Detector",
       "Video/Analysis", "Detects color patches from a color calibration chart",
index 26317e622b1fc0274cabf4948bfcd32e60e02d1b..0beed36036607d61e8b01708460c78ec78ba9df5 100644 (file)
@@ -88,10 +88,9 @@ gst_irtsp_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, "IRTSPParse",
       "Raw/Parser",
index 16eb58c5ab1774e4a9cfb8e5849d8594e4312716..ae7fd5f249072fed6b420d1afe74c291a1aa0459 100644 (file)
@@ -99,10 +99,9 @@ gst_pcap_parse_base_init (gpointer gclass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
 
-  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, "PCapParse",
       "Raw/Parser",
index 394e86d128253796287b1eb75ff91220b10463dd..aef4526ac8b85daa8246ea42f73dca3a3d617f0a 100644 (file)
@@ -308,10 +308,10 @@ gst_pnmdec_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_pnmdec_sink_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_pnmdec_src_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_pnmdec_sink_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_pnmdec_src_pad_template);
   gst_element_class_set_details_simple (element_class, "PNM image decoder",
       "Codec/Decoder/Image",
       "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
index 53bd4a3ff5b5c25279c1660a42e9ec7e369c7673..7036cbdbfc42f8192607fdfd44d43f705c4daf1e 100644 (file)
@@ -231,10 +231,10 @@ gst_pnmenc_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_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &src_pad_template);
   gst_element_class_set_details_simple (element_class, "PNM image encoder",
       "Codec/Encoder/Image",
       "Encodes images into portable pixmap or graymap (PNM) format",
index 004d190b4dad0e9f5b32a5c1c7f6ecd294bb9ab8..cf0f5d00980ca3a740d276a1a5afc9afab00b9f0 100644 (file)
@@ -75,8 +75,8 @@ gst_raw_parse_base_init (gpointer g_class)
   GST_DEBUG_CATEGORY_INIT (gst_raw_parse_debug, "rawparse", 0,
       "rawparse element");
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_raw_parse_sink_pad_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_raw_parse_sink_pad_template);
 }
 
 static void
@@ -154,14 +154,17 @@ gst_raw_parse_class_set_src_pad_template (GstRawParseClass * klass,
     const GstCaps * allowed_caps)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
+  GstPadTemplate *pad_template;
 
   g_return_if_fail (GST_IS_RAW_PARSE_CLASS (klass));
   g_return_if_fail (allowed_caps != NULL);
   g_return_if_fail (GST_IS_CAPS (allowed_caps));
 
-  gst_element_class_add_pad_template (element_class,
+  pad_template =
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
-          gst_caps_copy (allowed_caps)));
+      gst_caps_copy (allowed_caps));
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
 }
 
 void
index f5aa972a0cf5beef12087a6f0d5f17d902641a96..b6f6201330a4bc14790768ec06326accb073b993 100644 (file)
@@ -560,8 +560,8 @@ gst_real_audio_dec_base_init (gpointer g_class)
 {
   GstElementClass *ec = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (ec, gst_static_pad_template_get (&snk_t));
-  gst_element_class_add_pad_template (ec, gst_static_pad_template_get (&src_t));
+  gst_element_class_add_static_pad_template (ec, &snk_t);
+  gst_element_class_add_static_pad_template (ec, &src_t);
   gst_element_class_set_details_simple (ec, "RealAudio decoder",
       "Codec/Decoder/Audio", "Decoder for RealAudio streams",
       "Lutz Mueller <lutz@topfrose.de>");
index 23bef182c12191f32948bbbbe1728aac2bd27977..142b1ce6d8182e4e6c3133031a37d5f313209efb 100644 (file)
@@ -627,8 +627,8 @@ gst_real_video_dec_base_init (gpointer g_class)
 {
   GstElementClass *ec = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (ec, gst_static_pad_template_get (&snk_t));
-  gst_element_class_add_pad_template (ec, gst_static_pad_template_get (&src_t));
+  gst_element_class_add_static_pad_template (ec, &snk_t);
+  gst_element_class_add_static_pad_template (ec, &src_t);
   gst_element_class_set_details_simple (ec, "RealVideo decoder",
       "Codec/Decoder/Video", "Decoder for RealVideo streams",
       "Lutz Mueller <lutz@topfrose.de>");
index edb9af3ab1ecdda2fa39d4106796e33f05b8b484..9f5f6990253c2ef5e5cae14e44c55c93d9c260f1 100644 (file)
@@ -109,10 +109,9 @@ gst_remove_silence_base_init (gpointer gclass)
       "Tiago Katcipis <tiagokatcipis@gmail.com>\n \
        Paulo Pizarro  <paulo.pizarro@gmail.com>");
 
-  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);
 }
 
 /* initialize the removesilence's class */
index 97ffacd2f04b3dc6a123064c5afadc5d41132b7a..23de0a229e0f74fcf143a0c7a1235d47aae23e0d 100644 (file)
@@ -79,8 +79,8 @@ gst_rtp_dtmf_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 (&priority_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &priority_sink_factory);
 
   gst_element_class_set_details_simple (element_class, "RTP muxer",
       "Codec/Muxer",
index f86fd5d6bce4b591a1edce55f82b84ef94c2908e..97cb3f878bddadef8554eade3fc2e0ca2acc12e3 100644 (file)
@@ -117,10 +117,8 @@ gst_rtp_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, "RTP muxer",
       "Codec/Muxer",
index 81fa5cc943abc608c6f59571ca461edf5dfde77c..74d13b5aea5b69a4ef86988e8396dcb6f62ca59e 100644 (file)
@@ -66,10 +66,10 @@ gst_rtp_vp8_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_vp8_depay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_vp8_depay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vp8_depay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vp8_depay_src_template);
 
   gst_element_class_set_details_simple (element_class, "RTP VP8 depayloader",
       "Codec/Depayloader/Network/RTP",
index fc4844b22475a9dd3b8fa324f3ba2826ff7970a1..82dceeb121f07cc4638c131a854e59356cac6e5f 100644 (file)
@@ -74,10 +74,10 @@ gst_rtp_vp8_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_vp8_pay_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_rtp_vp8_pay_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vp8_pay_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_rtp_vp8_pay_src_template);
 
   gst_element_class_set_details_simple (element_class, "RTP VP8 payloader",
       "Codec/Payloader/Network/RTP",
index a057321f41043ef8eba70ec0fca585899bd401a1..9edc03edb26c18ddd662d5eb15f96560f953f1de 100644 (file)
@@ -682,10 +682,9 @@ gst_scaletempo_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, "Scaletempo",
       "Filter/Effect/Rate",
       "Sync audio tempo with playback rate",
index 7af936bdd4dca6175d66681865aece2d613576ee..968525aec661d3793ab9094d71e072b6a8933a80 100644 (file)
@@ -105,10 +105,10 @@ gst_sdi_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 (&gst_sdi_demux_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_sdi_demux_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_sdi_demux_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_sdi_demux_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "SDI Demuxer",
@@ -364,7 +364,6 @@ gst_sdi_demux_chain (GstPad * pad, GstBuffer * buffer)
   if (sdidemux->output_buffer == NULL) {
     gst_sdi_demux_get_output_buffer (sdidemux);
   }
-
 #if 0
   if (sdidemux->offset) {
     int n;
index d7d490bd3a5007c2aca7559c2ccfd93e8512c92b..02532273af47cd1c10a3458a1a3e28444c83b318 100644 (file)
@@ -108,10 +108,10 @@ gst_sdi_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_sdi_mux_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_sdi_mux_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_sdi_mux_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_sdi_mux_sink_template);
 
   gst_element_class_set_details_simple (element_class, "SDI Muxer",
       "Muxer",
index e03fb7ec3ccadeddd45e158f4ee0b7358efc4dc5..9254dbcf1df930f650ed9d7c8ccf80ba1ca694ba 100644 (file)
@@ -152,10 +152,8 @@ gst_sdp_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 (&sinktemplate));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&rtptemplate));
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
+  gst_element_class_add_static_pad_template (element_class, &rtptemplate);
 
   gst_element_class_set_details_simple (element_class, "SDP session setup",
       "Codec/Demuxer/Network/RTP",
index 93602c5d28ea2ba0c7c9d4efcff644a4167e2d6d..a3fc811075854bebe690e9cca7337d1c85ccb73d 100644 (file)
@@ -59,10 +59,10 @@ gst_audio_segment_clip_base_init (gpointer g_class)
       "Clips audio buffers to the configured segment",
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &src_pad_template);
 }
 
 static void
index 16a948e7f20f9bf6d2b36c48e937913992c90fa4..f160e728aa05d4569c53a20ec0228b9c9890effa 100644 (file)
@@ -64,10 +64,10 @@ gst_video_segment_clip_base_init (gpointer g_class)
       "Clips video buffers to the configured segment",
       "Sebastian Dröge <sebastian.droege@collabora.co.uk>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sink_pad_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_pad_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &sink_pad_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &src_pad_template);
 }
 
 static void
index 2e517199f4db55f400e849ce40342e9a9746b38e..6325c967069a82ec98b75d6c8d3a4be0e4462e6b 100644 (file)
@@ -92,10 +92,8 @@ gst_siren_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 (&srctemplate));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &srctemplate);
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class, "Siren Decoder element",
       "Codec/Decoder/Audio ",
index 561d2689d8633d07d91eb9bc4e92aae40e288117..b201e18b2008b22b02d5dc1cec39b9fafd9985da 100644 (file)
@@ -95,10 +95,8 @@ gst_siren_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 (&srctemplate));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &srctemplate);
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class, "Siren Encoder element",
       "Codec/Encoder/Audio ",
index 2ac87d6fc023368d60c571f4553a5734bbff5aaf..5a254adc23d348102d97b5fe2e72e75924050017 100644 (file)
@@ -74,10 +74,10 @@ gst_smooth_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_smooth_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_smooth_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smooth_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_smooth_src_template);
   gst_element_class_set_details_simple (element_class, "Smooth effect",
       "Filter/Effect/Video",
       "Apply a smooth filter to an image",
index 82c816a63f64249aa33b26210ba50e829dd45c44..5a029fb765c165f9a2cb7e7edcd8672325658cbe 100644 (file)
@@ -461,10 +461,10 @@ speed_base_init (gpointer g_class)
       "Andy Wingo <apwingo@eos.ncsu.edu>, "
       "Tim-Philipp Müller <tim@centricular.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_speed_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_speed_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_speed_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_speed_sink_template);
 }
 
 static void
index 097acf3fc6726b286086d5ec6e7f82e43a518afe..a06bce1c5f72802e4e9409df0c75d0c853dcb3a0 100644 (file)
@@ -123,10 +123,9 @@ gst_srt_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,
       "Srt encoder", "Codec/Encoder/Subtitle",
index 65f532a84e3f8842b41fc6556d751a6f554cc931..9da281dc41160fa6733c87bdf5fc92918eed00e0 100644 (file)
@@ -157,10 +157,9 @@ gst_webvtt_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,
       "WebVTT encoder", "Codec/Encoder/Subtitle",
index da7693f048bf8e9e0e4ad9fb1e8799afd350135e..7eabe7a15f9ae6c0dafb448a202e7392c025de5f 100644 (file)
@@ -171,10 +171,8 @@ gst_tta_dec_base_init (GstTtaDecClass * 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, "TTA audio decoder",
       "Codec/Decoder/Audio",
       "Decode TTA audio data", "Arwed v. Merkatz <v.merkatz@gmx.net>");
index 069408ab6075bfea6a7d326a2b0358cf490384ae..52cd8e474bc2a9986ca2c60d0e5b08e842f05c53 100644 (file)
@@ -88,10 +88,8 @@ gst_tta_parse_base_init (GstTtaParseClass * 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, "TTA file parser",
       "Codec/Demuxer/Audio",
       "Parses TTA files", "Arwed v. Merkatz <v.merkatz@gmx.net>");
index 0122934a9287807f88b6c3518d6307f53836a5d1..30991fe753a5e11968a39df87e39c0367b21ef6c 100644 (file)
@@ -166,10 +166,10 @@ gst_vbidec_base_init (gpointer g_class)
       "Decodes closed captions and XDS data from VBI data",
       "David I. Lehn <dlehn@users.sourceforge.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vbidec_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vbidec_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vbidec_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vbidec_sink_template);
 }
 
 static void
index 2ee693af479a8e4b36e5433fcd044991b22ba3ce..75a3145bd9c3cc18c5f5481ab2a2961ab11551a0 100644 (file)
@@ -106,10 +106,10 @@ gst_videodrop_base_init (gpointer g_class)
       "Re-FPS'es video by dropping frames",
       "Ronald Bultje <rbultje@ronald.bitfreak.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_videodrop_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_videodrop_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_videodrop_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_videodrop_src_template);
 }
 
 static void
index adcdbd23a335b147ff8810832480754241991ba0..4ea308aa48ce85b22b81115d8e1599cf16e57b59 100644 (file)
@@ -79,17 +79,22 @@ gst_video_filter2_base_init (gpointer g_class)
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
   int i;
   GstCaps *caps = NULL;
+  GstPadTemplate *pad_template;
 
   caps = gst_caps_new_empty ();
   for (i = GST_VIDEO_FORMAT_I420; i <= GST_VIDEO_FORMAT_I420; i++) {
     gst_caps_append (caps, gst_video_format_new_template_caps (i));
   }
 
-  gst_element_class_add_pad_template (element_class,
+  pad_template =
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
-          gst_caps_ref (caps)));
-  gst_element_class_add_pad_template (element_class,
-      gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, caps));
+      gst_caps_ref (caps));
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
+  pad_template =
+      gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, caps);
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
 }
 
 static void
index 0d7bb4f07e9f6fecf833b4aa6a7164b002d7a7bf..396a200edb733a5355481c24e85f926b842915f1 100644 (file)
@@ -98,10 +98,10 @@ gst_video_max_rate_base_init (gpointer gclass)
       "Filter/Effect/Video",
       "Drops extra frames", "Justin Karneges <justin@affinix.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_max_rate_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_max_rate_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_max_rate_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_max_rate_src_template);
 }
 
 static void
index 7619967fca20b0fb7c8761e3363e9599c08ceb5e..0c1f15ec37998d5b52a96a7f9b8dc1f59d0fdd9c 100644 (file)
@@ -323,10 +323,10 @@ gst_measure_collector_base_init (gpointer g_class)
       "Collect measurements from a measuring element",
       "Руслан Ижбулатов <lrn _at_ gmail _dot_ com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_measure_collector_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_measure_collector_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_measure_collector_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_measure_collector_src_template);
 }
 
 static void
index 499fcf2ac09545aaf919541dbeb250684d22176e..63e3472556c0eae2c8091416dc5d82e0b045661f 100644 (file)
@@ -1095,12 +1095,12 @@ gst_ssim_class_init (GstSSimClass * klass)
           "(only when using Gaussian window).",
           G_MINFLOAT, 10, 1.5, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_ssim_src_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_ssim_sink_original_template));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&gst_ssim_sink_modified_template));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_ssim_src_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_ssim_sink_original_template);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &gst_ssim_sink_modified_template);
   gst_element_class_set_details_simple (gstelement_class, "SSim",
       "Filter/Analyzer/Video",
       "Calculate Y-SSIM for n+2 YUV video streams",
index 205e6144a37dd7b9d695768423c24530bf68fef2..aee281ffe82be3175d8565d31e92ddf32378b435 100644 (file)
@@ -104,10 +104,10 @@ gst_dirac_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 (&gst_dirac_parse_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_dirac_parse_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dirac_parse_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_dirac_parse_sink_template);
 
   gst_element_class_set_details_simple (element_class, "Dirac parser",
       "Codec/Parser/Video", "Parses Dirac streams",
index e13a94605480205ac79666c0956eb85e480718df..85028c28dae09d28dd3eedacbb8c807cec8c2560 100644 (file)
@@ -65,10 +65,10 @@ gst_h263_parse_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&srctemplate));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &srctemplate);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sinktemplate);
   gst_element_class_set_details_simple (gstelement_class, "H.263 parser",
       "Codec/Parser/Video",
       "Parses H.263 streams",
index 241b92da3628f1c3854e24879873d039bd5910c6..b8feb37e41696647729e4cdb9fdf5bfbba1c3cf4 100644 (file)
@@ -99,10 +99,10 @@ gst_h264_parse_base_init (gpointer g_class)
 {
   GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&srctemplate));
-  gst_element_class_add_pad_template (gstelement_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &srctemplate);
+  gst_element_class_add_static_pad_template (gstelement_class,
+      &sinktemplate);
 
   gst_element_class_set_details_simple (gstelement_class, "H.264 parser",
       "Codec/Parser/Converter/Video",
index ca392a70db54fe782d874794d3334d47c765979e..4f8eb3a37d65b7c51481c488090d7f79bc948e06 100644 (file)
@@ -85,10 +85,9 @@ gst_mpegv_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_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,
       "MPEG video elementary stream parser",
index 7ca6626c27a93323ee6840f774515f454b788066..ab2d674839bf80839bf454e9a054e6b4c8720eed 100644 (file)
@@ -279,10 +279,10 @@ gst_video_analyse_base_init (gpointer g_class)
       "Filter/Analyzer/Video",
       "Analyse video signal", "Wim Taymans <wim@fluendo.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_analyse_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_analyse_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_analyse_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_analyse_src_template);
 }
 
 static void
index 09de8b6766fe76673b500b7730349067231de08f..1e795d3788780f5e20d6444cc29d4028911e77b7 100644 (file)
@@ -438,10 +438,10 @@ gst_video_detect_base_init (gpointer g_class)
       "Filter/Effect/Video",
       "Detect patterns in a video signal", "Wim Taymans <wim@fluendo.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_detect_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_detect_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_detect_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_detect_src_template);
 }
 
 static void
index c45820a31a149b4650827fdc5727d067e6b03a7c..89fbf709249bccf1dd7cf5ecc672876cd99554b7 100644 (file)
@@ -325,10 +325,10 @@ gst_video_mark_base_init (gpointer g_class)
       "Filter/Effect/Video",
       "Marks a video signal with a pattern", "Wim Taymans <wim@fluendo.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_mark_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_video_mark_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_mark_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_video_mark_src_template);
 }
 
 static void
index 3db3511eebd7dfe3925f2ebc4ba5ed76a87749c3..08085b54ef91240adae59989960e27a39baead37 100644 (file)
@@ -168,10 +168,10 @@ gst_vmnc_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 (&vmnc_dec_src_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&vmnc_dec_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &vmnc_dec_src_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &vmnc_dec_sink_factory);
   gst_element_class_set_details_simple (element_class, "VMnc video decoder",
       "Codec/Decoder/Video",
       "Decode VmWare video to raw (RGB) video",
index e7c3caf42a92fd6174aad52c582a5e1e92e45686..b2ebfb786c8e1a2fe665aacccdaeed5eceb5f3e4 100644 (file)
@@ -94,10 +94,10 @@ gst_y4m_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_y4m_dec_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_y4m_dec_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_y4m_dec_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_y4m_dec_sink_template);
 
   gst_element_class_set_details_simple (element_class,
       "YUV4MPEG demuxer/decoder", "Codec/Demuxer",
index b2db28eba5ccad501e6e5107ff100f3684485188..2b637a54c8b34ad50bbca9db5c793c9508add883 100644 (file)
@@ -470,10 +470,10 @@ acmenc_base_init (ACMEncClass * klass)
   gchar *shortname, *longname, *detail, *description;
   MMRESULT res;
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&acmenc_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&acmenc_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &acmenc_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &acmenc_src_template);
   params =
       (ACMEncParams *) g_type_get_qdata (G_OBJECT_CLASS_TYPE (klass),
       ACMENC_PARAMS_QDATA);
index 2f27992706444ad88e822b48299c717e23a2144f..870a9bff3b39243db23ea3926fee128b6f4fd476 100644 (file)
@@ -405,10 +405,10 @@ acmmp3dec_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&acmmp3dec_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&acmmp3dec_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &acmmp3dec_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &acmmp3dec_src_template);
   gst_element_class_set_details_simple (element_class, "ACM MP3 decoder",
       "Codec/Decoder/Audio",
       "Decode MP3 using ACM decoder",
index 37ff576f59fd54623ad3e1b56ed0b7bd668bc02f..d20f942070d5527770c2dbfce233152c5d173f57 100644 (file)
@@ -567,8 +567,7 @@ gst_avf_video_src_base_init (gpointer gclass)
       "Reads frames from an iOS AVFoundation device",
       "Ole André Vadla Ravnås <oravnas@cisco.com>");
 
-  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);
 }
 
 static void
index 6ea15e88fdbb513e107cb03b69a73f6859f0c006..2ef1076313a5da1967f6588c5ed7a918adfe614a 100644 (file)
@@ -833,8 +833,7 @@ gst_cel_video_src_base_init (gpointer gclass)
       "Reads frames from an iOS Celestial device",
       "Ole André Vadla Ravnås <oravnas@cisco.com>");
 
-  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);
 }
 
 static void
index 7b0e428c49f1bffffe6c2c50e73df10175b7219e..aec4a56a7b7e0b425510d16da8dc0f21e9383f84 100644 (file)
@@ -1129,8 +1129,7 @@ gst_mio_video_src_base_init (gpointer gclass)
       "Reads frames from a Mac OS X MIO device",
       "Ole André Vadla Ravnås <oravnas@cisco.com>");
 
-  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);
 }
 
 static void
index c228692ddba6e149190ac4cd215c014d75f72834..8553bd13b73a79c468c7c890774f32e21c0c9aba 100644 (file)
@@ -524,8 +524,7 @@ gst_qtkit_video_src_base_init (gpointer gclass)
       "Reads frames from a Mac OS X QTKit device",
       "Ole André Vadla Ravnås <oravnas@cisco.com>");
 
-  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);
 }
 
 static void
index 22db2e86962c20d6071232f414f6c6dcd7c7641d..982f73c6f9aca2fa14edada84d45c2916b0fa705 100644 (file)
@@ -89,6 +89,7 @@ gst_vtdec_base_init (GstVTDecClass * klass)
   sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
       sink_caps);
   gst_element_class_add_pad_template (element_class, sink_template);
+  gst_object_unref (sink_template);
 
   src_template = gst_pad_template_new ("src",
       GST_PAD_SRC,
@@ -100,6 +101,7 @@ gst_vtdec_base_init (GstVTDecClass * klass)
           "framerate", GST_TYPE_FRACTION_RANGE,
           min_fps_n, min_fps_d, max_fps_n, max_fps_d, NULL));
   gst_element_class_add_pad_template (element_class, src_template);
+  gst_object_unref (src_template);
 }
 
 static void
index c7878482c3caf835fc7ca07d5916e3fdeca49884..aa0bcdda6491273d3a524332f359ae41a305b816 100644 (file)
@@ -118,6 +118,7 @@ gst_vtenc_base_init (GstVTEncClass * klass)
           "framerate", GST_TYPE_FRACTION_RANGE,
           min_fps_n, min_fps_d, max_fps_n, max_fps_d, NULL));
   gst_element_class_add_pad_template (element_class, sink_template);
+  gst_object_unref (sink_template);
 
   src_caps = gst_caps_new_simple (codec_details->mimetype,
       "width", GST_TYPE_INT_RANGE, min_width, max_width,
@@ -131,6 +132,7 @@ gst_vtenc_base_init (GstVTEncClass * klass)
   src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
       src_caps);
   gst_element_class_add_pad_template (element_class, src_template);
+  gst_object_unref (src_template);
 }
 
 static void
index fbc718b3a410ef7d7a6f56d9e56415b9cd37673b..816e15ec5946ad633546c9201ab6eebd4dbfc9b6 100644 (file)
@@ -218,10 +218,10 @@ gst_vt_h264_dec_bin_base_init (gpointer gclass)
       "VideoToolbox H.264 decoder bin",
       "Ole André Vadla Ravnås <oravnas@cisco.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&vth264decbin_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&vth264decbin_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &vth264decbin_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &vth264decbin_src_template);
 }
 
 static void
index e97ef29d5350028e263bb20fe2fd9d41c66a6e1b..222a731427c3f2422165c0e8b3fa1dfef134f094 100644 (file)
@@ -80,10 +80,10 @@ gst_vt_h264_enc_bin_base_init (gpointer gclass)
       "VideoToolbox H.264 encoder bin",
       "Ole André Vadla Ravnås <oravnas@cisco.com>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&vth264encbin_sink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&vth264encbin_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &vth264encbin_sink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &vth264encbin_src_template);
 }
 
 static void
index c63c9853ad67829170b857737778bcd7f59563d4..405355282256b4b01f3d2ddefa082b16bc889243 100644 (file)
@@ -99,8 +99,8 @@ gst_avc_src_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_avc_src_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_avc_src_src_template);
 
   gst_element_class_set_details_simple (element_class,
       "AVC Video Services Source", "Video/Source",
index 9ca6b960e2b5ee4a969dbc6497e674645d8ebe26..53d5c89fff15862c1e32bc205b85664b1a4139d8 100644 (file)
@@ -278,8 +278,8 @@ gst_d3dvideosink_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, "Direct3D video sink",
       "Sink/Video",
index 9948048bdc2524a21258355e0910cab22e581d45..bc24cfefe7806c80ca5108133a12b9032a48eac2 100644 (file)
@@ -158,10 +158,10 @@ gst_decklink_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_decklink_sink_videosink_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_decklink_sink_audiosink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_decklink_sink_videosink_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_decklink_sink_audiosink_template);
 
   gst_element_class_set_details_simple (element_class, "Decklink Sink",
       "Video/Sink", "Decklink Sink", "David Schleef <ds@entropywave.com>");
index 1e44a3c38db11a973a51eafc93c28f39b84a870c..b2e2c5127897f7fc127b9e8662806ef9f1878511 100644 (file)
@@ -153,12 +153,15 @@ static void
 gst_decklink_src_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
+  GstPadTemplate *pad_template;
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_decklink_src_audio_src_template));
-  gst_element_class_add_pad_template (element_class,
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_decklink_src_audio_src_template);
+  pad_template =
       gst_pad_template_new ("videosrc", GST_PAD_SRC, GST_PAD_ALWAYS,
-          gst_decklink_mode_get_template_caps ()));
+      gst_decklink_mode_get_template_caps ());
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
 
   gst_element_class_set_details_simple (element_class, "Decklink source",
       "Source/Video", "DeckLink Source", "David Schleef <ds@entropywave.com>");
index 429aa7ad1ca73df6a86f54e98c18a9c1f398a67f..bd9b79ca1ffc1c5c6825f38368f3cf9c3736747a 100644 (file)
@@ -386,8 +386,8 @@ gst_directdraw_sink_base_init (gpointer g_class)
       "Sink/Video",
       "Output to a video card via Direct Draw",
       "Sebastien Moutte <sebastien@moutte.net>");
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&directdrawsink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &directdrawsink_sink_factory);
 }
 
 static void
index 54282f6644f73b71a4213b02b4f0a5add26b2726..7f0072d25b249116f10d6d6b1d6a438c5a7011d8 100644 (file)
@@ -156,8 +156,8 @@ gst_directsound_src_base_init (gpointer g_class)
       "Capture from a soundcard via DIRECTSOUND",
       "Joni Valtanen <joni.valtanen@movial.fi>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&directsound_src_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &directsound_src_src_factory);
 }
 
 
index f10ac8cdc80b477842dca7138fe6827bd0c19ec7..bd4bd6496b7afe8cbf017c30d4f6159c454b7bab 100644 (file)
@@ -349,6 +349,9 @@ gst_dshowaudiodec_base_init (gpointer klass)
   /* register */
   gst_element_class_add_pad_template (element_class, src);
   gst_element_class_add_pad_template (element_class, sink);
+
+  gst_object_unref (src);
+  gst_object_unref (sink);
 }
 
 static void
index 663e98043755f9b3ea7443c69e9cecdf9a82cbfc..fdcfb28bbdae58f32beb34744df0a2b5024f9a04 100644 (file)
@@ -401,6 +401,9 @@ gst_dshowvideodec_base_init (gpointer klass)
 
   gst_element_class_add_pad_template (element_class, src);
   gst_element_class_add_pad_template (element_class, sink);
+
+  gst_object_unref (src);
+  gst_object_unref (sink);
 }
 
 static void
index e7fbadaab7ad8110f80eacf167b7a5712ccafa55..fcd9f2fc5a6b733623a00c203ac5ef7581a455cb 100644 (file)
@@ -118,8 +118,7 @@ gst_dshowaudiosrc_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_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "Directshow audio capture source", "Source/Audio",
index e84148ab4c57d1c68db2523070be065b84b15da8..3fa13df3bd2d945438ef14b1c77072e710e2a3cd 100644 (file)
@@ -126,8 +126,7 @@ gst_dshowvideosrc_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_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "DirectShow video capture source", "Source/Video",
index 8b8554ca63e6489fe942dc1a3411213a215dd838..5ac2a5f3b9d71c6b5fa3f92e9df22cf8d7ea8c28 100644 (file)
@@ -212,13 +212,14 @@ gst_dshowvideosink_init_interfaces (GType type)
   GST_DEBUG_CATEGORY_INIT (dshowvideosink_debug, "dshowvideosink", 0, \
       "DirectShow video sink");
 }
+
 static void
 gst_dshowvideosink_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, "DirectShow video sink",
       "Sink/Video", "Display data using a DirectShow video renderer",
index 79e61c310d0cef43a6791a859cfc31288a05f925..a90860a7f32e27f2254dbdb2530cbee6441e208a 100644 (file)
@@ -198,10 +198,9 @@ dvb_base_bin_base_init (gpointer klass)
   element_class->request_new_pad = dvb_base_bin_request_new_pad;
   element_class->release_pad = dvb_base_bin_release_pad;
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&program_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,
+      &program_template);
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class, "DVB bin",
       "Source/Bin/Video",
index d0bd1d442dd758dadceee1ff9b7c3e4e36b50d66..7eb2a2302f95ff0aac1f5de8a57800968e020ba5 100644 (file)
@@ -313,8 +313,8 @@ gst_dvbsrc_base_init (gpointer gclass)
   GstDvbSrcClass *klass = (GstDvbSrcClass *) gclass;
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&ts_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &ts_src_factory);
 
   gst_element_class_set_details_simple (element_class, "DVB Source",
       "Source/Video",
index d7bd6881d75152f3e71305e52f9761843dbed41d..b72544b2b0480d5ecb3ce9cc54a298ae2bb7ca41 100644 (file)
@@ -148,10 +148,10 @@ dxr3audiosink_base_init (Dxr3AudioSinkClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&dxr3audiosink_pcm_sink_factory));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&dxr3audiosink_ac3_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &dxr3audiosink_pcm_sink_factory);
+  gst_element_class_add_static_pad_template (element_class,
+      &dxr3audiosink_ac3_sink_factory);
   gst_element_class_set_details_simple (element_class,
       "dxr3/Hollywood+ mpeg decoder board audio plugin", "Audio/Sink",
       "Feeds audio to Sigma Designs em8300 based boards",
index 0ea9243909cdd2cb0bb3543a63376e06c85d3c39..7e4d021efd5054e60dee43fce724c283cea8083e 100644 (file)
@@ -126,8 +126,8 @@ dxr3spusink_base_init (Dxr3SpuSinkClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&dxr3spusink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &dxr3spusink_sink_factory);
   gst_element_class_set_details_simple (element_class,
       "dxr3/Hollywood+ mpeg decoder board subpicture element", "Sink/Video",
       "Feeds subpicture information to Sigma Designs em8300 based boards",
index 2f86f0681f85769dd89ee81bc14aad1055550e23..437789cabddf462e93037b05554cef7f8163f3e2 100644 (file)
@@ -151,8 +151,8 @@ dxr3videosink_base_init (Dxr3VideoSinkClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&dxr3videosink_sink_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &dxr3videosink_sink_factory);
   gst_element_class_set_details_simple (element_class,
       "dxr3/Hollywood+ mpeg decoder board video element", "Sink/Video",
       "Feeds MPEG2 video to Sigma Designs em8300 based boards",
index 8925f3d307c8aef960a584a78bcab8219c6503bd..7878fbfbc746facb68a7bc700a025598f06bfd43 100644 (file)
@@ -93,8 +93,8 @@ gst_fbdevsink_base_init (gpointer g_class)
   gst_element_class_set_details_simple (element_class, "fbdev video sink",
       "Sink/Video",
       "A linux framebuffer videosink", "Sean D'Epagnier <sean@depagnier.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);
 }
 
 
index 3e9ad165b558d61534af684b2a26ef9e35664d06..e4260c0236facbd98bb070aef00c19c460a41b08 100644 (file)
@@ -99,8 +99,8 @@ gst_linsys_sdi_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_linsys_sdi_sink_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_linsys_sdi_sink_sink_template);
 
   gst_element_class_set_details_simple (element_class, "SDI video sink",
       "Sink/Video", "Writes video from SDI transmit device",
index c5a928c6867e7a7e400c981e1e68ad24fca7d1a5..467c54c50b033fbe9a738b7bcb49244db2a05493 100644 (file)
@@ -103,8 +103,8 @@ gst_linsys_sdi_src_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_linsys_sdi_src_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_linsys_sdi_src_src_template);
 
   gst_element_class_set_details_simple (element_class, "SDI video source",
       "Source/Video", "Reads video from SDI capture device",
index ed84619d7f1273ebe8031bd7aa3a5ff264096646..864806dccea9f1ee4a0629119bc545f002fd777e 100644 (file)
@@ -639,8 +639,7 @@ gst_osx_video_src_base_init (gpointer gclass)
 
   GST_DEBUG ("%s", G_STRFUNC);
 
-  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, "Video Source (OSX)",
       "Source/Video",
index 76229ac766e1d6e30291e133cd9402a13aaf266f..2bd3a58553bb392c86a7a4be2681f6e6c478a5eb 100644 (file)
@@ -148,8 +148,8 @@ gst_qcamsrc_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_qcamsrc_src_factory));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_qcamsrc_src_factory);
   gst_element_class_set_details_simple (element_class, "QCam Source",
       "Source/Video",
       "Read from a QuickCam device", "Wim Taymans <wim.taymans@chello.be>");
index 5a29c47df009ee1fd883bf172bd46b58a345204a..abb2541ded600639cb2a702963466e566f4fbffd 100644 (file)
@@ -970,8 +970,7 @@ qtwrapper_audio_decoder_base_init (QTWrapperAudioDecoderClass * klass)
   klass->sinktempl = gst_pad_template_new ("sink", GST_PAD_SINK,
       GST_PAD_ALWAYS, params->sinkcaps);
   gst_element_class_add_pad_template (element_class, klass->sinktempl);
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_templ));
+  gst_element_class_add_static_pad_template (element_class, &src_templ);
 
   /* Store class-global values */
   klass->componentSubType = desc.componentSubType;
index b2e58e9685a2497efdb5dc044d62283ebb3b59b1..c532ef9bb330d10633212177e4a16f2c7c2ee75c 100644 (file)
@@ -171,8 +171,7 @@ qtwrapper_video_decoder_base_init (QTWrapperVideoDecoderClass * klass)
       GST_PAD_ALWAYS, params->sinkcaps);
 
   gst_element_class_add_pad_template (element_class, klass->sinktempl);
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&src_templ));
+  gst_element_class_add_static_pad_template (element_class, &src_templ);
 
   /* Store class-global values */
   klass->component = params->component;
index cb6c92bfa6cf7ed8609f08a0c9566459421bfdc7..903760be1cb2e2617638f4365d68c2087143d8f6 100644 (file)
@@ -96,8 +96,7 @@ gst_shm_sink_base_init (gpointer g_class)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&sinktemplate));
+  gst_element_class_add_static_pad_template (element_class, &sinktemplate);
 
   gst_element_class_set_details_simple (element_class,
       "Shared Memory Sink",
index bbeadcd7d08119a1980532904077f330564f7ae9..cff5d46da5a9ecea861845b11f8c562c23eddd0a 100644 (file)
@@ -85,8 +85,7 @@ gst_shm_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,
       "Shared Memory Source",
index 5ce58d8709ae525c700ac82f9ab6d5880fec5708..553e264cc63d020dcadfb2f277324962794bca38 100644 (file)
@@ -99,8 +99,7 @@ gst_vcdsrc_base_init (gpointer g_class)
       "Source/File",
       "Asynchronous read from VCD disk", "Erik Walthinsen <omega@cse.ogi.edu>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&srctemplate));
+  gst_element_class_add_static_pad_template (element_class, &srctemplate);
 }
 
 static void
index 977f6e6b28def4d486ae49372c5df3e46adbe3c1..a400a39d6433bc68c552d3f4b099e06c015b4e61 100644 (file)
@@ -293,6 +293,7 @@ gst_vdp_decoder_base_init (gpointer g_class)
       GST_PAD_SRC, GST_PAD_ALWAYS, src_caps);
 
   gst_element_class_add_pad_template (element_class, src_template);
+  gst_object_unref (src_template);
 }
 
 static void
index c3d097fdd4bae1344e129532d837562cf23fed2a..7b9fa2e6ca73974f4efd3689f984135b26ef70b5 100644 (file)
@@ -1383,8 +1383,8 @@ gst_vdp_sink_base_init (gpointer g_class)
       "Sink/Video",
       "VDPAU Sink", "Carl-Anton Ingmarsson <ca.ingmarsson@gmail.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 ced168fec4f35d614dfc343c7d3878913ee9335c..09e4844090b8ac156cb6d92cfdaa32ba6f71c626 100644 (file)
@@ -1190,12 +1190,14 @@ gst_vdp_vpp_base_init (gpointer gclass)
   src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
       src_caps);
   gst_element_class_add_pad_template (element_class, src_template);
+  gst_object_unref (src_template);
 
   /* SINK PAD */
   sink_caps = gst_vdp_video_buffer_get_caps (FALSE, 0);
   sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
       sink_caps);
   gst_element_class_add_pad_template (element_class, sink_template);
+  gst_object_unref (sink_template);
 }
 
 /* initialize the vdpaumpegdecoder's class */
index 6c181aff01c9cd15c433dae66243de6afc1245a8..6b6c3360a5b802f86c0da80fa6ac76ed1cc42462 100644 (file)
@@ -870,8 +870,8 @@ gst_vdp_h264_dec_base_init (gpointer g_class)
       "Decode h264 stream with vdpau",
       "Carl-Anton Ingmarsson <ca.ingmarsson@gmail.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 3de0eec65b816b3db809aa12e5d6e7abec4665cb..6a473e48e98d6a597c85eea01474fca9e403d5cd 100644 (file)
@@ -624,8 +624,8 @@ gst_vdp_mpeg_dec_base_init (gpointer gclass)
       "Decode mpeg stream with vdpau",
       "Carl-Anton Ingmarsson <ca.ingmarsson@gmail.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);
 }
 
 /* initialize the vdpaumpegdecoder's class */
index 2ecf434e11a84c30a6063ca298749202aa8e6e5e..4c1bcb8b3fc4c6aa406b1002fdc949ddfe1d07df 100644 (file)
@@ -445,8 +445,8 @@ gst_vdp_mpeg4_dec_base_init (gpointer gclass)
       "Decode mpeg4 stream with vdpau",
       "Carl-Anton Ingmarsson <ca.ingmarsson@gmail.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);
 }
 
 /* initialize the vdpaumpeg4decoder's class */
index 3a3d9e906c0e17d790379a17a5722f6d50560d33..8e515dc932393adac43e1028aaff087dcb4e3035 100644 (file)
@@ -65,8 +65,8 @@ gst_wasapi_sink_base_init (gpointer gclass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
 
-  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, "WasapiSrc",
       "Sink/Audio",
       "Stream audio to an audio capture device through WASAPI",
index a4100315b82b6a0856bdef9063ae57e47d3d4e8d..0ef642b085be264ac65a577e5e5979c22a5d4a88 100644 (file)
@@ -69,8 +69,7 @@ gst_wasapi_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_template));
+  gst_element_class_add_static_pad_template (element_class, &src_template);
   gst_element_class_set_details_simple (element_class, "WasapiSrc",
       "Source/Audio",
       "Stream audio from an audio capture device through WASAPI",
index 8104f7cea712354f6e3fe93d7ecb0bdf50bc73e1..b21e3d0be2035b9c65856e99410440d209e2fbc3 100644 (file)
@@ -83,8 +83,7 @@ gst_win_inet_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_template));
+  gst_element_class_add_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "Windows Network Source", "Source/Network",
index 577bef5e62380615d212721d64c1a92cd434d2a4..3f2b66914446c846145b101d2a41caab52584736 100644 (file)
@@ -167,6 +167,7 @@ static void
 gst_ks_video_src_base_init (gpointer gclass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
+  GstPadTemplate *pad_template;
 
   gst_element_class_set_details_simple (element_class, "KsVideoSrc",
       "Source/Video",
@@ -175,9 +176,11 @@ gst_ks_video_src_base_init (gpointer gclass)
       "Haakon Sporsheim <hakon.sporsheim@tandberg.com>\n"
       "Andres Colubri <andres.colubri@gmail.com>");
 
-  gst_element_class_add_pad_template (element_class,
+  pad_template =
       gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
-          ks_video_get_all_caps ()));
+      ks_video_get_all_caps ());
+  gst_element_class_add_pad_template (element_class, pad_template);
+  gst_object_unref (pad_template);
 }
 
 static void
index 83bcea277678ab7c59cf608de6841f25f6caed45..72a04cecd448dcedc7386de76cb8b75d1ba81f23 100644 (file)
@@ -101,8 +101,7 @@ gst_dx9screencapsrc_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_static_pad_template (element_class, &src_template);
 
   gst_element_class_set_details_simple (element_class,
       "DirectX 9 screen capture source", "Source/Video", "Captures screen",
index ff9ea7b7230f6e771f5c35a3afd2870017c1ec6a..a10a2fc00a28a70156e3efef93c8c400d767a445 100644 (file)
@@ -97,8 +97,7 @@ gst_gdiscreencapsrc_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_static_pad_template (element_class, &src_template);
   gst_element_class_set_details_simple (element_class,
       "GDI screen capture source", "Source/Video", "Captures screen",
       "Haakon Sporsheim <hakon.sporsheim@tandberg.com>");
index 037795378c2330db37a710e4bf2c80d647206482..f341a9944e6a089b8fbc9e576901468ef187de4d 100644 (file)
@@ -206,13 +206,9 @@ static void
 test_element1_class_init (TestElement1Class * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-  GstPadTemplate *src_template, *sink_template;
 
-  src_template = gst_static_pad_template_get (&src_factory);
-  gst_element_class_add_pad_template (element_class, src_template);
-
-  sink_template = gst_static_pad_template_get (&sink_factory);
-  gst_element_class_add_pad_template (element_class, sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
 }
 
 static void
@@ -225,13 +221,9 @@ static void
 test_element2_class_init (TestElement2Class * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-  GstPadTemplate *src_template, *sink_template;
-
-  src_template = gst_static_pad_template_get (&src_factory);
-  gst_element_class_add_pad_template (element_class, src_template);
 
-  sink_template = gst_static_pad_template_get (&sink_factory);
-  gst_element_class_add_pad_template (element_class, sink_template);
+  gst_element_class_add_static_pad_template (element_class, &src_factory);
+  gst_element_class_add_static_pad_template (element_class, &sink_factory);
 }
 
 static void
index 8b97665a30764f1ce567fb42b2b01185bcdc63ea..f06b53d04d6f39eb2dafbf7f63063034acb6e747 100644 (file)
@@ -72,10 +72,10 @@ gst_test_scope_base_init (gpointer g_class)
       "Visualization",
       "Dummy test scope", "Stefan Kost <ensonic@users.sf.net>");
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_test_scope_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_test_scope_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_test_scope_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_test_scope_sink_template);
 }
 
 static void
index 6d3bad1fb359bc5fa432b5f9816e23172f17fceb..ec8a980603e4a8fb8b5afc3253f7fab23fa4bca1 100644 (file)
@@ -30,8 +30,8 @@ GST_STATIC_PAD_TEMPLATE ("sink",
     );
 
 % base-init
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_replace_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_replace_sink_template);
 % instance-init
 
   replace->sinkpad = gst_pad_new_from_static_template (&gst_replace_sink_template
index e8538b6ecefc9d3a0b895edfba147e250c370898..822079beef2380dac3b59cab2211a1ae23fbb90b 100644 (file)
@@ -12,8 +12,8 @@ GST_STATIC_PAD_TEMPLATE ("sink",
     );
 
 % base-init
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_replace_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_replace_sink_template);
 % instance-init
 
   replace->sinkpad = gst_pad_new_from_static_template (&gst_replace_sink_template
index d1f799267d9c3021bc65b9905b4b0188043dc5d3..9c4f32052bd8a62de824bb3e77ed6255f268de66 100644 (file)
@@ -28,8 +28,8 @@ GST_STATIC_PAD_TEMPLATE ("src",
     );
 
 % base-init
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_replace_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_replace_src_template);
 % instance-init
 
   replace->srcpad = gst_pad_new_from_static_template (&gst_replace_src_template
index 0fca9157ed361b4df7471f1f68c96fa0b6da65db..efb3190c6fb11a3c29c6b8d47a3e4c17d2e2c24d 100644 (file)
@@ -12,8 +12,8 @@ GST_STATIC_PAD_TEMPLATE ("src",
     );
 
 % base-init
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_replace_src_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_replace_src_template);
 % instance-init
 
   replace->srcpad = gst_pad_new_from_static_template (&gst_replace_src_template