equal
deleted
inserted
replaced
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; |