summaryrefslogtreecommitdiff
path: root/omx/gstomx_mp3dec.c
diff options
context:
space:
mode:
Diffstat (limited to 'omx/gstomx_mp3dec.c')
-rw-r--r--omx/gstomx_mp3dec.c53
1 files changed, 6 insertions, 47 deletions
diff --git a/omx/gstomx_mp3dec.c b/omx/gstomx_mp3dec.c
index a617771..a5fa69a 100644
--- a/omx/gstomx_mp3dec.c
+++ b/omx/gstomx_mp3dec.c
@@ -25,37 +25,6 @@
GSTOMX_BOILERPLATE (GstOmxMp3Dec, gst_omx_mp3dec, GstOmxBaseAudioDec,
GST_OMX_BASE_AUDIODEC_TYPE);
-static GstCaps *
-generate_src_template (void)
-{
- GstCaps *caps;
-
- caps = gst_caps_new_simple ("audio/x-raw-int",
- "endianness", G_TYPE_INT, G_BYTE_ORDER,
- "width", G_TYPE_INT, 16,
- "depth", G_TYPE_INT, 16,
- "rate", GST_TYPE_INT_RANGE, 8000, 96000,
- "signed", G_TYPE_BOOLEAN, TRUE,
- "channels", GST_TYPE_INT_RANGE, 1, 2, NULL);
-
- return caps;
-}
-
-static GstCaps *
-generate_sink_template (void)
-{
- GstCaps *caps;
-
- caps = gst_caps_new_simple ("audio/mpeg",
- "mpegversion", G_TYPE_INT, 1,
- "layer", G_TYPE_INT, 3,
- "rate", GST_TYPE_INT_RANGE, 8000, 48000,
- "channels", GST_TYPE_INT_RANGE, 1, 8,
- "parsed", G_TYPE_BOOLEAN, TRUE, NULL);
-
- return caps;
-}
-
static void
type_base_init (gpointer g_class)
{
@@ -68,23 +37,13 @@ type_base_init (gpointer g_class)
"Codec/Decoder/Audio",
"Decodes audio in MP3 format with OpenMAX IL", "Felipe Contreras");
- {
- GstPadTemplate *template;
-
- template = gst_pad_template_new ("src", GST_PAD_SRC,
- GST_PAD_ALWAYS, generate_src_template ());
-
- gst_element_class_add_pad_template (element_class, template);
- }
-
- {
- GstPadTemplate *template;
-
- template = gst_pad_template_new ("sink", GST_PAD_SINK,
- GST_PAD_ALWAYS, generate_sink_template ());
+ gst_element_class_add_pad_template (element_class,
+ gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
+ gstomx_template_caps (G_TYPE_FROM_CLASS (g_class), "sink")));
- gst_element_class_add_pad_template (element_class, template);
- }
+ gst_element_class_add_pad_template (element_class,
+ gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS,
+ gstomx_template_caps (G_TYPE_FROM_CLASS (g_class), "src")));
}
static void