{
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,
"ATSC A/52 audio decoder", "Codec/Decoder/Audio",
"Decodes ATSC A/52 encoded audio streams",
{
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-NB audio decoder",
"Codec/Decoder/Audio",
{
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-NB audio encoder",
"Codec/Encoder/Audio",
{
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 decoder",
"Codec/Decoder/Audio",
{
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, "DVD Source",
"Source/File/DVD",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_lame_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_lame_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_lame_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_lame_sink_template);
gst_element_class_set_details_simple (element_class, "L.A.M.E. mp3 encoder",
"Codec/Encoder/Audio",
"High-quality free MP3 encoder (deprecated)",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_lamemp3enc_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_lamemp3enc_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_lamemp3enc_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_lamemp3enc_sink_template);
gst_element_class_set_details_simple (element_class, "L.A.M.E. mp3 encoder",
"Codec/Encoder/Audio",
"High-quality free MP3 encoder",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&mad_sink_template_factory));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&mad_src_template_factory));
+ gst_element_class_add_static_pad_template (element_class,
+ &mad_sink_template_factory);
+ gst_element_class_add_static_pad_template (element_class,
+ &mad_src_template_factory);
gst_element_class_set_details_simple (element_class, "mad mp3 decoder",
"Codec/Decoder/Audio",
"Uses mad code to decode mp3 streams", "Wim Taymans <wim@fluendo.com>");
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&src_template_factory));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&sink_template_factory));
+ gst_element_class_add_static_pad_template (element_class,
+ &src_template_factory);
+ gst_element_class_add_static_pad_template (element_class,
+ &sink_template_factory);
#ifdef enable_user_data
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&user_data_template_factory));
+ gst_element_class_add_static_pad_template (element_class,
+ &user_data_template_factory);
#endif
gst_element_class_set_details_simple (element_class,
"mpeg1 and mpeg2 video decoder", "Codec/Decoder/Video",
"Codec/Decoder/Audio", "Use libsidplay to decode SID audio tunes",
"Wim Taymans <wim.taymans@gmail.com>");
- 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
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_two_lame_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_two_lame_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_two_lame_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_two_lame_sink_template);
gst_element_class_set_details_simple (element_class, "TwoLAME mp2 encoder",
"Codec/Encoder/Audio",
"High-quality free MP2 encoder",
"Josef Zlomek <josef.zlomek@itonis.tv>, "
"Mark Nauwelaerts <mnauw@users.sf.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);
}
/* don't forget to free the string after use */
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&audio_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&video_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_asf_demux_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &audio_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &video_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_asf_demux_sink_template);
gst_element_class_set_details_simple (element_class, "ASF Demuxer",
"Codec/Demuxer",
{
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,
"RTP ASF packet depayloader", "Codec/Depayloader/Network",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_dvdlpcmdec_sink_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_dvdlpcmdec_src_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_dvdlpcmdec_sink_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_dvdlpcmdec_src_template);
gst_element_class_set_details_simple (element_class, "DVD LPCM Audio decoder",
"Codec/Decoder/Audio",
"Decode DVD LPCM frames into standard PCM audio",
{
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 (&subtitle_template));
+ gst_element_class_add_static_pad_template (element_class, &src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &subtitle_template);
gst_element_class_set_details_simple (element_class, "DVD subtitle decoder",
"Codec/Decoder/Video", "Decodes DVD subtitles into AYUV video frames",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&src_template));
- gst_element_class_add_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, "DVD subtitle parser",
"Codec/Parser/Subtitle", "Parses and packetizes DVD subtitle streams",
"Codec/Muxer/Audio",
"Pads AC3 frames into IEC958 frames suitable for a raw S/PDIF interface",
"Martin Soto <martinsoto@users.sourceforge.net>");
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&ac3iec_sink_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&ac3iec_src_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &ac3iec_sink_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &ac3iec_src_template);
}
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&mp3_sink_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&mp3_src_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &mp3_sink_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &mp3_src_template);
GST_DEBUG_CATEGORY_INIT (mp3parse_debug, "mp3parse", 0, "MPEG Audio Parser");
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_xing_mux_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_xing_mux_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_xing_mux_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_xing_mux_sink_template);
GST_DEBUG_CATEGORY_INIT (xing_mux_debug, "xingmux", 0, "Xing Header Muxer");
mpeg_parse_class->parse_packhead = gst_dvd_demux_parse_packhead;
/* sink pad */
- 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);
demux_class->audio_template = gst_static_pad_template_get (&audio_template);
klass->sync_stream_to_time = gst_mpeg_demux_sync_stream_to_time;
/* we have our own sink pad template, but don't use it in subclasses */
- gst_element_class_add_pad_template (gstelement_class,
- gst_static_pad_template_get (&sink_template));
+ gst_element_class_add_static_pad_template (gstelement_class,
+ &sink_template);
}
static void
/* FIXME: this is a hack. We add the pad templates here instead
* in the base_init function, since the derived class (mpegdemux)
* uses different pads. IMO, this is wrong. */
- gst_element_class_add_pad_template (gstelement_class,
- gst_static_pad_template_get (&src_factory));
- gst_element_class_add_pad_template (gstelement_class,
- gst_static_pad_template_get (&sink_factory));
+ gst_element_class_add_static_pad_template (gstelement_class,
+ &src_factory);
+ gst_element_class_add_static_pad_template (gstelement_class,
+ &sink_factory);
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_MAX_SCR_GAP,
g_param_spec_int ("max-scr-gap", "Max SCR gap",
{
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,
"RFC 2250 packet encoder", "Codec/Parser",
"transforms MPEG1/2 video to an RFC 2250 compliant format",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_pnm_src_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_pnm_src_template);
gst_element_class_set_details_simple (element_class, "PNM packet receiver",
"Source/Network",
{
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, "RealAudio Demuxer",
"Codec/Demuxer",
"Demultiplex a RealAudio file",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rdt_depay_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rdt_depay_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rdt_depay_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rdt_depay_sink_template);
gst_element_class_set_details_simple (element_class, "RDT packet parser",
"Codec/Depayloader/Network",
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
/* sink pads */
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rdt_manager_recv_rtp_sink_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rdt_manager_recv_rtcp_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rdt_manager_recv_rtp_sink_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rdt_manager_recv_rtcp_sink_template);
/* src pads */
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rdt_manager_recv_rtp_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rdt_manager_rtcp_src_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rdt_manager_recv_rtp_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rdt_manager_rtcp_src_template);
gst_element_class_set_details_simple (element_class, "RTP Decoder",
"Codec/Parser/Network",
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rmdemux_sink_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rmdemux_videosrc_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_rmdemux_audiosrc_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rmdemux_sink_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rmdemux_videosrc_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_rmdemux_audiosrc_template);
gst_element_class_set_details_simple (element_class, "RealMedia Demuxer",
"Codec/Demuxer",
"Demultiplex a RealMedia file into audio and video streams",
"Creates video visualizations of audio input, using stereo and pitch information",
"Richard Boulton <richard@tartarus.org>");
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_synaesthesia_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_synaesthesia_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_synaesthesia_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_synaesthesia_sink_template);
}
static void