X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Ftransform.c;h=db2153b860d8da4aec8686ad9217157c3ae47bbf;hb=e40d134c69b144327fd1d2001e8b85640f5c7cb9;hp=c7deb77fc11a2f8a5e782063680ac2c588048594;hpb=ae6af36087215d55b3b05313d04e3b12ec5ccb4f;p=vlc diff --git a/modules/video_filter/transform.c b/modules/video_filter/transform.c index c7deb77fc1..db2153b860 100644 --- a/modules/video_filter/transform.c +++ b/modules/video_filter/transform.c @@ -24,8 +24,6 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include /* malloc(), free() */ -#include #include #include @@ -62,6 +60,8 @@ static const char *type_list_text[] = { N_("Rotate by 90 degrees"), N_("Rotate by 180 degrees"), N_("Rotate by 270 degrees"), N_("Flip horizontally"), N_("Flip vertically") }; +#define CFG_PREFIX "transform-" + vlc_module_begin(); set_description( _("Video transformation filter") ); set_shortname( _("Transformation")); @@ -69,7 +69,7 @@ vlc_module_begin(); set_category( CAT_VIDEO ); set_subcategory( SUBCAT_VIDEO_VFILTER ); - add_string( "transform-type", "90", NULL, + add_string( CFG_PREFIX "type", "90", NULL, TYPE_TEXT, TYPE_LONGTEXT, VLC_FALSE); change_string_list( type_list, type_list_text, 0); @@ -77,6 +77,10 @@ vlc_module_begin(); set_callbacks( Create, Destroy ); vlc_module_end(); +static const char *ppsz_filter_options[] = { + "type", NULL +}; + /***************************************************************************** * vout_sys_t: Transform video output method descriptor ***************************************************************************** @@ -123,8 +127,11 @@ static int Create( vlc_object_t *p_this ) p_vout->pf_display = NULL; p_vout->pf_control = Control; + config_ChainParse( p_vout, CFG_PREFIX, ppsz_filter_options, + p_vout->p_cfg ); + /* Look what method was requested */ - psz_method = config_GetPsz( p_vout, "transform-type" ); + psz_method = var_CreateGetNonEmptyString( p_vout, "transform-type" ); if( psz_method == NULL ) { @@ -180,9 +187,10 @@ static int Init( vout_thread_t *p_vout ) { int i_index; picture_t *p_pic; - video_format_t fmt = {0}; + video_format_t fmt; I_OUTPUTPICTURES = 0; + memset( &fmt, 0, sizeof(video_format_t) ); /* Initialize the output structure */ p_vout->output.i_chroma = p_vout->render.i_chroma;