tBasic Windows Multimedia system sound support added. - vaccinewars - be a doctor and try to vaccinate the world (HTM) git clone git://src.adamsgaard.dk/vaccinewars (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit be67e2907938631de0473cd4a233786421d9c4eb (DIR) parent 928060cf83f46a895f7059191f6042a24778b4b8 (HTM) Author: Ben Webb <ben@salilab.org> Date: Sat, 4 May 2002 17:57:43 +0000 Basic Windows Multimedia system sound support added. Diffstat: A src/sound_winmm.c | 59 +++++++++++++++++++++++++++++++ A src/sound_winmm.h | 36 +++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 0 deletions(-) --- (DIR) diff --git a/src/sound_winmm.c b/src/sound_winmm.c t@@ -0,0 +1,59 @@ +/************************************************************************ + * sound_winmm.c dopewars sound system (Windows MM driver) * + * Copyright (C) 1998-2002 Ben Webb * + * Email: ben@bellatrix.pcl.ox.ac.uk * + * WWW: http://dopewars.sourceforge.net/ * + * * + * 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. * + ************************************************************************/ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef HAVE_WINMM +#include <windows.h> +#include <mmsystem.h> +#include <glib.h> +#include "sound.h" + +static gboolean SoundOpen_WinMM(void) +{ + return TRUE; +} + +static void SoundClose_WinMM(void) +{ + sndPlaySound(NULL, 0); +} + +static void SoundPlay_WinMM(const gchar *snd) +{ + sndPlaySound(snd, SND_ASYNC); +} + +SoundDriver *SoundInit_WinMM(void) +{ + static SoundDriver driver; + + driver.name = "winmm"; + driver.open = SoundOpen_WinMM; + driver.close = SoundClose_WinMM; + driver.play = SoundPlay_WinMM; + return &driver; +} + +#endif /* HAVE_WINMM */ (DIR) diff --git a/src/sound_winmm.h b/src/sound_winmm.h t@@ -0,0 +1,36 @@ +/************************************************************************ + * sound_winmm.h Header file for dopewars sound system (WinMM driver) * + * Copyright (C) 1998-2002 Ben Webb * + * Email: ben@bellatrix.pcl.ox.ac.uk * + * WWW: http://dopewars.sourceforge.net/ * + * * + * 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. * + ************************************************************************/ + +#ifndef __DP_SOUND_WINMM_H__ +#define __DP_SOUND_WINMM_H__ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "sound.h" + +#ifdef HAVE_WINMM +SoundDriver *SoundInit_WinMM(void); +#endif /* HAVE_WINMM */ + +#endif /* __DP_SOUND_WINMM_H__ */