diff options
author | Stéphane Lepin <stephane.lepin@gmail.com> | 2019-01-08 00:27:04 +0100 |
---|---|---|
committer | Stéphane Lepin <stephane.lepin@gmail.com> | 2019-01-08 00:27:04 +0100 |
commit | f776c48cac2a7d35a6ab5a99f483282688e2334a (patch) | |
tree | 04fd4bbd52f0c9f2632206c19dd0dd4c74c9c6e7 /src/encoder | |
parent | 07b174c79021ef636fa560adc0c57b4b8e56f8cb (diff) |
opus(encoder): keep opus constants in one place
Diffstat (limited to 'src/encoder')
-rw-r--r-- | src/encoder/encoderopus.cpp | 27 | ||||
-rw-r--r-- | src/encoder/encoderopus.h | 3 |
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(); |