X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fvideo_filter%2Fcroppadd.c;h=5d505d9968602465891f5b2599f43a07796a2dfb;hb=d6a118bda13ff93686bddf6a8e5be7ee79378439;hp=b2c3d2250c573a3a3de3b5a3494e5f1f8aadb6ff;hpb=4f46f26d3ec830813599956ea051d5c2b6fa8b40;p=vlc diff --git a/modules/video_filter/croppadd.c b/modules/video_filter/croppadd.c index b2c3d2250c..5d505d9968 100644 --- a/modules/video_filter/croppadd.c +++ b/modules/video_filter/croppadd.c @@ -32,8 +32,7 @@ #include #include -#include -#include "vlc_filter.h" +#include #include "filter_picture.h" /**************************************************************************** @@ -75,31 +74,35 @@ static picture_t *Filter( filter_t *, picture_t * ); /***************************************************************************** * Module descriptor *****************************************************************************/ -vlc_module_begin(); - set_description( N_("Video scaling filter") ); - set_capability( "video filter2", 0 ); - set_callbacks( OpenFilter, CloseFilter ); +vlc_module_begin () + set_shortname( N_("Cropadd") ) + set_description( N_("Video scaling filter") ) + set_capability( "video filter2", 0 ) + set_callbacks( OpenFilter, CloseFilter ) - set_section( N_("Crop"), NULL ); + set_category( CAT_VIDEO ) + set_subcategory( SUBCAT_VIDEO_VFILTER ); + + set_section( N_("Crop"), NULL ) add_integer_with_range( CFG_PREFIX "croptop", 0, 0, INT_MAX, NULL, - CROPTOP_TEXT, CROPTOP_LONGTEXT, false ); + CROPTOP_TEXT, CROPTOP_LONGTEXT, false ) add_integer_with_range( CFG_PREFIX "cropbottom", 0, 0, INT_MAX, NULL, - CROPBOTTOM_TEXT, CROPBOTTOM_LONGTEXT, false ); + CROPBOTTOM_TEXT, CROPBOTTOM_LONGTEXT, false ) add_integer_with_range( CFG_PREFIX "cropleft", 0, 0, INT_MAX, NULL, - CROPLEFT_TEXT, CROPLEFT_LONGTEXT, false ); + CROPLEFT_TEXT, CROPLEFT_LONGTEXT, false ) add_integer_with_range( CFG_PREFIX "cropright", 0, 0, INT_MAX, NULL, - CROPRIGHT_TEXT, CROPRIGHT_LONGTEXT, false ); + CROPRIGHT_TEXT, CROPRIGHT_LONGTEXT, false ) - set_section( N_("Padd"), NULL ); + set_section( N_("Padd"), NULL ) add_integer_with_range( CFG_PREFIX "paddtop", 0, 0, INT_MAX, NULL, - PADDTOP_TEXT, PADDTOP_LONGTEXT, false ); + PADDTOP_TEXT, PADDTOP_LONGTEXT, false ) add_integer_with_range( CFG_PREFIX "paddbottom", 0, 0, INT_MAX, NULL, - PADDBOTTOM_TEXT, PADDBOTTOM_LONGTEXT, false ); + PADDBOTTOM_TEXT, PADDBOTTOM_LONGTEXT, false ) add_integer_with_range( CFG_PREFIX "paddleft", 0, 0, INT_MAX, NULL, - PADDLEFT_TEXT, PADDLEFT_LONGTEXT, false ); + PADDLEFT_TEXT, PADDLEFT_LONGTEXT, false ) add_integer_with_range( CFG_PREFIX "paddright", 0, 0, INT_MAX, NULL, - PADDRIGHT_TEXT, PADDRIGHT_LONGTEXT, false ); -vlc_module_end(); + PADDRIGHT_TEXT, PADDRIGHT_LONGTEXT, false ) +vlc_module_end () static const char *const ppsz_filter_options[] = { "croptop", "cropbottom", "cropleft", "cropright", @@ -215,12 +218,10 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) if( !p_pic ) return NULL; /* Request output picture */ - p_outpic = p_filter->pf_vout_buffer_new( p_filter ); + p_outpic = filter_NewPicture( p_filter ); if( !p_outpic ) { - msg_Warn( p_filter, "can't get output picture" ); - if( p_pic->pf_release ) - p_pic->pf_release( p_pic ); + picture_Release( p_pic ); return NULL; } @@ -288,7 +289,7 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) /* Padd on the right */ vlc_memset( p_out, i_padd_color, - ( i_outwidth - i_width ) * i_pixel_pitch ); + ( i_outwidth - i_xpadd - i_width ) * i_pixel_pitch ); /* Got to begining of the next line */ p_in = p_in_next;