1 #ifndef VOICE_CHANGE_H
2 #define VOICE_CHANGE_H
3 
4 #include <atomic>
5 
6 #include "almalloc.h"
7 
8 struct Voice;
9 
10 using uint = unsigned int;
11 
12 
13 enum class VChangeState {
14     Reset,
15     Stop,
16     Play,
17     Pause,
18     Restart
19 };
20 struct VoiceChange {
21     Voice *mOldVoice{nullptr};
22     Voice *mVoice{nullptr};
23     uint mSourceID{0};
24     VChangeState mState{};
25 
26     std::atomic<VoiceChange*> mNext{nullptr};
27 
28     DEF_NEWDEL(VoiceChange)
29 };
30 
31 #endif /* VOICE_CHANGE_H */
32