Intel driver: increasing the maximum Xv image size

Nicolas George nicolas.george at normalesup.org
Thu May 8 11:35:04 PDT 2008


Le nonidi 19 floréal, an CCXVI, Eric Anholt a écrit :
> 2048x2048 will hit the BIGREQUESTS limit and your movie players will all
> fall over when they try to render something that big.

Unless I am mistaken, the BIGREQUESTS limit was raised between xserver 1.3
and 1.4: it was 4 Mo, which is just above 1920×1088×2, and it now is 16 Mo,
which is well above 2048×2048×2.

But you probably know better than me, since as far as I can see, you are the
one who committed it (f499c2ea0a90a69713daef8f9497463229384964).

If this is true, the maximum image size could therefore be raised
conditionally to the value of XORG_VERSION_CURRENT. This could lead to
something like the following patch.

Regards,

-- 
  Nicolas George


diff --git a/src/i830_video.c b/src/i830_video.c
index e109578..81ee019 100644
--- a/src/i830_video.c
+++ b/src/i830_video.c
@@ -127,12 +127,20 @@ static Atom xvGamma0, xvGamma1, xvGamma2, xvGamma3, xvGamma4, xvGamma5;
  * and 845, larger sizes resulted in the card hanging, so we keep the limits
  * lower there.
  *
+ * The bigrequests limit was raised with the 1.4 release, and is no longer a
+ * problem.
+ *
  * While the HD resolution is actually 1920x1080, we increase our advertised
  * size to 1088 because some software wants to send an image aligned to
  * 16-pixel boundaries.
  */
-#define IMAGE_MAX_WIDTH		1920
-#define IMAGE_MAX_HEIGHT	1088
+#if XORG_VERSION_CURRENT >= 10400000
+# define IMAGE_MAX_WIDTH	2048
+# define IMAGE_MAX_HEIGHT	2048
+#else
+# define IMAGE_MAX_WIDTH	1920
+# define IMAGE_MAX_HEIGHT	1088
+#endif
 #define IMAGE_MAX_WIDTH_LEGACY	1024
 #define IMAGE_MAX_HEIGHT_LEGACY	1088
 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.x.org/archives/xorg/attachments/20080508/7a81b4f6/attachment.pgp>


More information about the xorg mailing list