summaryrefslogtreecommitdiffstats
path: root/ext/speex/gstspeexenc.c
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2004-03-25 01:13:59 +0000
committerDavid Schleef <ds@schleef.org>2004-03-25 01:13:59 +0000
commitbcb65567582420101498c195e0eef9ffd737a51b (patch)
tree573909029bd55a394061011a3532b940460348c5 /ext/speex/gstspeexenc.c
parentaf8ae1e043af00ee7c8595ad1aa4c17ece8d1b3f (diff)
ext/speex/: Create the pad template correctly (from the static pad template, not a NULL pointer.)
Original commit message from CVS: * ext/speex/gstspeexdec.c: (gst_speexdec_base_init), (gst_speexdec_init): * ext/speex/gstspeexenc.c: (gst_speexenc_base_init), (gst_speexenc_init): Create the pad template correctly (from the static pad template, not a NULL pointer.)
Diffstat (limited to 'ext/speex/gstspeexenc.c')
-rw-r--r--ext/speex/gstspeexenc.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/ext/speex/gstspeexenc.c b/ext/speex/gstspeexenc.c
index d33a1d9c..da17992b 100644
--- a/ext/speex/gstspeexenc.c
+++ b/ext/speex/gstspeexenc.c
@@ -25,8 +25,6 @@
#include "gstspeexenc.h"
-static GstPadTemplate *speexenc_src_template, *speexenc_sink_template;
-
/* elementfactory information */
GstElementDetails gst_speexenc_details = {
"speex audio encoder",
@@ -85,7 +83,7 @@ gst_speexenc_get_type (void)
return speexenc_type;
}
-static GstStaticPadTemplate speex_sink_template =
+static GstStaticPadTemplate speexenc_sink_template =
GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
@@ -97,7 +95,8 @@ GST_STATIC_PAD_TEMPLATE ("sink",
"rate = (int) [ 1000, 48000 ], " "channels = (int) 1")
);
-static GstStaticPadTemplate speex_src_template = GST_STATIC_PAD_TEMPLATE ("src",
+static GstStaticPadTemplate speexenc_src_template =
+GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
GST_STATIC_CAPS ("audio/x-speex, "
@@ -110,9 +109,9 @@ gst_speexenc_base_init (gpointer g_class)
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&speex_sink_template));
+ gst_static_pad_template_get (&speexenc_sink_template));
gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&speex_src_template));
+ gst_static_pad_template_get (&speexenc_src_template));
gst_element_class_set_details (element_class, &gst_speexenc_details);
}
@@ -140,12 +139,15 @@ gst_speexenc_init (GstSpeexEnc * speexenc)
{
/* create the sink and src pads */
speexenc->sinkpad =
- gst_pad_new_from_template (speexenc_sink_template, "sink");
+ gst_pad_new_from_template (gst_static_pad_template_get
+ (&speexenc_sink_template), "sink");
gst_element_add_pad (GST_ELEMENT (speexenc), speexenc->sinkpad);
gst_pad_set_chain_function (speexenc->sinkpad, gst_speexenc_chain);
gst_pad_set_link_function (speexenc->sinkpad, gst_speexenc_sinkconnect);
- speexenc->srcpad = gst_pad_new_from_template (speexenc_src_template, "src");
+ speexenc->srcpad =
+ gst_pad_new_from_template (gst_static_pad_template_get
+ (&speexenc_src_template), "src");
gst_element_add_pad (GST_ELEMENT (speexenc), speexenc->srcpad);
speex_bits_init (&speexenc->bits);