From: Pierre d'Herbemont Date: Thu, 20 Aug 2009 22:07:11 +0000 (+0200) Subject: dynamicoverlay: We need a commanddesc_static_t for non strdup()-ed initializer. X-Git-Tag: 1.1.0-ff~4073 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=456fa63530470956d0e4f2906211857d168f40fb;p=vlc dynamicoverlay: We need a commanddesc_static_t for non strdup()-ed initializer. --- diff --git a/modules/video_filter/dynamicoverlay/dynamicoverlay.h b/modules/video_filter/dynamicoverlay/dynamicoverlay.h index e0818d53ad..e9058381fa 100644 --- a/modules/video_filter/dynamicoverlay/dynamicoverlay.h +++ b/modules/video_filter/dynamicoverlay/dynamicoverlay.h @@ -71,18 +71,29 @@ typedef struct commandparams_t bool b_visible; /*< visibility flag of overlay */ } commandparams_t; +typedef int (*parser_func_t)(char *psz_command, char *psz_end, commandparams_t *p_params ); +typedef int (*execute_func_t)( filter_t *p_filter, const commandparams_t *p_params, commandparams_t *p_results ); +typedef int (*unparse_func_t)( const commandparams_t *p_results, buffer_t *p_output ); + typedef struct commanddesc_t { char *psz_command; bool b_atomic; - int ( *pf_parser ) ( char *psz_command, char *psz_end, - commandparams_t *p_params ); - int ( *pf_execute ) ( filter_t *p_filter, const commandparams_t *p_params, - commandparams_t *p_results ); - int ( *pf_unparse ) ( const commandparams_t *p_results, - buffer_t *p_output ); + parser_func_t pf_parser; + execute_func_t pf_execute; + unparse_func_t pf_unparse; } commanddesc_t; +typedef struct commanddesc_static_t +{ + const char *psz_command; + bool b_atomic; + parser_func_t pf_parser; + execute_func_t pf_execute; + unparse_func_t pf_unparse; +} commanddesc_static_t; + + typedef struct command_t { struct commanddesc_t *p_command; diff --git a/modules/video_filter/dynamicoverlay/dynamicoverlay_commands.c b/modules/video_filter/dynamicoverlay/dynamicoverlay_commands.c index cee57f154e..f8697f2140 100644 --- a/modules/video_filter/dynamicoverlay/dynamicoverlay_commands.c +++ b/modules/video_filter/dynamicoverlay/dynamicoverlay_commands.c @@ -792,7 +792,7 @@ static int exec_StartAtomic( filter_t *p_filter, /***************************************************************************** * Command functions *****************************************************************************/ -static const commanddesc_t p_commands[] = +static const commanddesc_static_t p_commands[] = { { .psz_command = "DataSharedMem", .b_atomic = true,