vlc_module_begin ()
set_shortname( N_("BD") )
- set_description( N_("BluRay Disc Input") )
+ set_description( N_("Blu-ray Disc Input") )
set_category( CAT_INPUT )
set_subcategory( SUBCAT_INPUT_ACCESS )
set_capability( "access_demux", 60 )
/* Fill p_demux field */
p_demux->p_sys = p_sys = malloc( sizeof(*p_sys) );
if( !p_sys )
+ {
+ free( psz_base );
return VLC_EGENERIC;
+ }
p_sys->psz_base = psz_base;
p_sys->b_shortname = b_shortname;
TAB_INIT( p_sys->i_mpls, p_sys->pp_mpls );
/* Duplicate title infos */
*pi_int = p_sys->i_title;
- *ppp_title = calloc( p_sys->i_title, sizeof(input_title_t **) );
+ *ppp_title = calloc( p_sys->i_title, sizeof(input_title_t *) );
for( int i = 0; i < p_sys->i_title; i++ )
(*ppp_title)[i] = vlc_input_title_Duplicate( p_sys->pp_title[i] );
if( p_sys->pp_clpi[i_clpi]->i_id == p_mpls_clpi->i_id )
p_clpi = p_sys->pp_clpi[i_clpi];
}
+ assert(p_clpi);
const bool b_same_clpi = b_same_mpls && p_sys->p_clpi->i_id == p_clpi->i_id;
stream_t *p_m2ts = NULL;
es_format_t fmt;
es_format_Copy( &fmt, p_fmt );
- fmt.i_priority = -2;
+ fmt.i_priority = ES_PRIORITY_NOT_SELECTABLE;
for( int i = 0; i < p_item->i_stream; i++ )
{
/* TODO improved priority for higher quality stream ?
* if so, extending stream attributes parsing might be a good idea
*/
- fmt.i_priority = 0;
+ fmt.i_priority = ES_PRIORITY_SELECTABLE_MIN;
#if 0
/* Useless, and beside not sure it is the right thing to do */
}
break;
}
- if( fmt.i_priority < 0 )
+ if( fmt.i_priority < ES_PRIORITY_SELECTABLE_MIN )
msg_Dbg( p_demux, "Hiding one stream (pid=%d)", fmt.i_id );
/* */