kopia lustrzana https://gitlab.com/eliggett/wfview
Merge branch 'audio-fixes' into QT6.2
rodzic
a89af116e9
commit
f4c455396a
|
@ -16,7 +16,7 @@ bool audioConverter::init(QAudioFormat inFormat, codecType inCodec, QAudioFormat
|
||||||
this->opusComplexity = opusComplexity;
|
this->opusComplexity = opusComplexity;
|
||||||
this->resampleQuality = resampleQuality;
|
this->resampleQuality = resampleQuality;
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
qInfo(logAudioConverter) << "Starting audioConverter() Input:" << inFormat.channelCount() << "Channels of" << inCodec << inFormat.sampleRate() << inFormat.sampleType() << inFormat.sampleSize() <<
|
qInfo(logAudioConverter) << "Starting audioConverter() Input:" << inFormat.channelCount() << "Channels of" << inCodec << inFormat.sampleRate() << inFormat.sampleType() << inFormat.sampleSize() <<
|
||||||
"Output:" << outFormat.channelCount() << "Channels of" << outCodec << outFormat.sampleRate() << outFormat.sampleType() << outFormat.sampleSize();
|
"Output:" << outFormat.channelCount() << "Channels of" << outCodec << outFormat.sampleRate() << outFormat.sampleType() << outFormat.sampleSize();
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ bool audioConverter::init(QAudioFormat inFormat, codecType inCodec, QAudioFormat
|
||||||
audioConverter::~audioConverter()
|
audioConverter::~audioConverter()
|
||||||
{
|
{
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
qInfo(logAudioConverter) << "Closing audioConverter() Input:" << inFormat.channelCount() << "Channels of" << inCodec << inFormat.sampleRate() << inFormat.sampleType() << inFormat.sampleSize() <<
|
qInfo(logAudioConverter) << "Closing audioConverter() Input:" << inFormat.channelCount() << "Channels of" << inCodec << inFormat.sampleRate() << inFormat.sampleType() << inFormat.sampleSize() <<
|
||||||
"Output:" << outFormat.channelCount() << "Channels of" << outCodec << outFormat.sampleRate() << outFormat.sampleType() << outFormat.sampleSize();
|
"Output:" << outFormat.channelCount() << "Channels of" << outCodec << outFormat.sampleRate() << outFormat.sampleType() << outFormat.sampleSize();
|
||||||
#else
|
#else
|
||||||
|
@ -138,7 +138,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
}
|
}
|
||||||
|
|
||||||
Eigen::VectorXf samplesF;
|
Eigen::VectorXf samplesF;
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
if (inFormat.sampleType() == QAudioFormat::SignedInt && inFormat.sampleSize() == 32)
|
if (inFormat.sampleType() == QAudioFormat::SignedInt && inFormat.sampleSize() == 32)
|
||||||
#else
|
#else
|
||||||
if (inFormat.sampleFormat() == QAudioFormat::Int32)
|
if (inFormat.sampleFormat() == QAudioFormat::Int32)
|
||||||
|
@ -147,7 +147,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
Eigen::Ref<VectorXint32> samplesI = Eigen::Map<VectorXint32>(reinterpret_cast<qint32*>(audio.data.data()), audio.data.size() / int(sizeof(qint32)));
|
Eigen::Ref<VectorXint32> samplesI = Eigen::Map<VectorXint32>(reinterpret_cast<qint32*>(audio.data.data()), audio.data.size() / int(sizeof(qint32)));
|
||||||
samplesF = samplesI.cast<float>() / float(std::numeric_limits<qint32>::max());
|
samplesF = samplesI.cast<float>() / float(std::numeric_limits<qint32>::max());
|
||||||
}
|
}
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
else if (inFormat.sampleType() == QAudioFormat::SignedInt && inFormat.sampleSize() == 16)
|
else if (inFormat.sampleType() == QAudioFormat::SignedInt && inFormat.sampleSize() == 16)
|
||||||
#else
|
#else
|
||||||
else if (inFormat.sampleFormat() == QAudioFormat::Int16)
|
else if (inFormat.sampleFormat() == QAudioFormat::Int16)
|
||||||
|
@ -156,7 +156,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
Eigen::Ref<VectorXint16> samplesI = Eigen::Map<VectorXint16>(reinterpret_cast<qint16*>(audio.data.data()), audio.data.size() / int(sizeof(qint16)));
|
Eigen::Ref<VectorXint16> samplesI = Eigen::Map<VectorXint16>(reinterpret_cast<qint16*>(audio.data.data()), audio.data.size() / int(sizeof(qint16)));
|
||||||
samplesF = samplesI.cast<float>() / float(std::numeric_limits<qint16>::max());
|
samplesF = samplesI.cast<float>() / float(std::numeric_limits<qint16>::max());
|
||||||
}
|
}
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
else if (inFormat.sampleType() == QAudioFormat::UnSignedInt && inFormat.sampleSize() == 8)
|
else if (inFormat.sampleType() == QAudioFormat::UnSignedInt && inFormat.sampleSize() == 8)
|
||||||
#else
|
#else
|
||||||
else if (inFormat.sampleFormat() == QAudioFormat::UInt8)
|
else if (inFormat.sampleFormat() == QAudioFormat::UInt8)
|
||||||
|
@ -165,7 +165,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
Eigen::Ref<VectorXuint8> samplesI = Eigen::Map<VectorXuint8>(reinterpret_cast<quint8*>(audio.data.data()), audio.data.size() / int(sizeof(quint8)));
|
Eigen::Ref<VectorXuint8> samplesI = Eigen::Map<VectorXuint8>(reinterpret_cast<quint8*>(audio.data.data()), audio.data.size() / int(sizeof(quint8)));
|
||||||
samplesF = samplesI.cast<float>() / float(std::numeric_limits<quint8>::max());;
|
samplesF = samplesI.cast<float>() / float(std::numeric_limits<quint8>::max());;
|
||||||
}
|
}
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
else if (inFormat.sampleType() == QAudioFormat::Float)
|
else if (inFormat.sampleType() == QAudioFormat::Float)
|
||||||
#else
|
#else
|
||||||
else if (inFormat.sampleFormat() == QAudioFormat::Float)
|
else if (inFormat.sampleFormat() == QAudioFormat::Float)
|
||||||
|
@ -176,7 +176,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
qInfo(logAudio()) << "Unsupported Input Sample Type:" << inFormat.sampleType() << "Size:" << inFormat.sampleSize();
|
qInfo(logAudio()) << "Unsupported Input Sample Type:" << inFormat.sampleType() << "Size:" << inFormat.sampleSize();
|
||||||
#else
|
#else
|
||||||
qInfo(logAudio()) << "Unsupported Input Sample Format:" << inFormat.sampleFormat();
|
qInfo(logAudio()) << "Unsupported Input Sample Format:" << inFormat.sampleFormat();
|
||||||
|
@ -275,7 +275,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
*/
|
*/
|
||||||
audio.data.clear();
|
audio.data.clear();
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8)
|
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8)
|
||||||
#else
|
#else
|
||||||
if (outFormat.sampleFormat() == QAudioFormat::UInt8)
|
if (outFormat.sampleFormat() == QAudioFormat::UInt8)
|
||||||
|
@ -286,7 +286,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
VectorXuint8 samplesI = samplesITemp.cast<quint8>();
|
VectorXuint8 samplesI = samplesITemp.cast<quint8>();
|
||||||
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(quint8)));
|
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(quint8)));
|
||||||
}
|
}
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
else if (outFormat.sampleType() == QAudioFormat::SignedInt && outFormat.sampleSize() == 16)
|
else if (outFormat.sampleType() == QAudioFormat::SignedInt && outFormat.sampleSize() == 16)
|
||||||
#else
|
#else
|
||||||
else if (outFormat.sampleFormat() == QAudioFormat::Int16)
|
else if (outFormat.sampleFormat() == QAudioFormat::Int16)
|
||||||
|
@ -296,7 +296,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
VectorXint16 samplesI = samplesITemp.cast<qint16>();
|
VectorXint16 samplesI = samplesITemp.cast<qint16>();
|
||||||
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(qint16)));
|
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(qint16)));
|
||||||
}
|
}
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
else if (outFormat.sampleType() == QAudioFormat::SignedInt && outFormat.sampleSize() == 32)
|
else if (outFormat.sampleType() == QAudioFormat::SignedInt && outFormat.sampleSize() == 32)
|
||||||
#else
|
#else
|
||||||
else if (outFormat.sampleFormat() == QAudioFormat::Int32)
|
else if (outFormat.sampleFormat() == QAudioFormat::Int32)
|
||||||
|
@ -306,7 +306,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
VectorXint32 samplesI = samplesITemp.cast<qint32>();
|
VectorXint32 samplesI = samplesITemp.cast<qint32>();
|
||||||
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(qint32)));
|
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(qint32)));
|
||||||
}
|
}
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
else if (outFormat.sampleType() == QAudioFormat::Float)
|
else if (outFormat.sampleType() == QAudioFormat::Float)
|
||||||
#else
|
#else
|
||||||
else if (outFormat.sampleFormat() == QAudioFormat::Float)
|
else if (outFormat.sampleFormat() == QAudioFormat::Float)
|
||||||
|
@ -315,7 +315,7 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
audio.data = QByteArray(reinterpret_cast<char*>(samplesF.data()), int(samplesF.size()) * int(sizeof(float)));
|
audio.data = QByteArray(reinterpret_cast<char*>(samplesF.data()), int(samplesF.size()) * int(sizeof(float)));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
qInfo(logAudio()) << "Unsupported Output Sample Type:" << outFormat.sampleType() << "Size:" << outFormat.sampleSize();
|
qInfo(logAudio()) << "Unsupported Output Sample Type:" << outFormat.sampleType() << "Size:" << outFormat.sampleSize();
|
||||||
#else
|
#else
|
||||||
qInfo(logAudio()) << "Unsupported Output Sample Type:" << outFormat.sampleFormat();
|
qInfo(logAudio()) << "Unsupported Output Sample Type:" << outFormat.sampleFormat();
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QAudioFormat>
|
#include <QAudioFormat>
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
#include <QAudioDeviceInfo>
|
#include <QAudioDeviceInfo>
|
||||||
#include <QAudioInput>
|
#include <QAudioInput>
|
||||||
#include <QAudioOutput>
|
#include <QAudioOutput>
|
||||||
|
@ -52,7 +52,7 @@ struct audioSetup {
|
||||||
bool ulaw = false;
|
bool ulaw = false;
|
||||||
bool isinput;
|
bool isinput;
|
||||||
quint32 sampleRate;
|
quint32 sampleRate;
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
QAudioDeviceInfo port;
|
QAudioDeviceInfo port;
|
||||||
#else
|
#else
|
||||||
QAudioDevice port;
|
QAudioDevice port;
|
||||||
|
@ -115,7 +115,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
|
||||||
0x40 Opus 1ch
|
0x40 Opus 1ch
|
||||||
0x80 Opus 2ch
|
0x80 Opus 2ch
|
||||||
*/
|
*/
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
format.setByteOrder(QAudioFormat::LittleEndian);
|
format.setByteOrder(QAudioFormat::LittleEndian);
|
||||||
format.setCodec("audio/pcm");
|
format.setCodec("audio/pcm");
|
||||||
#endif
|
#endif
|
||||||
|
@ -124,7 +124,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
|
||||||
|
|
||||||
if (codec == 0x01 || codec == 0x20) {
|
if (codec == 0x01 || codec == 0x20) {
|
||||||
/* Set sample to be what is expected by the encoder and the output of the decoder */
|
/* Set sample to be what is expected by the encoder and the output of the decoder */
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
format.setSampleSize(16);
|
format.setSampleSize(16);
|
||||||
format.setSampleType(QAudioFormat::SignedInt);
|
format.setSampleType(QAudioFormat::SignedInt);
|
||||||
format.setCodec("audio/PCMU");
|
format.setCodec("audio/PCMU");
|
||||||
|
@ -134,7 +134,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (codec == 0x02 || codec == 0x08) {
|
if (codec == 0x02 || codec == 0x08) {
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
format.setSampleSize(8);
|
format.setSampleSize(8);
|
||||||
format.setSampleType(QAudioFormat::UnSignedInt);
|
format.setSampleType(QAudioFormat::UnSignedInt);
|
||||||
#else
|
#else
|
||||||
|
@ -148,7 +148,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (codec == 0x04 || codec == 0x10) {
|
if (codec == 0x04 || codec == 0x10) {
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
format.setSampleSize(16);
|
format.setSampleSize(16);
|
||||||
format.setSampleType(QAudioFormat::SignedInt);
|
format.setSampleType(QAudioFormat::SignedInt);
|
||||||
#else
|
#else
|
||||||
|
@ -157,7 +157,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (codec == 0x40 || codec == 0x80) {
|
if (codec == 0x40 || codec == 0x80) {
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
format.setSampleSize(32);
|
format.setSampleSize(32);
|
||||||
format.setSampleType(QAudioFormat::Float);
|
format.setSampleType(QAudioFormat::Float);
|
||||||
format.setCodec("audio/opus");
|
format.setCodec("audio/opus");
|
||||||
|
|
|
@ -13,7 +13,12 @@ audioDevices::audioDevices(audioType type, QFontMetrics fm, QObject* parent) :
|
||||||
system(type),
|
system(type),
|
||||||
fm(fm)
|
fm(fm)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
|
||||||
|
connect(&mediaDevices, &QMediaDevices::audioInputsChanged, this, &audioDevices::enumerate);
|
||||||
|
connect(&mediaDevices, &QMediaDevices::audioOutputsChanged, this, &audioDevices::enumerate);
|
||||||
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -25,63 +30,112 @@ void audioDevices::enumerate()
|
||||||
numCharsOut = 0;
|
numCharsOut = 0;
|
||||||
inputs.clear();
|
inputs.clear();
|
||||||
outputs.clear();
|
outputs.clear();
|
||||||
|
|
||||||
switch (system)
|
switch (system)
|
||||||
{
|
{
|
||||||
case qtAudio:
|
case qtAudio:
|
||||||
{
|
{
|
||||||
Pa_Terminate();
|
Pa_Terminate();
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
foreach(const QAudioDeviceInfo & deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioInput))
|
foreach(const QAudioDeviceInfo & deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioInput))
|
||||||
{
|
#else
|
||||||
|
const auto audioInputs = mediaDevices.audioInputs();
|
||||||
|
for (const QAudioDevice& deviceInfo : audioInputs)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
bool isDefault = false;
|
bool isDefault = false;
|
||||||
if (numInputDevices == 0) {
|
if (numInputDevices == 0) {
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
defaultInputDeviceName = QString(deviceInfo.deviceName());
|
defaultInputDeviceName = QString(deviceInfo.deviceName());
|
||||||
|
#else
|
||||||
|
defaultInputDeviceName = QString(deviceInfo.description());
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#ifdef Q_OS_WIN
|
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
|
||||||
if (deviceInfo.realm() == "wasapi") {
|
if (deviceInfo.realm() == "wasapi") {
|
||||||
#endif
|
#endif
|
||||||
/* Append Input Device Here */
|
/* Append Input Device Here */
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
if (deviceInfo.deviceName() == defaultInputDeviceName) {
|
if (deviceInfo.deviceName() == defaultInputDeviceName) {
|
||||||
|
#else
|
||||||
|
if (deviceInfo.description() == defaultInputDeviceName) {
|
||||||
|
#endif
|
||||||
isDefault = true;
|
isDefault = true;
|
||||||
}
|
}
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
|
#if ((QT_VERSION >= QT_VERSION_CHECK(5,15,0)) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
|
||||||
inputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, deviceInfo.realm(), isDefault));
|
inputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, deviceInfo.realm(), isDefault));
|
||||||
#else
|
#elif (QT_VERSION < QT_VERSION_CHECK(5,15,0))
|
||||||
inputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
|
inputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
|
||||||
|
#else
|
||||||
|
inputs.append(audioDevice(deviceInfo.description(), deviceInfo, "", isDefault));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
if (fm.boundingRect(deviceInfo.deviceName()).width() > numCharsIn)
|
if (fm.boundingRect(deviceInfo.deviceName()).width() > numCharsIn)
|
||||||
numCharsIn = fm.boundingRect(deviceInfo.deviceName()).width();
|
numCharsIn = fm.boundingRect(deviceInfo.deviceName()).width();
|
||||||
|
#else
|
||||||
|
if (fm.boundingRect(deviceInfo.description()).width() > numCharsIn)
|
||||||
|
numCharsIn = fm.boundingRect(deviceInfo.description()).width();
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
numInputDevices++;
|
numInputDevices++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
foreach(const QAudioDeviceInfo & deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
|
foreach(const QAudioDeviceInfo & deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
|
||||||
|
#else
|
||||||
|
const auto audioOutputs = mediaDevices.audioOutputs();
|
||||||
|
for (const QAudioDevice& deviceInfo : audioOutputs)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
bool isDefault = false;
|
bool isDefault = false;
|
||||||
if (numOutputDevices == 0)
|
if (numOutputDevices == 0)
|
||||||
{
|
{
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
defaultOutputDeviceName = QString(deviceInfo.deviceName());
|
defaultOutputDeviceName = QString(deviceInfo.deviceName());
|
||||||
|
#else
|
||||||
|
defaultOutputDeviceName = QString(deviceInfo.description());
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#ifdef Q_OS_WIN
|
|
||||||
|
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
|
||||||
if (deviceInfo.realm() == "wasapi") {
|
if (deviceInfo.realm() == "wasapi") {
|
||||||
#endif
|
#endif
|
||||||
/* Append Output Device Here */
|
/* Append Output Device Here */
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
if (deviceInfo.deviceName() == defaultOutputDeviceName) {
|
if (deviceInfo.deviceName() == defaultOutputDeviceName) {
|
||||||
|
#else
|
||||||
|
if (deviceInfo.description() == defaultOutputDeviceName) {
|
||||||
|
#endif
|
||||||
isDefault = true;
|
isDefault = true;
|
||||||
}
|
}
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
|
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
|
||||||
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, deviceInfo.realm(), isDefault));
|
|
||||||
#else
|
#else
|
||||||
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
|
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ((QT_VERSION >= QT_VERSION_CHECK(5,15,0)) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
|
||||||
|
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, deviceInfo.realm(), isDefault));
|
||||||
|
#elif (QT_VERSION < QT_VERSION_CHECK(5,15,0))
|
||||||
|
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
|
||||||
|
#else
|
||||||
|
outputs.append(audioDevice(deviceInfo.description(), deviceInfo, "", isDefault));
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
if (fm.boundingRect(deviceInfo.deviceName()).width() > numCharsOut)
|
if (fm.boundingRect(deviceInfo.deviceName()).width() > numCharsOut)
|
||||||
numCharsOut = fm.boundingRect(deviceInfo.deviceName()).width();
|
numCharsOut = fm.boundingRect(deviceInfo.deviceName()).width();
|
||||||
|
#else
|
||||||
|
if (fm.boundingRect(deviceInfo.description()).width() > numCharsOut)
|
||||||
|
numCharsOut = fm.boundingRect(deviceInfo.description()).width();
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
numOutputDevices++;
|
numOutputDevices++;
|
||||||
|
|
|
@ -1,7 +1,14 @@
|
||||||
#ifndef AUDIODEVICES_H
|
#ifndef AUDIODEVICES_H
|
||||||
#define AUDIODEVICES_H
|
#define AUDIODEVICES_H
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
#include <QAudioDeviceInfo>
|
#include <QAudioDeviceInfo>
|
||||||
|
#else
|
||||||
|
#include <QMediaDevices>
|
||||||
|
#include <QAudioDevice>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <QFontMetrics>
|
#include <QFontMetrics>
|
||||||
|
|
||||||
#include <portaudio.h>
|
#include <portaudio.h>
|
||||||
|
@ -15,11 +22,20 @@
|
||||||
|
|
||||||
struct audioDevice {
|
struct audioDevice {
|
||||||
audioDevice(QString name, int deviceInt, bool isDefault) : name(name), deviceInt(deviceInt), isDefault(isDefault) {};
|
audioDevice(QString name, int deviceInt, bool isDefault) : name(name), deviceInt(deviceInt), isDefault(isDefault) {};
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
audioDevice(QString name, const QAudioDeviceInfo deviceInfo, QString realm, bool isDefault) : name(name), deviceInfo(deviceInfo), realm(realm), isDefault(isDefault) {};
|
audioDevice(QString name, const QAudioDeviceInfo deviceInfo, QString realm, bool isDefault) : name(name), deviceInfo(deviceInfo), realm(realm), isDefault(isDefault) {};
|
||||||
|
#else
|
||||||
|
audioDevice(QString name, const QAudioDevice deviceInfo, QString realm, bool isDefault) : name(name), deviceInfo(deviceInfo), realm(realm), isDefault(isDefault) {};
|
||||||
|
#endif
|
||||||
|
|
||||||
QString name;
|
QString name;
|
||||||
int deviceInt;
|
int deviceInt;
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
const QAudioDeviceInfo deviceInfo;
|
const QAudioDeviceInfo deviceInfo;
|
||||||
|
#else
|
||||||
|
const QAudioDevice deviceInfo;
|
||||||
|
#endif
|
||||||
QString realm;
|
QString realm;
|
||||||
bool isDefault;
|
bool isDefault;
|
||||||
};
|
};
|
||||||
|
@ -41,8 +57,14 @@ public:
|
||||||
|
|
||||||
int getInputDeviceInt(int num) { return inputs[num].deviceInt; };
|
int getInputDeviceInt(int num) { return inputs[num].deviceInt; };
|
||||||
int getOutputDeviceInt(int num) { return outputs[num].deviceInt; };
|
int getOutputDeviceInt(int num) { return outputs[num].deviceInt; };
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
const QAudioDeviceInfo getInputDeviceInfo(int num) { return inputs[num].deviceInfo; };
|
const QAudioDeviceInfo getInputDeviceInfo(int num) { return inputs[num].deviceInfo; };
|
||||||
const QAudioDeviceInfo getOutputDeviceInfo(int num) { return outputs[num].deviceInfo; };
|
const QAudioDeviceInfo getOutputDeviceInfo(int num) { return outputs[num].deviceInfo; };
|
||||||
|
#else
|
||||||
|
const QAudioDevice getInputDeviceInfo(int num) { return inputs[num].deviceInfo; };
|
||||||
|
const QAudioDevice getOutputDeviceInfo(int num) { return outputs[num].deviceInfo; };
|
||||||
|
#endif
|
||||||
|
|
||||||
void enumerate();
|
void enumerate();
|
||||||
|
|
||||||
|
@ -52,6 +74,10 @@ public:
|
||||||
int findInput(QString type, QString name);
|
int findInput(QString type, QString name);
|
||||||
int findOutput(QString type, QString name);
|
int findOutput(QString type, QString name);
|
||||||
|
|
||||||
|
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
|
||||||
|
QMediaDevices mediaDevices;
|
||||||
|
#endif
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
|
|
@ -55,7 +55,7 @@ audioHandler::~audioHandler()
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
|
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
", bits" << inFormat.sampleSize() <<
|
", bits" << inFormat.sampleSize() <<
|
||||||
#else
|
#else
|
||||||
", format" << inFormat.sampleFormat() <<
|
", format" << inFormat.sampleFormat() <<
|
||||||
|
@ -78,7 +78,7 @@ audioHandler::~audioHandler()
|
||||||
|
|
||||||
outFormat = setup.port.preferredFormat();
|
outFormat = setup.port.preferredFormat();
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Preferred Format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
|
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Preferred Format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
|
||||||
"Sample Rate" << outFormat.sampleRate() << "Codec" << outFormat.codec() << "Sample Type" << outFormat.sampleType();
|
"Sample Rate" << outFormat.sampleRate() << "Codec" << outFormat.codec() << "Sample Type" << outFormat.sampleType();
|
||||||
#else
|
#else
|
||||||
|
@ -111,7 +111,7 @@ audioHandler::~audioHandler()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
|
|
||||||
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8) {
|
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8) {
|
||||||
outFormat.setSampleType(QAudioFormat::SignedInt);
|
outFormat.setSampleType(QAudioFormat::SignedInt);
|
||||||
|
@ -147,7 +147,7 @@ audioHandler::~audioHandler()
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
|
|
||||||
if (outFormat.sampleSize() == 24) {
|
if (outFormat.sampleSize() == 24) {
|
||||||
// We can't convert this easily so use 32 bit instead.
|
// We can't convert this easily so use 32 bit instead.
|
||||||
|
@ -187,7 +187,7 @@ audioHandler::~audioHandler()
|
||||||
|
|
||||||
if (setup.isinput) {
|
if (setup.isinput) {
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
audioInput = new QAudioInput(setup.port, outFormat, this);
|
audioInput = new QAudioInput(setup.port, outFormat, this);
|
||||||
#else
|
#else
|
||||||
audioInput = new QAudioSource(setup.port, outFormat, this);
|
audioInput = new QAudioSource(setup.port, outFormat, this);
|
||||||
|
@ -198,7 +198,7 @@ audioHandler::~audioHandler()
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
audioOutput = new QAudioOutput(setup.port, outFormat, this);
|
audioOutput = new QAudioOutput(setup.port, outFormat, this);
|
||||||
#else
|
#else
|
||||||
audioOutput = new QAudioSink(setup.port, outFormat, this);
|
audioOutput = new QAudioSink(setup.port, outFormat, this);
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#include <QAudioOutput>
|
#include <QAudioOutput>
|
||||||
#include <QAudioFormat>
|
#include <QAudioFormat>
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
#include <QAudioDeviceInfo>
|
#include <QAudioDeviceInfo>
|
||||||
#include <QAudioInput>
|
#include <QAudioInput>
|
||||||
#include <QAudioOutput>
|
#include <QAudioOutput>
|
||||||
|
@ -101,7 +101,7 @@ private:
|
||||||
|
|
||||||
QAudioFormat inFormat;
|
QAudioFormat inFormat;
|
||||||
QAudioFormat outFormat;
|
QAudioFormat outFormat;
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
QAudioOutput* audioOutput = Q_NULLPTR;
|
QAudioOutput* audioOutput = Q_NULLPTR;
|
||||||
QAudioInput* audioInput = Q_NULLPTR;
|
QAudioInput* audioInput = Q_NULLPTR;
|
||||||
QAudioDeviceInfo deviceInfo;
|
QAudioDeviceInfo deviceInfo;
|
||||||
|
|
701
build/Makefile
701
build/Makefile
|
@ -1,701 +0,0 @@
|
||||||
#############################################################################
|
|
||||||
# Makefile for building: wfview
|
|
||||||
# Generated by qmake (3.1) (Qt 6.3.0)
|
|
||||||
# Project: ..\wfview.pro
|
|
||||||
# Template: app
|
|
||||||
# Command: C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe -o Makefile ..\wfview.pro
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
MAKEFILE = Makefile
|
|
||||||
|
|
||||||
EQ = =
|
|
||||||
|
|
||||||
first: release
|
|
||||||
install: release-install
|
|
||||||
uninstall: release-uninstall
|
|
||||||
QMAKE = C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe
|
|
||||||
DEL_FILE = del
|
|
||||||
CHK_DIR_EXISTS= if not exist
|
|
||||||
MKDIR = mkdir
|
|
||||||
COPY = copy /y
|
|
||||||
COPY_FILE = copy /y
|
|
||||||
COPY_DIR = xcopy /s /q /y /i
|
|
||||||
INSTALL_FILE = copy /y
|
|
||||||
INSTALL_PROGRAM = copy /y
|
|
||||||
INSTALL_DIR = xcopy /s /q /y /i
|
|
||||||
QINSTALL = C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe -install qinstall
|
|
||||||
QINSTALL_PROGRAM = C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe -install qinstall -exe
|
|
||||||
DEL_FILE = del
|
|
||||||
SYMLINK = $(QMAKE) -install ln -f -s
|
|
||||||
DEL_DIR = rmdir
|
|
||||||
MOVE = move
|
|
||||||
IDC = idc
|
|
||||||
IDL = midl
|
|
||||||
ZIP = zip -r -9
|
|
||||||
DEF_FILE =
|
|
||||||
RES_FILE = wfview_resource.res
|
|
||||||
SED = $(QMAKE) -install sed
|
|
||||||
MOVE = move
|
|
||||||
SUBTARGETS = \
|
|
||||||
release \
|
|
||||||
debug
|
|
||||||
|
|
||||||
|
|
||||||
release: $(MAKEFILE) FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release
|
|
||||||
release-make_first: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release
|
|
||||||
release-all: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release all
|
|
||||||
release-clean: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release clean
|
|
||||||
release-distclean: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release distclean
|
|
||||||
release-install: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release install
|
|
||||||
release-uninstall: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release uninstall
|
|
||||||
debug: $(MAKEFILE) FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug
|
|
||||||
debug-make_first: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug
|
|
||||||
debug-all: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug all
|
|
||||||
debug-clean: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug clean
|
|
||||||
debug-distclean: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug distclean
|
|
||||||
debug-install: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug install
|
|
||||||
debug-uninstall: FORCE
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug uninstall
|
|
||||||
|
|
||||||
Makefile: ..\wfview.pro C:\Qt\6.3.0\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_pre.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-desktop.conf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-vulkan.conf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-desktop.conf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\qconfig.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_freetype.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libjpeg.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libpng.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_entrypoint_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_freetype_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_harfbuzz_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jpeg_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jsonrpc_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_languageserver_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediaquick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_png_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldom_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllint_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_tools_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_functions.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_config.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\win32-msvc\qmake.conf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_post.prf \
|
|
||||||
..\.qmake.stash \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-version.conf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\toolchain.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_pre.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\default_pre.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resolve_config.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds_post.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_post.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\entrypoint.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\precompile_header.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\warn_on.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources_functions.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\moc.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\opengl.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\uic.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qmake_use.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\file_copies.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\testcase_targets.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exceptions.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\yacc.prf \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\lex.prf \
|
|
||||||
..\wfview.pro \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimedia.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupport.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgets.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Gui.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPort.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Network.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Core.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPoint.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\build_pass.prf \
|
|
||||||
..\qdarkstyle\style.qrc \
|
|
||||||
..\resources\resources.qrc \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimediad.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupportd.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgetsd.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Guid.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPortd.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Networkd.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Cored.prl \
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPointd.prl
|
|
||||||
$(QMAKE) -o Makefile ..\wfview.pro
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_pre.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-desktop.conf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-vulkan.conf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-desktop.conf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\qconfig.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_freetype.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libjpeg.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libpng.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_entrypoint_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_freetype_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_harfbuzz_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jpeg_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jsonrpc_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_languageserver_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediaquick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_png_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldom_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllint_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_tools_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_functions.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_config.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\win32-msvc\qmake.conf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_post.prf:
|
|
||||||
..\.qmake.stash:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-version.conf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\toolchain.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_pre.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\default_pre.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resolve_config.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds_post.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_post.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\entrypoint.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\precompile_header.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\warn_on.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources_functions.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\moc.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\opengl.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\uic.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qmake_use.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\file_copies.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\testcase_targets.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exceptions.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\yacc.prf:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\lex.prf:
|
|
||||||
..\wfview.pro:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimedia.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupport.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgets.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Gui.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPort.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Network.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Core.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPoint.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\build_pass.prf:
|
|
||||||
..\qdarkstyle\style.qrc:
|
|
||||||
..\resources\resources.qrc:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimediad.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupportd.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgetsd.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Guid.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPortd.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Networkd.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Cored.prl:
|
|
||||||
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPointd.prl:
|
|
||||||
qmake: FORCE
|
|
||||||
@$(QMAKE) -o Makefile ..\wfview.pro
|
|
||||||
|
|
||||||
qmake_all: FORCE
|
|
||||||
|
|
||||||
make_first: release-make_first debug-make_first FORCE
|
|
||||||
all: release-all debug-all FORCE
|
|
||||||
clean: release-clean debug-clean FORCE
|
|
||||||
distclean: release-distclean debug-distclean FORCE
|
|
||||||
-$(DEL_FILE) Makefile
|
|
||||||
|
|
||||||
release-mocclean:
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release mocclean
|
|
||||||
debug-mocclean:
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug mocclean
|
|
||||||
mocclean: release-mocclean debug-mocclean
|
|
||||||
|
|
||||||
release-mocables:
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Release mocables
|
|
||||||
debug-mocables:
|
|
||||||
@set MAKEFLAGS=$(MAKEFLAGS)
|
|
||||||
$(MAKE) -f $(MAKEFILE).Debug mocables
|
|
||||||
mocables: release-mocables debug-mocables
|
|
||||||
|
|
||||||
check: first
|
|
||||||
|
|
||||||
benchmark: first
|
|
||||||
FORCE:
|
|
||||||
|
|
||||||
$(MAKEFILE).Release: Makefile
|
|
||||||
$(MAKEFILE).Debug: Makefile
|
|
16186
build/Makefile.Debug
16186
build/Makefile.Debug
File diff suppressed because one or more lines are too long
16184
build/Makefile.Release
16184
build/Makefile.Release
File diff suppressed because one or more lines are too long
|
@ -1,40 +0,0 @@
|
||||||
#include <windows.h>
|
|
||||||
|
|
||||||
IDI_ICON1 ICON "C:\\Users\\Phil\\source\\repos\\wfview\\resources\\wfview.ico"
|
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
|
||||||
FILEVERSION 0,0,0,0
|
|
||||||
PRODUCTVERSION 0,0,0,0
|
|
||||||
FILEFLAGSMASK 0x3fL
|
|
||||||
#ifdef _DEBUG
|
|
||||||
FILEFLAGS VS_FF_DEBUG
|
|
||||||
#else
|
|
||||||
FILEFLAGS 0x0L
|
|
||||||
#endif
|
|
||||||
FILEOS VOS_NT_WINDOWS32
|
|
||||||
FILETYPE VFT_DLL
|
|
||||||
FILESUBTYPE VFT2_UNKNOWN
|
|
||||||
BEGIN
|
|
||||||
BLOCK "StringFileInfo"
|
|
||||||
BEGIN
|
|
||||||
BLOCK "040904b0"
|
|
||||||
BEGIN
|
|
||||||
VALUE "CompanyName", "\0"
|
|
||||||
VALUE "FileDescription", "\0"
|
|
||||||
VALUE "FileVersion", "0.0.0.0\0"
|
|
||||||
VALUE "LegalCopyright", "\0"
|
|
||||||
VALUE "OriginalFilename", "wfview.exe\0"
|
|
||||||
VALUE "ProductName", "wfview\0"
|
|
||||||
VALUE "ProductVersion", "0.0.0.0\0"
|
|
||||||
VALUE "InternalName", "\0"
|
|
||||||
VALUE "Comments", "\0"
|
|
||||||
VALUE "LegalTrademarks", "\0"
|
|
||||||
END
|
|
||||||
END
|
|
||||||
BLOCK "VarFileInfo"
|
|
||||||
BEGIN
|
|
||||||
VALUE "Translation", 0x0409, 1200
|
|
||||||
END
|
|
||||||
END
|
|
||||||
/* End of Version info */
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ bool paHandler::init(audioSetup setup)
|
||||||
inFormat = toQAudioFormat(setup.codec, setup.sampleRate);
|
inFormat = toQAudioFormat(setup.codec, setup.sampleRate);
|
||||||
|
|
||||||
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
|
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
", bits" << inFormat.sampleSize() <<
|
", bits" << inFormat.sampleSize() <<
|
||||||
#else
|
#else
|
||||||
", format" << inFormat.sampleFormat() <<
|
", format" << inFormat.sampleFormat() <<
|
||||||
|
@ -94,7 +94,7 @@ bool paHandler::init(audioSetup setup)
|
||||||
outFormat.setSampleRate(info->defaultSampleRate);
|
outFormat.setSampleRate(info->defaultSampleRate);
|
||||||
aParams.sampleFormat = paFloat32;
|
aParams.sampleFormat = paFloat32;
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
outFormat.setSampleSize(32);
|
outFormat.setSampleSize(32);
|
||||||
outFormat.setSampleType(QAudioFormat::Float);
|
outFormat.setSampleType(QAudioFormat::Float);
|
||||||
outFormat.setByteOrder(QAudioFormat::LittleEndian);
|
outFormat.setByteOrder(QAudioFormat::LittleEndian);
|
||||||
|
@ -123,8 +123,7 @@ bool paHandler::init(audioSetup setup)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
#if QT_VERSION < 0x060000
|
|
||||||
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Selected format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
|
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Selected format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
|
||||||
"Sample Rate" << outFormat.sampleRate() << "Codec" << codec << "Sample Type" << outFormat.sampleType();
|
"Sample Rate" << outFormat.sampleRate() << "Codec" << codec << "Sample Type" << outFormat.sampleType();
|
||||||
#else
|
#else
|
||||||
|
@ -186,7 +185,7 @@ bool paHandler::init(audioSetup setup)
|
||||||
else if (err == paSampleFormatNotSupported)
|
else if (err == paSampleFormatNotSupported)
|
||||||
{
|
{
|
||||||
aParams.sampleFormat = paInt16;
|
aParams.sampleFormat = paInt16;
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
outFormat.setSampleType(QAudioFormat::SignedInt);
|
outFormat.setSampleType(QAudioFormat::SignedInt);
|
||||||
outFormat.setSampleSize(16);
|
outFormat.setSampleSize(16);
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -58,7 +58,7 @@ bool rtHandler::init(audioSetup setup)
|
||||||
inFormat = toQAudioFormat(setup.codec, setup.sampleRate);
|
inFormat = toQAudioFormat(setup.codec, setup.sampleRate);
|
||||||
|
|
||||||
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
|
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
", bits" << inFormat.sampleSize() <<
|
", bits" << inFormat.sampleSize() <<
|
||||||
#else
|
#else
|
||||||
", format" << inFormat.sampleFormat() <<
|
", format" << inFormat.sampleFormat() <<
|
||||||
|
@ -120,7 +120,7 @@ bool rtHandler::init(audioSetup setup)
|
||||||
|
|
||||||
RtAudioFormat sampleFormat;
|
RtAudioFormat sampleFormat;
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
outFormat.setByteOrder(QAudioFormat::LittleEndian);
|
outFormat.setByteOrder(QAudioFormat::LittleEndian);
|
||||||
outFormat.setCodec("audio/pcm");
|
outFormat.setCodec("audio/pcm");
|
||||||
#endif
|
#endif
|
||||||
|
@ -168,7 +168,7 @@ bool rtHandler::init(audioSetup setup)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (info.nativeFormats & RTAUDIO_FLOAT32) {
|
if (info.nativeFormats & RTAUDIO_FLOAT32) {
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
outFormat.setSampleType(QAudioFormat::Float);
|
outFormat.setSampleType(QAudioFormat::Float);
|
||||||
outFormat.setSampleSize(32);
|
outFormat.setSampleSize(32);
|
||||||
#else
|
#else
|
||||||
|
@ -177,7 +177,7 @@ bool rtHandler::init(audioSetup setup)
|
||||||
sampleFormat = RTAUDIO_FLOAT32;
|
sampleFormat = RTAUDIO_FLOAT32;
|
||||||
}
|
}
|
||||||
else if (info.nativeFormats & RTAUDIO_SINT32) {
|
else if (info.nativeFormats & RTAUDIO_SINT32) {
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
outFormat.setSampleType(QAudioFormat::SignedInt);
|
outFormat.setSampleType(QAudioFormat::SignedInt);
|
||||||
outFormat.setSampleSize(32);
|
outFormat.setSampleSize(32);
|
||||||
#else
|
#else
|
||||||
|
@ -186,7 +186,7 @@ bool rtHandler::init(audioSetup setup)
|
||||||
sampleFormat = RTAUDIO_SINT32;
|
sampleFormat = RTAUDIO_SINT32;
|
||||||
}
|
}
|
||||||
else if (info.nativeFormats & RTAUDIO_SINT16) {
|
else if (info.nativeFormats & RTAUDIO_SINT16) {
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
outFormat.setSampleType(QAudioFormat::SignedInt);
|
outFormat.setSampleType(QAudioFormat::SignedInt);
|
||||||
outFormat.setSampleSize(16);
|
outFormat.setSampleSize(16);
|
||||||
#else
|
#else
|
||||||
|
@ -200,7 +200,7 @@ bool rtHandler::init(audioSetup setup)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Selected format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
|
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Selected format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
|
||||||
"Sample Rate" << outFormat.sampleRate() << "Codec" << outFormat.codec() << "Sample Type" << outFormat.sampleType();
|
"Sample Rate" << outFormat.sampleRate() << "Codec" << outFormat.codec() << "Sample Type" << outFormat.sampleType();
|
||||||
#else
|
#else
|
||||||
|
@ -226,7 +226,7 @@ bool rtHandler::init(audioSetup setup)
|
||||||
|
|
||||||
|
|
||||||
// Per channel chunk size.
|
// Per channel chunk size.
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
this->chunkSize = (outFormat.bytesForDuration(setup.blockSize * 1000) / (outFormat.sampleSize() / 8) / outFormat.channelCount());
|
this->chunkSize = (outFormat.bytesForDuration(setup.blockSize * 1000) / (outFormat.sampleSize() / 8) / outFormat.channelCount());
|
||||||
#else
|
#else
|
||||||
this->chunkSize = (outFormat.bytesForDuration(setup.blockSize * 1000) / sizeof(outFormat.sampleFormat()) / outFormat.channelCount());
|
this->chunkSize = (outFormat.bytesForDuration(setup.blockSize * 1000) / sizeof(outFormat.sampleFormat()) / outFormat.channelCount());
|
||||||
|
@ -301,7 +301,7 @@ int rtHandler::readData(void* outputBuffer, void* inputBuffer,
|
||||||
{
|
{
|
||||||
Q_UNUSED(inputBuffer);
|
Q_UNUSED(inputBuffer);
|
||||||
Q_UNUSED(streamTime);
|
Q_UNUSED(streamTime);
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
int nBytes = nFrames * outFormat.channelCount() * (outFormat.sampleSize() / 8));
|
int nBytes = nFrames * outFormat.channelCount() * (outFormat.sampleSize() / 8));
|
||||||
#else
|
#else
|
||||||
int nBytes = nFrames * outFormat.channelCount() * sizeof(outFormat.sampleFormat());
|
int nBytes = nFrames * outFormat.channelCount() * sizeof(outFormat.sampleFormat());
|
||||||
|
@ -341,7 +341,7 @@ int rtHandler::writeData(void* outputBuffer, void* inputBuffer,
|
||||||
packet.sent = 0;
|
packet.sent = 0;
|
||||||
packet.volume = volume;
|
packet.volume = volume;
|
||||||
memcpy(&packet.guid, setup.guid, GUIDLEN);
|
memcpy(&packet.guid, setup.guid, GUIDLEN);
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
packet.data.append((char*)inputBuffer, nFrames * outFormat.channelCount() * (outFormat.sampleSize() / 8));
|
packet.data.append((char*)inputBuffer, nFrames * outFormat.channelCount() * (outFormat.sampleSize() / 8));
|
||||||
#else
|
#else
|
||||||
packet.data.append((char*)inputBuffer, nFrames * outFormat.channelCount() * sizeof(outFormat.sampleFormat()));
|
packet.data.append((char*)inputBuffer, nFrames * outFormat.channelCount() * sizeof(outFormat.sampleFormat()));
|
||||||
|
@ -369,7 +369,7 @@ void rtHandler::convertedOutput(audioPacket packet)
|
||||||
arrayBuffer.append(packet.data);
|
arrayBuffer.append(packet.data);
|
||||||
audioMutex.unlock();
|
audioMutex.unlock();
|
||||||
amplitude = packet.amplitudePeak;
|
amplitude = packet.amplitudePeak;
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * (outFormat.sampleSize() / 8) * outFormat.channelCount()) / 1000);
|
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * (outFormat.sampleSize() / 8) * outFormat.channelCount()) / 1000);
|
||||||
#else
|
#else
|
||||||
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * sizeof(outFormat.sampleFormat()) * outFormat.channelCount()) / 1000);
|
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * sizeof(outFormat.sampleFormat()) * outFormat.channelCount()) / 1000);
|
||||||
|
@ -384,7 +384,7 @@ void rtHandler::convertedInput(audioPacket packet)
|
||||||
if (packet.data.size() > 0) {
|
if (packet.data.size() > 0) {
|
||||||
emit haveAudioData(packet);
|
emit haveAudioData(packet);
|
||||||
amplitude = packet.amplitudePeak;
|
amplitude = packet.amplitudePeak;
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * (outFormat.sampleSize() / 8) * outFormat.channelCount()) / 1000);
|
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * (outFormat.sampleSize() / 8) * outFormat.channelCount()) / 1000);
|
||||||
#else
|
#else
|
||||||
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * sizeof(outFormat.sampleFormat()) * outFormat.channelCount()) / 1000);
|
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * sizeof(outFormat.sampleFormat()) * outFormat.channelCount()) / 1000);
|
||||||
|
|
|
@ -60,7 +60,7 @@ void selectRadio::setInUse(quint8 radio, quint8 busy, QString user, QString ip)
|
||||||
|
|
||||||
void selectRadio::on_table_cellClicked(int row, int col) {
|
void selectRadio::on_table_cellClicked(int row, int col) {
|
||||||
qInfo() << "Clicked on " << row << "," << col;
|
qInfo() << "Clicked on " << row << "," << col;
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
if (ui->table->item(row, col)->backgroundColor() != Qt::darkGreen) {
|
if (ui->table->item(row, col)->backgroundColor() != Qt::darkGreen) {
|
||||||
#else
|
#else
|
||||||
if (ui->table->item(row, col)->background() != Qt::darkGreen) {
|
if (ui->table->item(row, col)->background() != Qt::darkGreen) {
|
||||||
|
|
|
@ -92,11 +92,6 @@ wfmain::wfmain(const QString settingsFile, const QString logFile, bool debugMode
|
||||||
|
|
||||||
loadSettings(); // Look for saved preferences
|
loadSettings(); // Look for saved preferences
|
||||||
|
|
||||||
#if QT_VERSION >= 0x060000
|
|
||||||
connect(&mediaDevices, &QMediaDevices::audioInputsChanged, this, &wfmain::setAudioDevicesUI);
|
|
||||||
connect(&mediaDevices, &QMediaDevices::audioOutputsChanged, this, &wfmain::setAudioDevicesUI);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
setAudioDevicesUI();
|
setAudioDevicesUI();
|
||||||
|
|
||||||
setTuningSteps(); // TODO: Combine into preferences
|
setTuningSteps(); // TODO: Combine into preferences
|
||||||
|
@ -1407,7 +1402,7 @@ void wfmain::setupKeyShortcuts()
|
||||||
connect(keyM, SIGNAL(activated()), this, SLOT(shortcutM()));
|
connect(keyM, SIGNAL(activated()), this, SLOT(shortcutM()));
|
||||||
|
|
||||||
keyDebug = new QShortcut(this);
|
keyDebug = new QShortcut(this);
|
||||||
#if QT_VERSION < 0x060000
|
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
|
||||||
keyDebug->setKey(Qt::CTRL + Qt::SHIFT + Qt::Key_D);
|
keyDebug->setKey(Qt::CTRL + Qt::SHIFT + Qt::Key_D);
|
||||||
#else
|
#else
|
||||||
keyDebug->setKey(Qt::CTRL + Qt::Key_D);
|
keyDebug->setKey(Qt::CTRL + Qt::Key_D);
|
||||||
|
|
3
wfmain.h
3
wfmain.h
|
@ -1040,9 +1040,6 @@ private:
|
||||||
unsigned int tsKnobHz;
|
unsigned int tsKnobHz;
|
||||||
|
|
||||||
rigstate* rigState = Q_NULLPTR;
|
rigstate* rigState = Q_NULLPTR;
|
||||||
#if QT_VERSION >= 0x060000
|
|
||||||
QMediaDevices mediaDevices;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
SERVERCONFIG serverConfig;
|
SERVERCONFIG serverConfig;
|
||||||
void serverAddUserLine(const QString& user, const QString& pass, const int& type);
|
void serverAddUserLine(const QString& user, const QString& pass, const int& type);
|
||||||
|
|
|
@ -68,11 +68,11 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<QtInstall>msvc2019_64_v62</QtInstall>
|
<QtInstall>msvc2019_64_v62</QtInstall>
|
||||||
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport</QtModules>
|
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport;xml</QtModules>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
<QtInstall>msvc2019_64_v62</QtInstall>
|
<QtInstall>msvc2019_64_v62</QtInstall>
|
||||||
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport</QtModules>
|
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport;xml</QtModules>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.props')">
|
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.props')">
|
||||||
<Import Project="$(QtMsBuild)\qt.props" />
|
<Import Project="$(QtMsBuild)\qt.props" />
|
||||||
|
@ -219,6 +219,7 @@ cmd /c copy /y ..\portaudio\msvc\x64\Debug\portaudio_x64.dll debug</Command>
|
||||||
<ClCompile Include="..\rtaudio\RTAudio.cpp" />
|
<ClCompile Include="..\rtaudio\RTAudio.cpp" />
|
||||||
<ClCompile Include="aboutbox.cpp" />
|
<ClCompile Include="aboutbox.cpp" />
|
||||||
<ClCompile Include="audioconverter.cpp" />
|
<ClCompile Include="audioconverter.cpp" />
|
||||||
|
<ClCompile Include="audiodevices.cpp" />
|
||||||
<ClCompile Include="audiohandler.cpp" />
|
<ClCompile Include="audiohandler.cpp" />
|
||||||
<ClCompile Include="calibrationwindow.cpp" />
|
<ClCompile Include="calibrationwindow.cpp" />
|
||||||
<ClCompile Include="commhandler.cpp" />
|
<ClCompile Include="commhandler.cpp" />
|
||||||
|
@ -250,6 +251,7 @@ cmd /c copy /y ..\portaudio\msvc\x64\Debug\portaudio_x64.dll debug</Command>
|
||||||
<ClInclude Include="..\rtaudio\RTAUdio.h" />
|
<ClInclude Include="..\rtaudio\RTAUdio.h" />
|
||||||
<QtMoc Include="aboutbox.h">
|
<QtMoc Include="aboutbox.h">
|
||||||
</QtMoc>
|
</QtMoc>
|
||||||
|
<QtMoc Include="audiodevices.h" />
|
||||||
<ClInclude Include="resampler\arch.h" />
|
<ClInclude Include="resampler\arch.h" />
|
||||||
<QtMoc Include="audioconverter.h">
|
<QtMoc Include="audioconverter.h">
|
||||||
</QtMoc>
|
</QtMoc>
|
||||||
|
|
|
@ -134,6 +134,9 @@
|
||||||
<ClCompile Include="wfmain.cpp">
|
<ClCompile Include="wfmain.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="audiodevices.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\rtaudio\RTAUdio.h">
|
<ClInclude Include="..\rtaudio\RTAUdio.h">
|
||||||
|
@ -404,4 +407,9 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ResourceCompile Include=".\wfview_resource.rc" />
|
<ResourceCompile Include=".\wfview_resource.rc" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<QtMoc Include="audiodevices.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</QtMoc>
|
||||||
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
|
@ -46,6 +46,7 @@ struct timekind {
|
||||||
};
|
};
|
||||||
|
|
||||||
enum audioType {qtAudio,portAudio,rtAudio};
|
enum audioType {qtAudio,portAudio,rtAudio};
|
||||||
|
enum codecType { LPCM, PCMU, OPUS };
|
||||||
|
|
||||||
|
|
||||||
#endif // WFVIEWTYPES_H
|
#endif // WFVIEWTYPES_H
|
||||||
|
|
Ładowanie…
Reference in New Issue