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