Fix 8 bit audio encoding.

merge-requests/9/merge
Phil Taylor 2022-05-12 20:04:15 +01:00
rodzic 717b71ad4c
commit c90611e444
1 zmienionych plików z 2 dodań i 1 usunięć

Wyświetl plik

@ -241,7 +241,8 @@ bool audioConverter::convert(audioPacket audio)
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8)
{
Eigen::VectorXf samplesITemp = samplesF * float(std::numeric_limits<quint8>::max());
Eigen::VectorXf samplesITemp = samplesF * float(std::numeric_limits<qint8>::max());
samplesITemp.array() += 127;
VectorXuint8 samplesI = samplesITemp.cast<quint8>();
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(quint8)));
}