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__ */