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/Xvproto.h,v 1.6 2001/05/07 21:37:12 tsi Exp $ */
259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifndef XVPROTO_H
279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XVPROTO_H
289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/*
299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall** File:
309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   Xvproto.h --- Xv protocol 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**   11.06.91 Carver
409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed SetPortControl to SetPortAttribute
419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed GetPortControl to GetPortAttribute
429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - changed QueryBestSize
439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   15.05.91 Carver
459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - version 2.0 upgrade
469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**   24.01.91 Carver
489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**     - version 1.4 upgrade
499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall**
509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall*/
519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include <X11/Xmd.h>
539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Symbols: These are undefined at the end of this file to restore the
559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   values they have in Xv.h */
569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XvPortID CARD32
589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XvEncodingID CARD32
599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define ShmSeg CARD32
609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define VisualID CARD32
619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define Drawable CARD32
629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define GContext CARD32
639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define Time CARD32
649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define Atom CARD32
659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Structures */
679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT32 numerator B32;
709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT32 denominator B32;
719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvRational;
729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvRational 8
739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID base_id B32;
769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 name_size B16;
779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 num_ports B16;
789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 num_formats B16;
799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 type;
809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad;
819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvAdaptorInfo;
829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvAdaptorInfo 12
839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvEncodingID encoding B32;
869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 name_size B16;
879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 width B16, height B16;
889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  xvRational rate;
899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad B16;
909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvEncodingInfo;
919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvEncodingInfo (12 + sz_xvRational)
929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  VisualID visual B32;
959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 depth;
969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad1;
979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad2 B16;
989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvFormat;
999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvFormat 8
1009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 flags B32;
1039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT32 min B32;
1049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT32 max B32;
1059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 size  B32;
1069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvAttributeInfo;
1079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvAttributeInfo 16
1089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 id B32;
1119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 type;
1129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 byte_order;
1139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad1 B16;
1149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 guid[16];
1159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 bpp;
1169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 num_planes;
1179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad2 B16;
1189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 depth;
1199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad3;
1209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad4 B16;
1219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 red_mask B32;
1229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 green_mask B32;
1239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 blue_mask B32;
1249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 format;
1259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad5;
1269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad6 B16;
1279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 y_sample_bits B32;
1289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 u_sample_bits B32;
1299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 v_sample_bits B32;
1309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 horz_y_period B32;
1319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 horz_u_period B32;
1329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 horz_v_period B32;
1339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 vert_y_period B32;
1349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 vert_u_period B32;
1359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 vert_v_period B32;
1369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 comp_order[32];
1379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 scanline_order;
1389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad7;
1399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad8 B16;
1409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 pad9 B32;
1419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 pad10 B32;
1429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvImageFormatInfo;
1439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvImageFormatInfo 128
1449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Requests */
1479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_QueryExtension                  0
1499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	xv_QueryAdaptors                   1
1509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	xv_QueryEncodings                  2
1519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_GrabPort                        3
1529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_UngrabPort                      4
1539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_PutVideo                        5
1549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_PutStill                        6
1559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_GetVideo                        7
1569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_GetStill                        8
1579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_StopVideo                       9
1589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_SelectVideoNotify              10
1599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_SelectPortNotify               11
1609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_QueryBestSize                  12
1619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_SetPortAttribute               13
1629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_GetPortAttribute               14
1639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_QueryPortAttributes            15
1649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_ListImageFormats               16
1659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_QueryImageAttributes           17
1669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_PutImage                       18
1679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_ShmPutImage                    19
1689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xv_LastRequest                    xv_ShmPutImage
1699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define xvNumRequests                     (xv_LastRequest + 1)
1719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
1749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
1759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
1769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryExtensionReq;
1779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryExtensionReq 4
1789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
1819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
1829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
1839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 window B32;
1849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryAdaptorsReq;
1859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryAdaptorsReq 8
1869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
1899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
1909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
1919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 port B32;
1929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryEncodingsReq;
1939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryEncodingsReq 8
1949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
1969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
1979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
1989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
1999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
2009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
2019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GContext gc B32;
2029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_x B16;
2039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_y B16;
2049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_w B16;
2059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_h B16;
2069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_x B16;
2079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_y B16;
2089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_w B16;
2099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_h B16;
2109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvPutVideoReq;
2119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvPutVideoReq 32
2129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
2149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
2159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
2169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
2179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
2189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
2199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GContext gc B32;
2209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_x B16;
2219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_y B16;
2229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_w B16;
2239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_h B16;
2249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_x B16;
2259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_y B16;
2269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_w B16;
2279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_h B16;
2289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvPutStillReq;
2299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvPutStillReq 32
2309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
2329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
2339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
2349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
2359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
2369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
2379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GContext gc B32;
2389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_x B16;
2399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_y B16;
2409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_w B16;
2419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_h B16;
2429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_x B16;
2439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_y B16;
2449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_w B16;
2459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_h B16;
2469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvGetVideoReq;
2479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvGetVideoReq 32
2489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
2509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
2519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
2529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
2539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
2549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
2559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GContext gc B32;
2569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_x B16;
2579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 vid_y B16;
2589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_w B16;
2599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_h B16;
2609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_x B16;
2619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_y B16;
2629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_w B16;
2639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_h B16;
2649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvGetStillReq;
2659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvGetStillReq 32
2669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
2689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
2699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
2709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
2719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
2729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Time time B32;
2739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvGrabPortReq;
2749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvGrabPortReq 12
2759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
2779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
2789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
2799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
2809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
2819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Time time B32;
2829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvUngrabPortReq;
2839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvUngrabPortReq 12
2849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
2869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
2879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
2889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
2899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
2909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BOOL onoff;
2919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad1;
2929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad2;
2939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvSelectVideoNotifyReq;
2949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvSelectVideoNotifyReq 12
2959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
2979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
2989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
2999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BOOL onoff;
3029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad1;
3039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad2;
3049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvSelectPortNotifyReq;
3059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvSelectPortNotifyReq 12
3069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
3089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
3099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
3109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
3139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvStopVideoReq;
3149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvStopVideoReq 12
3159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
3179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
3189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
3199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Atom attribute B32;
3229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT32 value B32;
3239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvSetPortAttributeReq;
3249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvSetPortAttributeReq 16
3259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
3279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
3289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
3299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Atom attribute B32;
3329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvGetPortAttributeReq;
3339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvGetPortAttributeReq 12
3349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
3369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
3379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
3389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_w B16;
3419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 vid_h B16;
3429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_w B16;
3439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_h B16;
3449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 motion;
3459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad1;
3469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad2 B16;
3479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryBestSizeReq;
3489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryBestSizeReq 20
3499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
3519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
3529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
3539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryPortAttributesReq;
3569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryPortAttributesReq 8
3579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
3599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
3609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
3619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
3649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GContext gc B32;
3659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 id B32;
3669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 src_x B16;
3679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 src_y B16;
3689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 src_w B16;
3699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 src_h B16;
3709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_x B16;
3719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_y B16;
3729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_w B16;
3739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_h B16;
3749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 width B16;
3759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 height B16;
3769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvPutImageReq;
3779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvPutImageReq 40
3789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
3809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
3819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
3829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
3839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
3849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  Drawable drawable B32;
3859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  GContext gc B32;
3869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  ShmSeg shmseg B32;
3879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 id B32;
3889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 offset B32;
3899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 src_x B16;
3909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 src_y B16;
3919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 src_w B16;
3929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 src_h B16;
3939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_x B16;
3949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT16 drw_y B16;
3959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_w B16;
3969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 drw_h B16;
3979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 width B16;
3989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 height B16;
3999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 send_event;
4009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 pad1;
4019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pad2 B16;
4029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvShmPutImageReq;
4039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvShmPutImageReq 52
4049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
4069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
4079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
4089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
4099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  XvPortID port B32;
4109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvListImageFormatsReq;
4119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvListImageFormatsReq 8
4129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
4149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 reqType;
4159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 xvReqType;
4169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 length B16;
4179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 port B32;
4189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 id B32;
4199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 width B16;
4209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 height B16;
4219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryImageAttributesReq;
4229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryImageAttributesReq 16
4239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Replies */
4269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct _QueryExtensionReply {
4289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;   /* X_Reply */
4299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 padb1;
4309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
4319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;
4329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 version B16;
4339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 revision B16;
4349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl4 B32;
4359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
4369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
4379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
4389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
4399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryExtensionReply;
4409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryExtensionReply 32
4419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct _QueryAdaptorsReply {
4439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;   /* X_Reply */
4449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 padb1;
4459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
4469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;
4479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 num_adaptors B16;
4489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 pads3 B16;
4499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl4 B32;
4509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
4519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
4529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
4539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
4549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryAdaptorsReply;
4559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryAdaptorsReply 32
4569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct _QueryEncodingsReply {
4589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;   /* X_Reply */
4599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD8 padb1;
4609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
4619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;
4629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 num_encodings B16;
4639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl3 B32;
4649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl4 B32;
4659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
4669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
4679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
4689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
4699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryEncodingsReply;
4709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryEncodingsReply 32
4719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
4739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;  /* X_Reply */
4749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE result;
4759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
4769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;  /* 0 */
4779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl3 B32;
4789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl4 B32;
4799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
4809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
4819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
4829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
4839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvGrabPortReply;
4849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvGrabPortReply 32
4859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
4869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
4879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;  /* X_Reply */
4889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE padb1;
4899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
4909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;  /* 0 */
4919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  INT32 value B32;
4929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl4 B32;
4939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
4949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
4959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
4969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
4979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvGetPortAttributeReply;
4989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvGetPortAttributeReply 32
4999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
5009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
5019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;  /* X_Reply */
5029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE padb1;
5039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
5049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;  /* 0 */
5059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 actual_width B16;
5069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 actual_height B16;
5079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl4 B32;
5089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
5099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
5109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
5119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
5129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryBestSizeReply;
5139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryBestSizeReply 32
5149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
5159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
5169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;  /* X_Reply */
5179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE padb1;
5189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
5199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;  /* 0 */
5209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 num_attributes B32;
5219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 text_size B32;
5229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
5239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
5249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
5259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
5269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryPortAttributesReply;
5279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryPortAttributesReply 32
5289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
5299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
5309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;  /* X_Reply */
5319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE padb1;
5329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
5339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;
5349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 num_formats B32;
5359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl4 B32;
5369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl5 B32;
5379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
5389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
5399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
5409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvListImageFormatsReply;
5419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvListImageFormatsReply 32
5429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
5439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
5449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE type;  /* X_Reply */
5459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  BYTE padb1;
5469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 sequenceNumber B16;
5479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 length B32;
5489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 num_planes B32;
5499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 data_size B32;
5509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 width B16;
5519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD16 height B16;
5529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl6 B32;
5539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl7 B32;
5549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  CARD32 padl8 B32;
5559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvQueryImageAttributesReply;
5569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define sz_xvQueryImageAttributesReply 32
5579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
5589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* DEFINE EVENT STRUCTURE */
5599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
5609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct {
5619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  union {
5629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    struct {
5639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      BYTE type;
5649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      BYTE detail;
5659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD16 sequenceNumber B16;
5669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    } u;
5679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    struct {
5689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      BYTE type;
5699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      BYTE reason;
5709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD16 sequenceNumber B16;
5719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      Time time B32;
5729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      Drawable drawable B32;
5739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      XvPortID port B32;
5749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD32 padl5 B32;
5759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD32 padl6 B32;
5769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD32 padl7 B32;
5779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD32 padl8 B32;
5789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    } videoNotify;
5799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    struct {
5809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      BYTE type;
5819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      BYTE padb1;
5829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD16 sequenceNumber B16;
5839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      Time time B32;
5849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      XvPortID port B32;
5859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      Atom attribute B32;
5869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      INT32 value B32;
5879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD32 padl6 B32;
5889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD32 padl7 B32;
5899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall      CARD32 padl8 B32;
5909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall    } portNotify;
5919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall  } u;
5929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} xvEvent;
5939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
5949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef XvPortID
5959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef XvEncodingID
5969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef ShmSeg
5979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef VisualID
5989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef Drawable
5999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef GContext
6009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef Time
6019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#undef Atom
6029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
6039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif /* XVPROTO_H */
6049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
605