OpenGTA/util/sound_device.h
Anonymous Maarten 78c27f03c8 2006-12-10
2015-12-03 01:37:02 +01:00

35 lines
821 B
C++

#ifndef UTIL_SOUND_DEVICE_H
#define UTIL_SOUND_DEVICE_H
#include <SDL_stdinc.h>
namespace Audio {
class SoundDevice {
public:
SoundDevice();
~SoundDevice();
void close();
void open();
void open(int _rate, Uint16 _format, int _channels, int _bufsize);
inline const char* getCardName() { return cardName; }
inline const int getRate() { return rate; }
inline const int getNumChannels() { return channels; }
inline const int getBufferSize() { return bufSize; }
enum Status {
CLOSED = 0,
OPEN,
ERROR,
};
inline Status getStatus() const { return status; }
private:
char cardName[50];
int rate;
int channels;
int bufSize;
Uint16 format;
Status status;
};
}
#endif