use shared ptr for audio device

Prevents deletion before audio output has received stop signal
This commit is contained in:
itsmattkc
2021-09-25 13:29:30 -07:00
parent 845b4a7559
commit 6f3f7e558b
8 changed files with 14 additions and 13 deletions
+1 -2
View File
@@ -35,10 +35,9 @@ void AudioOutputDeviceProxy::SetParameters(const AudioParams &params)
params_ = params;
}
void AudioOutputDeviceProxy::SetDevice(QIODevice* device, int playback_speed)
void AudioOutputDeviceProxy::SetDevice(std::shared_ptr<QIODevice> device, int playback_speed)
{
device_ = device;
device_->setParent(this);
if (!device_->open(QFile::ReadOnly)) {
qCritical() << "Failed to open IO device for audio playback";