summaryrefslogtreecommitdiffstats
path: root/src/engine/sidechain
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-01-18 12:51:05 +0100
committerGitHub <noreply@github.com>2020-01-18 12:51:05 +0100
commit41d396b071e25f89b8eacfc973d7e77db55d5171 (patch)
treee208b8d69ebb3fdf9313dcc648c0fa4a9fabef29 /src/engine/sidechain
parentb5a07954dece3a42c6be4403ca712b872693849f (diff)
parent008184cc1e3bf76bb8c23bf6d3fb1f0b66aa5cb9 (diff)
Merge pull request #2415 from daschuer/encoding_refactoring
Encoding refactoring
Diffstat (limited to 'src/engine/sidechain')
-rw-r--r--src/engine/sidechain/enginerecord.cpp5
-rw-r--r--src/engine/sidechain/shoutconnection.cpp26
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) {