mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-12-15 12:39:38 +00:00
Allocator refactor
This commit is contained in:
@@ -7,13 +7,14 @@
|
||||
class GpAudioDriverXAudio2;
|
||||
class GpAudioChannelXAudio2Callbacks;
|
||||
struct IXAudio2SourceVoice;
|
||||
struct IGpAllocator;
|
||||
|
||||
class GpAudioChannelXAudio2 final : public IGpAudioChannel
|
||||
{
|
||||
public:
|
||||
friend class GpAudioChannelXAudio2Callbacks;
|
||||
|
||||
static GpAudioChannelXAudio2 *Create(GpAudioDriverXAudio2 *driver);
|
||||
static GpAudioChannelXAudio2 *Create(IGpAllocator *alloc, GpAudioDriverXAudio2 *driver);
|
||||
|
||||
void SetAudioChannelContext(IGpAudioChannelCallbacks *callbacks) override;
|
||||
bool PostBuffer(IGpAudioBuffer *buffer) override;
|
||||
@@ -32,12 +33,13 @@ private:
|
||||
VoiceState_Active,
|
||||
};
|
||||
|
||||
explicit GpAudioChannelXAudio2(GpAudioDriverXAudio2 *driver);
|
||||
explicit GpAudioChannelXAudio2(IGpAllocator *alloc, GpAudioDriverXAudio2 *driver);
|
||||
~GpAudioChannelXAudio2();
|
||||
|
||||
GpAudioDriverXAudio2 *m_driver;
|
||||
IXAudio2SourceVoice *m_sourceVoice;
|
||||
GpAudioChannelXAudio2Callbacks m_xAudioCallbacks;
|
||||
IGpAudioChannelCallbacks *m_contextCallbacks;
|
||||
IGpAllocator *m_alloc;
|
||||
VoiceState m_voiceState;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user