comparison libao2/ao_sdl.c @ 13887:48ce49693b3c

respect immed uninit flag, initialize ao_data.outburst.
author reimar
date Sat, 06 Nov 2004 22:33:17 +0000
parents 2f8cfe66dbfd
children a92101a7eb49
comparison
equal deleted inserted replaced
13886:ae7fe5c13f50 13887:48ce49693b3c
278 return 0; 278 return 0;
279 } 279 }
280 280
281 mp_msg(MSGT_AO,MSGL_V,"SDL: buf size = %d\n",obtained.size); 281 mp_msg(MSGT_AO,MSGL_V,"SDL: buf size = %d\n",obtained.size);
282 ao_data.buffersize=obtained.size; 282 ao_data.buffersize=obtained.size;
283 ao_data.outburst = CHUNK_SIZE;
283 284
284 reset(); 285 reset();
285 /* unsilence audio, if callback is ready */ 286 /* unsilence audio, if callback is ready */
286 SDL_PauseAudio(0); 287 SDL_PauseAudio(0);
287 288
289 } 290 }
290 291
291 // close audio device 292 // close audio device
292 static void uninit(int immed){ 293 static void uninit(int immed){
293 mp_msg(MSGT_AO,MSGL_V,"SDL: Audio Subsystem shutting down!\n"); 294 mp_msg(MSGT_AO,MSGL_V,"SDL: Audio Subsystem shutting down!\n");
295 if (!immed)
294 while(buf_free() < BUFFSIZE - CHUNK_SIZE) 296 while(buf_free() < BUFFSIZE - CHUNK_SIZE)
295 usec_sleep(50000); 297 usec_sleep(50000);
296 SDL_CloseAudio(); 298 SDL_CloseAudio();
297 SDL_QuitSubSystem(SDL_INIT_AUDIO); 299 SDL_QuitSubSystem(SDL_INIT_AUDIO);
298 } 300 }