aboutsummaryrefslogtreecommitdiff
path: root/src/aomusicplayer.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/aomusicplayer.cpp
parent963e32109503fe7bb83c5a4111913e1d489db608 (diff)
add .opus support
Diffstat (limited to 'src/aomusicplayer.cpp')
-rw-r--r--src/aomusicplayer.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/aomusicplayer.cpp b/src/aomusicplayer.cpp
index 49cf089c..9a96b3eb 100644
--- a/src/aomusicplayer.cpp
+++ b/src/aomusicplayer.cpp
@@ -26,7 +26,11 @@ void AOMusicPlayer::play(QString p_song, int channel, bool loop, int effect_flag
if (loop)
flags |= BASS_SAMPLE_LOOP;
- DWORD newstream = BASS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, flags);
+ DWORD newstream;
+ if (f_path.endsWith(".opus"))
+ newstream = BASS_OPUS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, flags);
+ else
+ newstream = BASS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, flags);
if (ao_app->get_audio_output_device() != "default")
BASS_ChannelSetDevice(m_stream_list[channel], BASS_GetDevice());