mirror of
https://github.com/overte-org/overte.git
synced 2025-04-26 05:36:40 +02:00
revert some code
This commit is contained in:
parent
a7cbf7f667
commit
523cc4bdfe
1 changed files with 15 additions and 13 deletions
|
@ -423,21 +423,23 @@ void Audio::handleAudioInput() {
|
||||||
_loopbackOutputDevice = _loopbackAudioOutput->start();
|
_loopbackOutputDevice = _loopbackAudioOutput->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_loopbackOutputDevice) {
|
if (_inputFormat == _outputFormat) {
|
||||||
if (_inputFormat != _outputFormat) {
|
if (_loopbackOutputDevice) {
|
||||||
float loopbackOutputToInputRatio = (_outputFormat.sampleRate() / (float) _inputFormat.sampleRate())
|
|
||||||
* (_outputFormat.channelCount() / _inputFormat.channelCount());
|
|
||||||
|
|
||||||
QByteArray resampledInputByteArray(inputByteArray.size() * loopbackOutputToInputRatio, 0);
|
|
||||||
|
|
||||||
linearResampling((int16_t*) inputByteArray.data(), (int16_t*) resampledInputByteArray.data(),
|
|
||||||
inputByteArray.size() / sizeof(int16_t),
|
|
||||||
resampledInputByteArray.size() / sizeof(int16_t), _inputFormat, _outputFormat);
|
|
||||||
|
|
||||||
_loopbackOutputDevice->write(resampledInputByteArray);
|
|
||||||
} else {
|
|
||||||
_loopbackOutputDevice->write(inputByteArray);
|
_loopbackOutputDevice->write(inputByteArray);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
float loopbackOutputToInputRatio = (_outputFormat.sampleRate() / (float) _inputFormat.sampleRate())
|
||||||
|
* (_outputFormat.channelCount() / _inputFormat.channelCount());
|
||||||
|
|
||||||
|
QByteArray loopBackByteArray(inputByteArray.size() * loopbackOutputToInputRatio, 0);
|
||||||
|
|
||||||
|
linearResampling((int16_t*) inputByteArray.data(), (int16_t*) loopBackByteArray.data(),
|
||||||
|
inputByteArray.size() / sizeof(int16_t),
|
||||||
|
loopBackByteArray.size() / sizeof(int16_t), _inputFormat, _outputFormat);
|
||||||
|
|
||||||
|
if (_loopbackOutputDevice) {
|
||||||
|
_loopbackOutputDevice->write(loopBackByteArray);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue