From 8e6272e8322c71b5396c0c203c499cb45278b002 Mon Sep 17 00:00:00 2001 From: reimar Date: Sun, 24 Sep 2006 14:26:31 +0000 Subject: [PATCH] Make fill_buffer function check for stream eof, fixes hang at eof (bug #580) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19966 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_real.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libmpdemux/demux_real.c b/libmpdemux/demux_real.c index d145eb33e0..cd0a40280c 100644 --- a/libmpdemux/demux_real.c +++ b/libmpdemux/demux_real.c @@ -569,7 +569,7 @@ static int demux_real_fill_buffer(demuxer_t *demuxer, demux_stream_t *dsds) int x, sps, cfs, sph, spc, w; int audioreorder_getnextpk = 0; - while(1){ + while(!stream_eof(demuxer->stream)){ /* Handle audio/video demxing switch for multirate files (non-interleaved) */ if (priv->is_multirate && priv->stream_switch) { @@ -1075,6 +1075,7 @@ if((unsigned)stream_idstream, len); }// goto loop; + return 0; } extern void print_wave_header(WAVEFORMATEX *h, int verbose_level);