Mercurial > mplayer.hg
comparison libmpdemux/demux_ts.c @ 20952:9f972d3318a6
reset demuxer's buffered demux_packet after DEMUXER_CTRL_SWITCH_AUDIO
author | nicodvb |
---|---|
date | Thu, 16 Nov 2006 21:31:44 +0000 |
parents | 55798b61b8ca |
children | bd634deaaec7 |
comparison
equal
deleted
inserted
replaced
20951:55798b61b8ca | 20952:9f972d3318a6 |
---|---|
3207 } | 3207 } |
3208 } | 3208 } |
3209 | 3209 |
3210 if(sh_a) | 3210 if(sh_a) |
3211 { | 3211 { |
3212 if(demuxer->audio->id != priv->ts.streams[i].id) | |
3213 reset_fifos(priv, 1, 0, 0); | |
3212 demuxer->audio->id = priv->ts.streams[i].id; | 3214 demuxer->audio->id = priv->ts.streams[i].id; |
3213 demuxer->audio->sh = sh_a; | 3215 demuxer->audio->sh = sh_a; |
3214 ds_free_packs(demuxer->audio); | 3216 ds_free_packs(demuxer->audio); |
3215 mp_msg(MSGT_DEMUX, MSGL_V, "\r\ndemux_ts, switched to audio pid %d, id: %d, sh: %p\r\n", i, demuxer->audio->id, sh_a); | 3217 mp_msg(MSGT_DEMUX, MSGL_V, "\r\ndemux_ts, switched to audio pid %d, id: %d, sh: %p\r\n", i, demuxer->audio->id, sh_a); |
3216 } | 3218 } |