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 }