summaryrefslogtreecommitdiffstats
path: root/src/encoder
diff options
context:
space:
mode:
authorStéphane Lepin <stephane.lepin@gmail.com>2017-07-06 16:23:53 +0200
committerStéphane Lepin <stephane.lepin@gmail.com>2017-07-06 16:24:02 +0200
commit8c03902eeb6619f22cbef072dac2384ff1d2b22b (patch)
tree99c070dcb4402ce13335f50378011a54fbd99bfb /src/encoder
parent6917d7e874ca9bf1a6e74f487c95d2eb83d168d4 (diff)
Various fixes
Diffstat (limited to 'src/encoder')
-rw-r--r--src/encoder/encoderbroadcastsettings.cpp23
-rw-r--r--src/encoder/encoderbroadcastsettings.h5
2 files changed, 9 insertions, 19 deletions
diff --git a/src/encoder/encoderbroadcastsettings.cpp b/src/encoder/encoderbroadcastsettings.cpp
index 92c58124d6..f255eff5e0 100644
--- a/src/encoder/encoderbroadcastsettings.cpp
+++ b/src/encoder/encoderbroadcastsettings.cpp
@@ -11,8 +11,8 @@
#define DEFAULT_BITRATE 128
EncoderBroadcastSettings::EncoderBroadcastSettings(
- BroadcastSettingsPointer settings)
- : m_settings(settings) {
+ BroadcastProfilePtr profile)
+ : m_pProfile(profile) {
m_qualList.append(32);
m_qualList.append(48);
m_qualList.append(64);
@@ -35,10 +35,8 @@ QList<int> EncoderBroadcastSettings::getQualityValues() const {
// Sets the value
void EncoderBroadcastSettings::setQualityByValue(int qualityValue) {
- const BroadcastProfilePtr& profile = m_settings->profileAt(0);
-
if (m_qualList.contains(qualityValue)) {
- profile->setBitrate(qualityValue);
+ m_pProfile->setBitrate(qualityValue);
} else {
qWarning() << "Invalid qualityValue given to EncoderBroadcastSettings: "
<< qualityValue << ". Ignoring it";
@@ -46,10 +44,8 @@ void EncoderBroadcastSettings::setQualityByValue(int qualityValue) {
}
void EncoderBroadcastSettings::setQualityByIndex(int qualityIndex) {
- const BroadcastProfilePtr& profile = m_settings->profileAt(0);
-
if (qualityIndex >= 0 && qualityIndex < m_qualList.size()) {
- profile->setBitrate(m_qualList.at(qualityIndex));
+ m_pProfile->setBitrate(m_qualList.at(qualityIndex));
} else {
qWarning() << "Invalid qualityIndex given to EncoderBroadcastSettings: "
<< qualityIndex << ". Ignoring it";
@@ -57,9 +53,7 @@ void EncoderBroadcastSettings::setQualityByIndex(int qualityIndex) {
}
int EncoderBroadcastSettings::getQuality() const {
- const BroadcastProfilePtr& profile = m_settings->profileAt(0);
-
- int bitrate = profile->getBitrate();
+ int bitrate = m_pProfile->getBitrate();
if (m_qualList.contains(bitrate)) {
return bitrate;
}
@@ -76,14 +70,11 @@ int EncoderBroadcastSettings::getQualityIndex() const {
void EncoderBroadcastSettings::setChannelMode(EncoderSettings::ChannelMode mode)
{
- const BroadcastProfilePtr& profile = m_settings->profileAt(0);
- profile->setChannels(static_cast<int>(mode));
+ m_pProfile->setChannels(static_cast<int>(mode));
}
EncoderSettings::ChannelMode EncoderBroadcastSettings::getChannelMode() const {
- const BroadcastProfilePtr& profile = m_settings->profileAt(0);
-
- switch(profile->getChannels()) {
+ switch(m_pProfile->getChannels()) {
case 1: return EncoderSettings::ChannelMode::MONO;
case 2: return EncoderSettings::ChannelMode::STEREO;
case 0: // fallthrough
diff --git a/src/encoder/encoderbroadcastsettings.h b/src/encoder/encoderbroadcastsettings.h
index 46ff12462d..15bdb4bfd3 100644
--- a/src/encoder/encoderbroadcastsettings.h
+++ b/src/encoder/encoderbroadcastsettings.h
@@ -15,7 +15,7 @@
class EncoderBroadcastSettings : public EncoderSettings {
public:
- EncoderBroadcastSettings(BroadcastSettingsPointer settings);
+ EncoderBroadcastSettings(BroadcastProfilePtr profile);
virtual ~EncoderBroadcastSettings();
// Indicates that it uses the quality slider section of the preferences
@@ -39,10 +39,9 @@ class EncoderBroadcastSettings : public EncoderSettings {
private:
QList<int> m_qualList;
- BroadcastSettingsPointer m_settings;
+ BroadcastProfilePtr m_pProfile;
};
-
inline bool EncoderBroadcastSettings::usesQualitySlider() const
{
return true;