6
#include "mixer_backend.h"
7
#include <sys/soundcard.h>
9
class Mixer_OSS4 : public Mixer_Backend
12
Mixer_OSS4(Mixer* mixer, int device = -1);
13
virtual ~Mixer_OSS4();
15
virtual QString errorText(int mixer_error);
16
virtual QString getDriverName();
17
virtual bool CheckCapture(oss_mixext *ext);
18
virtual bool prepareUpdateFromHW();
19
virtual int readVolumeFromHW(const QString& id, MixDevice *md);
20
virtual int writeVolumeToHW(const QString& id, MixDevice *md );
21
virtual void setEnumIdHW(const QString& id, unsigned int idx);
22
virtual unsigned int enumIdHW(const QString& id);
23
virtual void setRecsrcHW(const QString& id, bool on);
27
MixDevice::ChannelType classifyAndRename(QString &name, int flags);
29
int wrapIoctl(int ioctlRet);
31
void reinitialize() { open(); close(); };