upload tizen2.0 source
[framework/uifw/xorg/proto/x11proto-video.git] / XvMCproto.h
1 #ifndef _XVMCPROTO_H_
2 #define _XVMCPROTO_H_
3
4 #define xvmc_QueryVersion               0
5 #define xvmc_ListSurfaceTypes           1
6 #define xvmc_CreateContext              2
7 #define xvmc_DestroyContext             3
8 #define xvmc_CreateSurface              4
9 #define xvmc_DestroySurface             5
10 #define xvmc_CreateSubpicture           6
11 #define xvmc_DestroySubpicture          7
12 #define xvmc_ListSubpictureTypes        8
13 #define xvmc_GetDRInfo                  9
14 #define xvmc_LastRequest                xvmc_GetDRInfo
15
16 #define xvmcNumRequest                  (xvmc_LastRequest + 1)
17
18
19 typedef struct {
20   CARD32 surface_type_id B32;
21   CARD16 chroma_format B16;
22   CARD16 pad0 B16;
23   CARD16 max_width B16;
24   CARD16 max_height B16;
25   CARD16 subpicture_max_width B16;
26   CARD16 subpicture_max_height B16;
27   CARD32 mc_type B32;
28   CARD32 flags B32;
29 } xvmcSurfaceInfo;
30 #define sz_xvmcSurfaceInfo 24;
31
32 typedef struct {
33   CARD8 reqType;
34   CARD8 xvmcReqType;
35   CARD16 length B16;
36 } xvmcQueryVersionReq;
37 #define sz_xvmcQueryVersionReq 4;
38
39 typedef struct {
40   BYTE type;  /* X_Reply */
41   BYTE padb1;
42   CARD16 sequenceNumber B16;
43   CARD32 length B32;
44   CARD32 major B32;
45   CARD32 minor B32;
46   CARD32 padl4 B32;
47   CARD32 padl5 B32;
48   CARD32 padl6 B32;
49   CARD32 padl7 B32;
50 } xvmcQueryVersionReply;
51 #define sz_xvmcQueryVersionReply 32
52
53 typedef struct {
54   CARD8 reqType;
55   CARD8 xvmcReqType;
56   CARD16 length B16;
57   CARD32 port B32;
58 } xvmcListSurfaceTypesReq;
59 #define sz_xvmcListSurfaceTypesReq 8;
60
61 typedef struct {
62   BYTE type;  /* X_Reply */
63   BYTE padb1;
64   CARD16 sequenceNumber B16;
65   CARD32 length B32;
66   CARD32 num   B32;
67   CARD32 padl3 B32;
68   CARD32 padl4 B32;
69   CARD32 padl5 B32;
70   CARD32 padl6 B32;
71   CARD32 padl7 B32;
72 } xvmcListSurfaceTypesReply;
73 #define sz_xvmcListSurfaceTypesReply 32
74
75 typedef struct {
76   CARD8 reqType;
77   CARD8 xvmcReqType;
78   CARD16 length B16;
79   CARD32 context_id B32;
80   CARD32 port B32;
81   CARD32 surface_type_id B32;
82   CARD16 width B16;
83   CARD16 height B16;
84   CARD32 flags B32;
85 } xvmcCreateContextReq;
86 #define sz_xvmcCreateContextReq 24;
87
88 typedef struct {
89   BYTE type;  /* X_Reply */
90   BYTE padb1;
91   CARD16 sequenceNumber B16;
92   CARD32 length B32;  
93   CARD16 width_actual B16;
94   CARD16 height_actual B16;
95   CARD32 flags_return B32;
96   CARD32 padl4 B32;
97   CARD32 padl5 B32;
98   CARD32 padl6 B32;
99   CARD32 padl7 B32;
100 } xvmcCreateContextReply;
101 #define sz_xvmcCreateContextReply 32
102
103 typedef struct {
104   CARD8 reqType;
105   CARD8 xvmcReqType;
106   CARD16 length B16;
107   CARD32 context_id B32;
108 } xvmcDestroyContextReq;
109 #define sz_xvmcDestroyContextReq 8;
110
111 typedef struct {
112   CARD8 reqType;
113   CARD8 xvmcReqType;
114   CARD16 length B16;
115   CARD32 surface_id B32;
116   CARD32 context_id B32;
117 } xvmcCreateSurfaceReq;
118 #define sz_xvmcCreateSurfaceReq 12;
119
120 typedef struct {
121   BYTE type;  /* X_Reply */
122   BYTE padb1;
123   CARD16 sequenceNumber B16;
124   CARD32 length B32;  
125   CARD32 padl2 B32;
126   CARD32 padl3 B32;
127   CARD32 padl4 B32;
128   CARD32 padl5 B32;
129   CARD32 padl6 B32;
130   CARD32 padl7 B32;
131 } xvmcCreateSurfaceReply;
132 #define sz_xvmcCreateSurfaceReply 32
133
134 typedef struct {
135   CARD8 reqType;
136   CARD8 xvmcReqType;
137   CARD16 length B16;
138   CARD32 surface_id B32;
139 } xvmcDestroySurfaceReq;
140 #define sz_xvmcDestroySurfaceReq 8;
141
142
143 typedef struct {
144   CARD8 reqType;
145   CARD8 xvmcReqType;
146   CARD16 length B16;
147   CARD32 subpicture_id B32;
148   CARD32 context_id B32;
149   CARD32 xvimage_id B32;
150   CARD16 width B16;
151   CARD16 height B16;
152 } xvmcCreateSubpictureReq;
153 #define sz_xvmcCreateSubpictureReq 20;
154
155 typedef struct {
156   BYTE type;  /* X_Reply */
157   BYTE padb1;
158   CARD16 sequenceNumber B16;
159   CARD32 length B32; 
160   CARD16 width_actual B16;
161   CARD16 height_actual B16;
162   CARD16 num_palette_entries B16;
163   CARD16 entry_bytes B16;
164   CARD8  component_order[4];
165   CARD32 padl5 B32;
166   CARD32 padl6 B32;
167   CARD32 padl7 B32;
168 } xvmcCreateSubpictureReply;
169 #define sz_xvmcCreateSubpictureReply 32
170
171 typedef struct {
172   CARD8 reqType;
173   CARD8 xvmcReqType;
174   CARD16 length B16;
175   CARD32 subpicture_id B32;
176 } xvmcDestroySubpictureReq;
177 #define sz_xvmcDestroySubpictureReq 8;
178
179 typedef struct {
180   CARD8 reqType;
181   CARD8 xvmcReqType;
182   CARD16 length B16;
183   CARD32 port B32;
184   CARD32 surface_type_id B32;
185 } xvmcListSubpictureTypesReq;
186 #define sz_xvmcListSubpictureTypesReq 12;
187
188 typedef struct {
189   BYTE type;  /* X_Reply */
190   BYTE padb1;
191   CARD16 sequenceNumber B16;
192   CARD32 length B32;
193   CARD32 num B32;
194   CARD32 padl2 B32;
195   CARD32 padl3 B32;
196   CARD32 padl4 B32;
197   CARD32 padl5 B32;
198   CARD32 padl6 B32;
199 } xvmcListSubpictureTypesReply;
200 #define sz_xvmcListSubpictureTypesReply 32
201
202 typedef struct {
203   CARD8 reqType;
204   CARD8 xvmcReqType;
205   CARD16 length B16;
206   CARD32 port B32;
207   CARD32 shmKey B32;
208   CARD32 magic B32;
209 } xvmcGetDRInfoReq;
210 #define sz_xvmcGetDRInfoReq 16;
211
212 typedef struct {
213   BYTE type;  /* X_Reply */
214   BYTE padb1;
215   CARD16 sequenceNumber B16;
216   CARD32 length B32; 
217   CARD32 major B32; 
218   CARD32 minor B32;
219   CARD32 patchLevel B32;
220   CARD32 nameLen B32;
221   CARD32 busIDLen B32;
222   CARD32 isLocal B32;
223 } xvmcGetDRInfoReply;
224 #define sz_xvmcGetDRInfoReply 32
225
226 #endif