#include <errno.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/soundcard.h>
#include <y2util/y2log.h>
#include "OSSAudio.h"
Classes | |
struct | stereovolume |
Functions | |
int | ossDevice (const string channel) |
YCPBoolean | ossSetVolume (const string card, const string channel, const int value) |
YCPValue | ossGetVolume (const string card, const string channel) |
Variables | |
char * | ossChannels [] = SOUND_DEVICE_LABELS |
int | ossChannels_num = SOUND_MIXER_NRDEVICES |
int ossDevice | ( | const string | channel | ) |
convert channel string to oss device number FIXME: use ossChannels for convertion [make a map in constructor -> search]
Referenced by ossGetVolume(), and ossSetVolume().
YCPValue ossGetVolume | ( | const string | card, | |
const string | channel | |||
) |
volume reading
card | card id (default if empty) | |
channel | channel name (Master if empty) |
References ossDevice(), y2debug, y2warning, and YCPError().
Referenced by AudioAgent::Read().
YCPBoolean ossSetVolume | ( | const string | card, | |
const string | channel, | |||
const int | value | |||
) |
volume setting
card | card id (default if empty) | |
channel | name eg. "Master" ("Master" if empty) | |
value | volume 0..100 |
References stereovolume::left, ossDevice(), stereovolume::right, y2error, and y2warning.
Referenced by AudioAgent::Write().
char* ossChannels[] = SOUND_DEVICE_LABELS |
Referenced by AudioAgent::Dir().
int ossChannels_num = SOUND_MIXER_NRDEVICES |
Referenced by AudioAgent::Dir().