summaryrefslogtreecommitdiffstats
path: root/src/encoder
diff options
context:
space:
mode:
authorStéphane Lepin <stephane.lepin@gmail.com>2019-01-08 00:27:04 +0100
committerStéphane Lepin <stephane.lepin@gmail.com>2019-01-08 00:27:04 +0100
commitf776c48cac2a7d35a6ab5a99f483282688e2334a (patch)
tree04fd4bbd52f0c9f2632206c19dd0dd4c74c9c6e7 /src/encoder
parent07b174c79021ef636fa560adc0c57b4b8e56f8cb (diff)
opus(encoder): keep opus constants in one place
Diffstat (limited to 'src/encoder')
-rw-r--r--src/encoder/encoderopus.cpp27
-rw-r--r--src/encoder/encoderopus.h3
2 files changed, 18 insertions, 12 deletions
diff --git a/src/encoder/encoderopus.cpp b/src/encoder/encoderopus.cpp
index f932169137..cf67296dee 100644
--- a/src/encoder/encoderopus.cpp
+++ b/src/encoder/encoderopus.cpp
@@ -12,15 +12,22 @@
#include "encoder/encoderopus.h"
+// Opus only supports 48 and 96 kHz samplerates
+const int EncoderOpus::MASTER_SAMPLERATE = 48000;
+
+const char* EncoderOpus::INVALID_SAMPLERATE_MESSAGE =
+ "Using Opus at samplerates other than 48 kHz "
+ "is not supported by the Opus encoder. Please use "
+ "48000 Hz in \"Sound Hardware\" preferences "
+ "or switch to a different encoding.";
+
namespace {
// From libjitsi's Opus encoder:
// 1 byte TOC + maximum frame size (1275)
// See https://tools.ietf.org/html/rfc6716#section-3.2
-const int kMaxOpusBufferSize = 1+1275;
+static const int kMaxOpusBufferSize = 1+1275;
// Opus frame duration in milliseconds. Fixed to 60ms
-const int kOpusFrameMs = 60;
-// Opus only supports these samplerates
-const int kOpusSamplerate = 48000;
+static const int kOpusFrameMs = 60;
const mixxx::Logger kLogger("EncoderOpus");
}
@@ -80,20 +87,16 @@ void EncoderOpus::setEncoderSettings(const EncoderSettings& settings) {
int EncoderOpus::initEncoder(int samplerate, QString errorMessage) {
Q_UNUSED(errorMessage);
- if (samplerate != kOpusSamplerate) {
+ if (samplerate != MASTER_SAMPLERATE) {
kLogger.warning() << "initEncoder failed: samplerate not supported by Opus";
- QString invalidSamplerate = QObject::tr(
- "Using Opus at samplerates other than 48 kHz "
- "is not supported by the Opus encoder. Please use "
- "48000 Hz in \"Sound Hardware\" preferences "
- "or switch to a different encoding.");
+ QString invalidSamplerateMessage = QObject::tr(INVALID_SAMPLERATE_MESSAGE);
ErrorDialogProperties* props = ErrorDialogHandler::instance()->newDialogProperties();
props->setType(DLG_WARNING);
props->setTitle(QObject::tr("Encoder"));
- props->setText(invalidSamplerate);
- props->setKey(invalidSamplerate);
+ props->setText(invalidSamplerateMessage);
+ props->setKey(invalidSamplerateMessage);
ErrorDialogHandler::instance()->requestErrorDialog(props);
return -1;
}
diff --git a/src/encoder/encoderopus.h b/src/encoder/encoderopus.h
index 1122a3c2e7..77c9b3c0b7 100644
--- a/src/encoder/encoderopus.h
+++ b/src/encoder/encoderopus.h
@@ -19,6 +19,9 @@
class EncoderOpus: public Encoder {
public:
+ static const int MASTER_SAMPLERATE;
+ static const char* INVALID_SAMPLERATE_MESSAGE;
+
EncoderOpus(EncoderCallback* pCallback = nullptr);
virtual ~EncoderOpus();