X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Fgaussianblur.c;h=aa3c29da9e41a3e38e8300702d77dba15d596a41;hb=ea337a8a1f2adece000318ee287d85182df32e80;hp=8f62c315dc480033fe94a0a4dc0f6aaac25f6f0a;hpb=2151d6fe01a3b730b6d241b561ce18f5cc424faf;p=vlc diff --git a/modules/video_filter/gaussianblur.c b/modules/video_filter/gaussianblur.c index 8f62c315dc..aa3c29da9e 100644 --- a/modules/video_filter/gaussianblur.c +++ b/modules/video_filter/gaussianblur.c @@ -31,9 +31,9 @@ #include #include -#include +#include -#include "vlc_filter.h" +#include #include "filter_picture.h" #include /* exp(), sqrt() */ @@ -49,11 +49,14 @@ static void Destroy ( vlc_object_t * ); "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 ) @@ -100,7 +103,7 @@ static void gaussianblur_InitDistribution( filter_sys_t *p_sys ) { 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; for( x = -i_dim; x <= i_dim; x++ ) @@ -132,7 +135,7 @@ static int Create( vlc_object_t *p_this ) ) { /* 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; } @@ -200,10 +203,9 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) } if( !p_sys->pt_buffer ) { - p_sys->pt_buffer = realloc( p_sys->pt_buffer, - p_pic->p[Y_PLANE].i_visible_lines * - p_pic->p[Y_PLANE].i_pitch * - sizeof( type_t ) ); + p_sys->pt_buffer = realloc_or_free( p_sys->pt_buffer, + p_pic->p[Y_PLANE].i_visible_lines * + p_pic->p[Y_PLANE].i_pitch * sizeof( type_t ) ); } pt_buffer = p_sys->pt_buffer; @@ -214,7 +216,7 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) 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; for( i_line = 0 ; i_line < i_visible_lines ; i_line++ )