@@ -263,7 +263,9 @@ void AudioPlayer::createPipeline(bool smartVolumeEnable)
263263 g_object_set (G_OBJECT (m_audioSink), " media-tunnel" , FALSE , NULL );
264264 g_object_set (G_OBJECT (m_audioSink), " audio-service" , TRUE , NULL );
265265#elif defined(PLATFORM_BROADCOM)
266- m_audioSink = gst_element_factory_make (" brcmpcmsink" , NULL );
266+ GstElement *convert = gst_element_factory_make (" audioconvert" , NULL );
267+ GstElement *resample = gst_element_factory_make (" audioresample" , NULL );
268+ m_audioSink = gst_element_factory_make (" brcmaudiosink" , NULL );
267269 m_audioVolume = m_audioSink;
268270#else
269271 m_audioSink = gst_element_factory_make (" autoaudiosink" , NULL );
@@ -443,9 +445,9 @@ void AudioPlayer::createPipeline(bool smartVolumeEnable)
443445 gst_element_link_many (m_source, parser, decodebin, convert, resample, audiofilter, m_audioVolume, m_audioSink, NULL );
444446 #elif defined(PLATFORM_BROADCOM)
445447 GstElement *parser = gst_element_factory_make (" mpegaudioparse" , NULL );
446- GstElement *decodebin = gst_element_factory_make (" brcmmp3decoder " , NULL );
447- gst_bin_add_many (GST_BIN (m_pipeline), m_source, parser, decodebin, m_audioSink, NULL );
448- gst_element_link_many (m_source, parser, decodebin, m_audioSink, NULL );
448+ GstElement *decodebin = gst_element_factory_make (" mpg123audiodec " , NULL );
449+ gst_bin_add_many (GST_BIN (m_pipeline), m_source, parser, decodebin, convert, resample, m_audioSink, NULL );
450+ gst_element_link_many (m_source, parser, decodebin, convert, resample, m_audioSink, NULL );
449451 #endif
450452 }
451453
0 commit comments