+ psz_aspect = var_CreateGetNonEmptyString( p_filter, CFG_PREFIX "aspect" );
+ if( !psz_aspect )
+ {
+ msg_Err( p_filter, "Aspect ratio must be set" );
+ return VLC_EGENERIC;
+ }
+ psz_parser = strchr( psz_aspect, ':' );
+ if( psz_parser ) psz_parser++;
+ if( psz_parser && atoi( psz_parser ) > 0 )
+ i_aspect = atoi( psz_aspect ) * VOUT_ASPECT_FACTOR / atoi( psz_parser );
+ else
+ i_aspect = atof( psz_aspect ) * VOUT_ASPECT_FACTOR;
+ free( psz_aspect );
+
+ if( i_aspect <= 0 )
+ {
+ msg_Err( p_filter, "Aspect ratio must be strictly positive" );
+ return VLC_EGENERIC;
+ }
+