diff --git a/src/i830_video.c b/src/i830_video.c index c8edcd6..45213cb 100644 --- a/src/i830_video.c +++ b/src/i830_video.c @@ -1525,7 +1525,7 @@ I830PutImageTextured(ScrnInfoPtr scrn, if (IS_I965G(intel)) { I965DisplayVideoTextured(scrn, adaptor_priv, id, clipBoxes, - width, height, dstPitch, + width, height, dstPitch, dstPitch2, src_w, src_h, drw_w, drw_h, pixmap); } else { diff --git a/src/i830_video.h b/src/i830_video.h index fcdae73..b5753bf 100644 --- a/src/i830_video.h +++ b/src/i830_video.h @@ -76,7 +76,7 @@ void I915DisplayVideoTextured(ScrnInfoPtr scrn, void I965DisplayVideoTextured(ScrnInfoPtr scrn, intel_adaptor_private *adaptor_priv, int id, RegionPtr dstRegion, short width, - short height, int video_pitch, + short height, int video_pitch, int video_pitch2, short src_w, short src_h, short drw_w, short drw_h, PixmapPtr pixmap); diff --git a/src/i965_video.c b/src/i965_video.c index 05dd2c3..c537860 100644 --- a/src/i965_video.c +++ b/src/i965_video.c @@ -980,7 +980,8 @@ void I965DisplayVideoTextured(ScrnInfoPtr scrn, intel_adaptor_private *adaptor_priv, int id, RegionPtr dstRegion, - short width, short height, int video_pitch, + short width, short height, + int video_pitch, int video_pitch2, short src_w, short src_h, short drw_w, short drw_h, PixmapPtr pixmap) { @@ -1023,7 +1024,7 @@ I965DisplayVideoTextured(ScrnInfoPtr scrn, src_surf_format = BRW_SURFACEFORMAT_R8_UNORM; src_width[1] = src_width[0] = width; src_height[1] = src_height[0] = height; - src_pitch[1] = src_pitch[0] = video_pitch * 2; + src_pitch[1] = src_pitch[0] = video_pitch2; src_width[4] = src_width[5] = src_width[2] = src_width[3] = width / 2; src_height[4] = src_height[5] = src_height[2] = src_height[3] =