src/audio/macrom/SDL_romaudio.c
changeset 2054 d22372343744
parent 2049 5f6550e5184f
child 2060 866052b01ee5
equal deleted inserted replaced
2053:716cf90f24a0 2054:d22372343744
   156 
   156 
   157         SndDoCommand(chan, &cmd, 0);
   157         SndDoCommand(chan, &cmd, 0);
   158     }
   158     }
   159 }
   159 }
   160 
   160 
       
   161 static void
       
   162 SNDMGR_CloseDevice(_THIS)
       
   163 {
       
   164     running = 0;
       
   165 
       
   166     if (this->hidden != NULL) {
       
   167         if (this->hidden->channel) {
       
   168             SndDisposeChannel(this->hidden->channel, true);
       
   169             this->hidden->channel = NULL;
       
   170         }
       
   171 
       
   172         SDL_free(buffer[0]);
       
   173         SDL_free(buffer[1]);
       
   174         buffer[0] = buffer[1] = NULL;
       
   175 
       
   176         SDL_free(this->hidden);
       
   177         this->hidden = NULL;
       
   178     }
       
   179 }
       
   180 
   161 static int
   181 static int
   162 SNDMGR_OpenDevice(_THIS, const char *devname, int iscapture)
   182 SNDMGR_OpenDevice(_THIS, const char *devname, int iscapture)
   163 {
   183 {
   164     SDL_AudioSpec *spec = &this->spec;
   184     SDL_AudioSpec *spec = &this->spec;
   165     SndChannelPtr channel = NULL;
   185     SndChannelPtr channel = NULL;
   269     }
   289     }
   270 
   290 
   271     return 1;
   291     return 1;
   272 }
   292 }
   273 
   293 
   274 static void
       
   275 SNDMGR_CloseDevice(_THIS)
       
   276 {
       
   277     int i;
       
   278 
       
   279     running = 0;
       
   280 
       
   281     if (this->hidden->channel) {
       
   282         SndDisposeChannel(this->hidden->channel, true);
       
   283         this->hidden->channel = NULL;
       
   284     }
       
   285 
       
   286     for (i = 0; i < 2; ++i) {
       
   287         if (buffer[i]) {
       
   288             SDL_free(buffer[i]);
       
   289             buffer[i] = NULL;
       
   290         }
       
   291     }
       
   292     SDL_free(this->hidden);
       
   293     this->hidden = NULL;
       
   294 }
       
   295 
       
   296 static int
   294 static int
   297 SNDMGR_Init(SDL_AudioDriverImpl *impl)
   295 SNDMGR_Init(SDL_AudioDriverImpl *impl)
   298 {
   296 {
   299     /* Set the function pointers */
   297     /* Set the function pointers */
   300     impl->OpenDevice = SNDMGR_OpenDevice;
   298     impl->OpenDevice = SNDMGR_OpenDevice;