IOCDAudioControl.cpp [plain text]
#include <IOKit/storage/IOCDAudioControl.h>
#include <IOKit/storage/IOCDAudioControlUserClient.h>
#include <IOKit/storage/IOCDBlockStorageDriver.h>
#define super IOService
OSDefineMetaClassAndStructors(IOCDAudioControl, IOService)
IOCDBlockStorageDriver *
IOCDAudioControl::getProvider() const
{
return (IOCDBlockStorageDriver *) IOService::getProvider();
}
IOReturn
IOCDAudioControl::getStatus(CDAudioStatus *status)
{
return(getProvider()->getAudioStatus(status));
}
CDTOC *
IOCDAudioControl::getTOC(void)
{
return(getProvider()->getTOC());
}
IOReturn
IOCDAudioControl::getVolume(UInt8 *left,UInt8 *right)
{
return(getProvider()->getAudioVolume(left,right));
}
IOReturn
IOCDAudioControl::newUserClient(task_t task,
void * ,
UInt32 ,
IOUserClient ** object )
{
IOReturn err = kIOReturnSuccess;
IOCDAudioControlUserClient * client;
client = IOCDAudioControlUserClient::withTask(task);
if( !client || (false == client->attach( this )) ||
(false == client->start( this )) ) {
if(client) {
client->detach( this );
client->release();
}
err = kIOReturnNoMemory;
}
*object = client;
return( err );
}
IOReturn
IOCDAudioControl::pause(bool pause)
{
return(getProvider()->audioPause(pause));
}
IOReturn
IOCDAudioControl::play(CDMSF timeStart,CDMSF timeStop)
{
return(getProvider()->audioPlay(timeStart,timeStop));
}
IOReturn
IOCDAudioControl::scan(CDMSF timeStart,bool reverse)
{
return(getProvider()->audioScan(timeStart,reverse));
}
IOReturn
IOCDAudioControl::stop()
{
return(getProvider()->audioStop());
}
IOReturn
IOCDAudioControl::setVolume(UInt8 left,UInt8 right)
{
return(getProvider()->setAudioVolume(left,right));
}
OSMetaClassDefineReservedUnused(IOCDAudioControl, 0);
OSMetaClassDefineReservedUnused(IOCDAudioControl, 1);
OSMetaClassDefineReservedUnused(IOCDAudioControl, 2);
OSMetaClassDefineReservedUnused(IOCDAudioControl, 3);
OSMetaClassDefineReservedUnused(IOCDAudioControl, 4);
OSMetaClassDefineReservedUnused(IOCDAudioControl, 5);
OSMetaClassDefineReservedUnused(IOCDAudioControl, 6);
OSMetaClassDefineReservedUnused(IOCDAudioControl, 7);