From 2f4593d56b254156ee8b85649d9ae8cc2f8632d3 Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 6 Nov 2004 22:33:17 +0000 Subject: respect immed uninit flag, initialize ao_data.outburst. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13888 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libao2/ao_sdl.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libao2') diff --git a/libao2/ao_sdl.c b/libao2/ao_sdl.c index a76b020f12..f21403d0db 100644 --- a/libao2/ao_sdl.c +++ b/libao2/ao_sdl.c @@ -280,6 +280,7 @@ void callback(void *userdata, Uint8 *stream, int len); userdata is the pointer s 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 @@ void callback(void *userdata, Uint8 *stream, int len); userdata is the pointer s // 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(); -- cgit v1.2.3