diff options
Diffstat (limited to 'src/pcsound/pcsound.c')
-rw-r--r-- | src/pcsound/pcsound.c | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/src/pcsound/pcsound.c b/src/pcsound/pcsound.c deleted file mode 100644 index 9c18eb01..00000000 --- a/src/pcsound/pcsound.c +++ /dev/null @@ -1,114 +0,0 @@ -// Emacs style mode select -*- C++ -*- -//----------------------------------------------------------------------------- -// -// Copyright(C) 2007 Simon Howard -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -// 02111-1307, USA. -// -// DESCRIPTION: -// PC speaker interface. -// -//----------------------------------------------------------------------------- - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#include "pcsound.h" - -#ifdef _WIN32 -extern pcsound_driver_t pcsound_win32_driver; -#endif -extern pcsound_driver_t pcsound_sdl_driver; - -static pcsound_driver_t *drivers[] = -{ -#ifdef _WIN32 - &pcsound_win32_driver, -#endif - &pcsound_sdl_driver, - NULL, -}; - -static pcsound_driver_t *pcsound_driver = NULL; - -int PCSound_Init(pcsound_callback_func callback_func) -{ - char *driver_name; - int i; - - if (pcsound_driver != NULL) - { - return 1; - } - - // Check if the environment variable is set - - driver_name = getenv("PCSOUND_DRIVER"); - - if (driver_name != NULL) - { - for (i=0; drivers[i] != NULL; ++i) - { - if (!strcasecmp(drivers[i]->name, driver_name)) - { - // Found the driver! - - if (drivers[i]->init_func(callback_func)) - { - pcsound_driver = drivers[i]; - } - else - { - printf("Failed to initialise PC sound driver: %s\n", - drivers[i]->name); - break; - } - } - } - } - else - { - // Try all drivers until we find a working one - - for (i=0; drivers[i] != NULL; ++i) - { - if (drivers[i]->init_func(callback_func)) - { - pcsound_driver = drivers[i]; - break; - } - } - } - - if (pcsound_driver != NULL) - { - printf("Using PC sound driver: %s\n", pcsound_driver->name); - return 1; - } - else - { - printf("Failed to find a working PC sound driver.\n"); - return 0; - } -} - -void PCSound_Shutdown(void) -{ - pcsound_driver->shutdown_func(); - pcsound_driver = NULL; -} - |