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