src/audio/windib/SDL_dibaudio.c
changeset 2050 bbc89e09503f
parent 2049 5f6550e5184f
child 2060 866052b01ee5
equal deleted inserted replaced
2049:5f6550e5184f 2050:bbc89e09503f
   203     for (i = 0; i < NUM_BUFFERS; ++i)
   203     for (i = 0; i < NUM_BUFFERS; ++i)
   204         this->hidden->wavebuf[i].dwUser = 0xFFFF;
   204         this->hidden->wavebuf[i].dwUser = 0xFFFF;
   205 
   205 
   206     while ((!valid_datatype) && (test_format)) {
   206     while ((!valid_datatype) && (test_format)) {
   207         valid_datatype = 1;
   207         valid_datatype = 1;
   208         _this->spec.format = test_format;
   208         this->spec.format = test_format;
   209         switch (test_format) {
   209         switch (test_format) {
   210             case AUDIO_U8:
   210             case AUDIO_U8:
   211             case AUDIO_S16:
   211             case AUDIO_S16:
   212             case AUDIO_S32:
   212             case AUDIO_S32:
   213                 break;  /* valid. */
   213                 break;  /* valid. */
   285         return 0;
   285         return 0;
   286     }
   286     }
   287 
   287 
   288     /* Create the sound buffers */
   288     /* Create the sound buffers */
   289     this->hidden->mixbuf = (Uint8 *) SDL_malloc(NUM_BUFFERS * this->spec.size);
   289     this->hidden->mixbuf = (Uint8 *) SDL_malloc(NUM_BUFFERS * this->spec.size);
   290     if (mixbuf == NULL) {
   290     if (this->hidden->mixbuf == NULL) {
   291         WINWAVEOUT_CloseDevice(this);
   291         WINWAVEOUT_CloseDevice(this);
   292         SDL_OutOfMemory();
   292         SDL_OutOfMemory();
   293         return 0;
   293         return 0;
   294     }
   294     }
   295     for (i = 0; i < NUM_BUFFERS; ++i) {
   295     for (i = 0; i < NUM_BUFFERS; ++i) {