]> git.sesse.net Git - vlc/commitdiff
demux: ts: do not create multiple stream filter
authorFrancois Cartegnie <fcvlcdev@free.fr>
Sat, 14 Mar 2015 23:26:50 +0000 (00:26 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Sun, 15 Mar 2015 13:08:40 +0000 (14:08 +0100)
can happen with multiple arib programs

modules/demux/ts.c

index 724271429ec9a05f91cda7a56e48a7e95a2ef80c..0fcbfa527963ca88d21b7b14310d1da268474fa8 100644 (file)
@@ -5475,7 +5475,7 @@ static void PMTCallBack( void *data, dvbpsi_pmt_t *p_dvbpsipmt )
     else if( stream_Control( p_sys->stream, STREAM_SET_PRIVATE_ID_CA,
                              p_dvbpsipmt ) != VLC_SUCCESS )
     {
-        if ( p_sys->arib.e_mode == ARIBMODE_ENABLED )
+        if ( p_sys->arib.e_mode == ARIBMODE_ENABLED && !p_sys->arib.b25stream )
         {
             p_sys->arib.b25stream = stream_FilterNew( p_demux->s, "aribcam" );
             p_sys->stream = ( p_sys->arib.b25stream ) ? p_sys->arib.b25stream : p_demux->s;