implement audio device to pull directly from renderer

This commit is contained in:
itsmattkc
2021-09-25 12:44:58 -07:00
parent 35873dce01
commit 4c9863a696
14 changed files with 336 additions and 145 deletions
+1 -9
View File
@@ -35,24 +35,17 @@ void AudioOutputDeviceProxy::SetParameters(const AudioParams &params)
params_ = params;
}
void AudioOutputDeviceProxy::SetDevice(QIODevice* device, qint64 offset, int playback_speed)
void AudioOutputDeviceProxy::SetDevice(QIODevice* device, int playback_speed)
{
if (device_) {
delete device_;
}
device_ = device;
device_->setParent(this);
if (!device_->open(QFile::ReadOnly)) {
qCritical() << "Failed to open IO device for audio playback";
delete device_;
device_ = nullptr;
return;
}
device_->seek(offset);
playback_speed_ = playback_speed;
if (qAbs(playback_speed_) != 1) {
@@ -64,7 +57,6 @@ void AudioOutputDeviceProxy::close()
{
QIODevice::close();
delete device_;
device_ = nullptr;
if (tempo_processor_.IsOpen()) {