Пример #1
0
int SoundDriver_CD_GetError(void)
{
	if (!SoundDriver_IsCDSupported(ASS_CDSoundDriver)) {
		return -1;
	}
	return SoundDrivers[ASS_CDSoundDriver].GetError();
}
Пример #2
0
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);
}
Пример #3
0
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;
}