# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
#include <vlc_demux.h>
#include <vlc_interface.h>
#include <vlc_charset.h>
EnsureUTF8( psz_name );
- p_input = input_ItemNewExt( p_playlist, "dvb://", psz_name, 0, NULL, -1 );
+ p_input = input_item_NewExt( p_demux, "dvb://", psz_name, 0, NULL, -1 );
for( i = 0; i< i_options; i++ )
{
EnsureUTF8( ppsz_options[i] );
- input_ItemAddOption( p_input, ppsz_options[i] );
+ input_item_AddOption( p_input, ppsz_options[i] );
}
- input_ItemAddSubItem( p_current_input, p_input );
+ input_item_AddSubItem( p_current_input, p_input );
vlc_gc_decref( p_input );
while( i_options-- ) free( ppsz_options[i_options] );
free( ppsz_options );
return 0; /* Needed for correct operation of go back */
}
-static struct
+static const struct
{
const char *psz_name;
const char *psz_option;
{
char *psz_option;
- asprintf( &psz_option, "program=%i", i_program );
- INSERT_ELEM( *pppsz_options, (*pi_options), (*pi_options),
- psz_option );
+ if( asprintf( &psz_option, "program=%i", i_program ) != -1 )
+ INSERT_ELEM( *pppsz_options, (*pi_options), (*pi_options),
+ psz_option );
}
if( i_frequency && pppsz_options && pi_options )
{
char *psz_option;
- asprintf( &psz_option, "dvb-frequency=%i", i_frequency );
- INSERT_ELEM( *pppsz_options, (*pi_options), (*pi_options),
- psz_option );
+ if( asprintf( &psz_option, "dvb-frequency=%i", i_frequency ) != -1 )
+ INSERT_ELEM( *pppsz_options, (*pi_options), (*pi_options),
+ psz_option );
}
if( ppsz_name && psz_name ) *ppsz_name = strdup( psz_name );