tBasic Windows Multimedia system sound support added. - vaccinewars - be a doct… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit be67e2907938631de0473cd4a233786421d9c4eb | |
parent 928060cf83f46a895f7059191f6042a24778b4b8 | |
Author: Ben Webb <[email protected]> | |
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(-) | |
--- | |
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: [email protected] * | |
+ * 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 */ | |
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: [email protected] * | |
+ * 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__ */ |