# include "config.h"
#endif
-#include <assert.h>
-
#include <vlc_common.h>
#include <vlc_plugin.h>
#include <vlc_memory.h>
"Gaussian's standard deviation. The bluring will take " \
"into account pixels up to 3*sigma away in any direction.")
+#define GAUSSIAN_HELP N_("Add a blurring effect")
+
#define FILTER_PREFIX "gaussianblur-"
vlc_module_begin ()
set_description( N_("Gaussian blur video filter") )
set_shortname( N_( "Gaussian Blur" ))
+ set_help(GAUSSIAN_HELP)
set_capability( "video filter2", 0 )
set_category( CAT_VIDEO )
set_subcategory( SUBCAT_VIDEO_VFILTER )
{
double f_sigma = p_sys->f_sigma;
int i_dim = (int)(3.*f_sigma);
- type_t *pt_distribution = malloc( (2*i_dim+1) * sizeof( type_t ) );
+ type_t *pt_distribution = xmalloc( (2*i_dim+1) * sizeof( type_t ) );
int x;
- assert( pt_distribution );
-
for( x = -i_dim; x <= i_dim; x++ )
{
const float f_distribution = sqrt( exp(-(x*x)/(f_sigma*f_sigma) ) / (2.*M_PI*f_sigma*f_sigma) );
)
{
/* We only want planar YUV 4:2:0 or 4:2:2 */
- msg_Err( p_filter, "Unsupported input chroma (%4s)",
+ msg_Err( p_filter, "Unsupported input chroma (%4.4s)",
(char*)&(p_filter->fmt_in.video.i_chroma) );
return VLC_EGENERIC;
}
const int i_pitch = p_pic->p[Y_PLANE].i_pitch;
int i_col, i_line;
- p_sys->pt_scale = malloc( i_visible_lines * i_pitch * sizeof( type_t ) );
+ p_sys->pt_scale = xmalloc( i_visible_lines * i_pitch * sizeof( type_t ) );
pt_scale = p_sys->pt_scale;
- assert( pt_scale );
for( i_line = 0 ; i_line < i_visible_lines ; i_line++ )
{