X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fservices_discovery%2Fpodcast.c;h=b64243e569b4aff8e05306262a451b85619b7a42;hb=0ad4e448d1d8b54a75415370c7e2b56764c2c92b;hp=50efcc888610025a56214e18174049b802e5e143;hpb=d51dba48f9065eba4c167d21fe5258807e0da43f;p=vlc diff --git a/modules/services_discovery/podcast.c b/modules/services_discovery/podcast.c index 50efcc8886..b64243e569 100644 --- a/modules/services_discovery/podcast.c +++ b/modules/services_discovery/podcast.c @@ -29,7 +29,8 @@ # include "config.h" #endif -#include +#include +#include #include #include @@ -60,12 +61,12 @@ static void Close( vlc_object_t * ); vlc_module_begin(); set_shortname( "Podcast"); - set_description( _("Podcasts") ); + set_description( N_("Podcasts") ); set_category( CAT_PLAYLIST ); set_subcategory( SUBCAT_PLAYLIST_SD ); add_string( "podcast-urls", NULL, NULL, - URLS_TEXT, URLS_LONGTEXT, VLC_FALSE ); + URLS_TEXT, URLS_LONGTEXT, false ); change_autosave(); set_capability( "services_discovery", 0 ); @@ -87,7 +88,7 @@ struct services_discovery_sys_t char **ppsz_urls; int i_urls; - vlc_bool_t b_update; + bool b_update; }; /***************************************************************************** @@ -113,7 +114,7 @@ static int Open( vlc_object_t *p_this ) p_sys->ppsz_urls = NULL; p_sys->i_input = 0; p_sys->pp_input = NULL; - p_sys->b_update = VLC_TRUE; + p_sys->b_update = true; p_sd->pf_run = Run; p_sd->p_sys = p_sys; @@ -154,21 +155,21 @@ static void Run( services_discovery_t *p_sd ) { services_discovery_sys_t *p_sys = p_sd->p_sys; - char *psz_urls = var_CreateGetString( p_sd, "podcast-urls" ); - free( psz_urls ); /* Gruik ? */ + /* Launch the callback associated with this variable */ + var_Create( p_sd, "podcast-urls", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); var_AddCallback( p_sd, "podcast-urls", UrlsChange, p_sys ); - while( !p_sd->b_die ) + while( vlc_object_alive (p_sd) ) { int i; - if( p_sys->b_update == VLC_TRUE ) + if( p_sys->b_update == true ) { msg_Dbg( p_sd, "Update required" ); - psz_urls = var_GetNonEmptyString( p_sd, "podcast-urls" ); + char* psz_urls = var_GetNonEmptyString( p_sd, "podcast-urls" ); if( psz_urls != NULL ) ParseUrls( p_sd, psz_urls ); free( psz_urls ); - p_sys->b_update = VLC_FALSE; + p_sys->b_update = false; } for( i = 0; i < p_sd->p_sys->i_input; i++ ) @@ -194,7 +195,7 @@ static int UrlsChange( vlc_object_t *p_this, char const *psz_var, VLC_UNUSED(p_this); VLC_UNUSED(psz_var); VLC_UNUSED(oldval); VLC_UNUSED(newval); services_discovery_sys_t *p_sys = (services_discovery_sys_t *)p_data; - p_sys->b_update = VLC_TRUE; + p_sys->b_update = true; return VLC_SUCCESS; }