# HG changeset patch # User reimar # Date 1099780397 0 # Node ID 48ce49693b3cb31f5a2fcd87bc0483c5e0900981 # Parent ae7fe5c13f509c77b8b56597386f5e19e4a38556 respect immed uninit flag, initialize ao_data.outburst. diff -r ae7fe5c13f50 -r 48ce49693b3c libao2/ao_sdl.c --- a/libao2/ao_sdl.c Sat Nov 06 19:35:24 2004 +0000 +++ b/libao2/ao_sdl.c Sat Nov 06 22:33:17 2004 +0000 @@ -280,6 +280,7 @@ mp_msg(MSGT_AO,MSGL_V,"SDL: buf size = %d\n",obtained.size); ao_data.buffersize=obtained.size; + ao_data.outburst = CHUNK_SIZE; reset(); /* unsilence audio, if callback is ready */ @@ -291,6 +292,7 @@ // close audio device static void uninit(int immed){ mp_msg(MSGT_AO,MSGL_V,"SDL: Audio Subsystem shutting down!\n"); + if (!immed) while(buf_free() < BUFFSIZE - CHUNK_SIZE) usec_sleep(50000); SDL_CloseAudio();