aboutsummaryrefslogtreecommitdiff
path: root/src/aosfxplayer.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2020-05-22 01:18:24 +0300
committerCrystalwarrior <varsash@gmail.com>2020-05-22 01:18:24 +0300
commitc8e12558cdd3fd0769b81679ad09edf1f29b780f (patch)
tree7dae2225e574c3ee55d6b82a1d2f399db4ace5c0 /src/aosfxplayer.cpp
parentdfac0652c8eb9bd48ceea7ae755e9c2f7e5cb1a2 (diff)
Clang-ify the code with this styling using Visual Studio Code:
{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Stroustrup, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All } (this is the Visual Studio preset with only "BreakBeforeBraces" changed from Allman to Stroustrup)
Diffstat (limited to 'src/aosfxplayer.cpp')
-rw-r--r--src/aosfxplayer.cpp190
1 files changed, 89 insertions, 101 deletions
diff --git a/src/aosfxplayer.cpp b/src/aosfxplayer.cpp
index 9fa3026f..4b375a46 100644
--- a/src/aosfxplayer.cpp
+++ b/src/aosfxplayer.cpp
@@ -4,190 +4,178 @@
#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)
{
- 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);
+ 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
- }
+ 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();
+ 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::stop()
{
-
}
void AOSfxPlayer::set_volume(qreal p_value)
{
-
}
void AOSfxPlayer::set_volume_internal(qreal p_value)
{
-
}
#endif