diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2020-01-18 12:51:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-18 12:51:05 +0100 |
commit | 41d396b071e25f89b8eacfc973d7e77db55d5171 (patch) | |
tree | e208b8d69ebb3fdf9313dcc648c0fa4a9fabef29 /src/engine/sidechain | |
parent | b5a07954dece3a42c6be4403ca712b872693849f (diff) | |
parent | 008184cc1e3bf76bb8c23bf6d3fb1f0b66aa5cb9 (diff) |
Merge pull request #2415 from daschuer/encoding_refactoring
Encoding refactoring
Diffstat (limited to 'src/engine/sidechain')
-rw-r--r-- | src/engine/sidechain/enginerecord.cpp | 5 | ||||
-rw-r--r-- | src/engine/sidechain/shoutconnection.cpp | 26 |
2 files changed, 7 insertions, 24 deletions
diff --git a/src/engine/sidechain/enginerecord.cpp b/src/engine/sidechain/enginerecord.cpp index 7ecf5f3ec4..879e35517e 100644 --- a/src/engine/sidechain/enginerecord.cpp +++ b/src/engine/sidechain/enginerecord.cpp @@ -58,8 +58,9 @@ void EngineRecord::updateFromPreferences() { } Encoder::Format format = EncoderFactory::getFactory().getSelectedFormat(m_pConfig); m_encoding = format.internalName; - m_pEncoder = EncoderFactory::getFactory().getNewEncoder(format, m_pConfig, this); - m_pEncoder->updateMetaData(m_baAuthor,m_baTitle,m_baAlbum); + m_pEncoder = EncoderFactory::getFactory().createRecordingEncoder( + format, m_pConfig, this); + m_pEncoder->updateMetaData(m_baAuthor, m_baTitle, m_baAlbum); QString errorMsg; if(m_pEncoder->initEncoder(m_sampleRate, errorMsg) < 0) { diff --git a/src/engine/sidechain/shoutconnection.cpp b/src/engine/sidechain/shoutconnection.cpp index cfc9173672..4267915777 100644 --- a/src/engine/sidechain/shoutconnection.cpp +++ b/src/engine/sidechain/shoutconnection.cpp @@ -437,28 +437,10 @@ void ShoutConnection::updateFromPreferences() { } // Initialize m_encoder - EncoderBroadcastSettings broadcastSettings(m_pProfile); - if (m_format_is_mp3) { - m_encoder = EncoderFactory::getFactory().getNewEncoder( - EncoderFactory::getFactory().getFormatFor(ENCODING_MP3), m_pConfig, this); - m_encoder->setEncoderSettings(broadcastSettings); - } else if (m_format_is_ov) { - m_encoder = EncoderFactory::getFactory().getNewEncoder( - EncoderFactory::getFactory().getFormatFor(ENCODING_OGG), m_pConfig, this); - m_encoder->setEncoderSettings(broadcastSettings); - } -#ifdef __OPUS__ - else if (m_format_is_opus) { - m_encoder = EncoderFactory::getFactory().getNewEncoder( - EncoderFactory::getFactory().getFormatFor(ENCODING_OPUS), m_pConfig, this); - } -#endif - else { - kLogger.warning() << "**** Unknown Encoder Format"; - setState(NETWORKSTREAMWORKER_STATE_ERROR); - m_lastErrorStr = "Encoder format error"; - return; - } + EncoderSettingsPointer pBroadcastSettings = + std::make_shared<EncoderBroadcastSettings>(m_pProfile); + m_encoder = EncoderFactory::getFactory().createEncoder( + pBroadcastSettings, this); QString errorMsg; if(m_encoder->initEncoder(iMasterSamplerate, errorMsg) < 0) { |