diff options
Diffstat (limited to 'omx/gstomx_mp3dec.c')
-rw-r--r-- | omx/gstomx_mp3dec.c | 53 |
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 |