int SoundDriver_CD_GetError(void) { if (!SoundDriver_IsCDSupported(ASS_CDSoundDriver)) { return -1; } return SoundDrivers[ASS_CDSoundDriver].GetError(); }
const char * SoundDriver_CD_ErrorString( int ErrorNumber ) { if (ASS_CDSoundDriver < 0 || ASS_CDSoundDriver >= ASS_NumSoundCards) { return "No sound driver selected."; } if (!SoundDriver_IsCDSupported(ASS_CDSoundDriver)) { return "Unsupported sound driver selected."; } return SoundDrivers[ASS_CDSoundDriver].ErrorString(ErrorNumber); }
int CD_Init(int SoundCard) { int err; if (SoundCard == ASS_AutoDetect) { #if 0 //defined __APPLE__ SoundCard = ASS_CoreAudio; #elif defined _WIN32 SoundCard = ASS_WinMM; #elif defined HAVE_SDL SoundCard = ASS_SDL; #else SoundCard = ASS_NoSound; #endif } #if MEGAWANG #ifdef _WIN32 SoundCard = ASS_DirectSound; #endif #ifdef __APPLE__ SoundCard = ASS_CoreAudio; #endif #endif if (SoundCard < 0 || SoundCard >= ASS_NumSoundCards) { ErrorCode = CD_InvalidCard; return CD_Error; } if (SoundDriver_IsCDSupported(SoundCard) == 0) { // unsupported cards fall back to no sound SoundCard = ASS_NoSound; } ASS_CDSoundDriver = SoundCard; err = SoundDriver_CD_Init(); if (err != CD_Ok) { ErrorCode = CD_DriverError; return CD_Error; } return CD_Ok; }