Commit 4ffd0ef8 authored by Laurent Aimar's avatar Laurent Aimar Committed by Jean-Baptiste Kempf

Clean up b_access_control usage in TS.

(cherry picked from commit d4c95534b792182ac9f9539456504c5b5782771f)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent c8e1525b
...@@ -1282,15 +1282,17 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) ...@@ -1282,15 +1282,17 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
p_list = (vlc_list_t *)va_arg( args, vlc_list_t * ); p_list = (vlc_list_t *)va_arg( args, vlc_list_t * );
msg_Dbg( p_demux, "DEMUX_SET_GROUP %d %p", i_int, p_list ); msg_Dbg( p_demux, "DEMUX_SET_GROUP %d %p", i_int, p_list );
if( p_sys->b_access_control && i_int > 0 && i_int != p_sys->i_current_program ) if( i_int > 0 )
{
if( i_int != p_sys->i_current_program )
{ {
SetPrgFilter( p_demux, p_sys->i_current_program, false ); SetPrgFilter( p_demux, p_sys->i_current_program, false );
/* select new program */
p_sys->i_current_program = i_int; p_sys->i_current_program = i_int;
SetPrgFilter( p_demux, p_sys->i_current_program, true ); SetPrgFilter( p_demux, p_sys->i_current_program, true );
} }
else if( i_int <= 0 ) }
else
{ {
p_sys->i_current_program = -1; p_sys->i_current_program = -1;
p_sys->programs_list.i_count = 0; p_sys->programs_list.i_count = 0;
...@@ -2554,8 +2556,6 @@ static bool ProgramIsSelected( demux_t *p_demux, uint16_t i_pgrm ) ...@@ -2554,8 +2556,6 @@ static bool ProgramIsSelected( demux_t *p_demux, uint16_t i_pgrm )
{ {
demux_sys_t *p_sys = p_demux->p_sys; demux_sys_t *p_sys = p_demux->p_sys;
if( !p_sys->b_access_control )
return false;
if( ( p_sys->i_current_program == -1 && p_sys->programs_list.i_count == 0 ) || if( ( p_sys->i_current_program == -1 && p_sys->programs_list.i_count == 0 ) ||
p_sys->i_current_program == 0 ) p_sys->i_current_program == 0 )
return true; return true;
...@@ -3984,7 +3984,7 @@ static void PMTCallBack( demux_t *p_demux, dvbpsi_pmt_t *p_pmt ) ...@@ -3984,7 +3984,7 @@ static void PMTCallBack( demux_t *p_demux, dvbpsi_pmt_t *p_pmt )
/* Set demux filter */ /* Set demux filter */
SetPIDFilter( p_demux, prg->i_pid_pcr, true ); SetPIDFilter( p_demux, prg->i_pid_pcr, true );
} }
else if ( p_sys->b_access_control ) else
{ {
msg_Warn( p_demux, "skipping program (not selected)" ); msg_Warn( p_demux, "skipping program (not selected)" );
dvbpsi_DeletePMT(p_pmt); dvbpsi_DeletePMT(p_pmt);
...@@ -4345,8 +4345,6 @@ static void PATCallBack( demux_t *p_demux, dvbpsi_pat_t *p_pat ) ...@@ -4345,8 +4345,6 @@ static void PATCallBack( demux_t *p_demux, dvbpsi_pat_t *p_pat )
p_program->i_pid; p_program->i_pid;
/* Now select PID at access level */ /* Now select PID at access level */
if( p_sys->b_access_control )
{
if( ProgramIsSelected( p_demux, p_program->i_number ) ) if( ProgramIsSelected( p_demux, p_program->i_number ) )
{ {
if( p_sys->i_current_program == 0 ) if( p_sys->i_current_program == 0 )
...@@ -4358,7 +4356,6 @@ static void PATCallBack( demux_t *p_demux, dvbpsi_pat_t *p_pat ) ...@@ -4358,7 +4356,6 @@ static void PATCallBack( demux_t *p_demux, dvbpsi_pat_t *p_pat )
} }
} }
} }
}
pat->psi->i_pat_version = p_pat->i_version; pat->psi->i_pat_version = p_pat->i_version;
dvbpsi_DeletePAT( p_pat ); dvbpsi_DeletePAT( p_pat );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment