X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fntplay.c;h=780441861504f3046c507067fbc7a8ebbd7e6d40;hb=eeca41d3213b7a3b7efcf6508693e748c1590748;hp=8ff0be7bfcf8bb596e436ece76039ad3e0c4edb4;hpb=3e447015251ce6dcde843cbed10d9033d5538622;p=chise%2Fxemacs-chise.git.1 diff --git a/src/ntplay.c b/src/ntplay.c index 8ff0be7..7804418 100644 --- a/src/ntplay.c +++ b/src/ntplay.c @@ -18,19 +18,14 @@ along with XEmacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.*/ -#include #include -#include -#include "sysfile.h" #include "lisp.h" -#if (defined (__CYGWIN32__) || defined(__MINGW32__)) && \ - CYGWIN_VERSION_DLL_MAJOR < 21 -extern BOOL WINAPI PlaySound(LPCSTR,HMODULE,DWORD); -#else -#include -#endif -static void play_sound_data_1 (unsigned char *data, int length, +#include "sysfile.h" +#include "nt.h" +#include "nativesound.h" + +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 +46,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 +71,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 +85,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 +93,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); }