diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-05-28 12:22:47 +0200 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-05-28 12:26:26 +0200 |
commit | b57e51eef431283845d6310a3911b366704b2572 (patch) | |
tree | 9c26211a3795841f5071d01da76c7a32a718d914 /src/encoder | |
parent | 962a98356ff5ee55da17d77fcdc074e07477b403 (diff) |
Work around QRandomGenerator not being available on Qt 5.9
Diffstat (limited to 'src/encoder')
-rw-r--r-- | src/encoder/encoderopus.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/encoder/encoderopus.cpp b/src/encoder/encoderopus.cpp index dbd303a6f7..da442be17d 100644 --- a/src/encoder/encoderopus.cpp +++ b/src/encoder/encoderopus.cpp @@ -7,7 +7,10 @@ #include <QByteArray> #include <QMapIterator> + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) #include <QRandomGenerator> +#endif #include <QtGlobal> #include "encoder/encoderopussettings.h" @@ -65,7 +68,11 @@ int getSerial() { int serial; do { +#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) serial = static_cast<int>(QRandomGenerator::global()->generate()); +#else + serial = qrand(); +#endif } while (prevSerial == serial); prevSerial = serial; @@ -112,7 +119,12 @@ EncoderOpus::EncoderOpus(EncoderCallback* pCallback) // the Live Broadcasting implementation m_opusComments.insert("ENCODER", "mixxx/libopus"); - ogg_stream_init(&m_oggStream, static_cast<int>(QRandomGenerator::global()->generate())); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) + int serial = static_cast<int>(QRandomGenerator::global()->generate()); +#else + int serial = qrand(); +#endif + ogg_stream_init(&m_oggStream, serial); } EncoderOpus::~EncoderOpus() { |