Fix broken 8bit audio

lv2
Phil Taylor 2021-08-01 18:34:32 +01:00
rodzic c312277189
commit eddc5d42ba
2 zmienionych plików z 2 dodań i 4 usunięć

Wyświetl plik

@ -470,7 +470,7 @@ void audioHandler::incomingAudio(audioPacket inPacket)
{
for (int g = setup.radioChan; g <= devChannels; g++)
{
if (isUlaw)
if (setup.ulaw)
*out++ = ulaw_decode[(quint8)inPacket.data[f]] * this->volume;
else
*out++ = (qint16)(((quint8)inPacket.data[f] << 8) - 32640 * this->volume);
@ -620,7 +620,7 @@ void audioHandler::getNextAudioChunk(QByteArray& ret)
for (int f = 0; f < outPacket.length(); f++)
{
quint8 outdata = 0;
if (isUlaw) {
if (setup.ulaw) {
qint16 enc = qFromLittleEndian<quint16>(in + f);
if (enc >= 0)
outdata = ulaw_encode[enc];

Wyświetl plik

@ -155,9 +155,7 @@ private:
#endif
SpeexResamplerState* resampler = Q_NULLPTR;
bool isUlaw;
quint16 audioLatency;
bool isInput; // Used to determine whether input or output audio
unsigned int chunkSize;
bool chunkAvailable;