aboutsummaryrefslogtreecommitdiff
path: root/src/aoblipplayer.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2019-11-04 16:10:54 +0300
committerCrystalwarrior <varsash@gmail.com>2019-11-04 16:10:54 +0300
commita49c4a503bcdfd09b9bbda3552e1598a4d147f40 (patch)
tree91bbf026ba3a68b70ff1815b3c43dce240458856 /src/aoblipplayer.cpp
parent963e32109503fe7bb83c5a4111913e1d489db608 (diff)
add .opus support
Diffstat (limited to 'src/aoblipplayer.cpp')
-rw-r--r--src/aoblipplayer.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/aoblipplayer.cpp b/src/aoblipplayer.cpp
index 5f4dc6cc..4c7bf7b0 100644
--- a/src/aoblipplayer.cpp
+++ b/src/aoblipplayer.cpp
@@ -15,7 +15,10 @@ void AOBlipPlayer::set_blips(QString p_sfx)
{
BASS_StreamFree(m_stream_list[n_stream]);
- m_stream_list[n_stream] = BASS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, BASS_UNICODE | BASS_ASYNCFILE);
+ if (f_path.endsWith(".opus"))
+ m_stream_list[n_stream] = BASS_OPUS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, BASS_UNICODE | BASS_ASYNCFILE);
+ else
+ m_stream_list[n_stream] = BASS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, BASS_UNICODE | BASS_ASYNCFILE);
}
set_volume_internal(m_volume);
@@ -46,7 +49,7 @@ void AOBlipPlayer::set_volume(qreal p_value)
void AOBlipPlayer::set_volume_internal(qreal p_value)
{
- float volume = p_value;
+ float volume = static_cast<float>(p_value);
for (int n_stream = 0 ; n_stream < 5 ; ++n_stream)
{