1
/* $XFree86: xc/include/extensions/XvMCproto.h,v 1.4 2001/04/10 00:28:24 mvojkovi Exp $ */
6
#define xvmc_QueryVersion 0
7
#define xvmc_ListSurfaceTypes 1
8
#define xvmc_CreateContext 2
9
#define xvmc_DestroyContext 3
10
#define xvmc_CreateSurface 4
11
#define xvmc_DestroySurface 5
12
#define xvmc_CreateSubpicture 6
13
#define xvmc_DestroySubpicture 7
14
#define xvmc_ListSubpictureTypes 8
15
#define xvmc_GetDRInfo 9
16
#define xvmc_LastRequest xvmc_GetDRInfo
18
#define xvmcNumRequest (xvmc_LastRequest + 1)
22
CARD32 surface_type_id B32;
23
CARD16 chroma_format B16;
26
CARD16 max_height B16;
27
CARD16 subpicture_max_width B16;
28
CARD16 subpicture_max_height B16;
32
#define sz_xvmcSurfaceInfo 24;
38
} xvmcQueryVersionReq;
39
#define sz_xvmcQueryVersionReq 4;
42
BYTE type; /* X_Reply */
44
CARD16 sequenceNumber B16;
52
} xvmcQueryVersionReply;
53
#define sz_xvmcQueryVersionReply 32
60
} xvmcListSurfaceTypesReq;
61
#define sz_xvmcListSurfaceTypesReq 8;
64
BYTE type; /* X_Reply */
66
CARD16 sequenceNumber B16;
74
} xvmcListSurfaceTypesReply;
75
#define sz_xvmcListSurfaceTypesReply 32
81
CARD32 context_id B32;
83
CARD32 surface_type_id B32;
87
} xvmcCreateContextReq;
88
#define sz_xvmcCreateContextReq 24;
91
BYTE type; /* X_Reply */
93
CARD16 sequenceNumber B16;
95
CARD16 width_actual B16;
96
CARD16 height_actual B16;
97
CARD32 flags_return B32;
102
} xvmcCreateContextReply;
103
#define sz_xvmcCreateContextReply 32
109
CARD32 context_id B32;
110
} xvmcDestroyContextReq;
111
#define sz_xvmcDestroyContextReq 8;
117
CARD32 surface_id B32;
118
CARD32 context_id B32;
119
} xvmcCreateSurfaceReq;
120
#define sz_xvmcCreateSurfaceReq 12;
123
BYTE type; /* X_Reply */
125
CARD16 sequenceNumber B16;
133
} xvmcCreateSurfaceReply;
134
#define sz_xvmcCreateSurfaceReply 32
140
CARD32 surface_id B32;
141
} xvmcDestroySurfaceReq;
142
#define sz_xvmcDestroySurfaceReq 8;
149
CARD32 subpicture_id B32;
150
CARD32 context_id B32;
151
CARD32 xvimage_id B32;
154
} xvmcCreateSubpictureReq;
155
#define sz_xvmcCreateSubpictureReq 20;
158
BYTE type; /* X_Reply */
160
CARD16 sequenceNumber B16;
162
CARD16 width_actual B16;
163
CARD16 height_actual B16;
164
CARD16 num_palette_entries B16;
165
CARD16 entry_bytes B16;
166
CARD8 component_order[4];
170
} xvmcCreateSubpictureReply;
171
#define sz_xvmcCreateSubpictureReply 32
177
CARD32 subpicture_id B32;
178
} xvmcDestroySubpictureReq;
179
#define sz_xvmcDestroySubpictureReq 8;
186
CARD32 surface_type_id B32;
187
} xvmcListSubpictureTypesReq;
188
#define sz_xvmcListSubpictureTypesReq 12;
191
BYTE type; /* X_Reply */
193
CARD16 sequenceNumber B16;
201
} xvmcListSubpictureTypesReply;
202
#define sz_xvmcListSubpictureTypesReply 32
212
#define sz_xvmcGetDRInfoReq 16;
215
BYTE type; /* X_Reply */
217
CARD16 sequenceNumber B16;
221
CARD32 patchLevel B32;
225
} xvmcGetDRInfoReply;
226
#define sz_xvmcGetDRInfoReply 32