xvmc.h revision 1.1.6.1 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 "xproto.h"
17 #include "shm.h"
18 #include "xv.h"
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 #define XCB_XVMC_MAJOR_VERSION 1
25 #define XCB_XVMC_MINOR_VERSION 1
26
27 extern xcb_extension_t xcb_xvmc_id;
28
29 typedef uint32_t xcb_xvmc_context_t;
30
31 /**
32 * @brief xcb_xvmc_context_iterator_t
33 **/
34 typedef struct xcb_xvmc_context_iterator_t {
35 xcb_xvmc_context_t *data; /**< */
36 int rem; /**< */
37 int index; /**< */
38 } xcb_xvmc_context_iterator_t;
39
40 typedef uint32_t xcb_xvmc_surface_t;
41
42 /**
43 * @brief xcb_xvmc_surface_iterator_t
44 **/
45 typedef struct xcb_xvmc_surface_iterator_t {
46 xcb_xvmc_surface_t *data; /**< */
47 int rem; /**< */
48 int index; /**< */
49 } xcb_xvmc_surface_iterator_t;
50
51 typedef uint32_t xcb_xvmc_subpicture_t;
52
53 /**
54 * @brief xcb_xvmc_subpicture_iterator_t
55 **/
56 typedef struct xcb_xvmc_subpicture_iterator_t {
57 xcb_xvmc_subpicture_t *data; /**< */
58 int rem; /**< */
59 int index; /**< */
60 } xcb_xvmc_subpicture_iterator_t;
61
62 /**
63 * @brief xcb_xvmc_surface_info_t
64 **/
65 typedef struct xcb_xvmc_surface_info_t {
66 xcb_xvmc_surface_t id; /**< */
67 uint16_t chroma_format; /**< */
68 uint16_t pad0; /**< */
69 uint16_t max_width; /**< */
70 uint16_t max_height; /**< */
71 uint16_t subpicture_max_width; /**< */
72 uint16_t subpicture_max_height; /**< */
73 uint32_t mc_type; /**< */
74 uint32_t flags; /**< */
75 } xcb_xvmc_surface_info_t;
76
77 /**
78 * @brief xcb_xvmc_surface_info_iterator_t
79 **/
80 typedef struct xcb_xvmc_surface_info_iterator_t {
81 xcb_xvmc_surface_info_t *data; /**< */
82 int rem; /**< */
83 int index; /**< */
84 } xcb_xvmc_surface_info_iterator_t;
85
86 /**
87 * @brief xcb_xvmc_query_version_cookie_t
88 **/
89 typedef struct xcb_xvmc_query_version_cookie_t {
90 unsigned int sequence; /**< */
91 } xcb_xvmc_query_version_cookie_t;
92
93 /** Opcode for xcb_xvmc_query_version. */
94 #define XCB_XVMC_QUERY_VERSION 0
95
96 /**
97 * @brief xcb_xvmc_query_version_request_t
98 **/
99 typedef struct xcb_xvmc_query_version_request_t {
100 uint8_t major_opcode; /**< */
101 uint8_t minor_opcode; /**< */
102 uint16_t length; /**< */
103 } xcb_xvmc_query_version_request_t;
104
105 /**
106 * @brief xcb_xvmc_query_version_reply_t
107 **/
108 typedef struct xcb_xvmc_query_version_reply_t {
109 uint8_t response_type; /**< */
110 uint8_t pad0; /**< */
111 uint16_t sequence; /**< */
112 uint32_t length; /**< */
113 uint32_t major; /**< */
114 uint32_t minor; /**< */
115 } xcb_xvmc_query_version_reply_t;
116
117 /**
118 * @brief xcb_xvmc_list_surface_types_cookie_t
119 **/
120 typedef struct xcb_xvmc_list_surface_types_cookie_t {
121 unsigned int sequence; /**< */
122 } xcb_xvmc_list_surface_types_cookie_t;
123
124 /** Opcode for xcb_xvmc_list_surface_types. */
125 #define XCB_XVMC_LIST_SURFACE_TYPES 1
126
127 /**
128 * @brief xcb_xvmc_list_surface_types_request_t
129 **/
130 typedef struct xcb_xvmc_list_surface_types_request_t {
131 uint8_t major_opcode; /**< */
132 uint8_t minor_opcode; /**< */
133 uint16_t length; /**< */
134 xcb_xv_port_t port_id; /**< */
135 } xcb_xvmc_list_surface_types_request_t;
136
137 /**
138 * @brief xcb_xvmc_list_surface_types_reply_t
139 **/
140 typedef struct xcb_xvmc_list_surface_types_reply_t {
141 uint8_t response_type; /**< */
142 uint8_t pad0; /**< */
143 uint16_t sequence; /**< */
144 uint32_t length; /**< */
145 uint32_t num; /**< */
146 uint8_t pad1[20]; /**< */
147 } xcb_xvmc_list_surface_types_reply_t;
148
149 /**
150 * @brief xcb_xvmc_create_context_cookie_t
151 **/
152 typedef struct xcb_xvmc_create_context_cookie_t {
153 unsigned int sequence; /**< */
154 } xcb_xvmc_create_context_cookie_t;
155
156 /** Opcode for xcb_xvmc_create_context. */
157 #define XCB_XVMC_CREATE_CONTEXT 2
158
159 /**
160 * @brief xcb_xvmc_create_context_request_t
161 **/
162 typedef struct xcb_xvmc_create_context_request_t {
163 uint8_t major_opcode; /**< */
164 uint8_t minor_opcode; /**< */
165 uint16_t length; /**< */
166 xcb_xvmc_context_t context_id; /**< */
167 xcb_xv_port_t port_id; /**< */
168 xcb_xvmc_surface_t surface_id; /**< */
169 uint16_t width; /**< */
170 uint16_t height; /**< */
171 uint32_t flags; /**< */
172 } xcb_xvmc_create_context_request_t;
173
174 /**
175 * @brief xcb_xvmc_create_context_reply_t
176 **/
177 typedef struct xcb_xvmc_create_context_reply_t {
178 uint8_t response_type; /**< */
179 uint8_t pad0; /**< */
180 uint16_t sequence; /**< */
181 uint32_t length; /**< */
182 uint16_t width_actual; /**< */
183 uint16_t height_actual; /**< */
184 uint32_t flags_return; /**< */
185 uint8_t pad1[20]; /**< */
186 } xcb_xvmc_create_context_reply_t;
187
188 /** Opcode for xcb_xvmc_destroy_context. */
189 #define XCB_XVMC_DESTROY_CONTEXT 3
190
191 /**
192 * @brief xcb_xvmc_destroy_context_request_t
193 **/
194 typedef struct xcb_xvmc_destroy_context_request_t {
195 uint8_t major_opcode; /**< */
196 uint8_t minor_opcode; /**< */
197 uint16_t length; /**< */
198 xcb_xvmc_context_t context_id; /**< */
199 } xcb_xvmc_destroy_context_request_t;
200
201 /**
202 * @brief xcb_xvmc_create_surface_cookie_t
203 **/
204 typedef struct xcb_xvmc_create_surface_cookie_t {
205 unsigned int sequence; /**< */
206 } xcb_xvmc_create_surface_cookie_t;
207
208 /** Opcode for xcb_xvmc_create_surface. */
209 #define XCB_XVMC_CREATE_SURFACE 4
210
211 /**
212 * @brief xcb_xvmc_create_surface_request_t
213 **/
214 typedef struct xcb_xvmc_create_surface_request_t {
215 uint8_t major_opcode; /**< */
216 uint8_t minor_opcode; /**< */
217 uint16_t length; /**< */
218 xcb_xvmc_surface_t surface_id; /**< */
219 xcb_xvmc_context_t context_id; /**< */
220 } xcb_xvmc_create_surface_request_t;
221
222 /**
223 * @brief xcb_xvmc_create_surface_reply_t
224 **/
225 typedef struct xcb_xvmc_create_surface_reply_t {
226 uint8_t response_type; /**< */
227 uint8_t pad0; /**< */
228 uint16_t sequence; /**< */
229 uint32_t length; /**< */
230 uint8_t pad1[24]; /**< */
231 } xcb_xvmc_create_surface_reply_t;
232
233 /** Opcode for xcb_xvmc_destroy_surface. */
234 #define XCB_XVMC_DESTROY_SURFACE 5
235
236 /**
237 * @brief xcb_xvmc_destroy_surface_request_t
238 **/
239 typedef struct xcb_xvmc_destroy_surface_request_t {
240 uint8_t major_opcode; /**< */
241 uint8_t minor_opcode; /**< */
242 uint16_t length; /**< */
243 xcb_xvmc_surface_t surface_id; /**< */
244 } xcb_xvmc_destroy_surface_request_t;
245
246 /**
247 * @brief xcb_xvmc_create_subpicture_cookie_t
248 **/
249 typedef struct xcb_xvmc_create_subpicture_cookie_t {
250 unsigned int sequence; /**< */
251 } xcb_xvmc_create_subpicture_cookie_t;
252
253 /** Opcode for xcb_xvmc_create_subpicture. */
254 #define XCB_XVMC_CREATE_SUBPICTURE 6
255
256 /**
257 * @brief xcb_xvmc_create_subpicture_request_t
258 **/
259 typedef struct xcb_xvmc_create_subpicture_request_t {
260 uint8_t major_opcode; /**< */
261 uint8_t minor_opcode; /**< */
262 uint16_t length; /**< */
263 xcb_xvmc_subpicture_t subpicture_id; /**< */
264 xcb_xvmc_context_t context; /**< */
265 uint32_t xvimage_id; /**< */
266 uint16_t width; /**< */
267 uint16_t height; /**< */
268 } xcb_xvmc_create_subpicture_request_t;
269
270 /**
271 * @brief xcb_xvmc_create_subpicture_reply_t
272 **/
273 typedef struct xcb_xvmc_create_subpicture_reply_t {
274 uint8_t response_type; /**< */
275 uint8_t pad0; /**< */
276 uint16_t sequence; /**< */
277 uint32_t length; /**< */
278 uint16_t width_actual; /**< */
279 uint16_t height_actual; /**< */
280 uint16_t num_palette_entries; /**< */
281 uint16_t entry_bytes; /**< */
282 uint8_t component_order[4]; /**< */
283 uint8_t pad1[12]; /**< */
284 } xcb_xvmc_create_subpicture_reply_t;
285
286 /** Opcode for xcb_xvmc_destroy_subpicture. */
287 #define XCB_XVMC_DESTROY_SUBPICTURE 7
288
289 /**
290 * @brief xcb_xvmc_destroy_subpicture_request_t
291 **/
292 typedef struct xcb_xvmc_destroy_subpicture_request_t {
293 uint8_t major_opcode; /**< */
294 uint8_t minor_opcode; /**< */
295 uint16_t length; /**< */
296 xcb_xvmc_subpicture_t subpicture_id; /**< */
297 } xcb_xvmc_destroy_subpicture_request_t;
298
299 /**
300 * @brief xcb_xvmc_list_subpicture_types_cookie_t
301 **/
302 typedef struct xcb_xvmc_list_subpicture_types_cookie_t {
303 unsigned int sequence; /**< */
304 } xcb_xvmc_list_subpicture_types_cookie_t;
305
306 /** Opcode for xcb_xvmc_list_subpicture_types. */
307 #define XCB_XVMC_LIST_SUBPICTURE_TYPES 8
308
309 /**
310 * @brief xcb_xvmc_list_subpicture_types_request_t
311 **/
312 typedef struct xcb_xvmc_list_subpicture_types_request_t {
313 uint8_t major_opcode; /**< */
314 uint8_t minor_opcode; /**< */
315 uint16_t length; /**< */
316 xcb_xv_port_t port_id; /**< */
317 xcb_xvmc_surface_t surface_id; /**< */
318 } xcb_xvmc_list_subpicture_types_request_t;
319
320 /**
321 * @brief xcb_xvmc_list_subpicture_types_reply_t
322 **/
323 typedef struct xcb_xvmc_list_subpicture_types_reply_t {
324 uint8_t response_type; /**< */
325 uint8_t pad0; /**< */
326 uint16_t sequence; /**< */
327 uint32_t length; /**< */
328 uint32_t num; /**< */
329 uint8_t pad1[20]; /**< */
330 } xcb_xvmc_list_subpicture_types_reply_t;
331
332 /**
333 * Get the next element of the iterator
334 * @param i Pointer to a xcb_xvmc_context_iterator_t
335 *
336 * Get the next element in the iterator. The member rem is
337 * decreased by one. The member data points to the next
338 * element. The member index is increased by sizeof(xcb_xvmc_context_t)
339 */
340
341 /*****************************************************************************
342 **
343 ** void xcb_xvmc_context_next
344 **
345 ** @param xcb_xvmc_context_iterator_t *i
346 ** @returns void
347 **
348 *****************************************************************************/
349
350 void
351 xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i /**< */);
352
353 /**
354 * Return the iterator pointing to the last element
355 * @param i An xcb_xvmc_context_iterator_t
356 * @return The iterator pointing to the last element
357 *
358 * Set the current element in the iterator to the last element.
359 * The member rem is set to 0. The member data points to the
360 * last element.
361 */
362
363 /*****************************************************************************
364 **
365 ** xcb_generic_iterator_t xcb_xvmc_context_end
366 **
367 ** @param xcb_xvmc_context_iterator_t i
368 ** @returns xcb_generic_iterator_t
369 **
370 *****************************************************************************/
371
372 xcb_generic_iterator_t
373 xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i /**< */);
374
375 /**
376 * Get the next element of the iterator
377 * @param i Pointer to a xcb_xvmc_surface_iterator_t
378 *
379 * Get the next element in the iterator. The member rem is
380 * decreased by one. The member data points to the next
381 * element. The member index is increased by sizeof(xcb_xvmc_surface_t)
382 */
383
384 /*****************************************************************************
385 **
386 ** void xcb_xvmc_surface_next
387 **
388 ** @param xcb_xvmc_surface_iterator_t *i
389 ** @returns void
390 **
391 *****************************************************************************/
392
393 void
394 xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i /**< */);
395
396 /**
397 * Return the iterator pointing to the last element
398 * @param i An xcb_xvmc_surface_iterator_t
399 * @return The iterator pointing to the last element
400 *
401 * Set the current element in the iterator to the last element.
402 * The member rem is set to 0. The member data points to the
403 * last element.
404 */
405
406 /*****************************************************************************
407 **
408 ** xcb_generic_iterator_t xcb_xvmc_surface_end
409 **
410 ** @param xcb_xvmc_surface_iterator_t i
411 ** @returns xcb_generic_iterator_t
412 **
413 *****************************************************************************/
414
415 xcb_generic_iterator_t
416 xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i /**< */);
417
418 /**
419 * Get the next element of the iterator
420 * @param i Pointer to a xcb_xvmc_subpicture_iterator_t
421 *
422 * Get the next element in the iterator. The member rem is
423 * decreased by one. The member data points to the next
424 * element. The member index is increased by sizeof(xcb_xvmc_subpicture_t)
425 */
426
427 /*****************************************************************************
428 **
429 ** void xcb_xvmc_subpicture_next
430 **
431 ** @param xcb_xvmc_subpicture_iterator_t *i
432 ** @returns void
433 **
434 *****************************************************************************/
435
436 void
437 xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i /**< */);
438
439 /**
440 * Return the iterator pointing to the last element
441 * @param i An xcb_xvmc_subpicture_iterator_t
442 * @return The iterator pointing to the last element
443 *
444 * Set the current element in the iterator to the last element.
445 * The member rem is set to 0. The member data points to the
446 * last element.
447 */
448
449 /*****************************************************************************
450 **
451 ** xcb_generic_iterator_t xcb_xvmc_subpicture_end
452 **
453 ** @param xcb_xvmc_subpicture_iterator_t i
454 ** @returns xcb_generic_iterator_t
455 **
456 *****************************************************************************/
457
458 xcb_generic_iterator_t
459 xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i /**< */);
460
461 /**
462 * Get the next element of the iterator
463 * @param i Pointer to a xcb_xvmc_surface_info_iterator_t
464 *
465 * Get the next element in the iterator. The member rem is
466 * decreased by one. The member data points to the next
467 * element. The member index is increased by sizeof(xcb_xvmc_surface_info_t)
468 */
469
470 /*****************************************************************************
471 **
472 ** void xcb_xvmc_surface_info_next
473 **
474 ** @param xcb_xvmc_surface_info_iterator_t *i
475 ** @returns void
476 **
477 *****************************************************************************/
478
479 void
480 xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i /**< */);
481
482 /**
483 * Return the iterator pointing to the last element
484 * @param i An xcb_xvmc_surface_info_iterator_t
485 * @return The iterator pointing to the last element
486 *
487 * Set the current element in the iterator to the last element.
488 * The member rem is set to 0. The member data points to the
489 * last element.
490 */
491
492 /*****************************************************************************
493 **
494 ** xcb_generic_iterator_t xcb_xvmc_surface_info_end
495 **
496 ** @param xcb_xvmc_surface_info_iterator_t i
497 ** @returns xcb_generic_iterator_t
498 **
499 *****************************************************************************/
500
501 xcb_generic_iterator_t
502 xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i /**< */);
503
504 /**
505 *
506 * @param c The connection
507 * @return A cookie
508 *
509 * Delivers a request to the X server.
510 *
511 */
512
513 /*****************************************************************************
514 **
515 ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version
516 **
517 ** @param xcb_connection_t *c
518 ** @returns xcb_xvmc_query_version_cookie_t
519 **
520 *****************************************************************************/
521
522 xcb_xvmc_query_version_cookie_t
523 xcb_xvmc_query_version (xcb_connection_t *c /**< */);
524
525 /**
526 *
527 * @param c The connection
528 * @return A cookie
529 *
530 * Delivers a request to the X server.
531 *
532 * This form can be used only if the request will cause
533 * a reply to be generated. Any returned error will be
534 * placed in the event queue.
535 */
536
537 /*****************************************************************************
538 **
539 ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked
540 **
541 ** @param xcb_connection_t *c
542 ** @returns xcb_xvmc_query_version_cookie_t
543 **
544 *****************************************************************************/
545
546 xcb_xvmc_query_version_cookie_t
547 xcb_xvmc_query_version_unchecked (xcb_connection_t *c /**< */);
548
549 /**
550 * Return the reply
551 * @param c The connection
552 * @param cookie The cookie
553 * @param e The xcb_generic_error_t supplied
554 *
555 * Returns the reply of the request asked by
556 *
557 * The parameter @p e supplied to this function must be NULL if
558 * xcb_xvmc_query_version_unchecked(). is used.
559 * Otherwise, it stores the error if any.
560 *
561 * The returned value must be freed by the caller using free().
562 */
563
564 /*****************************************************************************
565 **
566 ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply
567 **
568 ** @param xcb_connection_t *c
569 ** @param xcb_xvmc_query_version_cookie_t cookie
570 ** @param xcb_generic_error_t **e
571 ** @returns xcb_xvmc_query_version_reply_t *
572 **
573 *****************************************************************************/
574
575 xcb_xvmc_query_version_reply_t *
576 xcb_xvmc_query_version_reply (xcb_connection_t *c /**< */,
577 xcb_xvmc_query_version_cookie_t cookie /**< */,
578 xcb_generic_error_t **e /**< */);
579
580 int
581 xcb_xvmc_list_surface_types_sizeof (const void *_buffer /**< */);
582
583 /**
584 *
585 * @param c The connection
586 * @return A cookie
587 *
588 * Delivers a request to the X server.
589 *
590 */
591
592 /*****************************************************************************
593 **
594 ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types
595 **
596 ** @param xcb_connection_t *c
597 ** @param xcb_xv_port_t port_id
598 ** @returns xcb_xvmc_list_surface_types_cookie_t
599 **
600 *****************************************************************************/
601
602 xcb_xvmc_list_surface_types_cookie_t
603 xcb_xvmc_list_surface_types (xcb_connection_t *c /**< */,
604 xcb_xv_port_t port_id /**< */);
605
606 /**
607 *
608 * @param c The connection
609 * @return A cookie
610 *
611 * Delivers a request to the X server.
612 *
613 * This form can be used only if the request will cause
614 * a reply to be generated. Any returned error will be
615 * placed in the event queue.
616 */
617
618 /*****************************************************************************
619 **
620 ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked
621 **
622 ** @param xcb_connection_t *c
623 ** @param xcb_xv_port_t port_id
624 ** @returns xcb_xvmc_list_surface_types_cookie_t
625 **
626 *****************************************************************************/
627
628 xcb_xvmc_list_surface_types_cookie_t
629 xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c /**< */,
630 xcb_xv_port_t port_id /**< */);
631
632
633 /*****************************************************************************
634 **
635 ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces
636 **
637 ** @param const xcb_xvmc_list_surface_types_reply_t *R
638 ** @returns xcb_xvmc_surface_info_t *
639 **
640 *****************************************************************************/
641
642 xcb_xvmc_surface_info_t *
643 xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R /**< */);
644
645
646 /*****************************************************************************
647 **
648 ** int xcb_xvmc_list_surface_types_surfaces_length
649 **
650 ** @param const xcb_xvmc_list_surface_types_reply_t *R
651 ** @returns int
652 **
653 *****************************************************************************/
654
655 int
656 xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R /**< */);
657
658
659 /*****************************************************************************
660 **
661 ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator
662 **
663 ** @param const xcb_xvmc_list_surface_types_reply_t *R
664 ** @returns xcb_xvmc_surface_info_iterator_t
665 **
666 *****************************************************************************/
667
668 xcb_xvmc_surface_info_iterator_t
669 xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R /**< */);
670
671 /**
672 * Return the reply
673 * @param c The connection
674 * @param cookie The cookie
675 * @param e The xcb_generic_error_t supplied
676 *
677 * Returns the reply of the request asked by
678 *
679 * The parameter @p e supplied to this function must be NULL if
680 * xcb_xvmc_list_surface_types_unchecked(). is used.
681 * Otherwise, it stores the error if any.
682 *
683 * The returned value must be freed by the caller using free().
684 */
685
686 /*****************************************************************************
687 **
688 ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply
689 **
690 ** @param xcb_connection_t *c
691 ** @param xcb_xvmc_list_surface_types_cookie_t cookie
692 ** @param xcb_generic_error_t **e
693 ** @returns xcb_xvmc_list_surface_types_reply_t *
694 **
695 *****************************************************************************/
696
697 xcb_xvmc_list_surface_types_reply_t *
698 xcb_xvmc_list_surface_types_reply (xcb_connection_t *c /**< */,
699 xcb_xvmc_list_surface_types_cookie_t cookie /**< */,
700 xcb_generic_error_t **e /**< */);
701
702 int
703 xcb_xvmc_create_context_sizeof (const void *_buffer /**< */);
704
705 /**
706 *
707 * @param c The connection
708 * @return A cookie
709 *
710 * Delivers a request to the X server.
711 *
712 */
713
714 /*****************************************************************************
715 **
716 ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context
717 **
718 ** @param xcb_connection_t *c
719 ** @param xcb_xvmc_context_t context_id
720 ** @param xcb_xv_port_t port_id
721 ** @param xcb_xvmc_surface_t surface_id
722 ** @param uint16_t width
723 ** @param uint16_t height
724 ** @param uint32_t flags
725 ** @returns xcb_xvmc_create_context_cookie_t
726 **
727 *****************************************************************************/
728
729 xcb_xvmc_create_context_cookie_t
730 xcb_xvmc_create_context (xcb_connection_t *c /**< */,
731 xcb_xvmc_context_t context_id /**< */,
732 xcb_xv_port_t port_id /**< */,
733 xcb_xvmc_surface_t surface_id /**< */,
734 uint16_t width /**< */,
735 uint16_t height /**< */,
736 uint32_t flags /**< */);
737
738 /**
739 *
740 * @param c The connection
741 * @return A cookie
742 *
743 * Delivers a request to the X server.
744 *
745 * This form can be used only if the request will cause
746 * a reply to be generated. Any returned error will be
747 * placed in the event queue.
748 */
749
750 /*****************************************************************************
751 **
752 ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked
753 **
754 ** @param xcb_connection_t *c
755 ** @param xcb_xvmc_context_t context_id
756 ** @param xcb_xv_port_t port_id
757 ** @param xcb_xvmc_surface_t surface_id
758 ** @param uint16_t width
759 ** @param uint16_t height
760 ** @param uint32_t flags
761 ** @returns xcb_xvmc_create_context_cookie_t
762 **
763 *****************************************************************************/
764
765 xcb_xvmc_create_context_cookie_t
766 xcb_xvmc_create_context_unchecked (xcb_connection_t *c /**< */,
767 xcb_xvmc_context_t context_id /**< */,
768 xcb_xv_port_t port_id /**< */,
769 xcb_xvmc_surface_t surface_id /**< */,
770 uint16_t width /**< */,
771 uint16_t height /**< */,
772 uint32_t flags /**< */);
773
774
775 /*****************************************************************************
776 **
777 ** uint32_t * xcb_xvmc_create_context_priv_data
778 **
779 ** @param const xcb_xvmc_create_context_reply_t *R
780 ** @returns uint32_t *
781 **
782 *****************************************************************************/
783
784 uint32_t *
785 xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R /**< */);
786
787
788 /*****************************************************************************
789 **
790 ** int xcb_xvmc_create_context_priv_data_length
791 **
792 ** @param const xcb_xvmc_create_context_reply_t *R
793 ** @returns int
794 **
795 *****************************************************************************/
796
797 int
798 xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R /**< */);
799
800
801 /*****************************************************************************
802 **
803 ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end
804 **
805 ** @param const xcb_xvmc_create_context_reply_t *R
806 ** @returns xcb_generic_iterator_t
807 **
808 *****************************************************************************/
809
810 xcb_generic_iterator_t
811 xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R /**< */);
812
813 /**
814 * Return the reply
815 * @param c The connection
816 * @param cookie The cookie
817 * @param e The xcb_generic_error_t supplied
818 *
819 * Returns the reply of the request asked by
820 *
821 * The parameter @p e supplied to this function must be NULL if
822 * xcb_xvmc_create_context_unchecked(). is used.
823 * Otherwise, it stores the error if any.
824 *
825 * The returned value must be freed by the caller using free().
826 */
827
828 /*****************************************************************************
829 **
830 ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply
831 **
832 ** @param xcb_connection_t *c
833 ** @param xcb_xvmc_create_context_cookie_t cookie
834 ** @param xcb_generic_error_t **e
835 ** @returns xcb_xvmc_create_context_reply_t *
836 **
837 *****************************************************************************/
838
839 xcb_xvmc_create_context_reply_t *
840 xcb_xvmc_create_context_reply (xcb_connection_t *c /**< */,
841 xcb_xvmc_create_context_cookie_t cookie /**< */,
842 xcb_generic_error_t **e /**< */);
843
844 /**
845 *
846 * @param c The connection
847 * @return A cookie
848 *
849 * Delivers a request to the X server.
850 *
851 * This form can be used only if the request will not cause
852 * a reply to be generated. Any returned error will be
853 * saved for handling by xcb_request_check().
854 */
855
856 /*****************************************************************************
857 **
858 ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked
859 **
860 ** @param xcb_connection_t *c
861 ** @param xcb_xvmc_context_t context_id
862 ** @returns xcb_void_cookie_t
863 **
864 *****************************************************************************/
865
866 xcb_void_cookie_t
867 xcb_xvmc_destroy_context_checked (xcb_connection_t *c /**< */,
868 xcb_xvmc_context_t context_id /**< */);
869
870 /**
871 *
872 * @param c The connection
873 * @return A cookie
874 *
875 * Delivers a request to the X server.
876 *
877 */
878
879 /*****************************************************************************
880 **
881 ** xcb_void_cookie_t xcb_xvmc_destroy_context
882 **
883 ** @param xcb_connection_t *c
884 ** @param xcb_xvmc_context_t context_id
885 ** @returns xcb_void_cookie_t
886 **
887 *****************************************************************************/
888
889 xcb_void_cookie_t
890 xcb_xvmc_destroy_context (xcb_connection_t *c /**< */,
891 xcb_xvmc_context_t context_id /**< */);
892
893 int
894 xcb_xvmc_create_surface_sizeof (const void *_buffer /**< */);
895
896 /**
897 *
898 * @param c The connection
899 * @return A cookie
900 *
901 * Delivers a request to the X server.
902 *
903 */
904
905 /*****************************************************************************
906 **
907 ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface
908 **
909 ** @param xcb_connection_t *c
910 ** @param xcb_xvmc_surface_t surface_id
911 ** @param xcb_xvmc_context_t context_id
912 ** @returns xcb_xvmc_create_surface_cookie_t
913 **
914 *****************************************************************************/
915
916 xcb_xvmc_create_surface_cookie_t
917 xcb_xvmc_create_surface (xcb_connection_t *c /**< */,
918 xcb_xvmc_surface_t surface_id /**< */,
919 xcb_xvmc_context_t context_id /**< */);
920
921 /**
922 *
923 * @param c The connection
924 * @return A cookie
925 *
926 * Delivers a request to the X server.
927 *
928 * This form can be used only if the request will cause
929 * a reply to be generated. Any returned error will be
930 * placed in the event queue.
931 */
932
933 /*****************************************************************************
934 **
935 ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked
936 **
937 ** @param xcb_connection_t *c
938 ** @param xcb_xvmc_surface_t surface_id
939 ** @param xcb_xvmc_context_t context_id
940 ** @returns xcb_xvmc_create_surface_cookie_t
941 **
942 *****************************************************************************/
943
944 xcb_xvmc_create_surface_cookie_t
945 xcb_xvmc_create_surface_unchecked (xcb_connection_t *c /**< */,
946 xcb_xvmc_surface_t surface_id /**< */,
947 xcb_xvmc_context_t context_id /**< */);
948
949
950 /*****************************************************************************
951 **
952 ** uint32_t * xcb_xvmc_create_surface_priv_data
953 **
954 ** @param const xcb_xvmc_create_surface_reply_t *R
955 ** @returns uint32_t *
956 **
957 *****************************************************************************/
958
959 uint32_t *
960 xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R /**< */);
961
962
963 /*****************************************************************************
964 **
965 ** int xcb_xvmc_create_surface_priv_data_length
966 **
967 ** @param const xcb_xvmc_create_surface_reply_t *R
968 ** @returns int
969 **
970 *****************************************************************************/
971
972 int
973 xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R /**< */);
974
975
976 /*****************************************************************************
977 **
978 ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end
979 **
980 ** @param const xcb_xvmc_create_surface_reply_t *R
981 ** @returns xcb_generic_iterator_t
982 **
983 *****************************************************************************/
984
985 xcb_generic_iterator_t
986 xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R /**< */);
987
988 /**
989 * Return the reply
990 * @param c The connection
991 * @param cookie The cookie
992 * @param e The xcb_generic_error_t supplied
993 *
994 * Returns the reply of the request asked by
995 *
996 * The parameter @p e supplied to this function must be NULL if
997 * xcb_xvmc_create_surface_unchecked(). is used.
998 * Otherwise, it stores the error if any.
999 *
1000 * The returned value must be freed by the caller using free().
1001 */
1002
1003 /*****************************************************************************
1004 **
1005 ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply
1006 **
1007 ** @param xcb_connection_t *c
1008 ** @param xcb_xvmc_create_surface_cookie_t cookie
1009 ** @param xcb_generic_error_t **e
1010 ** @returns xcb_xvmc_create_surface_reply_t *
1011 **
1012 *****************************************************************************/
1013
1014 xcb_xvmc_create_surface_reply_t *
1015 xcb_xvmc_create_surface_reply (xcb_connection_t *c /**< */,
1016 xcb_xvmc_create_surface_cookie_t cookie /**< */,
1017 xcb_generic_error_t **e /**< */);
1018
1019 /**
1020 *
1021 * @param c The connection
1022 * @return A cookie
1023 *
1024 * Delivers a request to the X server.
1025 *
1026 * This form can be used only if the request will not cause
1027 * a reply to be generated. Any returned error will be
1028 * saved for handling by xcb_request_check().
1029 */
1030
1031 /*****************************************************************************
1032 **
1033 ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked
1034 **
1035 ** @param xcb_connection_t *c
1036 ** @param xcb_xvmc_surface_t surface_id
1037 ** @returns xcb_void_cookie_t
1038 **
1039 *****************************************************************************/
1040
1041 xcb_void_cookie_t
1042 xcb_xvmc_destroy_surface_checked (xcb_connection_t *c /**< */,
1043 xcb_xvmc_surface_t surface_id /**< */);
1044
1045 /**
1046 *
1047 * @param c The connection
1048 * @return A cookie
1049 *
1050 * Delivers a request to the X server.
1051 *
1052 */
1053
1054 /*****************************************************************************
1055 **
1056 ** xcb_void_cookie_t xcb_xvmc_destroy_surface
1057 **
1058 ** @param xcb_connection_t *c
1059 ** @param xcb_xvmc_surface_t surface_id
1060 ** @returns xcb_void_cookie_t
1061 **
1062 *****************************************************************************/
1063
1064 xcb_void_cookie_t
1065 xcb_xvmc_destroy_surface (xcb_connection_t *c /**< */,
1066 xcb_xvmc_surface_t surface_id /**< */);
1067
1068 int
1069 xcb_xvmc_create_subpicture_sizeof (const void *_buffer /**< */);
1070
1071 /**
1072 *
1073 * @param c The connection
1074 * @return A cookie
1075 *
1076 * Delivers a request to the X server.
1077 *
1078 */
1079
1080 /*****************************************************************************
1081 **
1082 ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture
1083 **
1084 ** @param xcb_connection_t *c
1085 ** @param xcb_xvmc_subpicture_t subpicture_id
1086 ** @param xcb_xvmc_context_t context
1087 ** @param uint32_t xvimage_id
1088 ** @param uint16_t width
1089 ** @param uint16_t height
1090 ** @returns xcb_xvmc_create_subpicture_cookie_t
1091 **
1092 *****************************************************************************/
1093
1094 xcb_xvmc_create_subpicture_cookie_t
1095 xcb_xvmc_create_subpicture (xcb_connection_t *c /**< */,
1096 xcb_xvmc_subpicture_t subpicture_id /**< */,
1097 xcb_xvmc_context_t context /**< */,
1098 uint32_t xvimage_id /**< */,
1099 uint16_t width /**< */,
1100 uint16_t height /**< */);
1101
1102 /**
1103 *
1104 * @param c The connection
1105 * @return A cookie
1106 *
1107 * Delivers a request to the X server.
1108 *
1109 * This form can be used only if the request will cause
1110 * a reply to be generated. Any returned error will be
1111 * placed in the event queue.
1112 */
1113
1114 /*****************************************************************************
1115 **
1116 ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked
1117 **
1118 ** @param xcb_connection_t *c
1119 ** @param xcb_xvmc_subpicture_t subpicture_id
1120 ** @param xcb_xvmc_context_t context
1121 ** @param uint32_t xvimage_id
1122 ** @param uint16_t width
1123 ** @param uint16_t height
1124 ** @returns xcb_xvmc_create_subpicture_cookie_t
1125 **
1126 *****************************************************************************/
1127
1128 xcb_xvmc_create_subpicture_cookie_t
1129 xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c /**< */,
1130 xcb_xvmc_subpicture_t subpicture_id /**< */,
1131 xcb_xvmc_context_t context /**< */,
1132 uint32_t xvimage_id /**< */,
1133 uint16_t width /**< */,
1134 uint16_t height /**< */);
1135
1136
1137 /*****************************************************************************
1138 **
1139 ** uint32_t * xcb_xvmc_create_subpicture_priv_data
1140 **
1141 ** @param const xcb_xvmc_create_subpicture_reply_t *R
1142 ** @returns uint32_t *
1143 **
1144 *****************************************************************************/
1145
1146 uint32_t *
1147 xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R /**< */);
1148
1149
1150 /*****************************************************************************
1151 **
1152 ** int xcb_xvmc_create_subpicture_priv_data_length
1153 **
1154 ** @param const xcb_xvmc_create_subpicture_reply_t *R
1155 ** @returns int
1156 **
1157 *****************************************************************************/
1158
1159 int
1160 xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R /**< */);
1161
1162
1163 /*****************************************************************************
1164 **
1165 ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end
1166 **
1167 ** @param const xcb_xvmc_create_subpicture_reply_t *R
1168 ** @returns xcb_generic_iterator_t
1169 **
1170 *****************************************************************************/
1171
1172 xcb_generic_iterator_t
1173 xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R /**< */);
1174
1175 /**
1176 * Return the reply
1177 * @param c The connection
1178 * @param cookie The cookie
1179 * @param e The xcb_generic_error_t supplied
1180 *
1181 * Returns the reply of the request asked by
1182 *
1183 * The parameter @p e supplied to this function must be NULL if
1184 * xcb_xvmc_create_subpicture_unchecked(). is used.
1185 * Otherwise, it stores the error if any.
1186 *
1187 * The returned value must be freed by the caller using free().
1188 */
1189
1190 /*****************************************************************************
1191 **
1192 ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply
1193 **
1194 ** @param xcb_connection_t *c
1195 ** @param xcb_xvmc_create_subpicture_cookie_t cookie
1196 ** @param xcb_generic_error_t **e
1197 ** @returns xcb_xvmc_create_subpicture_reply_t *
1198 **
1199 *****************************************************************************/
1200
1201 xcb_xvmc_create_subpicture_reply_t *
1202 xcb_xvmc_create_subpicture_reply (xcb_connection_t *c /**< */,
1203 xcb_xvmc_create_subpicture_cookie_t cookie /**< */,
1204 xcb_generic_error_t **e /**< */);
1205
1206 /**
1207 *
1208 * @param c The connection
1209 * @return A cookie
1210 *
1211 * Delivers a request to the X server.
1212 *
1213 * This form can be used only if the request will not cause
1214 * a reply to be generated. Any returned error will be
1215 * saved for handling by xcb_request_check().
1216 */
1217
1218 /*****************************************************************************
1219 **
1220 ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked
1221 **
1222 ** @param xcb_connection_t *c
1223 ** @param xcb_xvmc_subpicture_t subpicture_id
1224 ** @returns xcb_void_cookie_t
1225 **
1226 *****************************************************************************/
1227
1228 xcb_void_cookie_t
1229 xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c /**< */,
1230 xcb_xvmc_subpicture_t subpicture_id /**< */);
1231
1232 /**
1233 *
1234 * @param c The connection
1235 * @return A cookie
1236 *
1237 * Delivers a request to the X server.
1238 *
1239 */
1240
1241 /*****************************************************************************
1242 **
1243 ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture
1244 **
1245 ** @param xcb_connection_t *c
1246 ** @param xcb_xvmc_subpicture_t subpicture_id
1247 ** @returns xcb_void_cookie_t
1248 **
1249 *****************************************************************************/
1250
1251 xcb_void_cookie_t
1252 xcb_xvmc_destroy_subpicture (xcb_connection_t *c /**< */,
1253 xcb_xvmc_subpicture_t subpicture_id /**< */);
1254
1255 int
1256 xcb_xvmc_list_subpicture_types_sizeof (const void *_buffer /**< */);
1257
1258 /**
1259 *
1260 * @param c The connection
1261 * @return A cookie
1262 *
1263 * Delivers a request to the X server.
1264 *
1265 */
1266
1267 /*****************************************************************************
1268 **
1269 ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types
1270 **
1271 ** @param xcb_connection_t *c
1272 ** @param xcb_xv_port_t port_id
1273 ** @param xcb_xvmc_surface_t surface_id
1274 ** @returns xcb_xvmc_list_subpicture_types_cookie_t
1275 **
1276 *****************************************************************************/
1277
1278 xcb_xvmc_list_subpicture_types_cookie_t
1279 xcb_xvmc_list_subpicture_types (xcb_connection_t *c /**< */,
1280 xcb_xv_port_t port_id /**< */,
1281 xcb_xvmc_surface_t surface_id /**< */);
1282
1283 /**
1284 *
1285 * @param c The connection
1286 * @return A cookie
1287 *
1288 * Delivers a request to the X server.
1289 *
1290 * This form can be used only if the request will cause
1291 * a reply to be generated. Any returned error will be
1292 * placed in the event queue.
1293 */
1294
1295 /*****************************************************************************
1296 **
1297 ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked
1298 **
1299 ** @param xcb_connection_t *c
1300 ** @param xcb_xv_port_t port_id
1301 ** @param xcb_xvmc_surface_t surface_id
1302 ** @returns xcb_xvmc_list_subpicture_types_cookie_t
1303 **
1304 *****************************************************************************/
1305
1306 xcb_xvmc_list_subpicture_types_cookie_t
1307 xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c /**< */,
1308 xcb_xv_port_t port_id /**< */,
1309 xcb_xvmc_surface_t surface_id /**< */);
1310
1311
1312 /*****************************************************************************
1313 **
1314 ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types
1315 **
1316 ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
1317 ** @returns xcb_xv_image_format_info_t *
1318 **
1319 *****************************************************************************/
1320
1321 xcb_xv_image_format_info_t *
1322 xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */);
1323
1324
1325 /*****************************************************************************
1326 **
1327 ** int xcb_xvmc_list_subpicture_types_types_length
1328 **
1329 ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
1330 ** @returns int
1331 **
1332 *****************************************************************************/
1333
1334 int
1335 xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */);
1336
1337
1338 /*****************************************************************************
1339 **
1340 ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator
1341 **
1342 ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
1343 ** @returns xcb_xv_image_format_info_iterator_t
1344 **
1345 *****************************************************************************/
1346
1347 xcb_xv_image_format_info_iterator_t
1348 xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */);
1349
1350 /**
1351 * Return the reply
1352 * @param c The connection
1353 * @param cookie The cookie
1354 * @param e The xcb_generic_error_t supplied
1355 *
1356 * Returns the reply of the request asked by
1357 *
1358 * The parameter @p e supplied to this function must be NULL if
1359 * xcb_xvmc_list_subpicture_types_unchecked(). is used.
1360 * Otherwise, it stores the error if any.
1361 *
1362 * The returned value must be freed by the caller using free().
1363 */
1364
1365 /*****************************************************************************
1366 **
1367 ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply
1368 **
1369 ** @param xcb_connection_t *c
1370 ** @param xcb_xvmc_list_subpicture_types_cookie_t cookie
1371 ** @param xcb_generic_error_t **e
1372 ** @returns xcb_xvmc_list_subpicture_types_reply_t *
1373 **
1374 *****************************************************************************/
1375
1376 xcb_xvmc_list_subpicture_types_reply_t *
1377 xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c /**< */,
1378 xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */,
1379 xcb_generic_error_t **e /**< */);
1380
1381
1382 #ifdef __cplusplus
1383 }
1384 #endif
1385
1386 #endif
1387
1388 /**
1389 * @}
1390 */
1391