X-Git-Url: http://git.chise.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fntplay.c;h=bbfa228360f289661b2264f135d25f9178797484;hb=a1655b870904de973c366d85ebdc8adde4ef5e1e;hp=8ff0be7bfcf8bb596e436ece76039ad3e0c4edb4;hpb=3e447015251ce6dcde843cbed10d9033d5538622;p=chise%2Fxemacs-chise.git diff --git a/src/ntplay.c b/src/ntplay.c index 8ff0be7..bbfa228 100644 --- a/src/ntplay.c +++ b/src/ntplay.c @@ -23,6 +23,7 @@ Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA #include #include "sysfile.h" #include "lisp.h" +#include "nativesound.h" #if (defined (__CYGWIN32__) || defined(__MINGW32__)) && \ CYGWIN_VERSION_DLL_MAJOR < 21 @@ -30,7 +31,7 @@ extern BOOL WINAPI PlaySound(LPCSTR,HMODULE,DWORD); #else #include #endif -static void play_sound_data_1 (unsigned char *data, int length, +static int play_sound_data_1 (unsigned char *data, int length, int volume, int convert); void play_sound_file (char *sound_file, int volume) @@ -51,7 +52,7 @@ void play_sound_file (char *sound_file, int volume) return; size = lseek (ofd, 0, SEEK_END); - data = xmalloc (size); + data = (unsigned char *)xmalloc (size); lseek (ofd, 0, SEEK_SET); if (!data) @@ -76,7 +77,7 @@ void play_sound_file (char *sound_file, int volume) /* mswindows can't cope with playing a sound from alloca space so we have to convert if necessary */ -static void play_sound_data_1 (unsigned char *data, int length, int volume, +static int play_sound_data_1 (unsigned char *data, int length, int volume, int convert_to_malloc) { DWORD flags = SND_ASYNC | SND_MEMORY | SND_NODEFAULT; @@ -90,7 +91,7 @@ static void play_sound_data_1 (unsigned char *data, int length, int volume, if (convert_to_malloc) { - sound_data = xmalloc (length); + sound_data = (unsigned char *)xmalloc (length); memcpy (sound_data, data, length); } else @@ -98,10 +99,11 @@ static void play_sound_data_1 (unsigned char *data, int length, int volume, PlaySound(sound_data, NULL, flags); - return; + /* #### Error handling? */ + return 1; } -void play_sound_data (unsigned char *data, int length, int volume) +int play_sound_data (unsigned char *data, int length, int volume) { - play_sound_data_1 (data, length, volume, TRUE); + return play_sound_data_1 (data, length, volume, TRUE); }