aboutsummaryrefslogtreecommitdiff
path: root/src/aosfxplayer.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2020-05-22 02:14:54 +0300
committerCrystalwarrior <varsash@gmail.com>2020-05-22 02:14:54 +0300
commit88de4cde0433ef5e606f38a2f1e6041f0d24a87e (patch)
treece57adab0e3a236a93d112f33235638b74502040 /src/aosfxplayer.cpp
parentc8e12558cdd3fd0769b81679ad09edf1f29b780f (diff)
clang 2 electric boogaloo
{ BasedOnStyle: LLVM, BreakBeforeBraces: Stroustrup}
Diffstat (limited to 'src/aosfxplayer.cpp')
-rw-r--r--src/aosfxplayer.cpp216
1 files changed, 107 insertions, 109 deletions
diff --git a/src/aosfxplayer.cpp b/src/aosfxplayer.cpp
index 4b375a46..3afd704f 100644
--- a/src/aosfxplayer.cpp
+++ b/src/aosfxplayer.cpp
@@ -1,181 +1,179 @@
#include "aosfxplayer.h"
#include "file_functions.h"
-#if defined(BASSAUDIO) //Using bass.dll for sfx
+#if defined(BASSAUDIO) // Using bass.dll for sfx
AOSfxPlayer::AOSfxPlayer(QWidget *parent, AOApplication *p_ao_app)
{
- m_parent = parent;
- ao_app = p_ao_app;
+ m_parent = parent;
+ ao_app = p_ao_app;
}
void AOSfxPlayer::clear()
{
- for (int n_stream = 0; n_stream < m_channelmax; ++n_stream) {
- BASS_ChannelStop(m_stream_list[n_stream]);
- }
- set_volume_internal(m_volume);
+ for (int n_stream = 0; n_stream < m_channelmax; ++n_stream) {
+ BASS_ChannelStop(m_stream_list[n_stream]);
+ }
+ set_volume_internal(m_volume);
}
void AOSfxPlayer::loop_clear()
{
- for (int n_stream = 0; n_stream < m_channelmax; ++n_stream) {
- if ((BASS_ChannelFlags(m_stream_list[n_stream], 0, 0) & BASS_SAMPLE_LOOP))
- BASS_ChannelStop(m_stream_list[n_stream]);
- }
- set_volume_internal(m_volume);
+ for (int n_stream = 0; n_stream < m_channelmax; ++n_stream) {
+ if ((BASS_ChannelFlags(m_stream_list[n_stream], 0, 0) & BASS_SAMPLE_LOOP))
+ BASS_ChannelStop(m_stream_list[n_stream]);
+ }
+ set_volume_internal(m_volume);
}
-void AOSfxPlayer::play(QString p_sfx, QString p_char, QString shout, int channel)
+void AOSfxPlayer::play(QString p_sfx, QString p_char, QString shout,
+ int channel)
{
- if (channel == -1) {
- if (BASS_ChannelIsActive(m_stream_list[channel]) == BASS_ACTIVE_PLAYING)
- m_channel = (m_channel + 1) % m_channelmax;
- channel = m_channel;
- }
+ if (channel == -1) {
+ if (BASS_ChannelIsActive(m_stream_list[channel]) == BASS_ACTIVE_PLAYING)
+ m_channel = (m_channel + 1) % m_channelmax;
+ channel = m_channel;
+ }
- BASS_ChannelStop(m_stream_list[channel]);
+ BASS_ChannelStop(m_stream_list[channel]);
- QString misc_path = "";
- QString char_path = "";
- QString sound_path = ao_app->get_sfx_suffix(ao_app->get_sounds_path(p_sfx));
+ QString misc_path = "";
+ QString char_path = "";
+ QString sound_path = ao_app->get_sfx_suffix(ao_app->get_sounds_path(p_sfx));
- if (shout != "")
- misc_path = ao_app->get_sfx_suffix(ao_app->get_base_path() + "misc/" + shout + "/" + p_sfx);
- if (p_char != "")
- char_path = ao_app->get_sfx_suffix(ao_app->get_character_path(p_char, p_sfx));
+ if (shout != "")
+ misc_path = ao_app->get_sfx_suffix(ao_app->get_base_path() + "misc/" +
+ shout + "/" + p_sfx);
+ if (p_char != "")
+ char_path =
+ ao_app->get_sfx_suffix(ao_app->get_character_path(p_char, p_sfx));
- QString f_path;
+ QString f_path;
- if (file_exists(char_path))
- f_path = char_path;
- else if (file_exists(misc_path))
- f_path = misc_path;
- else
- f_path = sound_path;
+ if (file_exists(char_path))
+ f_path = char_path;
+ else if (file_exists(misc_path))
+ f_path = misc_path;
+ else
+ f_path = sound_path;
- if (f_path.endsWith(".opus"))
- m_stream_list[channel] = BASS_OPUS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, BASS_STREAM_AUTOFREE | BASS_UNICODE | BASS_ASYNCFILE);
- else
- m_stream_list[channel] = BASS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, BASS_STREAM_AUTOFREE | BASS_UNICODE | BASS_ASYNCFILE);
+ if (f_path.endsWith(".opus"))
+ m_stream_list[channel] = BASS_OPUS_StreamCreateFile(
+ FALSE, f_path.utf16(), 0, 0,
+ BASS_STREAM_AUTOFREE | BASS_UNICODE | BASS_ASYNCFILE);
+ else
+ m_stream_list[channel] = BASS_StreamCreateFile(
+ FALSE, f_path.utf16(), 0, 0,
+ BASS_STREAM_AUTOFREE | BASS_UNICODE | BASS_ASYNCFILE);
- set_volume_internal(m_volume);
+ set_volume_internal(m_volume);
- if (ao_app->get_audio_output_device() != "default")
- BASS_ChannelSetDevice(m_stream_list[m_channel], BASS_GetDevice());
- BASS_ChannelPlay(m_stream_list[m_channel], false);
+ if (ao_app->get_audio_output_device() != "default")
+ BASS_ChannelSetDevice(m_stream_list[m_channel], BASS_GetDevice());
+ BASS_ChannelPlay(m_stream_list[m_channel], false);
}
void AOSfxPlayer::stop(int channel)
{
- if (channel == -1) {
- channel = m_channel;
- }
- BASS_ChannelStop(m_stream_list[channel]);
+ if (channel == -1) {
+ channel = m_channel;
+ }
+ BASS_ChannelStop(m_stream_list[channel]);
}
void AOSfxPlayer::set_volume(qreal p_value)
{
- m_volume = p_value / 100;
- set_volume_internal(m_volume);
+ m_volume = p_value / 100;
+ set_volume_internal(m_volume);
}
void AOSfxPlayer::set_volume_internal(qreal p_value)
{
- float volume = static_cast<float>(p_value);
- for (int n_stream = 0; n_stream < m_channelmax; ++n_stream) {
- BASS_ChannelSetAttribute(m_stream_list[n_stream], BASS_ATTRIB_VOL, volume);
- }
+ float volume = static_cast<float>(p_value);
+ for (int n_stream = 0; n_stream < m_channelmax; ++n_stream) {
+ BASS_ChannelSetAttribute(m_stream_list[n_stream], BASS_ATTRIB_VOL, volume);
+ }
}
void AOSfxPlayer::set_looping(bool toggle, int channel)
{
- if (channel == -1) {
- channel = m_channel;
- }
- m_looping = toggle;
- if (BASS_ChannelFlags(m_stream_list[channel], 0, 0) & BASS_SAMPLE_LOOP) {
- if (m_looping == false)
- BASS_ChannelFlags(m_stream_list[channel], 0, BASS_SAMPLE_LOOP); // remove the LOOP flag
- }
- else {
- if (m_looping == true)
- BASS_ChannelFlags(m_stream_list[channel], BASS_SAMPLE_LOOP, BASS_SAMPLE_LOOP); // set the LOOP flag
- }
-}
-#elif defined(QTAUDIO) //Using Qt's QSoundEffect class
+ if (channel == -1) {
+ channel = m_channel;
+ }
+ m_looping = toggle;
+ if (BASS_ChannelFlags(m_stream_list[channel], 0, 0) & BASS_SAMPLE_LOOP) {
+ if (m_looping == false)
+ BASS_ChannelFlags(m_stream_list[channel], 0,
+ BASS_SAMPLE_LOOP); // remove the LOOP flag
+ }
+ else {
+ if (m_looping == true)
+ BASS_ChannelFlags(m_stream_list[channel], BASS_SAMPLE_LOOP,
+ BASS_SAMPLE_LOOP); // set the LOOP flag
+ }
+}
+#elif defined(QTAUDIO) // Using Qt's QSoundEffect class
AOSfxPlayer::AOSfxPlayer(QWidget *parent, AOApplication *p_ao_app)
{
- m_parent = parent;
- ao_app = p_ao_app;
+ m_parent = parent;
+ ao_app = p_ao_app;
}
void AOSfxPlayer::play(QString p_sfx, QString p_char, QString shout)
{
- m_sfx.stop();
+ m_sfx.stop();
- QString misc_path = "";
- QString char_path = "";
- QString sound_path = ao_app->get_sounds_path(p_sfx);
+ QString misc_path = "";
+ QString char_path = "";
+ QString sound_path = ao_app->get_sounds_path(p_sfx);
- if (shout != "")
- misc_path = ao_app->get_base_path() + "misc/" + shout + "/" + p_sfx;
- if (p_char != "")
- char_path = ao_app->get_character_path(p_char, p_sfx);
+ if (shout != "")
+ misc_path = ao_app->get_base_path() + "misc/" + shout + "/" + p_sfx;
+ if (p_char != "")
+ char_path = ao_app->get_character_path(p_char, p_sfx);
- QString f_path;
+ QString f_path;
- if (file_exists(char_path))
- f_path = char_path;
- else if (file_exists(misc_path))
- f_path = misc_path;
- else
- f_path = sound_path;
+ if (file_exists(char_path))
+ f_path = char_path;
+ else if (file_exists(misc_path))
+ f_path = misc_path;
+ else
+ f_path = sound_path;
- if (file_exists(f_path)) //if its missing, it will glitch out
- {
- m_sfx.setSource(QUrl::fromLocalFile(f_path));
+ if (file_exists(f_path)) // if its missing, it will glitch out
+ {
+ m_sfx.setSource(QUrl::fromLocalFile(f_path));
- set_volume_internal(m_volume);
+ set_volume_internal(m_volume);
- m_sfx.play();
- }
+ m_sfx.play();
+ }
}
-void AOSfxPlayer::stop()
-{
- m_sfx.stop();
-}
+void AOSfxPlayer::stop() { m_sfx.stop(); }
void AOSfxPlayer::set_volume(qreal p_value)
{
- m_volume = p_value / 100;
- set_volume_internal(m_volume);
+ m_volume = p_value / 100;
+ set_volume_internal(m_volume);
}
void AOSfxPlayer::set_volume_internal(qreal p_value)
{
- m_sfx.setVolume(m_volume);
+ m_sfx.setVolume(m_volume);
}
#else
AOSfxPlayer::AOSfxPlayer(QWidget *parent, AOApplication *p_ao_app)
{
- m_parent = parent;
- ao_app = p_ao_app;
+ m_parent = parent;
+ ao_app = p_ao_app;
}
-void AOSfxPlayer::play(QString p_sfx, QString p_char, QString shout)
-{
-}
+void AOSfxPlayer::play(QString p_sfx, QString p_char, QString shout) {}
-void AOSfxPlayer::stop()
-{
-}
+void AOSfxPlayer::stop() {}
-void AOSfxPlayer::set_volume(qreal p_value)
-{
-}
+void AOSfxPlayer::set_volume(qreal p_value) {}
-void AOSfxPlayer::set_volume_internal(qreal p_value)
-{
-}
+void AOSfxPlayer::set_volume_internal(qreal p_value) {}
#endif