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
21extern "C" {
22#endif
23
24#define XCB_XVMC_MAJOR_VERSION 1
25#define XCB_XVMC_MINOR_VERSION 1
26
27extern xcb_extension_t xcb_xvmc_id;
28
29typedef uint32_t xcb_xvmc_context_t;
30
31/**
32 * @brief xcb_xvmc_context_iterator_t
33 **/
34typedef 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
40typedef uint32_t xcb_xvmc_surface_t;
41
42/**
43 * @brief xcb_xvmc_surface_iterator_t
44 **/
45typedef 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
51typedef uint32_t xcb_xvmc_subpicture_t;
52
53/**
54 * @brief xcb_xvmc_subpicture_iterator_t
55 **/
56typedef 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 **/
65typedef 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 **/
80typedef 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 **/
89typedef 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 **/
99typedef 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 **/
108typedef 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 **/
120typedef 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 **/
130typedef 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 **/
140typedef 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 **/
152typedef 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 **/
162typedef 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 **/
177typedef 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 **/
194typedef 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 **/
204typedef 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 **/
214typedef 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 **/
225typedef 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 **/
239typedef 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 **/
249typedef 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 **/
259typedef 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 **/
273typedef 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 **/
292typedef 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 **/
302typedef 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 **/
312typedef 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 **/
323typedef 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
350void
351xcb_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
372xcb_generic_iterator_t
373xcb_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
393void
394xcb_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
415xcb_generic_iterator_t
416xcb_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
436void
437xcb_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
458xcb_generic_iterator_t
459xcb_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
479void
480xcb_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
501xcb_generic_iterator_t
502xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i  /**< */);
503
504/**
505 * Delivers a request to the X server
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
522xcb_xvmc_query_version_cookie_t
523xcb_xvmc_query_version (xcb_connection_t *c  /**< */);
524
525/**
526 * Delivers a request to the X server
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
546xcb_xvmc_query_version_cookie_t
547xcb_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
575xcb_xvmc_query_version_reply_t *
576xcb_xvmc_query_version_reply (xcb_connection_t                 *c  /**< */,
577                              xcb_xvmc_query_version_cookie_t   cookie  /**< */,
578                              xcb_generic_error_t             **e  /**< */);
579
580/**
581 * Delivers a request to the X server
582 * @param c The connection
583 * @return A cookie
584 *
585 * Delivers a request to the X server.
586 *
587 */
588
589/*****************************************************************************
590 **
591 ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types
592 **
593 ** @param xcb_connection_t *c
594 ** @param xcb_xv_port_t     port_id
595 ** @returns xcb_xvmc_list_surface_types_cookie_t
596 **
597 *****************************************************************************/
598
599xcb_xvmc_list_surface_types_cookie_t
600xcb_xvmc_list_surface_types (xcb_connection_t *c  /**< */,
601                             xcb_xv_port_t     port_id  /**< */);
602
603/**
604 * Delivers a request to the X server
605 * @param c The connection
606 * @return A cookie
607 *
608 * Delivers a request to the X server.
609 *
610 * This form can be used only if the request will cause
611 * a reply to be generated. Any returned error will be
612 * placed in the event queue.
613 */
614
615/*****************************************************************************
616 **
617 ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked
618 **
619 ** @param xcb_connection_t *c
620 ** @param xcb_xv_port_t     port_id
621 ** @returns xcb_xvmc_list_surface_types_cookie_t
622 **
623 *****************************************************************************/
624
625xcb_xvmc_list_surface_types_cookie_t
626xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c  /**< */,
627                                       xcb_xv_port_t     port_id  /**< */);
628
629
630/*****************************************************************************
631 **
632 ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces
633 **
634 ** @param const xcb_xvmc_list_surface_types_reply_t *R
635 ** @returns xcb_xvmc_surface_info_t *
636 **
637 *****************************************************************************/
638
639xcb_xvmc_surface_info_t *
640xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R  /**< */);
641
642
643/*****************************************************************************
644 **
645 ** int xcb_xvmc_list_surface_types_surfaces_length
646 **
647 ** @param const xcb_xvmc_list_surface_types_reply_t *R
648 ** @returns int
649 **
650 *****************************************************************************/
651
652int
653xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R  /**< */);
654
655
656/*****************************************************************************
657 **
658 ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator
659 **
660 ** @param const xcb_xvmc_list_surface_types_reply_t *R
661 ** @returns xcb_xvmc_surface_info_iterator_t
662 **
663 *****************************************************************************/
664
665xcb_xvmc_surface_info_iterator_t
666xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R  /**< */);
667
668/**
669 * Return the reply
670 * @param c      The connection
671 * @param cookie The cookie
672 * @param e      The xcb_generic_error_t supplied
673 *
674 * Returns the reply of the request asked by
675 *
676 * The parameter @p e supplied to this function must be NULL if
677 * xcb_xvmc_list_surface_types_unchecked(). is used.
678 * Otherwise, it stores the error if any.
679 *
680 * The returned value must be freed by the caller using free().
681 */
682
683/*****************************************************************************
684 **
685 ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply
686 **
687 ** @param xcb_connection_t                      *c
688 ** @param xcb_xvmc_list_surface_types_cookie_t   cookie
689 ** @param xcb_generic_error_t                  **e
690 ** @returns xcb_xvmc_list_surface_types_reply_t *
691 **
692 *****************************************************************************/
693
694xcb_xvmc_list_surface_types_reply_t *
695xcb_xvmc_list_surface_types_reply (xcb_connection_t                      *c  /**< */,
696                                   xcb_xvmc_list_surface_types_cookie_t   cookie  /**< */,
697                                   xcb_generic_error_t                  **e  /**< */);
698
699/**
700 * Delivers a request to the X server
701 * @param c The connection
702 * @return A cookie
703 *
704 * Delivers a request to the X server.
705 *
706 */
707
708/*****************************************************************************
709 **
710 ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context
711 **
712 ** @param xcb_connection_t   *c
713 ** @param xcb_xvmc_context_t  context_id
714 ** @param xcb_xv_port_t       port_id
715 ** @param xcb_xvmc_surface_t  surface_id
716 ** @param uint16_t            width
717 ** @param uint16_t            height
718 ** @param uint32_t            flags
719 ** @returns xcb_xvmc_create_context_cookie_t
720 **
721 *****************************************************************************/
722
723xcb_xvmc_create_context_cookie_t
724xcb_xvmc_create_context (xcb_connection_t   *c  /**< */,
725                         xcb_xvmc_context_t  context_id  /**< */,
726                         xcb_xv_port_t       port_id  /**< */,
727                         xcb_xvmc_surface_t  surface_id  /**< */,
728                         uint16_t            width  /**< */,
729                         uint16_t            height  /**< */,
730                         uint32_t            flags  /**< */);
731
732/**
733 * Delivers a request to the X server
734 * @param c The connection
735 * @return A cookie
736 *
737 * Delivers a request to the X server.
738 *
739 * This form can be used only if the request will cause
740 * a reply to be generated. Any returned error will be
741 * placed in the event queue.
742 */
743
744/*****************************************************************************
745 **
746 ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked
747 **
748 ** @param xcb_connection_t   *c
749 ** @param xcb_xvmc_context_t  context_id
750 ** @param xcb_xv_port_t       port_id
751 ** @param xcb_xvmc_surface_t  surface_id
752 ** @param uint16_t            width
753 ** @param uint16_t            height
754 ** @param uint32_t            flags
755 ** @returns xcb_xvmc_create_context_cookie_t
756 **
757 *****************************************************************************/
758
759xcb_xvmc_create_context_cookie_t
760xcb_xvmc_create_context_unchecked (xcb_connection_t   *c  /**< */,
761                                   xcb_xvmc_context_t  context_id  /**< */,
762                                   xcb_xv_port_t       port_id  /**< */,
763                                   xcb_xvmc_surface_t  surface_id  /**< */,
764                                   uint16_t            width  /**< */,
765                                   uint16_t            height  /**< */,
766                                   uint32_t            flags  /**< */);
767
768
769/*****************************************************************************
770 **
771 ** uint32_t * xcb_xvmc_create_context_priv_data
772 **
773 ** @param const xcb_xvmc_create_context_reply_t *R
774 ** @returns uint32_t *
775 **
776 *****************************************************************************/
777
778uint32_t *
779xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R  /**< */);
780
781
782/*****************************************************************************
783 **
784 ** int xcb_xvmc_create_context_priv_data_length
785 **
786 ** @param const xcb_xvmc_create_context_reply_t *R
787 ** @returns int
788 **
789 *****************************************************************************/
790
791int
792xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R  /**< */);
793
794
795/*****************************************************************************
796 **
797 ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end
798 **
799 ** @param const xcb_xvmc_create_context_reply_t *R
800 ** @returns xcb_generic_iterator_t
801 **
802 *****************************************************************************/
803
804xcb_generic_iterator_t
805xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R  /**< */);
806
807/**
808 * Return the reply
809 * @param c      The connection
810 * @param cookie The cookie
811 * @param e      The xcb_generic_error_t supplied
812 *
813 * Returns the reply of the request asked by
814 *
815 * The parameter @p e supplied to this function must be NULL if
816 * xcb_xvmc_create_context_unchecked(). is used.
817 * Otherwise, it stores the error if any.
818 *
819 * The returned value must be freed by the caller using free().
820 */
821
822/*****************************************************************************
823 **
824 ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply
825 **
826 ** @param xcb_connection_t                  *c
827 ** @param xcb_xvmc_create_context_cookie_t   cookie
828 ** @param xcb_generic_error_t              **e
829 ** @returns xcb_xvmc_create_context_reply_t *
830 **
831 *****************************************************************************/
832
833xcb_xvmc_create_context_reply_t *
834xcb_xvmc_create_context_reply (xcb_connection_t                  *c  /**< */,
835                               xcb_xvmc_create_context_cookie_t   cookie  /**< */,
836                               xcb_generic_error_t              **e  /**< */);
837
838/**
839 * Delivers a request to the X server
840 * @param c The connection
841 * @return A cookie
842 *
843 * Delivers a request to the X server.
844 *
845 * This form can be used only if the request will not cause
846 * a reply to be generated. Any returned error will be
847 * saved for handling by xcb_request_check().
848 */
849
850/*****************************************************************************
851 **
852 ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked
853 **
854 ** @param xcb_connection_t   *c
855 ** @param xcb_xvmc_context_t  context_id
856 ** @returns xcb_void_cookie_t
857 **
858 *****************************************************************************/
859
860xcb_void_cookie_t
861xcb_xvmc_destroy_context_checked (xcb_connection_t   *c  /**< */,
862                                  xcb_xvmc_context_t  context_id  /**< */);
863
864/**
865 * Delivers a request to the X server
866 * @param c The connection
867 * @return A cookie
868 *
869 * Delivers a request to the X server.
870 *
871 */
872
873/*****************************************************************************
874 **
875 ** xcb_void_cookie_t xcb_xvmc_destroy_context
876 **
877 ** @param xcb_connection_t   *c
878 ** @param xcb_xvmc_context_t  context_id
879 ** @returns xcb_void_cookie_t
880 **
881 *****************************************************************************/
882
883xcb_void_cookie_t
884xcb_xvmc_destroy_context (xcb_connection_t   *c  /**< */,
885                          xcb_xvmc_context_t  context_id  /**< */);
886
887/**
888 * Delivers a request to the X server
889 * @param c The connection
890 * @return A cookie
891 *
892 * Delivers a request to the X server.
893 *
894 */
895
896/*****************************************************************************
897 **
898 ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface
899 **
900 ** @param xcb_connection_t   *c
901 ** @param xcb_xvmc_surface_t  surface_id
902 ** @param xcb_xvmc_context_t  context_id
903 ** @returns xcb_xvmc_create_surface_cookie_t
904 **
905 *****************************************************************************/
906
907xcb_xvmc_create_surface_cookie_t
908xcb_xvmc_create_surface (xcb_connection_t   *c  /**< */,
909                         xcb_xvmc_surface_t  surface_id  /**< */,
910                         xcb_xvmc_context_t  context_id  /**< */);
911
912/**
913 * Delivers a request to the X server
914 * @param c The connection
915 * @return A cookie
916 *
917 * Delivers a request to the X server.
918 *
919 * This form can be used only if the request will cause
920 * a reply to be generated. Any returned error will be
921 * placed in the event queue.
922 */
923
924/*****************************************************************************
925 **
926 ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked
927 **
928 ** @param xcb_connection_t   *c
929 ** @param xcb_xvmc_surface_t  surface_id
930 ** @param xcb_xvmc_context_t  context_id
931 ** @returns xcb_xvmc_create_surface_cookie_t
932 **
933 *****************************************************************************/
934
935xcb_xvmc_create_surface_cookie_t
936xcb_xvmc_create_surface_unchecked (xcb_connection_t   *c  /**< */,
937                                   xcb_xvmc_surface_t  surface_id  /**< */,
938                                   xcb_xvmc_context_t  context_id  /**< */);
939
940
941/*****************************************************************************
942 **
943 ** uint32_t * xcb_xvmc_create_surface_priv_data
944 **
945 ** @param const xcb_xvmc_create_surface_reply_t *R
946 ** @returns uint32_t *
947 **
948 *****************************************************************************/
949
950uint32_t *
951xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R  /**< */);
952
953
954/*****************************************************************************
955 **
956 ** int xcb_xvmc_create_surface_priv_data_length
957 **
958 ** @param const xcb_xvmc_create_surface_reply_t *R
959 ** @returns int
960 **
961 *****************************************************************************/
962
963int
964xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R  /**< */);
965
966
967/*****************************************************************************
968 **
969 ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end
970 **
971 ** @param const xcb_xvmc_create_surface_reply_t *R
972 ** @returns xcb_generic_iterator_t
973 **
974 *****************************************************************************/
975
976xcb_generic_iterator_t
977xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R  /**< */);
978
979/**
980 * Return the reply
981 * @param c      The connection
982 * @param cookie The cookie
983 * @param e      The xcb_generic_error_t supplied
984 *
985 * Returns the reply of the request asked by
986 *
987 * The parameter @p e supplied to this function must be NULL if
988 * xcb_xvmc_create_surface_unchecked(). is used.
989 * Otherwise, it stores the error if any.
990 *
991 * The returned value must be freed by the caller using free().
992 */
993
994/*****************************************************************************
995 **
996 ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply
997 **
998 ** @param xcb_connection_t                  *c
999 ** @param xcb_xvmc_create_surface_cookie_t   cookie
1000 ** @param xcb_generic_error_t              **e
1001 ** @returns xcb_xvmc_create_surface_reply_t *
1002 **
1003 *****************************************************************************/
1004
1005xcb_xvmc_create_surface_reply_t *
1006xcb_xvmc_create_surface_reply (xcb_connection_t                  *c  /**< */,
1007                               xcb_xvmc_create_surface_cookie_t   cookie  /**< */,
1008                               xcb_generic_error_t              **e  /**< */);
1009
1010/**
1011 * Delivers a request to the X server
1012 * @param c The connection
1013 * @return A cookie
1014 *
1015 * Delivers a request to the X server.
1016 *
1017 * This form can be used only if the request will not cause
1018 * a reply to be generated. Any returned error will be
1019 * saved for handling by xcb_request_check().
1020 */
1021
1022/*****************************************************************************
1023 **
1024 ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked
1025 **
1026 ** @param xcb_connection_t   *c
1027 ** @param xcb_xvmc_surface_t  surface_id
1028 ** @returns xcb_void_cookie_t
1029 **
1030 *****************************************************************************/
1031
1032xcb_void_cookie_t
1033xcb_xvmc_destroy_surface_checked (xcb_connection_t   *c  /**< */,
1034                                  xcb_xvmc_surface_t  surface_id  /**< */);
1035
1036/**
1037 * Delivers a request to the X server
1038 * @param c The connection
1039 * @return A cookie
1040 *
1041 * Delivers a request to the X server.
1042 *
1043 */
1044
1045/*****************************************************************************
1046 **
1047 ** xcb_void_cookie_t xcb_xvmc_destroy_surface
1048 **
1049 ** @param xcb_connection_t   *c
1050 ** @param xcb_xvmc_surface_t  surface_id
1051 ** @returns xcb_void_cookie_t
1052 **
1053 *****************************************************************************/
1054
1055xcb_void_cookie_t
1056xcb_xvmc_destroy_surface (xcb_connection_t   *c  /**< */,
1057                          xcb_xvmc_surface_t  surface_id  /**< */);
1058
1059/**
1060 * Delivers a request to the X server
1061 * @param c The connection
1062 * @return A cookie
1063 *
1064 * Delivers a request to the X server.
1065 *
1066 */
1067
1068/*****************************************************************************
1069 **
1070 ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture
1071 **
1072 ** @param xcb_connection_t      *c
1073 ** @param xcb_xvmc_subpicture_t  subpicture_id
1074 ** @param xcb_xvmc_context_t     context
1075 ** @param uint32_t               xvimage_id
1076 ** @param uint16_t               width
1077 ** @param uint16_t               height
1078 ** @returns xcb_xvmc_create_subpicture_cookie_t
1079 **
1080 *****************************************************************************/
1081
1082xcb_xvmc_create_subpicture_cookie_t
1083xcb_xvmc_create_subpicture (xcb_connection_t      *c  /**< */,
1084                            xcb_xvmc_subpicture_t  subpicture_id  /**< */,
1085                            xcb_xvmc_context_t     context  /**< */,
1086                            uint32_t               xvimage_id  /**< */,
1087                            uint16_t               width  /**< */,
1088                            uint16_t               height  /**< */);
1089
1090/**
1091 * Delivers a request to the X server
1092 * @param c The connection
1093 * @return A cookie
1094 *
1095 * Delivers a request to the X server.
1096 *
1097 * This form can be used only if the request will cause
1098 * a reply to be generated. Any returned error will be
1099 * placed in the event queue.
1100 */
1101
1102/*****************************************************************************
1103 **
1104 ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked
1105 **
1106 ** @param xcb_connection_t      *c
1107 ** @param xcb_xvmc_subpicture_t  subpicture_id
1108 ** @param xcb_xvmc_context_t     context
1109 ** @param uint32_t               xvimage_id
1110 ** @param uint16_t               width
1111 ** @param uint16_t               height
1112 ** @returns xcb_xvmc_create_subpicture_cookie_t
1113 **
1114 *****************************************************************************/
1115
1116xcb_xvmc_create_subpicture_cookie_t
1117xcb_xvmc_create_subpicture_unchecked (xcb_connection_t      *c  /**< */,
1118                                      xcb_xvmc_subpicture_t  subpicture_id  /**< */,
1119                                      xcb_xvmc_context_t     context  /**< */,
1120                                      uint32_t               xvimage_id  /**< */,
1121                                      uint16_t               width  /**< */,
1122                                      uint16_t               height  /**< */);
1123
1124
1125/*****************************************************************************
1126 **
1127 ** uint32_t * xcb_xvmc_create_subpicture_priv_data
1128 **
1129 ** @param const xcb_xvmc_create_subpicture_reply_t *R
1130 ** @returns uint32_t *
1131 **
1132 *****************************************************************************/
1133
1134uint32_t *
1135xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R  /**< */);
1136
1137
1138/*****************************************************************************
1139 **
1140 ** int xcb_xvmc_create_subpicture_priv_data_length
1141 **
1142 ** @param const xcb_xvmc_create_subpicture_reply_t *R
1143 ** @returns int
1144 **
1145 *****************************************************************************/
1146
1147int
1148xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R  /**< */);
1149
1150
1151/*****************************************************************************
1152 **
1153 ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end
1154 **
1155 ** @param const xcb_xvmc_create_subpicture_reply_t *R
1156 ** @returns xcb_generic_iterator_t
1157 **
1158 *****************************************************************************/
1159
1160xcb_generic_iterator_t
1161xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R  /**< */);
1162
1163/**
1164 * Return the reply
1165 * @param c      The connection
1166 * @param cookie The cookie
1167 * @param e      The xcb_generic_error_t supplied
1168 *
1169 * Returns the reply of the request asked by
1170 *
1171 * The parameter @p e supplied to this function must be NULL if
1172 * xcb_xvmc_create_subpicture_unchecked(). is used.
1173 * Otherwise, it stores the error if any.
1174 *
1175 * The returned value must be freed by the caller using free().
1176 */
1177
1178/*****************************************************************************
1179 **
1180 ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply
1181 **
1182 ** @param xcb_connection_t                     *c
1183 ** @param xcb_xvmc_create_subpicture_cookie_t   cookie
1184 ** @param xcb_generic_error_t                 **e
1185 ** @returns xcb_xvmc_create_subpicture_reply_t *
1186 **
1187 *****************************************************************************/
1188
1189xcb_xvmc_create_subpicture_reply_t *
1190xcb_xvmc_create_subpicture_reply (xcb_connection_t                     *c  /**< */,
1191                                  xcb_xvmc_create_subpicture_cookie_t   cookie  /**< */,
1192                                  xcb_generic_error_t                 **e  /**< */);
1193
1194/**
1195 * Delivers a request to the X server
1196 * @param c The connection
1197 * @return A cookie
1198 *
1199 * Delivers a request to the X server.
1200 *
1201 * This form can be used only if the request will not cause
1202 * a reply to be generated. Any returned error will be
1203 * saved for handling by xcb_request_check().
1204 */
1205
1206/*****************************************************************************
1207 **
1208 ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked
1209 **
1210 ** @param xcb_connection_t      *c
1211 ** @param xcb_xvmc_subpicture_t  subpicture_id
1212 ** @returns xcb_void_cookie_t
1213 **
1214 *****************************************************************************/
1215
1216xcb_void_cookie_t
1217xcb_xvmc_destroy_subpicture_checked (xcb_connection_t      *c  /**< */,
1218                                     xcb_xvmc_subpicture_t  subpicture_id  /**< */);
1219
1220/**
1221 * Delivers a request to the X server
1222 * @param c The connection
1223 * @return A cookie
1224 *
1225 * Delivers a request to the X server.
1226 *
1227 */
1228
1229/*****************************************************************************
1230 **
1231 ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture
1232 **
1233 ** @param xcb_connection_t      *c
1234 ** @param xcb_xvmc_subpicture_t  subpicture_id
1235 ** @returns xcb_void_cookie_t
1236 **
1237 *****************************************************************************/
1238
1239xcb_void_cookie_t
1240xcb_xvmc_destroy_subpicture (xcb_connection_t      *c  /**< */,
1241                             xcb_xvmc_subpicture_t  subpicture_id  /**< */);
1242
1243/**
1244 * Delivers a request to the X server
1245 * @param c The connection
1246 * @return A cookie
1247 *
1248 * Delivers a request to the X server.
1249 *
1250 */
1251
1252/*****************************************************************************
1253 **
1254 ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types
1255 **
1256 ** @param xcb_connection_t   *c
1257 ** @param xcb_xv_port_t       port_id
1258 ** @param xcb_xvmc_surface_t  surface_id
1259 ** @returns xcb_xvmc_list_subpicture_types_cookie_t
1260 **
1261 *****************************************************************************/
1262
1263xcb_xvmc_list_subpicture_types_cookie_t
1264xcb_xvmc_list_subpicture_types (xcb_connection_t   *c  /**< */,
1265                                xcb_xv_port_t       port_id  /**< */,
1266                                xcb_xvmc_surface_t  surface_id  /**< */);
1267
1268/**
1269 * Delivers a request to the X server
1270 * @param c The connection
1271 * @return A cookie
1272 *
1273 * Delivers a request to the X server.
1274 *
1275 * This form can be used only if the request will cause
1276 * a reply to be generated. Any returned error will be
1277 * placed in the event queue.
1278 */
1279
1280/*****************************************************************************
1281 **
1282 ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked
1283 **
1284 ** @param xcb_connection_t   *c
1285 ** @param xcb_xv_port_t       port_id
1286 ** @param xcb_xvmc_surface_t  surface_id
1287 ** @returns xcb_xvmc_list_subpicture_types_cookie_t
1288 **
1289 *****************************************************************************/
1290
1291xcb_xvmc_list_subpicture_types_cookie_t
1292xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t   *c  /**< */,
1293                                          xcb_xv_port_t       port_id  /**< */,
1294                                          xcb_xvmc_surface_t  surface_id  /**< */);
1295
1296
1297/*****************************************************************************
1298 **
1299 ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types
1300 **
1301 ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
1302 ** @returns xcb_xv_image_format_info_t *
1303 **
1304 *****************************************************************************/
1305
1306xcb_xv_image_format_info_t *
1307xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R  /**< */);
1308
1309
1310/*****************************************************************************
1311 **
1312 ** int xcb_xvmc_list_subpicture_types_types_length
1313 **
1314 ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
1315 ** @returns int
1316 **
1317 *****************************************************************************/
1318
1319int
1320xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R  /**< */);
1321
1322
1323/*****************************************************************************
1324 **
1325 ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator
1326 **
1327 ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
1328 ** @returns xcb_xv_image_format_info_iterator_t
1329 **
1330 *****************************************************************************/
1331
1332xcb_xv_image_format_info_iterator_t
1333xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R  /**< */);
1334
1335/**
1336 * Return the reply
1337 * @param c      The connection
1338 * @param cookie The cookie
1339 * @param e      The xcb_generic_error_t supplied
1340 *
1341 * Returns the reply of the request asked by
1342 *
1343 * The parameter @p e supplied to this function must be NULL if
1344 * xcb_xvmc_list_subpicture_types_unchecked(). is used.
1345 * Otherwise, it stores the error if any.
1346 *
1347 * The returned value must be freed by the caller using free().
1348 */
1349
1350/*****************************************************************************
1351 **
1352 ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply
1353 **
1354 ** @param xcb_connection_t                         *c
1355 ** @param xcb_xvmc_list_subpicture_types_cookie_t   cookie
1356 ** @param xcb_generic_error_t                     **e
1357 ** @returns xcb_xvmc_list_subpicture_types_reply_t *
1358 **
1359 *****************************************************************************/
1360
1361xcb_xvmc_list_subpicture_types_reply_t *
1362xcb_xvmc_list_subpicture_types_reply (xcb_connection_t                         *c  /**< */,
1363                                      xcb_xvmc_list_subpicture_types_cookie_t   cookie  /**< */,
1364                                      xcb_generic_error_t                     **e  /**< */);
1365
1366
1367#ifdef __cplusplus
1368}
1369#endif
1370
1371#endif
1372
1373/**
1374 * @}
1375 */
1376