diff options
Diffstat (limited to 'omx/gstomx_mp2dec.c')
-rw-r--r-- | omx/gstomx_mp2dec.c | 55 |
1 files changed, 1 insertions, 54 deletions
diff --git a/omx/gstomx_mp2dec.c b/omx/gstomx_mp2dec.c index 564e14c..319ef8e 100644 --- a/omx/gstomx_mp2dec.c +++ b/omx/gstomx_mp2dec.c @@ -23,7 +23,7 @@ #include "gstomx_base_filter.h" #include "gstomx.h" -GSTOMX_BOILERPLATE (GstOmxMp2Dec, gst_omx_mp2dec, GstOmxBaseFilter, GST_OMX_BASE_FILTER_TYPE); +GSTOMX_BOILERPLATE (GstOmxMp2Dec, gst_omx_mp2dec, GstOmxBaseAudioDec, GST_OMX_BASE_AUDIODEC_TYPE); static GstCaps * generate_src_template (void) @@ -104,60 +104,7 @@ type_class_init (gpointer g_class, } static void -settings_changed_cb (GOmxCore *core) -{ - GstOmxBaseFilter *omx_base; - guint rate; - guint channels; - - omx_base = core->object; - - GST_DEBUG_OBJECT (omx_base, "settings changed"); - - { - OMX_AUDIO_PARAM_PCMMODETYPE param; - - G_OMX_INIT_PARAM (param); - - param.nPortIndex = omx_base->out_port->port_index; - OMX_GetParameter (omx_base->gomx->omx_handle, OMX_IndexParamAudioPcm, ¶m); - - rate = param.nSamplingRate; - channels = param.nChannels; - if (rate == 0) - { - /** @todo: this shouldn't happen. */ - GST_WARNING_OBJECT (omx_base, "Bad samplerate"); - rate = 44100; - } - } - - { - GstCaps *new_caps; - - new_caps = gst_caps_new_simple ("audio/x-raw-int", - "width", G_TYPE_INT, 16, - "depth", G_TYPE_INT, 16, - "rate", G_TYPE_INT, rate, - "signed", G_TYPE_BOOLEAN, TRUE, - "endianness", G_TYPE_INT, G_BYTE_ORDER, - "channels", G_TYPE_INT, channels, - NULL); - - GST_INFO_OBJECT (omx_base, "caps are: %" GST_PTR_FORMAT, new_caps); - gst_pad_set_caps (omx_base->srcpad, new_caps); - } -} - -static void type_instance_init (GTypeInstance *instance, gpointer g_class) { - GstOmxBaseFilter *omx_base; - - omx_base = GST_OMX_BASE_FILTER (instance); - - GST_DEBUG_OBJECT (omx_base, "start"); - - omx_base->gomx->settings_changed_cb = settings_changed_cb; } |