Commit a95457ee authored by Rémi Duraffort's avatar Rémi Duraffort

logo: remove unneeded variable.

parent 60e6aa8b
...@@ -144,8 +144,6 @@ typedef struct ...@@ -144,8 +144,6 @@ typedef struct
int i_delay; /* default delay (0 - 60000 ms) */ int i_delay; /* default delay (0 - 60000 ms) */
int i_alpha; /* default alpha */ int i_alpha; /* default alpha */
char *psz_filename; /* --logo-file string ( is it really useful
* to store it ? ) */
} logo_list_t; } logo_list_t;
/** /**
...@@ -195,7 +193,7 @@ static int Mouse( filter_t *, vlc_mouse_t *, const vlc_mouse_t *, const vlc_mous ...@@ -195,7 +193,7 @@ static int Mouse( filter_t *, vlc_mouse_t *, const vlc_mouse_t *, const vlc_mous
static int LogoCallback( vlc_object_t *, char const *, static int LogoCallback( vlc_object_t *, char const *,
vlc_value_t, vlc_value_t, void * ); vlc_value_t, vlc_value_t, void * );
static void LogoListLoad( vlc_object_t *, logo_list_t * ); static void LogoListLoad( vlc_object_t *, logo_list_t *, const char * );
static void LogoListUnload( logo_list_t * ); static void LogoListUnload( logo_list_t * );
static logo_t *LogoListNext( logo_list_t *p_list, mtime_t i_date ); static logo_t *LogoListNext( logo_list_t *p_list, mtime_t i_date );
static logo_t *LogoListCurrent( logo_list_t *p_list ); static logo_t *LogoListCurrent( logo_list_t *p_list );
...@@ -223,6 +221,7 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub ) ...@@ -223,6 +221,7 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub )
{ {
filter_t *p_filter = (filter_t *)p_this; filter_t *p_filter = (filter_t *)p_this;
filter_sys_t *p_sys; filter_sys_t *p_sys;
char *psz_filename;
/* */ /* */
if( !b_sub && !es_format_IsSimilar( &p_filter->fmt_in, &p_filter->fmt_out ) ) if( !b_sub && !es_format_IsSimilar( &p_filter->fmt_in, &p_filter->fmt_out ) )
...@@ -258,16 +257,15 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub ) ...@@ -258,16 +257,15 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub )
/* */ /* */
logo_list_t *p_list = &p_sys->list; logo_list_t *p_list = &p_sys->list;
p_list->psz_filename = psz_filename = var_CreateGetStringCommand( p_filter, "logo-file" );
var_CreateGetStringCommand( p_filter, "logo-file" ); if( !psz_filename )
if( !p_list->psz_filename )
{ {
if( p_sys->p_blend ) if( p_sys->p_blend )
filter_DeleteBlend( p_sys->p_blend ); filter_DeleteBlend( p_sys->p_blend );
free( p_sys ); free( p_sys );
return VLC_ENOMEM; return VLC_ENOMEM;
} }
if( *p_list->psz_filename == '\0' ) if( *psz_filename == '\0' )
msg_Warn( p_this, "no logo file specified" ); msg_Warn( p_this, "no logo file specified" );
p_list->i_alpha = var_CreateGetIntegerCommand( p_filter, p_list->i_alpha = var_CreateGetIntegerCommand( p_filter,
...@@ -287,7 +285,7 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub ) ...@@ -287,7 +285,7 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub )
p_sys->i_pos = 0; p_sys->i_pos = 0;
vlc_mutex_init( &p_sys->lock ); vlc_mutex_init( &p_sys->lock );
LogoListLoad( p_this, p_list ); LogoListLoad( p_this, p_list, psz_filename );
p_sys->b_spu_update = true; p_sys->b_spu_update = true;
p_sys->b_mouse_grab = false; p_sys->b_mouse_grab = false;
...@@ -306,6 +304,7 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub ) ...@@ -306,6 +304,7 @@ static int OpenCommon( vlc_object_t *p_this, bool b_sub )
p_filter->pf_mouse = Mouse; p_filter->pf_mouse = Mouse;
} }
free( psz_filename );
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -566,10 +565,7 @@ static int LogoCallback( vlc_object_t *p_this, char const *psz_var, ...@@ -566,10 +565,7 @@ static int LogoCallback( vlc_object_t *p_this, char const *psz_var,
if( !strcmp( psz_var, "logo-file" ) ) if( !strcmp( psz_var, "logo-file" ) )
{ {
LogoListUnload( p_list ); LogoListUnload( p_list );
p_list->psz_filename = strdup( newval.psz_string ); LogoListLoad( p_this, p_list, newval.psz_string );
if( !p_list->psz_filename )
abort();
LogoListLoad( p_this, p_list );
} }
else if ( !strcmp( psz_var, "logo-x" ) ) else if ( !strcmp( psz_var, "logo-x" ) )
{ {
...@@ -629,7 +625,8 @@ static picture_t *LoadImage( vlc_object_t *p_this, char *psz_filename ) ...@@ -629,7 +625,8 @@ static picture_t *LoadImage( vlc_object_t *p_this, char *psz_filename )
* without a stated time or transparency will use the logo-delay and * without a stated time or transparency will use the logo-delay and
* logo-transparency values. * logo-transparency values.
*/ */
static void LogoListLoad( vlc_object_t *p_this, logo_list_t *p_logo_list ) static void LogoListLoad( vlc_object_t *p_this, logo_list_t *p_logo_list,
const char *psz_filename )
{ {
char *psz_list; /* the list: <logo>[,[<delay>[,[<alpha>]]]][;...] */ char *psz_list; /* the list: <logo>[,[<delay>[,[<alpha>]]]][;...] */
unsigned int i; unsigned int i;
...@@ -638,7 +635,7 @@ static void LogoListLoad( vlc_object_t *p_this, logo_list_t *p_logo_list ) ...@@ -638,7 +635,7 @@ static void LogoListLoad( vlc_object_t *p_this, logo_list_t *p_logo_list )
p_logo_list->i_counter = 0; p_logo_list->i_counter = 0;
p_logo_list->i_next_pic = 0; p_logo_list->i_next_pic = 0;
psz_list = strdup( p_logo_list->psz_filename ); psz_list = strdup( psz_filename );
if( !psz_list ) if( !psz_list )
abort(); abort();
...@@ -709,8 +706,6 @@ static void LogoListLoad( vlc_object_t *p_this, logo_list_t *p_logo_list ) ...@@ -709,8 +706,6 @@ static void LogoListLoad( vlc_object_t *p_this, logo_list_t *p_logo_list )
*/ */
static void LogoListUnload( logo_list_t *p_list ) static void LogoListUnload( logo_list_t *p_list )
{ {
free( p_list->psz_filename );
for( unsigned i = 0; i < p_list->i_count; i++ ) for( unsigned i = 0; i < p_list->i_count; i++ )
{ {
logo_t *p_logo = &p_list->p_logo[i]; logo_t *p_logo = &p_list->p_logo[i];
......
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