2019-12-11 00:51:42 -05:00
|
|
|
#pragma once
|
|
|
|
|
|
2020-01-05 02:33:03 -05:00
|
|
|
#include <stdint.h>
|
|
|
|
|
|
2019-12-11 00:51:42 -05:00
|
|
|
struct IGpAudioChannel;
|
2020-07-03 02:46:43 -04:00
|
|
|
struct IGpPrefsHandler;
|
2021-04-25 00:34:02 -04:00
|
|
|
struct IGpAudioBuffer;
|
2019-12-11 00:51:42 -05:00
|
|
|
|
2019-12-21 18:40:17 -05:00
|
|
|
struct IGpAudioDriver
|
|
|
|
|
{
|
|
|
|
|
public:
|
2021-04-25 00:34:02 -04:00
|
|
|
virtual IGpAudioBuffer *CreateBuffer(const void *buffer, size_t bufferSize) = 0;
|
2019-12-21 18:40:17 -05:00
|
|
|
virtual IGpAudioChannel *CreateChannel() = 0;
|
2019-12-11 00:51:42 -05:00
|
|
|
|
2020-01-05 02:33:03 -05:00
|
|
|
virtual void SetMasterVolume(uint32_t vol, uint32_t maxVolume) = 0;
|
|
|
|
|
|
2019-12-21 18:40:17 -05:00
|
|
|
virtual void Shutdown() = 0;
|
2020-07-03 02:46:43 -04:00
|
|
|
|
|
|
|
|
virtual IGpPrefsHandler *GetPrefsHandler() const = 0;
|
2019-12-21 18:40:17 -05:00
|
|
|
};
|