]> git.sesse.net Git - vlc/commitdiff
demux: ts: reset mpeg4desc/iod pointer on PMT update
authorFrancois Cartegnie <fcvlcdev@free.fr>
Wed, 25 Mar 2015 22:04:53 +0000 (23:04 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Wed, 25 Mar 2015 22:08:28 +0000 (23:08 +0100)
modules/demux/ts.c

index 9a10ca87cfc89d3c60c692866cca44f040e81e28..a4b8b0e09d6096b82738c10a9838a04be74dc1de 100644 (file)
@@ -5208,6 +5208,8 @@ static void PMTCallBack( void *data, dvbpsi_pmt_t *p_dvbpsipmt )
     {
         IODFree( p_pmt->iod );
         p_pmt->iod = NULL;
+        for( int i=0; i<old_es_rm.i_size; i++ )
+            old_es_rm.p_elems[i]->u.p_pes->es.p_mpeg4desc = NULL;
     }
 
     msg_Dbg( p_demux, "new PMT program number=%d version=%d pid_pcr=%d",