Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/xcb/xvmc.h @ 69:33d812a61356
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 17:55:14 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 69:33d812a61356 |
---|---|
1 /* | |
2 * This file generated automatically from xvmc.xml by c_client.py. | |
3 * Edit at your peril. | |
4 */ | |
5 | |
6 /** | |
7 * @defgroup XCB_XvMC_API XCB XvMC API | |
8 * @brief XvMC XCB Protocol Implementation. | |
9 * @{ | |
10 **/ | |
11 | |
12 #ifndef __XVMC_H | |
13 #define __XVMC_H | |
14 | |
15 #include "xcb.h" | |
16 #include "xv.h" | |
17 | |
18 #ifdef __cplusplus | |
19 extern "C" { | |
20 #endif | |
21 | |
22 #define XCB_XVMC_MAJOR_VERSION 1 | |
23 #define XCB_XVMC_MINOR_VERSION 1 | |
24 | |
25 extern xcb_extension_t xcb_xvmc_id; | |
26 | |
27 typedef uint32_t xcb_xvmc_context_t; | |
28 | |
29 /** | |
30 * @brief xcb_xvmc_context_iterator_t | |
31 **/ | |
32 typedef struct xcb_xvmc_context_iterator_t { | |
33 xcb_xvmc_context_t *data; | |
34 int rem; | |
35 int index; | |
36 } xcb_xvmc_context_iterator_t; | |
37 | |
38 typedef uint32_t xcb_xvmc_surface_t; | |
39 | |
40 /** | |
41 * @brief xcb_xvmc_surface_iterator_t | |
42 **/ | |
43 typedef struct xcb_xvmc_surface_iterator_t { | |
44 xcb_xvmc_surface_t *data; | |
45 int rem; | |
46 int index; | |
47 } xcb_xvmc_surface_iterator_t; | |
48 | |
49 typedef uint32_t xcb_xvmc_subpicture_t; | |
50 | |
51 /** | |
52 * @brief xcb_xvmc_subpicture_iterator_t | |
53 **/ | |
54 typedef struct xcb_xvmc_subpicture_iterator_t { | |
55 xcb_xvmc_subpicture_t *data; | |
56 int rem; | |
57 int index; | |
58 } xcb_xvmc_subpicture_iterator_t; | |
59 | |
60 /** | |
61 * @brief xcb_xvmc_surface_info_t | |
62 **/ | |
63 typedef struct xcb_xvmc_surface_info_t { | |
64 xcb_xvmc_surface_t id; | |
65 uint16_t chroma_format; | |
66 uint16_t pad0; | |
67 uint16_t max_width; | |
68 uint16_t max_height; | |
69 uint16_t subpicture_max_width; | |
70 uint16_t subpicture_max_height; | |
71 uint32_t mc_type; | |
72 uint32_t flags; | |
73 } xcb_xvmc_surface_info_t; | |
74 | |
75 /** | |
76 * @brief xcb_xvmc_surface_info_iterator_t | |
77 **/ | |
78 typedef struct xcb_xvmc_surface_info_iterator_t { | |
79 xcb_xvmc_surface_info_t *data; | |
80 int rem; | |
81 int index; | |
82 } xcb_xvmc_surface_info_iterator_t; | |
83 | |
84 /** | |
85 * @brief xcb_xvmc_query_version_cookie_t | |
86 **/ | |
87 typedef struct xcb_xvmc_query_version_cookie_t { | |
88 unsigned int sequence; | |
89 } xcb_xvmc_query_version_cookie_t; | |
90 | |
91 /** Opcode for xcb_xvmc_query_version. */ | |
92 #define XCB_XVMC_QUERY_VERSION 0 | |
93 | |
94 /** | |
95 * @brief xcb_xvmc_query_version_request_t | |
96 **/ | |
97 typedef struct xcb_xvmc_query_version_request_t { | |
98 uint8_t major_opcode; | |
99 uint8_t minor_opcode; | |
100 uint16_t length; | |
101 } xcb_xvmc_query_version_request_t; | |
102 | |
103 /** | |
104 * @brief xcb_xvmc_query_version_reply_t | |
105 **/ | |
106 typedef struct xcb_xvmc_query_version_reply_t { | |
107 uint8_t response_type; | |
108 uint8_t pad0; | |
109 uint16_t sequence; | |
110 uint32_t length; | |
111 uint32_t major; | |
112 uint32_t minor; | |
113 } xcb_xvmc_query_version_reply_t; | |
114 | |
115 /** | |
116 * @brief xcb_xvmc_list_surface_types_cookie_t | |
117 **/ | |
118 typedef struct xcb_xvmc_list_surface_types_cookie_t { | |
119 unsigned int sequence; | |
120 } xcb_xvmc_list_surface_types_cookie_t; | |
121 | |
122 /** Opcode for xcb_xvmc_list_surface_types. */ | |
123 #define XCB_XVMC_LIST_SURFACE_TYPES 1 | |
124 | |
125 /** | |
126 * @brief xcb_xvmc_list_surface_types_request_t | |
127 **/ | |
128 typedef struct xcb_xvmc_list_surface_types_request_t { | |
129 uint8_t major_opcode; | |
130 uint8_t minor_opcode; | |
131 uint16_t length; | |
132 xcb_xv_port_t port_id; | |
133 } xcb_xvmc_list_surface_types_request_t; | |
134 | |
135 /** | |
136 * @brief xcb_xvmc_list_surface_types_reply_t | |
137 **/ | |
138 typedef struct xcb_xvmc_list_surface_types_reply_t { | |
139 uint8_t response_type; | |
140 uint8_t pad0; | |
141 uint16_t sequence; | |
142 uint32_t length; | |
143 uint32_t num; | |
144 uint8_t pad1[20]; | |
145 } xcb_xvmc_list_surface_types_reply_t; | |
146 | |
147 /** | |
148 * @brief xcb_xvmc_create_context_cookie_t | |
149 **/ | |
150 typedef struct xcb_xvmc_create_context_cookie_t { | |
151 unsigned int sequence; | |
152 } xcb_xvmc_create_context_cookie_t; | |
153 | |
154 /** Opcode for xcb_xvmc_create_context. */ | |
155 #define XCB_XVMC_CREATE_CONTEXT 2 | |
156 | |
157 /** | |
158 * @brief xcb_xvmc_create_context_request_t | |
159 **/ | |
160 typedef struct xcb_xvmc_create_context_request_t { | |
161 uint8_t major_opcode; | |
162 uint8_t minor_opcode; | |
163 uint16_t length; | |
164 xcb_xvmc_context_t context_id; | |
165 xcb_xv_port_t port_id; | |
166 xcb_xvmc_surface_t surface_id; | |
167 uint16_t width; | |
168 uint16_t height; | |
169 uint32_t flags; | |
170 } xcb_xvmc_create_context_request_t; | |
171 | |
172 /** | |
173 * @brief xcb_xvmc_create_context_reply_t | |
174 **/ | |
175 typedef struct xcb_xvmc_create_context_reply_t { | |
176 uint8_t response_type; | |
177 uint8_t pad0; | |
178 uint16_t sequence; | |
179 uint32_t length; | |
180 uint16_t width_actual; | |
181 uint16_t height_actual; | |
182 uint32_t flags_return; | |
183 uint8_t pad1[20]; | |
184 } xcb_xvmc_create_context_reply_t; | |
185 | |
186 /** Opcode for xcb_xvmc_destroy_context. */ | |
187 #define XCB_XVMC_DESTROY_CONTEXT 3 | |
188 | |
189 /** | |
190 * @brief xcb_xvmc_destroy_context_request_t | |
191 **/ | |
192 typedef struct xcb_xvmc_destroy_context_request_t { | |
193 uint8_t major_opcode; | |
194 uint8_t minor_opcode; | |
195 uint16_t length; | |
196 xcb_xvmc_context_t context_id; | |
197 } xcb_xvmc_destroy_context_request_t; | |
198 | |
199 /** | |
200 * @brief xcb_xvmc_create_surface_cookie_t | |
201 **/ | |
202 typedef struct xcb_xvmc_create_surface_cookie_t { | |
203 unsigned int sequence; | |
204 } xcb_xvmc_create_surface_cookie_t; | |
205 | |
206 /** Opcode for xcb_xvmc_create_surface. */ | |
207 #define XCB_XVMC_CREATE_SURFACE 4 | |
208 | |
209 /** | |
210 * @brief xcb_xvmc_create_surface_request_t | |
211 **/ | |
212 typedef struct xcb_xvmc_create_surface_request_t { | |
213 uint8_t major_opcode; | |
214 uint8_t minor_opcode; | |
215 uint16_t length; | |
216 xcb_xvmc_surface_t surface_id; | |
217 xcb_xvmc_context_t context_id; | |
218 } xcb_xvmc_create_surface_request_t; | |
219 | |
220 /** | |
221 * @brief xcb_xvmc_create_surface_reply_t | |
222 **/ | |
223 typedef struct xcb_xvmc_create_surface_reply_t { | |
224 uint8_t response_type; | |
225 uint8_t pad0; | |
226 uint16_t sequence; | |
227 uint32_t length; | |
228 uint8_t pad1[24]; | |
229 } xcb_xvmc_create_surface_reply_t; | |
230 | |
231 /** Opcode for xcb_xvmc_destroy_surface. */ | |
232 #define XCB_XVMC_DESTROY_SURFACE 5 | |
233 | |
234 /** | |
235 * @brief xcb_xvmc_destroy_surface_request_t | |
236 **/ | |
237 typedef struct xcb_xvmc_destroy_surface_request_t { | |
238 uint8_t major_opcode; | |
239 uint8_t minor_opcode; | |
240 uint16_t length; | |
241 xcb_xvmc_surface_t surface_id; | |
242 } xcb_xvmc_destroy_surface_request_t; | |
243 | |
244 /** | |
245 * @brief xcb_xvmc_create_subpicture_cookie_t | |
246 **/ | |
247 typedef struct xcb_xvmc_create_subpicture_cookie_t { | |
248 unsigned int sequence; | |
249 } xcb_xvmc_create_subpicture_cookie_t; | |
250 | |
251 /** Opcode for xcb_xvmc_create_subpicture. */ | |
252 #define XCB_XVMC_CREATE_SUBPICTURE 6 | |
253 | |
254 /** | |
255 * @brief xcb_xvmc_create_subpicture_request_t | |
256 **/ | |
257 typedef struct xcb_xvmc_create_subpicture_request_t { | |
258 uint8_t major_opcode; | |
259 uint8_t minor_opcode; | |
260 uint16_t length; | |
261 xcb_xvmc_subpicture_t subpicture_id; | |
262 xcb_xvmc_context_t context; | |
263 uint32_t xvimage_id; | |
264 uint16_t width; | |
265 uint16_t height; | |
266 } xcb_xvmc_create_subpicture_request_t; | |
267 | |
268 /** | |
269 * @brief xcb_xvmc_create_subpicture_reply_t | |
270 **/ | |
271 typedef struct xcb_xvmc_create_subpicture_reply_t { | |
272 uint8_t response_type; | |
273 uint8_t pad0; | |
274 uint16_t sequence; | |
275 uint32_t length; | |
276 uint16_t width_actual; | |
277 uint16_t height_actual; | |
278 uint16_t num_palette_entries; | |
279 uint16_t entry_bytes; | |
280 uint8_t component_order[4]; | |
281 uint8_t pad1[12]; | |
282 } xcb_xvmc_create_subpicture_reply_t; | |
283 | |
284 /** Opcode for xcb_xvmc_destroy_subpicture. */ | |
285 #define XCB_XVMC_DESTROY_SUBPICTURE 7 | |
286 | |
287 /** | |
288 * @brief xcb_xvmc_destroy_subpicture_request_t | |
289 **/ | |
290 typedef struct xcb_xvmc_destroy_subpicture_request_t { | |
291 uint8_t major_opcode; | |
292 uint8_t minor_opcode; | |
293 uint16_t length; | |
294 xcb_xvmc_subpicture_t subpicture_id; | |
295 } xcb_xvmc_destroy_subpicture_request_t; | |
296 | |
297 /** | |
298 * @brief xcb_xvmc_list_subpicture_types_cookie_t | |
299 **/ | |
300 typedef struct xcb_xvmc_list_subpicture_types_cookie_t { | |
301 unsigned int sequence; | |
302 } xcb_xvmc_list_subpicture_types_cookie_t; | |
303 | |
304 /** Opcode for xcb_xvmc_list_subpicture_types. */ | |
305 #define XCB_XVMC_LIST_SUBPICTURE_TYPES 8 | |
306 | |
307 /** | |
308 * @brief xcb_xvmc_list_subpicture_types_request_t | |
309 **/ | |
310 typedef struct xcb_xvmc_list_subpicture_types_request_t { | |
311 uint8_t major_opcode; | |
312 uint8_t minor_opcode; | |
313 uint16_t length; | |
314 xcb_xv_port_t port_id; | |
315 xcb_xvmc_surface_t surface_id; | |
316 } xcb_xvmc_list_subpicture_types_request_t; | |
317 | |
318 /** | |
319 * @brief xcb_xvmc_list_subpicture_types_reply_t | |
320 **/ | |
321 typedef struct xcb_xvmc_list_subpicture_types_reply_t { | |
322 uint8_t response_type; | |
323 uint8_t pad0; | |
324 uint16_t sequence; | |
325 uint32_t length; | |
326 uint32_t num; | |
327 uint8_t pad1[20]; | |
328 } xcb_xvmc_list_subpicture_types_reply_t; | |
329 | |
330 /** | |
331 * Get the next element of the iterator | |
332 * @param i Pointer to a xcb_xvmc_context_iterator_t | |
333 * | |
334 * Get the next element in the iterator. The member rem is | |
335 * decreased by one. The member data points to the next | |
336 * element. The member index is increased by sizeof(xcb_xvmc_context_t) | |
337 */ | |
338 void | |
339 xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i); | |
340 | |
341 /** | |
342 * Return the iterator pointing to the last element | |
343 * @param i An xcb_xvmc_context_iterator_t | |
344 * @return The iterator pointing to the last element | |
345 * | |
346 * Set the current element in the iterator to the last element. | |
347 * The member rem is set to 0. The member data points to the | |
348 * last element. | |
349 */ | |
350 xcb_generic_iterator_t | |
351 xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i); | |
352 | |
353 /** | |
354 * Get the next element of the iterator | |
355 * @param i Pointer to a xcb_xvmc_surface_iterator_t | |
356 * | |
357 * Get the next element in the iterator. The member rem is | |
358 * decreased by one. The member data points to the next | |
359 * element. The member index is increased by sizeof(xcb_xvmc_surface_t) | |
360 */ | |
361 void | |
362 xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i); | |
363 | |
364 /** | |
365 * Return the iterator pointing to the last element | |
366 * @param i An xcb_xvmc_surface_iterator_t | |
367 * @return The iterator pointing to the last element | |
368 * | |
369 * Set the current element in the iterator to the last element. | |
370 * The member rem is set to 0. The member data points to the | |
371 * last element. | |
372 */ | |
373 xcb_generic_iterator_t | |
374 xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i); | |
375 | |
376 /** | |
377 * Get the next element of the iterator | |
378 * @param i Pointer to a xcb_xvmc_subpicture_iterator_t | |
379 * | |
380 * Get the next element in the iterator. The member rem is | |
381 * decreased by one. The member data points to the next | |
382 * element. The member index is increased by sizeof(xcb_xvmc_subpicture_t) | |
383 */ | |
384 void | |
385 xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i); | |
386 | |
387 /** | |
388 * Return the iterator pointing to the last element | |
389 * @param i An xcb_xvmc_subpicture_iterator_t | |
390 * @return The iterator pointing to the last element | |
391 * | |
392 * Set the current element in the iterator to the last element. | |
393 * The member rem is set to 0. The member data points to the | |
394 * last element. | |
395 */ | |
396 xcb_generic_iterator_t | |
397 xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i); | |
398 | |
399 /** | |
400 * Get the next element of the iterator | |
401 * @param i Pointer to a xcb_xvmc_surface_info_iterator_t | |
402 * | |
403 * Get the next element in the iterator. The member rem is | |
404 * decreased by one. The member data points to the next | |
405 * element. The member index is increased by sizeof(xcb_xvmc_surface_info_t) | |
406 */ | |
407 void | |
408 xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i); | |
409 | |
410 /** | |
411 * Return the iterator pointing to the last element | |
412 * @param i An xcb_xvmc_surface_info_iterator_t | |
413 * @return The iterator pointing to the last element | |
414 * | |
415 * Set the current element in the iterator to the last element. | |
416 * The member rem is set to 0. The member data points to the | |
417 * last element. | |
418 */ | |
419 xcb_generic_iterator_t | |
420 xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i); | |
421 | |
422 /** | |
423 * | |
424 * @param c The connection | |
425 * @return A cookie | |
426 * | |
427 * Delivers a request to the X server. | |
428 * | |
429 */ | |
430 xcb_xvmc_query_version_cookie_t | |
431 xcb_xvmc_query_version (xcb_connection_t *c); | |
432 | |
433 /** | |
434 * | |
435 * @param c The connection | |
436 * @return A cookie | |
437 * | |
438 * Delivers a request to the X server. | |
439 * | |
440 * This form can be used only if the request will cause | |
441 * a reply to be generated. Any returned error will be | |
442 * placed in the event queue. | |
443 */ | |
444 xcb_xvmc_query_version_cookie_t | |
445 xcb_xvmc_query_version_unchecked (xcb_connection_t *c); | |
446 | |
447 /** | |
448 * Return the reply | |
449 * @param c The connection | |
450 * @param cookie The cookie | |
451 * @param e The xcb_generic_error_t supplied | |
452 * | |
453 * Returns the reply of the request asked by | |
454 * | |
455 * The parameter @p e supplied to this function must be NULL if | |
456 * xcb_xvmc_query_version_unchecked(). is used. | |
457 * Otherwise, it stores the error if any. | |
458 * | |
459 * The returned value must be freed by the caller using free(). | |
460 */ | |
461 xcb_xvmc_query_version_reply_t * | |
462 xcb_xvmc_query_version_reply (xcb_connection_t *c, | |
463 xcb_xvmc_query_version_cookie_t cookie /**< */, | |
464 xcb_generic_error_t **e); | |
465 | |
466 int | |
467 xcb_xvmc_list_surface_types_sizeof (const void *_buffer); | |
468 | |
469 /** | |
470 * | |
471 * @param c The connection | |
472 * @return A cookie | |
473 * | |
474 * Delivers a request to the X server. | |
475 * | |
476 */ | |
477 xcb_xvmc_list_surface_types_cookie_t | |
478 xcb_xvmc_list_surface_types (xcb_connection_t *c, | |
479 xcb_xv_port_t port_id); | |
480 | |
481 /** | |
482 * | |
483 * @param c The connection | |
484 * @return A cookie | |
485 * | |
486 * Delivers a request to the X server. | |
487 * | |
488 * This form can be used only if the request will cause | |
489 * a reply to be generated. Any returned error will be | |
490 * placed in the event queue. | |
491 */ | |
492 xcb_xvmc_list_surface_types_cookie_t | |
493 xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c, | |
494 xcb_xv_port_t port_id); | |
495 | |
496 xcb_xvmc_surface_info_t * | |
497 xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R); | |
498 | |
499 int | |
500 xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R); | |
501 | |
502 xcb_xvmc_surface_info_iterator_t | |
503 xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R); | |
504 | |
505 /** | |
506 * Return the reply | |
507 * @param c The connection | |
508 * @param cookie The cookie | |
509 * @param e The xcb_generic_error_t supplied | |
510 * | |
511 * Returns the reply of the request asked by | |
512 * | |
513 * The parameter @p e supplied to this function must be NULL if | |
514 * xcb_xvmc_list_surface_types_unchecked(). is used. | |
515 * Otherwise, it stores the error if any. | |
516 * | |
517 * The returned value must be freed by the caller using free(). | |
518 */ | |
519 xcb_xvmc_list_surface_types_reply_t * | |
520 xcb_xvmc_list_surface_types_reply (xcb_connection_t *c, | |
521 xcb_xvmc_list_surface_types_cookie_t cookie /**< */, | |
522 xcb_generic_error_t **e); | |
523 | |
524 int | |
525 xcb_xvmc_create_context_sizeof (const void *_buffer); | |
526 | |
527 /** | |
528 * | |
529 * @param c The connection | |
530 * @return A cookie | |
531 * | |
532 * Delivers a request to the X server. | |
533 * | |
534 */ | |
535 xcb_xvmc_create_context_cookie_t | |
536 xcb_xvmc_create_context (xcb_connection_t *c, | |
537 xcb_xvmc_context_t context_id, | |
538 xcb_xv_port_t port_id, | |
539 xcb_xvmc_surface_t surface_id, | |
540 uint16_t width, | |
541 uint16_t height, | |
542 uint32_t flags); | |
543 | |
544 /** | |
545 * | |
546 * @param c The connection | |
547 * @return A cookie | |
548 * | |
549 * Delivers a request to the X server. | |
550 * | |
551 * This form can be used only if the request will cause | |
552 * a reply to be generated. Any returned error will be | |
553 * placed in the event queue. | |
554 */ | |
555 xcb_xvmc_create_context_cookie_t | |
556 xcb_xvmc_create_context_unchecked (xcb_connection_t *c, | |
557 xcb_xvmc_context_t context_id, | |
558 xcb_xv_port_t port_id, | |
559 xcb_xvmc_surface_t surface_id, | |
560 uint16_t width, | |
561 uint16_t height, | |
562 uint32_t flags); | |
563 | |
564 uint32_t * | |
565 xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R); | |
566 | |
567 int | |
568 xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R); | |
569 | |
570 xcb_generic_iterator_t | |
571 xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R); | |
572 | |
573 /** | |
574 * Return the reply | |
575 * @param c The connection | |
576 * @param cookie The cookie | |
577 * @param e The xcb_generic_error_t supplied | |
578 * | |
579 * Returns the reply of the request asked by | |
580 * | |
581 * The parameter @p e supplied to this function must be NULL if | |
582 * xcb_xvmc_create_context_unchecked(). is used. | |
583 * Otherwise, it stores the error if any. | |
584 * | |
585 * The returned value must be freed by the caller using free(). | |
586 */ | |
587 xcb_xvmc_create_context_reply_t * | |
588 xcb_xvmc_create_context_reply (xcb_connection_t *c, | |
589 xcb_xvmc_create_context_cookie_t cookie /**< */, | |
590 xcb_generic_error_t **e); | |
591 | |
592 /** | |
593 * | |
594 * @param c The connection | |
595 * @return A cookie | |
596 * | |
597 * Delivers a request to the X server. | |
598 * | |
599 * This form can be used only if the request will not cause | |
600 * a reply to be generated. Any returned error will be | |
601 * saved for handling by xcb_request_check(). | |
602 */ | |
603 xcb_void_cookie_t | |
604 xcb_xvmc_destroy_context_checked (xcb_connection_t *c, | |
605 xcb_xvmc_context_t context_id); | |
606 | |
607 /** | |
608 * | |
609 * @param c The connection | |
610 * @return A cookie | |
611 * | |
612 * Delivers a request to the X server. | |
613 * | |
614 */ | |
615 xcb_void_cookie_t | |
616 xcb_xvmc_destroy_context (xcb_connection_t *c, | |
617 xcb_xvmc_context_t context_id); | |
618 | |
619 int | |
620 xcb_xvmc_create_surface_sizeof (const void *_buffer); | |
621 | |
622 /** | |
623 * | |
624 * @param c The connection | |
625 * @return A cookie | |
626 * | |
627 * Delivers a request to the X server. | |
628 * | |
629 */ | |
630 xcb_xvmc_create_surface_cookie_t | |
631 xcb_xvmc_create_surface (xcb_connection_t *c, | |
632 xcb_xvmc_surface_t surface_id, | |
633 xcb_xvmc_context_t context_id); | |
634 | |
635 /** | |
636 * | |
637 * @param c The connection | |
638 * @return A cookie | |
639 * | |
640 * Delivers a request to the X server. | |
641 * | |
642 * This form can be used only if the request will cause | |
643 * a reply to be generated. Any returned error will be | |
644 * placed in the event queue. | |
645 */ | |
646 xcb_xvmc_create_surface_cookie_t | |
647 xcb_xvmc_create_surface_unchecked (xcb_connection_t *c, | |
648 xcb_xvmc_surface_t surface_id, | |
649 xcb_xvmc_context_t context_id); | |
650 | |
651 uint32_t * | |
652 xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R); | |
653 | |
654 int | |
655 xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R); | |
656 | |
657 xcb_generic_iterator_t | |
658 xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R); | |
659 | |
660 /** | |
661 * Return the reply | |
662 * @param c The connection | |
663 * @param cookie The cookie | |
664 * @param e The xcb_generic_error_t supplied | |
665 * | |
666 * Returns the reply of the request asked by | |
667 * | |
668 * The parameter @p e supplied to this function must be NULL if | |
669 * xcb_xvmc_create_surface_unchecked(). is used. | |
670 * Otherwise, it stores the error if any. | |
671 * | |
672 * The returned value must be freed by the caller using free(). | |
673 */ | |
674 xcb_xvmc_create_surface_reply_t * | |
675 xcb_xvmc_create_surface_reply (xcb_connection_t *c, | |
676 xcb_xvmc_create_surface_cookie_t cookie /**< */, | |
677 xcb_generic_error_t **e); | |
678 | |
679 /** | |
680 * | |
681 * @param c The connection | |
682 * @return A cookie | |
683 * | |
684 * Delivers a request to the X server. | |
685 * | |
686 * This form can be used only if the request will not cause | |
687 * a reply to be generated. Any returned error will be | |
688 * saved for handling by xcb_request_check(). | |
689 */ | |
690 xcb_void_cookie_t | |
691 xcb_xvmc_destroy_surface_checked (xcb_connection_t *c, | |
692 xcb_xvmc_surface_t surface_id); | |
693 | |
694 /** | |
695 * | |
696 * @param c The connection | |
697 * @return A cookie | |
698 * | |
699 * Delivers a request to the X server. | |
700 * | |
701 */ | |
702 xcb_void_cookie_t | |
703 xcb_xvmc_destroy_surface (xcb_connection_t *c, | |
704 xcb_xvmc_surface_t surface_id); | |
705 | |
706 int | |
707 xcb_xvmc_create_subpicture_sizeof (const void *_buffer); | |
708 | |
709 /** | |
710 * | |
711 * @param c The connection | |
712 * @return A cookie | |
713 * | |
714 * Delivers a request to the X server. | |
715 * | |
716 */ | |
717 xcb_xvmc_create_subpicture_cookie_t | |
718 xcb_xvmc_create_subpicture (xcb_connection_t *c, | |
719 xcb_xvmc_subpicture_t subpicture_id, | |
720 xcb_xvmc_context_t context, | |
721 uint32_t xvimage_id, | |
722 uint16_t width, | |
723 uint16_t height); | |
724 | |
725 /** | |
726 * | |
727 * @param c The connection | |
728 * @return A cookie | |
729 * | |
730 * Delivers a request to the X server. | |
731 * | |
732 * This form can be used only if the request will cause | |
733 * a reply to be generated. Any returned error will be | |
734 * placed in the event queue. | |
735 */ | |
736 xcb_xvmc_create_subpicture_cookie_t | |
737 xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c, | |
738 xcb_xvmc_subpicture_t subpicture_id, | |
739 xcb_xvmc_context_t context, | |
740 uint32_t xvimage_id, | |
741 uint16_t width, | |
742 uint16_t height); | |
743 | |
744 uint32_t * | |
745 xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R); | |
746 | |
747 int | |
748 xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R); | |
749 | |
750 xcb_generic_iterator_t | |
751 xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R); | |
752 | |
753 /** | |
754 * Return the reply | |
755 * @param c The connection | |
756 * @param cookie The cookie | |
757 * @param e The xcb_generic_error_t supplied | |
758 * | |
759 * Returns the reply of the request asked by | |
760 * | |
761 * The parameter @p e supplied to this function must be NULL if | |
762 * xcb_xvmc_create_subpicture_unchecked(). is used. | |
763 * Otherwise, it stores the error if any. | |
764 * | |
765 * The returned value must be freed by the caller using free(). | |
766 */ | |
767 xcb_xvmc_create_subpicture_reply_t * | |
768 xcb_xvmc_create_subpicture_reply (xcb_connection_t *c, | |
769 xcb_xvmc_create_subpicture_cookie_t cookie /**< */, | |
770 xcb_generic_error_t **e); | |
771 | |
772 /** | |
773 * | |
774 * @param c The connection | |
775 * @return A cookie | |
776 * | |
777 * Delivers a request to the X server. | |
778 * | |
779 * This form can be used only if the request will not cause | |
780 * a reply to be generated. Any returned error will be | |
781 * saved for handling by xcb_request_check(). | |
782 */ | |
783 xcb_void_cookie_t | |
784 xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c, | |
785 xcb_xvmc_subpicture_t subpicture_id); | |
786 | |
787 /** | |
788 * | |
789 * @param c The connection | |
790 * @return A cookie | |
791 * | |
792 * Delivers a request to the X server. | |
793 * | |
794 */ | |
795 xcb_void_cookie_t | |
796 xcb_xvmc_destroy_subpicture (xcb_connection_t *c, | |
797 xcb_xvmc_subpicture_t subpicture_id); | |
798 | |
799 int | |
800 xcb_xvmc_list_subpicture_types_sizeof (const void *_buffer); | |
801 | |
802 /** | |
803 * | |
804 * @param c The connection | |
805 * @return A cookie | |
806 * | |
807 * Delivers a request to the X server. | |
808 * | |
809 */ | |
810 xcb_xvmc_list_subpicture_types_cookie_t | |
811 xcb_xvmc_list_subpicture_types (xcb_connection_t *c, | |
812 xcb_xv_port_t port_id, | |
813 xcb_xvmc_surface_t surface_id); | |
814 | |
815 /** | |
816 * | |
817 * @param c The connection | |
818 * @return A cookie | |
819 * | |
820 * Delivers a request to the X server. | |
821 * | |
822 * This form can be used only if the request will cause | |
823 * a reply to be generated. Any returned error will be | |
824 * placed in the event queue. | |
825 */ | |
826 xcb_xvmc_list_subpicture_types_cookie_t | |
827 xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c, | |
828 xcb_xv_port_t port_id, | |
829 xcb_xvmc_surface_t surface_id); | |
830 | |
831 xcb_xv_image_format_info_t * | |
832 xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R); | |
833 | |
834 int | |
835 xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R); | |
836 | |
837 xcb_xv_image_format_info_iterator_t | |
838 xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R); | |
839 | |
840 /** | |
841 * Return the reply | |
842 * @param c The connection | |
843 * @param cookie The cookie | |
844 * @param e The xcb_generic_error_t supplied | |
845 * | |
846 * Returns the reply of the request asked by | |
847 * | |
848 * The parameter @p e supplied to this function must be NULL if | |
849 * xcb_xvmc_list_subpicture_types_unchecked(). is used. | |
850 * Otherwise, it stores the error if any. | |
851 * | |
852 * The returned value must be freed by the caller using free(). | |
853 */ | |
854 xcb_xvmc_list_subpicture_types_reply_t * | |
855 xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c, | |
856 xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */, | |
857 xcb_generic_error_t **e); | |
858 | |
859 | |
860 #ifdef __cplusplus | |
861 } | |
862 #endif | |
863 | |
864 #endif | |
865 | |
866 /** | |
867 * @} | |
868 */ |