IOAudioMuteControl.cpp [plain text]
#include <IOKit/audio/IOAudioMuteControl.h>
#include <IOKit/audio/IOAudioTypes.h>
#include <IOKit/audio/IOAudioDefines.h>
#define super IOAudioControl
OSDefineMetaClassAndStructors(IOAudioMuteControl, IOAudioControl)
IOAudioMuteControl *IOAudioMuteControl::create(bool initialValue,
UInt32 channelID,
const char *channelName,
UInt32 cntrlID)
{
IOAudioMuteControl *control;
control = new IOAudioMuteControl;
if (control) {
if (!control->init(initialValue, channelID, channelName, cntrlID)) {
control->release();
control = 0;
}
}
return control;
}
bool IOAudioMuteControl::init(bool initialValue,
UInt32 channelID,
const char *channelName,
UInt32 cntrlID,
OSDictionary *properties)
{
master = false;
return super::init(IOAUDIOCONTROL_TYPE_MUTE, initialValue ? 1 : 0, channelID, channelName, cntrlID, properties);
}
void IOAudioMuteControl::setMaster(bool isMaster)
{
master = isMaster;
}
bool IOAudioMuteControl::isMaster()
{
return master;
}