xf86dga1str.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:5k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /* $XFree86: xc/include/extensions/xf86dga1str.h,v 1.2 1999/05/03 12:15:37 dawes Exp $ */
  2. /*
  3. Copyright (c) 1995  Jon Tombs
  4. Copyright (c) 1995  XFree86 Inc.
  5. */
  6. #ifndef _XF86DGASTR1_H_
  7. #define _XF86DGASTR1_H_
  8. typedef struct _XF86DGAQueryVersion {
  9.     CARD8 reqType; /* always DGAReqCode */
  10.     CARD8 dgaReqType; /* always X_DGAQueryVersion */
  11.     CARD16 length B16;
  12. } xXF86DGAQueryVersionReq;
  13. #define sz_xXF86DGAQueryVersionReq 4
  14. typedef struct {
  15.     BYTE type; /* X_Reply */
  16.     BOOL pad1;
  17.     CARD16 sequenceNumber B16;
  18.     CARD32 length B32;
  19.     CARD16 majorVersion B16; /* major version of DGA protocol */
  20.     CARD16 minorVersion B16; /* minor version of DGA protocol */
  21.     CARD32 pad2 B32;
  22.     CARD32 pad3 B32;
  23.     CARD32 pad4 B32;
  24.     CARD32 pad5 B32;
  25.     CARD32 pad6 B32;
  26. } xXF86DGAQueryVersionReply;
  27. #define sz_xXF86DGAQueryVersionReply 32
  28. typedef struct _XF86DGAGetVideoLL {
  29.     CARD8 reqType; /* always DGAReqCode */
  30.     CARD8 dgaReqType; /* always X_XF86DGAGetVideoLL */
  31.     CARD16 length B16;
  32.     CARD16 screen B16;
  33.     CARD16      pad B16;
  34. } xXF86DGAGetVideoLLReq;
  35. #define sz_xXF86DGAGetVideoLLReq 8
  36. typedef struct _XF86DGAInstallColormap{
  37.     CARD8 reqType;
  38.     CARD8 dgaReqType;
  39.     CARD16 length B16;
  40.     CARD16 screen B16;
  41.     CARD16 pad2; 
  42.     CARD32 id B32;  /* colormap. */
  43. } xXF86DGAInstallColormapReq;
  44. #define sz_xXF86DGAInstallColormapReq        12
  45. typedef struct {
  46.     BYTE type;
  47.     BOOL pad1;
  48.     CARD16 sequenceNumber B16;
  49.     CARD32 length B32;
  50.     CARD32 offset B32;
  51.     CARD32 width B32;
  52.     CARD32 bank_size B32;
  53.     CARD32 ram_size B32;
  54.     CARD32 pad4 B32;
  55.     CARD32 pad5 B32;
  56. } xXF86DGAGetVideoLLReply;
  57. #define sz_xXF86DGAGetVideoLLReply 32
  58. typedef struct _XF86DGADirectVideo {
  59.     CARD8 reqType; /* always DGAReqCode */
  60.     CARD8 dgaReqType; /* always X_XF86DGADirectVideo */
  61.     CARD16 length B16;
  62.     CARD16 screen B16;
  63.     CARD16 enable B16;
  64. } xXF86DGADirectVideoReq;
  65. #define sz_xXF86DGADirectVideoReq 8
  66. typedef struct _XF86DGAGetViewPortSize {
  67.     CARD8 reqType; /* always DGAReqCode */
  68.     CARD8 dgaReqType; /* always X_XF86DGAGetViewPort */
  69.     CARD16 length B16;
  70.     CARD16 screen B16;
  71.     CARD16      pad B16;
  72. } xXF86DGAGetViewPortSizeReq;
  73. #define sz_xXF86DGAGetViewPortSizeReq 8
  74. typedef struct {
  75.     BYTE type;
  76.     BOOL pad1;
  77.     CARD16 sequenceNumber B16;
  78.     CARD32 length B32;
  79.     CARD32 width B32;
  80.     CARD32 height B32;
  81.     CARD32 pad2 B32;
  82.     CARD32 pad3 B32;
  83.     CARD32 pad4 B32;
  84.     CARD32 pad5 B32;
  85. } xXF86DGAGetViewPortSizeReply;
  86. #define sz_xXF86DGAGetViewPortSizeReply 32
  87. typedef struct _XF86DGASetViewPort {
  88.     CARD8 reqType; /* always DGAReqCode */
  89.     CARD8 dgaReqType; /* always X_XF86DGASetViewPort */
  90.     CARD16 length B16;
  91.     CARD16 screen B16;
  92.     CARD16 pad B16;
  93.     CARD32      x B32;
  94.     CARD32 y B32;
  95. } xXF86DGASetViewPortReq;
  96. #define sz_xXF86DGASetViewPortReq 16
  97. typedef struct _XF86DGAGetVidPage {
  98.     CARD8 reqType; /* always DGAReqCode */
  99.     CARD8 dgaReqType; /* always X_XF86DGAGetVidPage */
  100.     CARD16 length B16;
  101.     CARD16 screen B16;
  102.     CARD16      pad B16;
  103. } xXF86DGAGetVidPageReq;
  104. #define sz_xXF86DGAGetVidPageReq 8
  105. typedef struct {
  106.     BYTE type;
  107.     BOOL pad1;
  108.     CARD16 sequenceNumber B16;
  109.     CARD32 length B32;
  110.     CARD32 vpage B32;
  111.     CARD32 pad B32;
  112.     CARD32 pad2 B32;
  113.     CARD32 pad3 B32;
  114.     CARD32 pad4 B32;
  115.     CARD32 pad5 B32;
  116. } xXF86DGAGetVidPageReply;
  117. #define sz_xXF86DGAGetVidPageReply 32
  118. typedef struct _XF86DGASetVidPage {
  119.     CARD8 reqType; /* always DGAReqCode */
  120.     CARD8 dgaReqType; /* always X_XF86DGASetVidPage */
  121.     CARD16 length B16;
  122.     CARD16 screen B16;
  123.     CARD16      vpage B16;
  124. } xXF86DGASetVidPageReq;
  125. #define sz_xXF86DGASetVidPageReq 8
  126. typedef struct _XF86DGAQueryDirectVideo {
  127.     CARD8 reqType; /* always DGAReqCode */
  128.     CARD8 dgaReqType; /* always X_DGAQueryVersion */
  129.     CARD16 length B16;
  130.     CARD16 screen B16;
  131.     CARD16      pad B16;
  132. } xXF86DGAQueryDirectVideoReq;
  133. #define sz_xXF86DGAQueryDirectVideoReq 8
  134. typedef struct {
  135.     BYTE type;
  136.     BOOL pad1;
  137.     CARD16 sequenceNumber B16;
  138.     CARD32 length B32;
  139.     CARD32 flags B32;
  140.     CARD32 pad B32;
  141.     CARD32 pad2 B32;
  142.     CARD32 pad3 B32;
  143.     CARD32 pad4 B32;
  144.     CARD32 pad5 B32;
  145. } xXF86DGAQueryDirectVideoReply;
  146. #define sz_xXF86DGAQueryDirectVideoReply 32
  147. typedef struct _XF86DGAViewPortChanged {
  148.     CARD8 reqType; /* always DGAReqCode */
  149.     CARD8 dgaReqType; /* always X_DGAQueryVersion */
  150.     CARD16 length B16;
  151.     CARD16 screen B16;
  152.     CARD16      n B16;
  153. } xXF86DGAViewPortChangedReq;
  154. #define sz_xXF86DGAViewPortChangedReq 8
  155. typedef struct {
  156.     BYTE type;
  157.     BOOL pad1;
  158.     CARD16 sequenceNumber B16;
  159.     CARD32 length B32;
  160.     CARD32 result B32;
  161.     CARD32 pad B32;
  162.     CARD32 pad2 B32;
  163.     CARD32 pad3 B32;
  164.     CARD32 pad4 B32;
  165.     CARD32 pad5 B32;
  166. } xXF86DGAViewPortChangedReply;
  167. #define sz_xXF86DGAViewPortChangedReply 32
  168. #endif /* _XF86DGASTR1_H_ */