# HG changeset patch # User nicodvb # Date 1163712704 0 # Node ID 9f972d3318a6e7faa848d2e395e634effa33d922 # Parent 55798b61b8cafe88f55d6f496436050e19f1c3c5 reset demuxer's buffered demux_packet after DEMUXER_CTRL_SWITCH_AUDIO diff -r 55798b61b8ca -r 9f972d3318a6 libmpdemux/demux_ts.c --- a/libmpdemux/demux_ts.c Thu Nov 16 21:30:35 2006 +0000 +++ b/libmpdemux/demux_ts.c Thu Nov 16 21:31:44 2006 +0000 @@ -3209,6 +3209,8 @@ 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);