1 /*
2  * This file generated automatically from xvmc.xml by c-client.xsl using XSLT.
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 
13 module std.c.linux.X11.xcb.xvmc;
14 
15 import std.c.linux.X11.xcb.xcb;
16 import std.c.linux.X11.xcb.xv;
17 
18 const int XCB_XVMC_MAJOR_VERSION =1;
19 const int XCB_XVMC_MINOR_VERSION =1;
20   
21 extern(C) extern xcb_extension_t xcb_xvmc_id;
22 
23 alias uint xcb_xvmc_context_t;
24 
25 /**
26  * @brief xcb_xvmc_context_iterator_t
27  **/
28 struct xcb_xvmc_context_iterator_t {
29     xcb_xvmc_context_t *data; /**<  */
30     int                 rem; /**<  */
31     int                 index; /**<  */
32 } ;
33 
34 alias uint xcb_xvmc_surface_t;
35 
36 /**
37  * @brief xcb_xvmc_surface_iterator_t
38  **/
39 struct xcb_xvmc_surface_iterator_t {
40     xcb_xvmc_surface_t *data; /**<  */
41     int                 rem; /**<  */
42     int                 index; /**<  */
43 } ;
44 
45 alias uint xcb_xvmc_subpicture_t;
46 
47 /**
48  * @brief xcb_xvmc_subpicture_iterator_t
49  **/
50 struct xcb_xvmc_subpicture_iterator_t {
51     xcb_xvmc_subpicture_t *data; /**<  */
52     int                    rem; /**<  */
53     int                    index; /**<  */
54 } ;
55 
56 /**
57  * @brief xcb_xvmc_surface_info_t
58  **/
59 struct xcb_xvmc_surface_info_t {
60     xcb_xvmc_surface_t id; /**<  */
61     ushort             chroma_format; /**<  */
62     ushort             pad0; /**<  */
63     ushort             max_width; /**<  */
64     ushort             max_height; /**<  */
65     ushort             subpicture_max_width; /**<  */
66     ushort             subpicture_max_height; /**<  */
67     uint               mc_type; /**<  */
68     uint               flags; /**<  */
69 } ;
70 
71 /**
72  * @brief xcb_xvmc_surface_info_iterator_t
73  **/
74 struct xcb_xvmc_surface_info_iterator_t {
75     xcb_xvmc_surface_info_t *data; /**<  */
76     int                      rem; /**<  */
77     int                      index; /**<  */
78 } ;
79 
80 /**
81  * @brief xcb_xvmc_query_version_cookie_t
82  **/
83 struct xcb_xvmc_query_version_cookie_t {
84     uint sequence; /**<  */
85 } ;
86 
87 /** Opcode for xcb_xvmc_query_version. */
88 const uint XCB_XVMC_QUERY_VERSION = 0;
89 
90 /**
91  * @brief xcb_xvmc_query_version_request_t
92  **/
93 struct xcb_xvmc_query_version_request_t {
94     ubyte  major_opcode; /**<  */
95     ubyte  minor_opcode; /**<  */
96     ushort length; /**<  */
97 } ;
98 
99 /**
100  * @brief xcb_xvmc_query_version_reply_t
101  **/
102 struct xcb_xvmc_query_version_reply_t {
103     ubyte  response_type; /**<  */
104     ubyte  pad0; /**<  */
105     ushort sequence; /**<  */
106     uint   length; /**<  */
107     uint   major; /**<  */
108     uint   minor; /**<  */
109 } ;
110 
111 /**
112  * @brief xcb_xvmc_list_surface_types_cookie_t
113  **/
114 struct xcb_xvmc_list_surface_types_cookie_t {
115     uint sequence; /**<  */
116 } ;
117 
118 /** Opcode for xcb_xvmc_list_surface_types. */
119 const uint XCB_XVMC_LIST_SURFACE_TYPES = 1;
120 
121 /**
122  * @brief xcb_xvmc_list_surface_types_request_t
123  **/
124 struct xcb_xvmc_list_surface_types_request_t {
125     ubyte         major_opcode; /**<  */
126     ubyte         minor_opcode; /**<  */
127     ushort        length; /**<  */
128     xcb_xv_port_t port_id; /**<  */
129 } ;
130 
131 /**
132  * @brief xcb_xvmc_list_surface_types_reply_t
133  **/
134 struct xcb_xvmc_list_surface_types_reply_t {
135     ubyte  response_type; /**<  */
136     ubyte  pad0; /**<  */
137     ushort sequence; /**<  */
138     uint   length; /**<  */
139     uint   num; /**<  */
140     ubyte  pad1[20]; /**<  */
141 } ;
142 
143 /**
144  * @brief xcb_xvmc_create_context_cookie_t
145  **/
146 struct xcb_xvmc_create_context_cookie_t {
147     uint sequence; /**<  */
148 } ;
149 
150 /** Opcode for xcb_xvmc_create_context. */
151 const uint XCB_XVMC_CREATE_CONTEXT = 2;
152 
153 /**
154  * @brief xcb_xvmc_create_context_request_t
155  **/
156 struct xcb_xvmc_create_context_request_t {
157     ubyte              major_opcode; /**<  */
158     ubyte              minor_opcode; /**<  */
159     ushort             length; /**<  */
160     xcb_xvmc_context_t context_id; /**<  */
161     xcb_xv_port_t      port_id; /**<  */
162     xcb_xvmc_surface_t surface_id; /**<  */
163     ushort             width; /**<  */
164     ushort             height; /**<  */
165     uint               flags; /**<  */
166 } ;
167 
168 /**
169  * @brief xcb_xvmc_create_context_reply_t
170  **/
171 struct xcb_xvmc_create_context_reply_t {
172     ubyte  response_type; /**<  */
173     ubyte  pad0; /**<  */
174     ushort sequence; /**<  */
175     uint   length; /**<  */
176     ushort width_actual; /**<  */
177     ushort height_actual; /**<  */
178     uint   flags_return; /**<  */
179     ubyte  pad1[20]; /**<  */
180 } ;
181 
182 /** Opcode for xcb_xvmc_destroy_context. */
183 const uint XCB_XVMC_DESTROY_CONTEXT = 3;
184 
185 /**
186  * @brief xcb_xvmc_destroy_context_request_t
187  **/
188 struct xcb_xvmc_destroy_context_request_t {
189     ubyte              major_opcode; /**<  */
190     ubyte              minor_opcode; /**<  */
191     ushort             length; /**<  */
192     xcb_xvmc_context_t context_id; /**<  */
193 } ;
194 
195 /**
196  * @brief xcb_xvmc_create_surface_cookie_t
197  **/
198 struct xcb_xvmc_create_surface_cookie_t {
199     uint sequence; /**<  */
200 } ;
201 
202 /** Opcode for xcb_xvmc_create_surface. */
203 const uint XCB_XVMC_CREATE_SURFACE = 4;
204 
205 /**
206  * @brief xcb_xvmc_create_surface_request_t
207  **/
208 struct xcb_xvmc_create_surface_request_t {
209     ubyte              major_opcode; /**<  */
210     ubyte              minor_opcode; /**<  */
211     ushort             length; /**<  */
212     xcb_xvmc_surface_t surface_id; /**<  */
213     xcb_xvmc_context_t context_id; /**<  */
214 } ;
215 
216 /**
217  * @brief xcb_xvmc_create_surface_reply_t
218  **/
219 struct xcb_xvmc_create_surface_reply_t {
220     ubyte  response_type; /**<  */
221     ubyte  pad0; /**<  */
222     ushort sequence; /**<  */
223     uint   length; /**<  */
224     ubyte  pad1[24]; /**<  */
225 } ;
226 
227 /** Opcode for xcb_xvmc_destroy_surface. */
228 const uint XCB_XVMC_DESTROY_SURFACE = 5;
229 
230 /**
231  * @brief xcb_xvmc_destroy_surface_request_t
232  **/
233 struct xcb_xvmc_destroy_surface_request_t {
234     ubyte              major_opcode; /**<  */
235     ubyte              minor_opcode; /**<  */
236     ushort             length; /**<  */
237     xcb_xvmc_surface_t surface_id; /**<  */
238 } ;
239 
240 /**
241  * @brief xcb_xvmc_create_subpicture_cookie_t
242  **/
243 struct xcb_xvmc_create_subpicture_cookie_t {
244     uint sequence; /**<  */
245 } ;
246 
247 /** Opcode for xcb_xvmc_create_subpicture. */
248 const uint XCB_XVMC_CREATE_SUBPICTURE = 6;
249 
250 /**
251  * @brief xcb_xvmc_create_subpicture_request_t
252  **/
253 struct xcb_xvmc_create_subpicture_request_t {
254     ubyte                 major_opcode; /**<  */
255     ubyte                 minor_opcode; /**<  */
256     ushort                length; /**<  */
257     xcb_xvmc_subpicture_t subpicture_id; /**<  */
258     xcb_xvmc_context_t    context; /**<  */
259     uint                  xvimage_id; /**<  */
260     ushort                width; /**<  */
261     ushort                height; /**<  */
262 } ;
263 
264 /**
265  * @brief xcb_xvmc_create_subpicture_reply_t
266  **/
267 struct xcb_xvmc_create_subpicture_reply_t {
268     ubyte  response_type; /**<  */
269     ubyte  pad0; /**<  */
270     ushort sequence; /**<  */
271     uint   length; /**<  */
272     ushort width_actual; /**<  */
273     ushort height_actual; /**<  */
274     ushort num_palette_entries; /**<  */
275     ushort entry_bytes; /**<  */
276     ubyte  component_order[4]; /**<  */
277     ubyte  pad1[12]; /**<  */
278 } ;
279 
280 /** Opcode for xcb_xvmc_destroy_subpicture. */
281 const uint XCB_XVMC_DESTROY_SUBPICTURE = 7;
282 
283 /**
284  * @brief xcb_xvmc_destroy_subpicture_request_t
285  **/
286 struct xcb_xvmc_destroy_subpicture_request_t {
287     ubyte                 major_opcode; /**<  */
288     ubyte                 minor_opcode; /**<  */
289     ushort                length; /**<  */
290     xcb_xvmc_subpicture_t subpicture_id; /**<  */
291 } ;
292 
293 /**
294  * @brief xcb_xvmc_list_subpicture_types_cookie_t
295  **/
296 struct xcb_xvmc_list_subpicture_types_cookie_t {
297     uint sequence; /**<  */
298 } ;
299 
300 /** Opcode for xcb_xvmc_list_subpicture_types. */
301 const uint XCB_XVMC_LIST_SUBPICTURE_TYPES = 8;
302 
303 /**
304  * @brief xcb_xvmc_list_subpicture_types_request_t
305  **/
306 struct xcb_xvmc_list_subpicture_types_request_t {
307     ubyte              major_opcode; /**<  */
308     ubyte              minor_opcode; /**<  */
309     ushort             length; /**<  */
310     xcb_xv_port_t      port_id; /**<  */
311     xcb_xvmc_surface_t surface_id; /**<  */
312 } ;
313 
314 /**
315  * @brief xcb_xvmc_list_subpicture_types_reply_t
316  **/
317 struct xcb_xvmc_list_subpicture_types_reply_t {
318     ubyte  response_type; /**<  */
319     ubyte  pad0; /**<  */
320     ushort sequence; /**<  */
321     uint   length; /**<  */
322     uint   num; /**<  */
323     ubyte  pad1[20]; /**<  */
324 } ;
325 
326 
327 /*****************************************************************************
328  **
329  ** void xcb_xvmc_context_next
330  ** 
331  ** @param xcb_xvmc_context_iterator_t *i
332  ** @returns void
333  **
334  *****************************************************************************/
335  
336 extern(C) void
337 xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i  /**< */);
338 
339 
340 /*****************************************************************************
341  **
342  ** xcb_generic_iterator_t xcb_xvmc_context_end
343  ** 
344  ** @param xcb_xvmc_context_iterator_t i
345  ** @returns xcb_generic_iterator_t
346  **
347  *****************************************************************************/
348  
349 extern(C) xcb_generic_iterator_t
350 xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i  /**< */);
351 
352 
353 /*****************************************************************************
354  **
355  ** void xcb_xvmc_surface_next
356  ** 
357  ** @param xcb_xvmc_surface_iterator_t *i
358  ** @returns void
359  **
360  *****************************************************************************/
361  
362 extern(C) void
363 xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i  /**< */);
364 
365 
366 /*****************************************************************************
367  **
368  ** xcb_generic_iterator_t xcb_xvmc_surface_end
369  ** 
370  ** @param xcb_xvmc_surface_iterator_t i
371  ** @returns xcb_generic_iterator_t
372  **
373  *****************************************************************************/
374  
375 extern(C) xcb_generic_iterator_t
376 xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i  /**< */);
377 
378 
379 /*****************************************************************************
380  **
381  ** void xcb_xvmc_subpicture_next
382  ** 
383  ** @param xcb_xvmc_subpicture_iterator_t *i
384  ** @returns void
385  **
386  *****************************************************************************/
387  
388 extern(C) void
389 xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i  /**< */);
390 
391 
392 /*****************************************************************************
393  **
394  ** xcb_generic_iterator_t xcb_xvmc_subpicture_end
395  ** 
396  ** @param xcb_xvmc_subpicture_iterator_t i
397  ** @returns xcb_generic_iterator_t
398  **
399  *****************************************************************************/
400  
401 extern(C) xcb_generic_iterator_t
402 xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i  /**< */);
403 
404 
405 /*****************************************************************************
406  **
407  ** void xcb_xvmc_surface_info_next
408  ** 
409  ** @param xcb_xvmc_surface_info_iterator_t *i
410  ** @returns void
411  **
412  *****************************************************************************/
413  
414 extern(C) void
415 xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i  /**< */);
416 
417 
418 /*****************************************************************************
419  **
420  ** xcb_generic_iterator_t xcb_xvmc_surface_info_end
421  ** 
422  ** @param xcb_xvmc_surface_info_iterator_t i
423  ** @returns xcb_generic_iterator_t
424  **
425  *****************************************************************************/
426  
427 extern(C) xcb_generic_iterator_t
428 xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i  /**< */);
429 
430 
431 /*****************************************************************************
432  **
433  ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version
434  ** 
435  ** @param xcb_connection_t *c
436  ** @returns xcb_xvmc_query_version_cookie_t
437  **
438  *****************************************************************************/
439  
440 extern(C) xcb_xvmc_query_version_cookie_t
441 xcb_xvmc_query_version (xcb_connection_t *c  /**< */);
442 
443 
444 /*****************************************************************************
445  **
446  ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked
447  ** 
448  ** @param xcb_connection_t *c
449  ** @returns xcb_xvmc_query_version_cookie_t
450  **
451  *****************************************************************************/
452  
453 extern(C) xcb_xvmc_query_version_cookie_t
454 xcb_xvmc_query_version_unchecked (xcb_connection_t *c  /**< */);
455 
456 
457 /*****************************************************************************
458  **
459  ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply
460  ** 
461  ** @param xcb_connection_t                 *c
462  ** @param xcb_xvmc_query_version_cookie_t   cookie
463  ** @param xcb_generic_error_t             **e
464  ** @returns xcb_xvmc_query_version_reply_t *
465  **
466  *****************************************************************************/
467  
468 extern(C) xcb_xvmc_query_version_reply_t *
469 xcb_xvmc_query_version_reply (xcb_connection_t                 *c  /**< */,
470                               xcb_xvmc_query_version_cookie_t   cookie  /**< */,
471                               xcb_generic_error_t             **e  /**< */);
472 
473 
474 /*****************************************************************************
475  **
476  ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types
477  ** 
478  ** @param xcb_connection_t *c
479  ** @param xcb_xv_port_t     port_id
480  ** @returns xcb_xvmc_list_surface_types_cookie_t
481  **
482  *****************************************************************************/
483  
484 extern(C) xcb_xvmc_list_surface_types_cookie_t
485 xcb_xvmc_list_surface_types (xcb_connection_t *c  /**< */,
486                              xcb_xv_port_t     port_id  /**< */);
487 
488 
489 /*****************************************************************************
490  **
491  ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked
492  ** 
493  ** @param xcb_connection_t *c
494  ** @param xcb_xv_port_t     port_id
495  ** @returns xcb_xvmc_list_surface_types_cookie_t
496  **
497  *****************************************************************************/
498  
499 extern(C) xcb_xvmc_list_surface_types_cookie_t
500 xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c  /**< */,
501                                        xcb_xv_port_t     port_id  /**< */);
502 
503 
504 /*****************************************************************************
505  **
506  ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces
507  ** 
508  ** @param /+const+/ xcb_xvmc_list_surface_types_reply_t *R
509  ** @returns xcb_xvmc_surface_info_t *
510  **
511  *****************************************************************************/
512  
513 extern(C) xcb_xvmc_surface_info_t *
514 xcb_xvmc_list_surface_types_surfaces (/+const+/ xcb_xvmc_list_surface_types_reply_t *R  /**< */);
515 
516 
517 /*****************************************************************************
518  **
519  ** int xcb_xvmc_list_surface_types_surfaces_length
520  ** 
521  ** @param /+const+/ xcb_xvmc_list_surface_types_reply_t *R
522  ** @returns int
523  **
524  *****************************************************************************/
525  
526 extern(C) int
527 xcb_xvmc_list_surface_types_surfaces_length (/+const+/ xcb_xvmc_list_surface_types_reply_t *R  /**< */);
528 
529 
530 /*****************************************************************************
531  **
532  ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator
533  ** 
534  ** @param /+const+/ xcb_xvmc_list_surface_types_reply_t *R
535  ** @returns xcb_xvmc_surface_info_iterator_t
536  **
537  *****************************************************************************/
538  
539 extern(C) xcb_xvmc_surface_info_iterator_t
540 xcb_xvmc_list_surface_types_surfaces_iterator (/+const+/ xcb_xvmc_list_surface_types_reply_t *R  /**< */);
541 
542 
543 /*****************************************************************************
544  **
545  ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply
546  ** 
547  ** @param xcb_connection_t                      *c
548  ** @param xcb_xvmc_list_surface_types_cookie_t   cookie
549  ** @param xcb_generic_error_t                  **e
550  ** @returns xcb_xvmc_list_surface_types_reply_t *
551  **
552  *****************************************************************************/
553  
554 extern(C) xcb_xvmc_list_surface_types_reply_t *
555 xcb_xvmc_list_surface_types_reply (xcb_connection_t                      *c  /**< */,
556                                    xcb_xvmc_list_surface_types_cookie_t   cookie  /**< */,
557                                    xcb_generic_error_t                  **e  /**< */);
558 
559 
560 /*****************************************************************************
561  **
562  ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context
563  ** 
564  ** @param xcb_connection_t   *c
565  ** @param xcb_xvmc_context_t  context_id
566  ** @param xcb_xv_port_t       port_id
567  ** @param xcb_xvmc_surface_t  surface_id
568  ** @param ushort              width
569  ** @param ushort              height
570  ** @param uint                flags
571  ** @returns xcb_xvmc_create_context_cookie_t
572  **
573  *****************************************************************************/
574  
575 extern(C) xcb_xvmc_create_context_cookie_t
576 xcb_xvmc_create_context (xcb_connection_t   *c  /**< */,
577                          xcb_xvmc_context_t  context_id  /**< */,
578                          xcb_xv_port_t       port_id  /**< */,
579                          xcb_xvmc_surface_t  surface_id  /**< */,
580                          ushort              width  /**< */,
581                          ushort              height  /**< */,
582                          uint                flags  /**< */);
583 
584 
585 /*****************************************************************************
586  **
587  ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked
588  ** 
589  ** @param xcb_connection_t   *c
590  ** @param xcb_xvmc_context_t  context_id
591  ** @param xcb_xv_port_t       port_id
592  ** @param xcb_xvmc_surface_t  surface_id
593  ** @param ushort              width
594  ** @param ushort              height
595  ** @param uint                flags
596  ** @returns xcb_xvmc_create_context_cookie_t
597  **
598  *****************************************************************************/
599  
600 extern(C) xcb_xvmc_create_context_cookie_t
601 xcb_xvmc_create_context_unchecked (xcb_connection_t   *c  /**< */,
602                                    xcb_xvmc_context_t  context_id  /**< */,
603                                    xcb_xv_port_t       port_id  /**< */,
604                                    xcb_xvmc_surface_t  surface_id  /**< */,
605                                    ushort              width  /**< */,
606                                    ushort              height  /**< */,
607                                    uint                flags  /**< */);
608 
609 
610 /*****************************************************************************
611  **
612  ** uint * xcb_xvmc_create_context_priv_data
613  ** 
614  ** @param /+const+/ xcb_xvmc_create_context_reply_t *R
615  ** @returns uint *
616  **
617  *****************************************************************************/
618  
619 extern(C) uint *
620 xcb_xvmc_create_context_priv_data (/+const+/ xcb_xvmc_create_context_reply_t *R  /**< */);
621 
622 
623 /*****************************************************************************
624  **
625  ** int xcb_xvmc_create_context_priv_data_length
626  ** 
627  ** @param /+const+/ xcb_xvmc_create_context_reply_t *R
628  ** @returns int
629  **
630  *****************************************************************************/
631  
632 extern(C) int
633 xcb_xvmc_create_context_priv_data_length (/+const+/ xcb_xvmc_create_context_reply_t *R  /**< */);
634 
635 
636 /*****************************************************************************
637  **
638  ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end
639  ** 
640  ** @param /+const+/ xcb_xvmc_create_context_reply_t *R
641  ** @returns xcb_generic_iterator_t
642  **
643  *****************************************************************************/
644  
645 extern(C) xcb_generic_iterator_t
646 xcb_xvmc_create_context_priv_data_end (/+const+/ xcb_xvmc_create_context_reply_t *R  /**< */);
647 
648 
649 /*****************************************************************************
650  **
651  ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply
652  ** 
653  ** @param xcb_connection_t                  *c
654  ** @param xcb_xvmc_create_context_cookie_t   cookie
655  ** @param xcb_generic_error_t              **e
656  ** @returns xcb_xvmc_create_context_reply_t *
657  **
658  *****************************************************************************/
659  
660 extern(C) xcb_xvmc_create_context_reply_t *
661 xcb_xvmc_create_context_reply (xcb_connection_t                  *c  /**< */,
662                                xcb_xvmc_create_context_cookie_t   cookie  /**< */,
663                                xcb_generic_error_t              **e  /**< */);
664 
665 
666 /*****************************************************************************
667  **
668  ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked
669  ** 
670  ** @param xcb_connection_t   *c
671  ** @param xcb_xvmc_context_t  context_id
672  ** @returns xcb_void_cookie_t
673  **
674  *****************************************************************************/
675  
676 extern(C) xcb_void_cookie_t
677 xcb_xvmc_destroy_context_checked (xcb_connection_t   *c  /**< */,
678                                   xcb_xvmc_context_t  context_id  /**< */);
679 
680 
681 /*****************************************************************************
682  **
683  ** xcb_void_cookie_t xcb_xvmc_destroy_context
684  ** 
685  ** @param xcb_connection_t   *c
686  ** @param xcb_xvmc_context_t  context_id
687  ** @returns xcb_void_cookie_t
688  **
689  *****************************************************************************/
690  
691 extern(C) xcb_void_cookie_t
692 xcb_xvmc_destroy_context (xcb_connection_t   *c  /**< */,
693                           xcb_xvmc_context_t  context_id  /**< */);
694 
695 
696 /*****************************************************************************
697  **
698  ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface
699  ** 
700  ** @param xcb_connection_t   *c
701  ** @param xcb_xvmc_surface_t  surface_id
702  ** @param xcb_xvmc_context_t  context_id
703  ** @returns xcb_xvmc_create_surface_cookie_t
704  **
705  *****************************************************************************/
706  
707 extern(C) xcb_xvmc_create_surface_cookie_t
708 xcb_xvmc_create_surface (xcb_connection_t   *c  /**< */,
709                          xcb_xvmc_surface_t  surface_id  /**< */,
710                          xcb_xvmc_context_t  context_id  /**< */);
711 
712 
713 /*****************************************************************************
714  **
715  ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked
716  ** 
717  ** @param xcb_connection_t   *c
718  ** @param xcb_xvmc_surface_t  surface_id
719  ** @param xcb_xvmc_context_t  context_id
720  ** @returns xcb_xvmc_create_surface_cookie_t
721  **
722  *****************************************************************************/
723  
724 extern(C) xcb_xvmc_create_surface_cookie_t
725 xcb_xvmc_create_surface_unchecked (xcb_connection_t   *c  /**< */,
726                                    xcb_xvmc_surface_t  surface_id  /**< */,
727                                    xcb_xvmc_context_t  context_id  /**< */);
728 
729 
730 /*****************************************************************************
731  **
732  ** uint * xcb_xvmc_create_surface_priv_data
733  ** 
734  ** @param /+const+/ xcb_xvmc_create_surface_reply_t *R
735  ** @returns uint *
736  **
737  *****************************************************************************/
738  
739 extern(C) uint *
740 xcb_xvmc_create_surface_priv_data (/+const+/ xcb_xvmc_create_surface_reply_t *R  /**< */);
741 
742 
743 /*****************************************************************************
744  **
745  ** int xcb_xvmc_create_surface_priv_data_length
746  ** 
747  ** @param /+const+/ xcb_xvmc_create_surface_reply_t *R
748  ** @returns int
749  **
750  *****************************************************************************/
751  
752 extern(C) int
753 xcb_xvmc_create_surface_priv_data_length (/+const+/ xcb_xvmc_create_surface_reply_t *R  /**< */);
754 
755 
756 /*****************************************************************************
757  **
758  ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end
759  ** 
760  ** @param /+const+/ xcb_xvmc_create_surface_reply_t *R
761  ** @returns xcb_generic_iterator_t
762  **
763  *****************************************************************************/
764  
765 extern(C) xcb_generic_iterator_t
766 xcb_xvmc_create_surface_priv_data_end (/+const+/ xcb_xvmc_create_surface_reply_t *R  /**< */);
767 
768 
769 /*****************************************************************************
770  **
771  ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply
772  ** 
773  ** @param xcb_connection_t                  *c
774  ** @param xcb_xvmc_create_surface_cookie_t   cookie
775  ** @param xcb_generic_error_t              **e
776  ** @returns xcb_xvmc_create_surface_reply_t *
777  **
778  *****************************************************************************/
779  
780 extern(C) xcb_xvmc_create_surface_reply_t *
781 xcb_xvmc_create_surface_reply (xcb_connection_t                  *c  /**< */,
782                                xcb_xvmc_create_surface_cookie_t   cookie  /**< */,
783                                xcb_generic_error_t              **e  /**< */);
784 
785 
786 /*****************************************************************************
787  **
788  ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked
789  ** 
790  ** @param xcb_connection_t   *c
791  ** @param xcb_xvmc_surface_t  surface_id
792  ** @returns xcb_void_cookie_t
793  **
794  *****************************************************************************/
795  
796 extern(C) xcb_void_cookie_t
797 xcb_xvmc_destroy_surface_checked (xcb_connection_t   *c  /**< */,
798                                   xcb_xvmc_surface_t  surface_id  /**< */);
799 
800 
801 /*****************************************************************************
802  **
803  ** xcb_void_cookie_t xcb_xvmc_destroy_surface
804  ** 
805  ** @param xcb_connection_t   *c
806  ** @param xcb_xvmc_surface_t  surface_id
807  ** @returns xcb_void_cookie_t
808  **
809  *****************************************************************************/
810  
811 extern(C) xcb_void_cookie_t
812 xcb_xvmc_destroy_surface (xcb_connection_t   *c  /**< */,
813                           xcb_xvmc_surface_t  surface_id  /**< */);
814 
815 
816 /*****************************************************************************
817  **
818  ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture
819  ** 
820  ** @param xcb_connection_t      *c
821  ** @param xcb_xvmc_subpicture_t  subpicture_id
822  ** @param xcb_xvmc_context_t     context
823  ** @param uint                   xvimage_id
824  ** @param ushort                 width
825  ** @param ushort                 height
826  ** @returns xcb_xvmc_create_subpicture_cookie_t
827  **
828  *****************************************************************************/
829  
830 extern(C) xcb_xvmc_create_subpicture_cookie_t
831 xcb_xvmc_create_subpicture (xcb_connection_t      *c  /**< */,
832                             xcb_xvmc_subpicture_t  subpicture_id  /**< */,
833                             xcb_xvmc_context_t     context  /**< */,
834                             uint                   xvimage_id  /**< */,
835                             ushort                 width  /**< */,
836                             ushort                 height  /**< */);
837 
838 
839 /*****************************************************************************
840  **
841  ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked
842  ** 
843  ** @param xcb_connection_t      *c
844  ** @param xcb_xvmc_subpicture_t  subpicture_id
845  ** @param xcb_xvmc_context_t     context
846  ** @param uint                   xvimage_id
847  ** @param ushort                 width
848  ** @param ushort                 height
849  ** @returns xcb_xvmc_create_subpicture_cookie_t
850  **
851  *****************************************************************************/
852  
853 extern(C) xcb_xvmc_create_subpicture_cookie_t
854 xcb_xvmc_create_subpicture_unchecked (xcb_connection_t      *c  /**< */,
855                                       xcb_xvmc_subpicture_t  subpicture_id  /**< */,
856                                       xcb_xvmc_context_t     context  /**< */,
857                                       uint                   xvimage_id  /**< */,
858                                       ushort                 width  /**< */,
859                                       ushort                 height  /**< */);
860 
861 
862 /*****************************************************************************
863  **
864  ** uint * xcb_xvmc_create_subpicture_priv_data
865  ** 
866  ** @param /+const+/ xcb_xvmc_create_subpicture_reply_t *R
867  ** @returns uint *
868  **
869  *****************************************************************************/
870  
871 extern(C) uint *
872 xcb_xvmc_create_subpicture_priv_data (/+const+/ xcb_xvmc_create_subpicture_reply_t *R  /**< */);
873 
874 
875 /*****************************************************************************
876  **
877  ** int xcb_xvmc_create_subpicture_priv_data_length
878  ** 
879  ** @param /+const+/ xcb_xvmc_create_subpicture_reply_t *R
880  ** @returns int
881  **
882  *****************************************************************************/
883  
884 extern(C) int
885 xcb_xvmc_create_subpicture_priv_data_length (/+const+/ xcb_xvmc_create_subpicture_reply_t *R  /**< */);
886 
887 
888 /*****************************************************************************
889  **
890  ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end
891  ** 
892  ** @param /+const+/ xcb_xvmc_create_subpicture_reply_t *R
893  ** @returns xcb_generic_iterator_t
894  **
895  *****************************************************************************/
896  
897 extern(C) xcb_generic_iterator_t
898 xcb_xvmc_create_subpicture_priv_data_end (/+const+/ xcb_xvmc_create_subpicture_reply_t *R  /**< */);
899 
900 
901 /*****************************************************************************
902  **
903  ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply
904  ** 
905  ** @param xcb_connection_t                     *c
906  ** @param xcb_xvmc_create_subpicture_cookie_t   cookie
907  ** @param xcb_generic_error_t                 **e
908  ** @returns xcb_xvmc_create_subpicture_reply_t *
909  **
910  *****************************************************************************/
911  
912 extern(C) xcb_xvmc_create_subpicture_reply_t *
913 xcb_xvmc_create_subpicture_reply (xcb_connection_t                     *c  /**< */,
914                                   xcb_xvmc_create_subpicture_cookie_t   cookie  /**< */,
915                                   xcb_generic_error_t                 **e  /**< */);
916 
917 
918 /*****************************************************************************
919  **
920  ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked
921  ** 
922  ** @param xcb_connection_t      *c
923  ** @param xcb_xvmc_subpicture_t  subpicture_id
924  ** @returns xcb_void_cookie_t
925  **
926  *****************************************************************************/
927  
928 extern(C) xcb_void_cookie_t
929 xcb_xvmc_destroy_subpicture_checked (xcb_connection_t      *c  /**< */,
930                                      xcb_xvmc_subpicture_t  subpicture_id  /**< */);
931 
932 
933 /*****************************************************************************
934  **
935  ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture
936  ** 
937  ** @param xcb_connection_t      *c
938  ** @param xcb_xvmc_subpicture_t  subpicture_id
939  ** @returns xcb_void_cookie_t
940  **
941  *****************************************************************************/
942  
943 extern(C) xcb_void_cookie_t
944 xcb_xvmc_destroy_subpicture (xcb_connection_t      *c  /**< */,
945                              xcb_xvmc_subpicture_t  subpicture_id  /**< */);
946 
947 
948 /*****************************************************************************
949  **
950  ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types
951  ** 
952  ** @param xcb_connection_t   *c
953  ** @param xcb_xv_port_t       port_id
954  ** @param xcb_xvmc_surface_t  surface_id
955  ** @returns xcb_xvmc_list_subpicture_types_cookie_t
956  **
957  *****************************************************************************/
958  
959 extern(C) xcb_xvmc_list_subpicture_types_cookie_t
960 xcb_xvmc_list_subpicture_types (xcb_connection_t   *c  /**< */,
961                                 xcb_xv_port_t       port_id  /**< */,
962                                 xcb_xvmc_surface_t  surface_id  /**< */);
963 
964 
965 /*****************************************************************************
966  **
967  ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked
968  ** 
969  ** @param xcb_connection_t   *c
970  ** @param xcb_xv_port_t       port_id
971  ** @param xcb_xvmc_surface_t  surface_id
972  ** @returns xcb_xvmc_list_subpicture_types_cookie_t
973  **
974  *****************************************************************************/
975  
976 extern(C) xcb_xvmc_list_subpicture_types_cookie_t
977 xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t   *c  /**< */,
978                                           xcb_xv_port_t       port_id  /**< */,
979                                           xcb_xvmc_surface_t  surface_id  /**< */);
980 
981 
982 /*****************************************************************************
983  **
984  ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types
985  ** 
986  ** @param /+const+/ xcb_xvmc_list_subpicture_types_reply_t *R
987  ** @returns xcb_xv_image_format_info_t *
988  **
989  *****************************************************************************/
990  
991 extern(C) xcb_xv_image_format_info_t *
992 xcb_xvmc_list_subpicture_types_types (/+const+/ xcb_xvmc_list_subpicture_types_reply_t *R  /**< */);
993 
994 
995 /*****************************************************************************
996  **
997  ** int xcb_xvmc_list_subpicture_types_types_length
998  ** 
999  ** @param /+const+/ xcb_xvmc_list_subpicture_types_reply_t *R
1000  ** @returns int
1001  **
1002  *****************************************************************************/
1003  
1004 extern(C) int
1005 xcb_xvmc_list_subpicture_types_types_length (/+const+/ xcb_xvmc_list_subpicture_types_reply_t *R  /**< */);
1006 
1007 
1008 /*****************************************************************************
1009  **
1010  ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator
1011  ** 
1012  ** @param /+const+/ xcb_xvmc_list_subpicture_types_reply_t *R
1013  ** @returns xcb_xv_image_format_info_iterator_t
1014  **
1015  *****************************************************************************/
1016  
1017 extern(C) xcb_xv_image_format_info_iterator_t
1018 xcb_xvmc_list_subpicture_types_types_iterator (/+const+/ xcb_xvmc_list_subpicture_types_reply_t *R  /**< */);
1019 
1020 
1021 /*****************************************************************************
1022  **
1023  ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply
1024  ** 
1025  ** @param xcb_connection_t                         *c
1026  ** @param xcb_xvmc_list_subpicture_types_cookie_t   cookie
1027  ** @param xcb_generic_error_t                     **e
1028  ** @returns xcb_xvmc_list_subpicture_types_reply_t *
1029  **
1030  *****************************************************************************/
1031  
1032 extern(C) xcb_xvmc_list_subpicture_types_reply_t *
1033 xcb_xvmc_list_subpicture_types_reply (xcb_connection_t                         *c  /**< */,
1034                                       xcb_xvmc_list_subpicture_types_cookie_t   cookie  /**< */,
1035                                       xcb_generic_error_t                     **e  /**< */);
1036 
1037 
1038 
1039 /**
1040  * @}
1041  */