Mercurial > mplayer.hg
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 } |