summaryrefslogtreecommitdiff
path: root/x11-drivers/xf86-video-intel/files/patch-src_sna_sna__video__textured.c
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2015-04-18 15:20:38 +0000
committerKoop Mast <kwm@FreeBSD.org>2015-04-18 15:20:38 +0000
commitea9c9200276d48ce3464f09bfce842b8f1d732c3 (patch)
tree3babf9f6a4435cafd25f08e8798c3e4fe69edb5c /x11-drivers/xf86-video-intel/files/patch-src_sna_sna__video__textured.c
parentConvert to USES=autoreconf (diff)
Add patches to allow xf86-video-intel to build with newer xorg-server
versions that 1.14. Obtained from: xorg devel repo
Diffstat (limited to 'x11-drivers/xf86-video-intel/files/patch-src_sna_sna__video__textured.c')
-rw-r--r--x11-drivers/xf86-video-intel/files/patch-src_sna_sna__video__textured.c105
1 files changed, 105 insertions, 0 deletions
diff --git a/x11-drivers/xf86-video-intel/files/patch-src_sna_sna__video__textured.c b/x11-drivers/xf86-video-intel/files/patch-src_sna_sna__video__textured.c
new file mode 100644
index 000000000000..c80ec1e5b1a6
--- /dev/null
+++ b/x11-drivers/xf86-video-intel/files/patch-src_sna_sna__video__textured.c
@@ -0,0 +1,105 @@
+--- src/sna/sna_video_textured.c.orig 2015-03-05 10:08:42 UTC
++++ src/sna/sna_video_textured.c
+@@ -56,9 +56,7 @@ static const XvImageRec Images[] = {
+ XVMC_YUV,
+ };
+
+-static int sna_video_textured_stop(ClientPtr client,
+- XvPortPtr port,
+- DrawablePtr draw)
++static int sna_video_textured_stop(ddStopVideo_ARGS)
+ {
+ struct sna_video *video = port->devPriv.ptr;
+
+@@ -71,10 +69,7 @@ static int sna_video_textured_stop(Clien
+ }
+
+ static int
+-sna_video_textured_set_attribute(ClientPtr client,
+- XvPortPtr port,
+- Atom attribute,
+- INT32 value)
++sna_video_textured_set_attribute(ddSetPortAttribute_ARGS)
+ {
+ struct sna_video *video = port->devPriv.ptr;
+
+@@ -100,10 +95,7 @@ sna_video_textured_set_attribute(ClientP
+ }
+
+ static int
+-sna_video_textured_get_attribute(ClientPtr client,
+- XvPortPtr port,
+- Atom attribute,
+- INT32 *value)
++sna_video_textured_get_attribute(ddGetPortAttribute_ARGS)
+ {
+ struct sna_video *video = port->devPriv.ptr;
+
+@@ -120,13 +112,7 @@ sna_video_textured_get_attribute(ClientP
+ }
+
+ static int
+-sna_video_textured_best_size(ClientPtr client,
+- XvPortPtr port,
+- CARD8 motion,
+- CARD16 vid_w, CARD16 vid_h,
+- CARD16 drw_w, CARD16 drw_h,
+- unsigned int *p_w,
+- unsigned int *p_h)
++sna_video_textured_best_size(ddQueryBestSize_ARGS)
+ {
+ if (vid_w > (drw_w << 1))
+ drw_w = vid_w >> 1;
+@@ -153,18 +139,7 @@ sna_video_textured_best_size(ClientPtr c
+ * compositing. It's a new argument to the function in the 1.1 server.
+ */
+ static int
+-sna_video_textured_put_image(ClientPtr client,
+- DrawablePtr draw,
+- XvPortPtr port,
+- GCPtr gc,
+- INT16 src_x, INT16 src_y,
+- CARD16 src_w, CARD16 src_h,
+- INT16 drw_x, INT16 drw_y,
+- CARD16 drw_w, CARD16 drw_h,
+- XvImagePtr format,
+- unsigned char *buf,
+- Bool sync,
+- CARD16 width, CARD16 height)
++sna_video_textured_put_image(ddPutImage_ARGS)
+ {
+ struct sna_video *video = port->devPriv.ptr;
+ struct sna *sna = video->sna;
+@@ -269,13 +244,7 @@ sna_video_textured_put_image(ClientPtr c
+ }
+
+ static int
+-sna_video_textured_query(ClientPtr client,
+- XvPortPtr port,
+- XvImagePtr format,
+- unsigned short *w,
+- unsigned short *h,
+- int *pitches,
+- int *offsets)
++sna_video_textured_query(ddQueryImageAttributes_ARGS)
+ {
+ int size, tmp;
+
+@@ -384,8 +353,10 @@ void sna_video_textured_setup(struct sna
+ adaptor->pAttributes = (XvAttributeRec *)Attributes;
+ adaptor->nImages = ARRAY_SIZE(Images);
+ adaptor->pImages = (XvImageRec *)Images;
++#if XORG_XV_VERSION < 2
+ adaptor->ddAllocatePort = sna_xv_alloc_port;
+ adaptor->ddFreePort = sna_xv_free_port;
++#endif
+ adaptor->ddPutVideo = NULL;
+ adaptor->ddPutStill = NULL;
+ adaptor->ddGetVideo = NULL;
+@@ -426,4 +397,6 @@ void sna_video_textured_setup(struct sna
+ xvBrightness = MAKE_ATOM("XV_BRIGHTNESS");
+ xvContrast = MAKE_ATOM("XV_CONTRAST");
+ xvSyncToVblank = MAKE_ATOM("XV_SYNC_TO_VBLANK");
++
++ DBG(("%s: '%s' initialized %d ports\n", __FUNCTION__, adaptor->name, adaptor->nPorts));
+ }