From 7e86bfe9d33398d0164663a258e97122f8a28043 Mon Sep 17 00:00:00 2001 From: Petri Hintukainen Date: Tue, 13 Dec 2011 10:57:08 +0200 Subject: demux_ts: free pending buffers when handling XINE_EVENT_PIDS_CHANGE --- src/demuxers/demux_ts.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/demuxers/demux_ts.c b/src/demuxers/demux_ts.c index 8f804460c..238adf979 100644 --- a/src/demuxers/demux_ts.c +++ b/src/demuxers/demux_ts.c @@ -2300,15 +2300,8 @@ static void demux_ts_event_handler (demux_ts_t *this) { case XINE_EVENT_PIDS_CHANGE: - this->videoPid = INVALID_PID; - this->pcr_pid = INVALID_PID; - this->audio_tracks_count = 0; - this->media_num = 0; + demux_ts_dynamic_pmt_clear(this); this->send_newpts = 1; - this->spu_pid = INVALID_PID; - this->spu_media = 0; - this->spu_langs_count= 0; - this->last_pmt_crc = 0; _x_demux_control_start (this->stream); break; -- cgit v1.2.3