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