diff options
Diffstat (limited to 'alc/backends/solaris.cpp')
-rw-r--r-- | alc/backends/solaris.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/alc/backends/solaris.cpp b/alc/backends/solaris.cpp index 7cc2606e..6823777c 100644 --- a/alc/backends/solaris.cpp +++ b/alc/backends/solaris.cpp @@ -89,6 +89,7 @@ int SolarisBackend::mixerProc() SetRTPriority(); althrd_setname(MIXER_THREAD_NAME); + const size_t frame_step{mDevice->channelsFromFmt()}; const ALuint frame_size{mDevice->frameSizeFromFmt()}; std::unique_lock<SolarisBackend> dlock{*this}; @@ -119,7 +120,7 @@ int SolarisBackend::mixerProc() ALubyte *write_ptr{mBuffer.data()}; size_t to_write{mBuffer.size()}; - aluMixData(mDevice, write_ptr, to_write/frame_size); + aluMixData(mDevice, write_ptr, to_write/frame_size, frame_step); while(to_write > 0 && !mKillNow.load(std::memory_order_acquire)) { ssize_t wrote{write(mFd, write_ptr, to_write)}; |