19682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/***********************************************************
29682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallCopyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts,
39682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halland the Massachusetts Institute of Technology, Cambridge, Massachusetts.
49682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
59682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall                        All Rights Reserved
69682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
79682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallPermission to use, copy, modify, and distribute this software and its
89682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halldocumentation for any purpose and without fee is hereby granted,
99682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallprovided that the above copyright notice appear in all copies and that
109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallboth that copyright notice and this permission notice appear in
119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallsupporting documentation, and that the names of Digital or MIT not be
129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallused in advertising or publicity pertaining to distribution of the
139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallsoftware without specific, written prior permission.
149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallSOFTWARE.
229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall******************************************************************/
249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* $XFree86: xc/include/extensions/Xvlib.h,v 1.3 1999/12/11 19:28:48 mvojkovi Exp $ */
259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifndef XVLIB_H
279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XVLIB_H
289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/*
299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall** File:
309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   Xvlib.h --- Xv library public header file
329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall** Author:
349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   David Carver (Digital Workstation Engineering/Project Athena)
369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall** Revisions:
389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   26.06.91 Carver
409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed XvFreeAdaptors to XvFreeAdaptorInfo
419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed XvFreeEncodings to XvFreeEncodingInfo
429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   11.06.91 Carver
449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed SetPortControl to SetPortAttribute
459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed GetPortControl to GetPortAttribute
469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed QueryBestSize
479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   05.15.91 Carver
499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - version 2.0 upgrade
509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   01.24.91 Carver
529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - version 1.4 upgrade
539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall*/
559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include <X11/Xfuncproto.h>
579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include "Xv.h"
589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include "SDL_name.h"
599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int numerator;
629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int denominator;
639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvRational);
649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int flags;	/* XvGettable, XvSettable */
679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int min_value;
689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int max_value;
699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char *name;
709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvAttribute);
719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvEncodingID encoding_id;
749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char *name;
759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long width;
769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long height;
779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvRational) rate;
789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long num_encodings;
799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvEncodingInfo);
809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char depth;
839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long visual_id;
849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvFormat);
859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID base_id;
889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long num_ports;
899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char type;
909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char *name;
919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long num_formats;
929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvFormat) *formats;
939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long num_adaptors;
949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvAdaptorInfo);
959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int type;
989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long serial;	   /* # of last request processed by server */
999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Bool send_event;	   /* true if this came from a SendEvent request */
1009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display *display;	   /* Display the event was read from */
1019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable;       /* drawable */
1029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long reason;    /* what generated this event */
1039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port_id;        /* what port */
1049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Time time;		   /* milliseconds */
1059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvVideoNotifyEvent);
1069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int type;
1099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned long serial;	   /* # of last request processed by server */
1109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Bool send_event;	   /* true if this came from a SendEvent request */
1119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display *display;	   /* Display the event was read from */
1129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port_id;        /* what port */
1139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Time time;		   /* milliseconds */
1149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Atom attribute;           /* atom that identifies attribute */
1159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  long value;              /* value of attribute */
1169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvPortNotifyEvent);
1179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef union {
1199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int type;
1209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvVideoNotifyEvent) xvvideo;
1219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvPortNotifyEvent) xvport;
1229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  long pad[24];
1239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvEvent);
1249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int id;                      /* Unique descriptor for the format */
1279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int type;                    /* XvRGB, XvYUV */
1289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int byte_order;              /* LSBFirst, MSBFirst */
1299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char guid[16];               /* Globally Unique IDentifier */
1309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int bits_per_pixel;
1319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int format;                  /* XvPacked, XvPlanar */
1329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int num_planes;
1339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  /* for RGB formats only */
1359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int depth;
1369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int red_mask;
1379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int green_mask;
1389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int blue_mask;
1399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  /* for YUV formats only */
1419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int y_sample_bits;
1429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int u_sample_bits;
1439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int v_sample_bits;
1449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int horz_y_period;
1459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int horz_u_period;
1469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int horz_v_period;
1479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int vert_y_period;
1489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int vert_u_period;
1499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int vert_v_period;
1509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char component_order[32];    /* eg. UYVY */
1519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int scanline_order;          /* XvTopToBottom, XvBottomToTop */
1529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvImageFormatValues);
1539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int id;
1569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int width, height;
1579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int data_size;              /* bytes */
1589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int num_planes;
1599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int *pitches;               /* bytes */
1609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int *offsets;               /* bytes */
1619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  char *data;
1629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XPointer obdata;
1639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XvImage);
1649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall_XFUNCPROTOBEGIN
1669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvQueryExtension)(
1689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
1699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                 /* display */,
1709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*            /* p_version */,
1719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*            /* p_revision */,
1729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*            /* p_requestBase */,
1739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*            /* p_eventBase */,
1749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*            /* p_errorBase */
1759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
1769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
1779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvQueryAdaptors)(
1799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
1809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                 /* display */,
1819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Window                   /* window */,
1829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*            /* p_nAdaptors */,
1839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvAdaptorInfo)**          /* p_pAdaptors */
1849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
1859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
1869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvQueryEncodings)(
1889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
1899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                 /* display */,
1909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                 /* port */,
1919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*            /* p_nEncoding */,
1929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvEncodingInfo)**         /* p_pEncoding */
1939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
1949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
1959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvPutVideo)(
1979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
1989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                 /* display */,
1999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                 /* port */,
2009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable                 /* d */,
2019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GC                       /* gc */,
2029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vx */,
2039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vy */,
2049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vw */,
2059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vh */,
2069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dx */,
2079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dy */,
2089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dw */,
2099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dh */
2109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvPutStill)(
2149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                 /* display */,
2169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                 /* port */,
2179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable                 /* d */,
2189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GC                       /* gc */,
2199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vx */,
2209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vy */,
2219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vw */,
2229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vh */,
2239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dx */,
2249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dy */,
2259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dw */,
2269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dh */
2279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvGetVideo)(
2319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                 /* display */,
2339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                 /* port */,
2349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable                 /* d */,
2359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GC                       /* gc */,
2369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vx */,
2379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vy */,
2389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vw */,
2399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vh */,
2409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dx */,
2419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dy */,
2429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dw */,
2439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dh */
2449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvGetStill)(
2489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                 /* display */,
2509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                 /* port */,
2519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable                 /* d */,
2529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GC                       /* gc */,
2539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vx */,
2549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* vy */,
2559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vw */,
2569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* vh */,
2579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dx */,
2589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                      /* dy */,
2599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dw */,
2609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int             /* dh */
2619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvStopVideo)(
2659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
2679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
2689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable                /* drawable */
2699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvGrabPort)(
2739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
2759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
2769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Time                    /* time */
2779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvUngrabPort)(
2819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
2839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
2849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Time                    /* time */
2859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvSelectVideoNotify)(
2899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
2919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable                /* drawable */,
2929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Bool                    /* onoff */
2939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
2949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
2959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvSelectPortNotify)(
2979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
2989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
2999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
3009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Bool                    /* onoff */
3019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvSetPortAttribute)(
3059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
3079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
3089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Atom                    /* attribute */,
3099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int                     /* value */
3109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvGetPortAttribute)(
3149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
3169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
3179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Atom                    /* attribute */,
3189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int*                    /* p_value */
3199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvQueryBestSize)(
3239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
3259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
3269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Bool                    /* motion */,
3279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int            /* vid_w */,
3289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int            /* vid_h */,
3299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int            /* drw_w */,
3309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int            /* drw_h */,
3319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*           /* p_actual_width */,
3329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  unsigned int*           /* p_actual_width */
3339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern SDL_NAME(XvAttribute)* SDL_NAME(XvQueryPortAttributes)(
3379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display*                /* display */,
3399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID                /* port */,
3409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  int*                    /* number */
3419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern void SDL_NAME(XvFreeAdaptorInfo)(
3469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvAdaptorInfo)*          /* adaptors */
3489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern void SDL_NAME(XvFreeEncodingInfo)(
3529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  SDL_NAME(XvEncodingInfo)*         /* encodings */
3549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern SDL_NAME(XvImageFormatValues) * SDL_NAME(XvListImageFormats) (
3599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   Display 	*display,
3619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   XvPortID 	port_id,
3629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int 		*count_return
3639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern SDL_NAME(XvImage) * SDL_NAME(XvCreateImage) (
3679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   Display *display,
3699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   XvPortID port,
3709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int id,
3719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   char *data,
3729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int width,
3739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int height
3749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvPutImage) (
3789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Display *display,
3809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   XvPortID id,
3819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   Drawable d,
3829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   GC gc,
3839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   SDL_NAME(XvImage) *image,
3849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int src_x,
3859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int src_y,
3869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int src_w,
3879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int src_h,
3889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int dest_x,
3899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int dest_y,
3909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int dest_w,
3919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int dest_h
3929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
3949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern int SDL_NAME(XvShmPutImage) (
3969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
3979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   Display *display,
3989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   XvPortID id,
3999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   Drawable d,
4009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   GC gc,
4019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   SDL_NAME(XvImage) *image,
4029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int src_x,
4039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int src_y,
4049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int src_w,
4059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int src_h,
4069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int dest_x,
4079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int dest_y,
4089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int dest_w,
4099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   unsigned int dest_h,
4109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   Bool send_event
4119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
4129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
4139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifdef _XSHM_H_
4159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallextern SDL_NAME(XvImage) * SDL_NAME(XvShmCreateImage) (
4179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if NeedFunctionPrototypes
4189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   Display *display,
4199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   XvPortID port,
4209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int id,
4219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   char* data,
4229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int width,
4239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   int height,
4249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   XShmSegmentInfo *shminfo
4259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
4269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall);
4279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
4299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall_XFUNCPROTOEND
4329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif /* XVLIB_H */
434