X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fvideo_filter%2Fwave.c;h=6ad3ac27171ea742ab29c72cf651cb756075b283;hb=96ad75b181675a9fc73c075c540d5e38fd0174c7;hp=03fb7c25879b159f8139851d9a4952692d218986;hpb=4b00ff6ec805784d3b136591f0a4cf460ac36af9;p=vlc diff --git a/modules/video_filter/wave.c b/modules/video_filter/wave.c index 03fb7c2587..6ad3ac2717 100644 --- a/modules/video_filter/wave.c +++ b/modules/video_filter/wave.c @@ -34,9 +34,8 @@ #include #include -#include -#include "vlc_filter.h" +#include #include "filter_picture.h" /***************************************************************************** @@ -50,19 +49,19 @@ static picture_t *Filter( filter_t *, picture_t * ); /***************************************************************************** * Module descriptor *****************************************************************************/ -vlc_module_begin(); - set_description( N_("Wave video filter") ); - set_shortname( N_( "Wave" )); - set_capability( "video filter2", 0 ); - set_category( CAT_VIDEO ); - set_subcategory( SUBCAT_VIDEO_VFILTER ); +vlc_module_begin () + set_description( N_("Wave video filter") ) + set_shortname( N_( "Wave" )) + set_capability( "video filter2", 0 ) + set_category( CAT_VIDEO ) + set_subcategory( SUBCAT_VIDEO_VFILTER ) - add_shortcut( "wave" ); - set_callbacks( Create, Destroy ); -vlc_module_end(); + add_shortcut( "wave" ) + set_callbacks( Create, Destroy ) +vlc_module_end () /***************************************************************************** - * vout_sys_t: Distort video output method descriptor + * filter_sys_t: Distort video output method descriptor ***************************************************************************** * This structure is part of the video output thread descriptor. * It describes the Distort specific properties of an output thread. @@ -146,6 +145,13 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) i_num_lines = p_pic->p[i_index].i_visible_lines; i_visible_pitch = p_pic->p[i_index].i_visible_pitch; i_pixel_pitch = p_pic->p[i_index].i_pixel_pitch; + switch( p_filter->fmt_in.video.i_chroma ) + { + CASE_PACKED_YUV_422 + // Quick hack to fix u/v inversion occuring with 2 byte pixel pitch + i_pixel_pitch *= 2; + break; + } i_visible_pixels = i_visible_pitch/i_pixel_pitch; black_pixel = ( p_pic->i_planes > 1 && i_index == Y_PLANE ) ? 0x00