kopia lustrzana https://gitlab.com/eliggett/wfview
Fix 8 bit audio encoding.
rodzic
717b71ad4c
commit
c90611e444
|
@ -241,7 +241,8 @@ bool audioConverter::convert(audioPacket audio)
|
||||||
|
|
||||||
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8)
|
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>();
|
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)));
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue