From 9423c58a26c411ffef4461c00a5db64f7ea0a263 Mon Sep 17 00:00:00 2001 From: Guenter Bartsch Date: Mon, 4 Jun 2001 17:19:28 +0000 Subject: protection agains dry buffers (alsa oss emulation) and less debugging output CVS patchset: 124 CVS date: 2001/06/04 17:19:28 --- src/audio_out/audio_oss_out.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/audio_out/audio_oss_out.c b/src/audio_out/audio_oss_out.c index c5b387bea..258d2f086 100644 --- a/src/audio_out/audio_oss_out.c +++ b/src/audio_out/audio_oss_out.c @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * - * $Id: audio_oss_out.c,v 1.8 2001/06/04 17:13:36 guenter Exp $ + * $Id: audio_oss_out.c,v 1.9 2001/06/04 17:19:28 guenter Exp $ */ #ifdef HAVE_CONFIG_H @@ -285,10 +285,15 @@ static void ao_write_audio_data(ao_functions_t *this_gen, } else pos = 0; + if (pos>this->bytes_in_buffer) /* buffer ran dry */ + pos = this->bytes_in_buffer; + buffer_vpts += (this->bytes_in_buffer - pos) * 1024 / this->bytes_per_kpts; + /* printf ("audio_oss_out: got audio package vpts = %d, buffer_vpts = %d\n", vpts, buffer_vpts); + */ /* * calculate gap: -- cgit v1.2.3