From ced53d9d19a33fb5972f816962bf6d115fa56f20 Mon Sep 17 00:00:00 2001 From: nicodvb Date: Thu, 16 Nov 2006 21:31:44 +0000 Subject: [PATCH] reset demuxer's buffered demux_packet after DEMUXER_CTRL_SWITCH_AUDIO git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20968 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_ts.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libmpdemux/demux_ts.c b/libmpdemux/demux_ts.c index 6d2a3480aa..124ebf1c95 100644 --- a/libmpdemux/demux_ts.c +++ b/libmpdemux/demux_ts.c @@ -3209,6 +3209,8 @@ static int demux_ts_control(demuxer_t *demuxer, int cmd, void *arg) if(sh_a) { + if(demuxer->audio->id != priv->ts.streams[i].id) + reset_fifos(priv, 1, 0, 0); demuxer->audio->id = priv->ts.streams[i].id; demuxer->audio->sh = sh_a; ds_free_packs(demuxer->audio);