src/audio/winmm/SDL_winmm.c
changeset 8585 2d08b56cbfa9
parent 8149 681eb46b8ac4
child 9394 bb28e5281770
--- a/src/audio/winmm/SDL_winmm.c	Sun Mar 09 12:08:07 2014 -0700
+++ b/src/audio/winmm/SDL_winmm.c	Sun Mar 09 12:27:31 2014 -0700
@@ -98,12 +98,12 @@
 static int
 SetMMerror(char *function, MMRESULT code)
 {
-    size_t len;
+    int len;
     char errbuf[MAXERRORLENGTH];
     wchar_t werrbuf[MAXERRORLENGTH];
 
     SDL_snprintf(errbuf, SDL_arraysize(errbuf), "%s: ", function);
-    len = SDL_strlen(errbuf);
+    len = SDL_static_cast(int, SDL_strlen(errbuf));
 
     waveOutGetErrorText(code, werrbuf, MAXERRORLENGTH - len);
     WideCharToMultiByte(CP_ACP, 0, werrbuf, -1, errbuf + len,
@@ -196,7 +196,7 @@
 }
 
 static SDL_bool
-PrepWaveFormat(_THIS, UINT_PTR devId, WAVEFORMATEX *pfmt, const int iscapture)
+PrepWaveFormat(_THIS, UINT devId, WAVEFORMATEX *pfmt, const int iscapture)
 {
     SDL_zerop(pfmt);
 
@@ -226,13 +226,13 @@
     int valid_datatype = 0;
     MMRESULT result;
     WAVEFORMATEX waveformat;
-    UINT_PTR devId = WAVE_MAPPER;  /* WAVE_MAPPER == choose system's default */
+    UINT devId = WAVE_MAPPER;  /* WAVE_MAPPER == choose system's default */
     char *utf8 = NULL;
-    int i;
+    UINT i;
 
     if (devname != NULL) {  /* specific device requested? */
         if (iscapture) {
-            const int devcount = (int) waveInGetNumDevs();
+            const UINT devcount = waveInGetNumDevs();
             WAVEINCAPS caps;
             for (i = 0; (i < devcount) && (devId == WAVE_MAPPER); i++) {
                 result = waveInGetDevCaps(i, &caps, sizeof (caps));
@@ -241,11 +241,11 @@
                 else if ((utf8 = WIN_StringToUTF8(caps.szPname)) == NULL)
                     continue;
                 else if (SDL_strcmp(devname, utf8) == 0)
-                    devId = (UINT_PTR) i;
+                    devId = i;
                 SDL_free(utf8);
             }
         } else {
-            const int devcount = (int) waveOutGetNumDevs();
+            const UINT devcount = waveOutGetNumDevs();
             WAVEOUTCAPS caps;
             for (i = 0; (i < devcount) && (devId == WAVE_MAPPER); i++) {
                 result = waveOutGetDevCaps(i, &caps, sizeof (caps));
@@ -254,7 +254,7 @@
                 else if ((utf8 = WIN_StringToUTF8(caps.szPname)) == NULL)
                     continue;
                 else if (SDL_strcmp(devname, utf8) == 0)
-                    devId = (UINT_PTR) i;
+                    devId = i;
                 SDL_free(utf8);
             }
         }