Skip to content

Commit b6546ab

Browse files
Merge branch 'sprint/25Q3' into sprint/25Q3
2 parents 5b65ed4 + 0b11883 commit b6546ab

2 files changed

Lines changed: 13 additions & 9 deletions

File tree

SystemAudioPlayer/impl/AudioPlayer.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

TextToSpeech/impl/TTSSpeaker.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,7 @@ void TTSSpeaker::createPipeline(PipelineType type) {
768768
// create soc specific elements
769769
#if defined(PLATFORM_BROADCOM)
770770
m_source = gst_element_factory_make("souphttpsrc", NULL);
771-
m_audioSink = gst_element_factory_make("brcmpcmsink", NULL);
771+
m_audioSink = gst_element_factory_make("brcmaudiosink", NULL);
772772
m_audioVolume = m_audioSink;
773773
#elif defined(PLATFORM_AMLOGIC)
774774
GstElement *convert = gst_element_factory_make("audioconvert", NULL);
@@ -863,10 +863,12 @@ void TTSSpeaker::createPipeline(PipelineType type) {
863863
bool result = TRUE;
864864
#if defined(PLATFORM_BROADCOM)
865865
if(!m_pcmAudioEnabled){
866-
GstElement *decodebin = gst_element_factory_make("brcmmp3decoder", NULL);
867-
gst_bin_add_many(GST_BIN(m_pipeline), m_source, decodebin, m_audioSink, NULL);
868-
result &= gst_element_link (m_source, decodebin);
869-
result &= gst_element_link (decodebin, m_audioSink);
866+
GstElement *parser = gst_element_factory_make("mpegaudioparse", NULL);
867+
GstElement *decodebin = gst_element_factory_make("mpg123audiodec", NULL);
868+
GstElement *convert = gst_element_factory_make("audioconvert", NULL);
869+
GstElement *resample = gst_element_factory_make("audioresample", NULL);
870+
gst_bin_add_many(GST_BIN(m_pipeline), m_source, parser, decodebin, convert, resample, m_audioSink, NULL);
871+
result = gst_element_link_many (m_source, parser, decodebin, convert, resample, m_audioSink, NULL);
870872
}
871873
else {
872874
TTSLOG_INFO("PCM audio capsfilter added to sink");

0 commit comments

Comments
 (0)