tsound_winmm.c - 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
       ---
       tsound_winmm.c (2152B)
       ---
            1 /************************************************************************
            2  * sound_winmm.c  dopewars sound system (Windows MM driver)             *
            3  * Copyright (C)  1998-2021  Ben Webb                                   *
            4  *                Email: benwebb@users.sf.net                           *
            5  *                WWW: https://dopewars.sourceforge.io/                 *
            6  *                                                                      *
            7  * This program is free software; you can redistribute it and/or        *
            8  * modify it under the terms of the GNU General Public License          *
            9  * as published by the Free Software Foundation; either version 2       *
           10  * of the License, or (at your option) any later version.               *
           11  *                                                                      *
           12  * This program is distributed in the hope that it will be useful,      *
           13  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
           14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
           15  * GNU General Public License for more details.                         *
           16  *                                                                      *
           17  * You should have received a copy of the GNU General Public License    *
           18  * along with this program; if not, write to the Free Software          *
           19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston,               *
           20  *                   MA  02111-1307, USA.                               *
           21  ************************************************************************/
           22 
           23 #ifdef HAVE_CONFIG_H
           24 #include <config.h>
           25 #endif
           26 
           27 #ifdef HAVE_WINMM
           28 #include <windows.h>
           29 #include <mmsystem.h>
           30 #include <glib.h>
           31 #include "../sound.h"
           32 
           33 static gboolean SoundOpen_WinMM(void)
           34 {
           35   return TRUE;
           36 }
           37 
           38 static void SoundClose_WinMM(void)
           39 {
           40   sndPlaySound(NULL, 0);
           41 }
           42 
           43 static void SoundPlay_WinMM(const gchar *snd)
           44 {
           45   sndPlaySound(snd, SND_ASYNC);
           46 }
           47 
           48 SoundDriver *sound_winmm_init(void)
           49 {
           50   static SoundDriver driver;
           51 
           52   driver.name = "winmm";
           53   driver.open = SoundOpen_WinMM;
           54   driver.close = SoundClose_WinMM;
           55   driver.play = SoundPlay_WinMM;
           56   return &driver;
           57 }
           58 
           59 #endif /* HAVE_WINMM */