aboutsummaryrefslogtreecommitdiffstats
path: root/core/voice_change.h
diff options
context:
space:
mode:
authorChris Robinson <chris.kcat@gmail.com>2021-04-27 08:04:09 -0700
committerChris Robinson <chris.kcat@gmail.com>2021-04-27 08:04:09 -0700
commit99157f149f180cfcc2e4be6a3d2a54843411e87a (patch)
treea813425be6d0cc5ee217ece901bb0ab483c02acd /core/voice_change.h
parent26c8c50c2605e377f74d7a73bae3bbbf4f7bad61 (diff)
Move ContextBase and VoiceChange to core
Diffstat (limited to 'core/voice_change.h')
-rw-r--r--core/voice_change.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/core/voice_change.h b/core/voice_change.h
new file mode 100644
index 00000000..ddc6186f
--- /dev/null
+++ b/core/voice_change.h
@@ -0,0 +1,31 @@
+#ifndef VOICE_CHANGE_H
+#define VOICE_CHANGE_H
+
+#include <atomic>
+
+#include "almalloc.h"
+
+struct Voice;
+
+using uint = unsigned int;
+
+
+enum class VChangeState {
+ Reset,
+ Stop,
+ Play,
+ Pause,
+ Restart
+};
+struct VoiceChange {
+ Voice *mOldVoice{nullptr};
+ Voice *mVoice{nullptr};
+ uint mSourceID{0};
+ VChangeState mState{};
+
+ std::atomic<VoiceChange*> mNext{nullptr};
+
+ DEF_NEWDEL(VoiceChange)
+};
+
+#endif /* VOICE_CHANGE_H */