xf86-video-intel: src/i830_video.c src/i830_video.h src/i965_video.c

Daniel Vetter danvet at kemper.freedesktop.org
Thu Apr 8 10:16:48 PDT 2010


 src/i830_video.c |    2 +-
 src/i830_video.h |    2 +-
 src/i965_video.c |    5 +++--
 3 files changed, 5 insertions(+), 4 deletions(-)

New commits:
commit bdf0ee509c26ab35e60f3ed02549efa435be032f
Author: Daniel Vetter <daniel.vetter at ffwll.ch>
Date:   Thu Apr 8 13:29:04 2010 +0200

    i965 Xv: fix chroma pitch
    
    In my recent fix for the chroma pitch for i915 xvmc I've forgotten about
    i965 class hw. For videos with a non-even sized stride (measured in dwords)
    the chroma pitch was internally incosistent and one dword off.
    
    Fix this by using pitch2 for the chroma pitch in i965 textured video like
    everywhere else.
    
    Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=27417
    Tested-by: Nick Bowler <nbowler at draconx.ca>
    Tested-by: Sven Arvidsson <sa at whiz.se>

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] =


More information about the xorg-commit mailing list