diff options
author | Jörg Müller <nexyon@gmail.com> | 2021-07-01 15:24:06 +0300 |
---|---|---|
committer | Jörg Müller <nexyon@gmail.com> | 2021-07-01 15:26:13 +0300 |
commit | 19d19970e4fa6a738010dfeb2b08886f4a3dd0d5 (patch) | |
tree | f1f976871deb4088bed9236952253365512c631c /extern/audaspace/src/respec/Mixer.cpp | |
parent | 8c3855dc6e9b2f6e76953384b4aab4ea3ab987ff (diff) |
Fix T88887: Audio causes issues with Playback when PC put to Sleep, Hibernate or when Screensaver appears
Porting WASAPI device reinitialization from upstream.
Diffstat (limited to 'extern/audaspace/src/respec/Mixer.cpp')
-rw-r--r-- | extern/audaspace/src/respec/Mixer.cpp | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/extern/audaspace/src/respec/Mixer.cpp b/extern/audaspace/src/respec/Mixer.cpp index ad8d885df4e..15872fbcff2 100644 --- a/extern/audaspace/src/respec/Mixer.cpp +++ b/extern/audaspace/src/respec/Mixer.cpp @@ -21,9 +21,25 @@ AUD_NAMESPACE_BEGIN -Mixer::Mixer(DeviceSpecs specs) : - m_specs(specs) +Mixer::Mixer(DeviceSpecs specs) { + setSpecs(specs); +} + +DeviceSpecs Mixer::getSpecs() const +{ + return m_specs; +} + +void Mixer::setSpecs(Specs specs) +{ + m_specs.specs = specs; +} + +void Mixer::setSpecs(DeviceSpecs specs) +{ + m_specs = specs; + switch(m_specs.format) { case FORMAT_U8: @@ -54,16 +70,6 @@ Mixer::Mixer(DeviceSpecs specs) : } } -DeviceSpecs Mixer::getSpecs() const -{ - return m_specs; -} - -void Mixer::setSpecs(Specs specs) -{ - m_specs.specs = specs; -} - void Mixer::clear(int length) { m_buffer.assureSize(length * AUD_SAMPLE_SIZE(m_specs)); |