X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Fwave.c;h=6ad3ac27171ea742ab29c72cf651cb756075b283;hb=HEAD;hp=4a5227f509a0ad1c24facef19e7fa864f99934fd;hpb=51bbf793131496c6f31f70953ff434f17be80d63;p=vlc diff --git a/modules/video_filter/wave.c b/modules/video_filter/wave.c index 4a5227f509..6ad3ac2717 100644 --- a/modules/video_filter/wave.c +++ b/modules/video_filter/wave.c @@ -35,7 +35,7 @@ #include #include -#include "vlc_filter.h" +#include #include "filter_picture.h" /***************************************************************************** @@ -145,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