[vlc-devel] [PATCH] x264: do not use NULL terminated arrays in help item lists

Rémi Denis-Courmont remi at remlab.net
Thu Sep 6 20:22:02 CEST 2012


Hmm, I see no other ways :-(

Le jeudi 6 septembre 2012 20:12:41, Rafaël Carré a écrit :
> ---
>  modules/codec/x264.c |   17 +++++++++++++----
>  1 file changed, 13 insertions(+), 4 deletions(-)
> 
> diff --git a/modules/codec/x264.c b/modules/codec/x264.c
> index feda959..15bd39b 100644
> --- a/modules/codec/x264.c
> +++ b/modules/codec/x264.c
> @@ -517,7 +517,10 @@ vlc_module_begin ()
> 
>      add_string( SOUT_CFG_PREFIX "profile", "high", PROFILE_TEXT,
>                 PROFILE_LONGTEXT, false )
> -        change_string_list( x264_profile_names, x264_profile_names )
> +        vlc_config_set (VLC_CONFIG_LIST,
> +            (sizeof(x264_profile_names) / sizeof (char*)) - 1,
> +            x264_profile_names, x264_profile_names);
> +
> 
>      add_bool( SOUT_CFG_PREFIX "interlaced", false, INTERLACED_TEXT,
> INTERLACED_LONGTEXT, true )
> @@ -534,7 +537,9 @@ vlc_module_begin ()
> 
>  #if X264_BUILD >= 89
>      add_string( SOUT_CFG_PREFIX "hrd", "none", HRD_TEXT, HRD_TEXT, true )
> -        change_string_list( x264_nal_hrd_names, x264_nal_hrd_names )
> +        vlc_config_set (VLC_CONFIG_LIST,
> +            (sizeof(x264_nal_hrd_names) / sizeof (char*)) - 1,
> +            x264_nal_hrd_names, x264_nal_hrd_names);
>  #endif
> 
> 
> @@ -720,9 +725,13 @@ vlc_module_begin ()
>                  STATS_LONGTEXT, true )
> 
>      add_string( SOUT_CFG_PREFIX "preset", NULL , PRESET_TEXT ,
> PRESET_TEXT, false ) -        change_string_list( x264_preset_names,
> x264_preset_names ) +        vlc_config_set (VLC_CONFIG_LIST,
> +            (sizeof(x264_preset_names) / sizeof (char*)) - 1,
> +            x264_preset_names, x264_preset_names);
>      add_string( SOUT_CFG_PREFIX "tune", NULL , TUNE_TEXT, TUNE_TEXT, false
> ) -        change_string_list( x264_tune_names, x264_tune_names )
> +        vlc_config_set (VLC_CONFIG_LIST,
> +            (sizeof(x264_tune_names) / sizeof (char*)) - 1,
> +            x264_tune_names, x264_tune_names);
> 
>      add_string( SOUT_CFG_PREFIX "options", NULL, X264_OPTIONS_TEXT,
>                  X264_OPTIONS_LONGTEXT, true )

-- 
Rémi Denis-Courmont
http://www.remlab.net/



More information about the vlc-devel mailing list