if( p_sys->csa )
{
+ vlc_value_t pkt_val;
+
csa_SetCW( p_sys->csa, ck, ck );
var_Create( p_demux, "ts-csa-pkt", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
- var_Get( p_demux, "ts-csa-pkt", &val );
- if( val.i_int < 4 || val.i_int > 188 )
+ var_Get( p_demux, "ts-csa-pkt", &pkt_val );
+ if( pkt_val.i_int < 4 || pkt_val.i_int > 188 )
{
- msg_Err( p_demux, "wrong packet size %d specified.", val.i_int );
+ msg_Err( p_demux, "wrong packet size %d specified.", pkt_val.i_int );
msg_Warn( p_demux, "using default packet size of 188 bytes" );
p_sys->i_csa_pkt_size = 188;
}
- else p_sys->i_csa_pkt_size = val.i_int;
+ else p_sys->i_csa_pkt_size = pkt_val.i_int;
msg_Dbg( p_demux, "decrypting %d bytes of packet", p_sys->i_csa_pkt_size );
}
}
static int Open( vlc_object_t *p_this )
{
sout_mux_t *p_mux =(sout_mux_t*)p_this;
- sout_mux_sys_t *p_sys;
+ sout_mux_sys_t *p_sys = NULL;
vlc_value_t val;
msg_Dbg( p_mux, "Open" );
sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg );
p_sys = malloc( sizeof( sout_mux_sys_t ) );
+ if( !p_sys )
+ return VLC_ENOMEM;
p_mux->pf_control = Control;
p_mux->pf_addstream = AddStream;
p_sys->csa = csa_New();
if( p_sys->csa )
{
- csa_SetCW( p_sys->csa, ck, ck );
+ vlc_value_t pkt_val;
+
+ csa_SetCW( p_sys->csa, ck, ck );
- var_Get( p_mux, SOUT_CFG_PREFIX "csa-pkt", &val );
- if( val.i_int < 12 || val.i_int > 188 )
+ var_Get( p_mux, SOUT_CFG_PREFIX "csa-pkt", &pkt_val );
+ if( pkt_val.i_int < 12 || pkt_val.i_int > 188 )
{
- msg_Err( p_mux, "wrong packet size %d specified.", val.i_int );
+ msg_Err( p_mux, "wrong packet size %d specified.", pkt_val.i_int );
msg_Warn( p_mux, "using default packet size of 188 bytes" );
p_sys->i_csa_pkt_size = 188;
}
- else p_sys->i_csa_pkt_size = val.i_int;
+ else p_sys->i_csa_pkt_size = pkt_val.i_int;
msg_Dbg( p_mux, "encrypting %d bytes of packet", p_sys->i_csa_pkt_size );
}
}