xvmc.h

00001 /*
00002  * This file generated automatically from xvmc.xml by c-client.xsl using XSLT.
00003  * Edit at your peril.
00004  */
00005 
00012 #ifndef __XVMC_H
00013 #define __XVMC_H
00014 
00015 #include "xcb.h"
00016 #include "xv.h"
00017 
00018 #define XCB_XVMC_MAJOR_VERSION 1
00019 #define XCB_XVMC_MINOR_VERSION 1
00020   
00021 extern xcb_extension_t xcb_xvmc_id;
00022 
00023 typedef uint32_t xcb_xvmc_context_t;
00024 
00028 typedef struct xcb_xvmc_context_iterator_t {
00029     xcb_xvmc_context_t *data; 
00030     int                 rem; 
00031     int                 index; 
00032 } xcb_xvmc_context_iterator_t;
00033 
00034 typedef uint32_t xcb_xvmc_surface_t;
00035 
00039 typedef struct xcb_xvmc_surface_iterator_t {
00040     xcb_xvmc_surface_t *data; 
00041     int                 rem; 
00042     int                 index; 
00043 } xcb_xvmc_surface_iterator_t;
00044 
00045 typedef uint32_t xcb_xvmc_subpicture_t;
00046 
00050 typedef struct xcb_xvmc_subpicture_iterator_t {
00051     xcb_xvmc_subpicture_t *data; 
00052     int                    rem; 
00053     int                    index; 
00054 } xcb_xvmc_subpicture_iterator_t;
00055 
00059 typedef struct xcb_xvmc_surface_info_t {
00060     xcb_xvmc_surface_t id; 
00061     uint16_t           chroma_format; 
00062     uint16_t           pad0; 
00063     uint16_t           max_width; 
00064     uint16_t           max_height; 
00065     uint16_t           subpicture_max_width; 
00066     uint16_t           subpicture_max_height; 
00067     uint32_t           mc_type; 
00068     uint32_t           flags; 
00069 } xcb_xvmc_surface_info_t;
00070 
00074 typedef struct xcb_xvmc_surface_info_iterator_t {
00075     xcb_xvmc_surface_info_t *data; 
00076     int                      rem; 
00077     int                      index; 
00078 } xcb_xvmc_surface_info_iterator_t;
00079 
00083 typedef struct xcb_xvmc_query_version_cookie_t {
00084     unsigned int sequence; 
00085 } xcb_xvmc_query_version_cookie_t;
00086 
00088 #define XCB_XVMC_QUERY_VERSION 0
00089 
00093 typedef struct xcb_xvmc_query_version_request_t {
00094     uint8_t  major_opcode; 
00095     uint8_t  minor_opcode; 
00096     uint16_t length; 
00097 } xcb_xvmc_query_version_request_t;
00098 
00102 typedef struct xcb_xvmc_query_version_reply_t {
00103     uint8_t  response_type; 
00104     uint8_t  pad0; 
00105     uint16_t sequence; 
00106     uint32_t length; 
00107     uint32_t major; 
00108     uint32_t minor; 
00109 } xcb_xvmc_query_version_reply_t;
00110 
00114 typedef struct xcb_xvmc_list_surface_types_cookie_t {
00115     unsigned int sequence; 
00116 } xcb_xvmc_list_surface_types_cookie_t;
00117 
00119 #define XCB_XVMC_LIST_SURFACE_TYPES 1
00120 
00124 typedef struct xcb_xvmc_list_surface_types_request_t {
00125     uint8_t       major_opcode; 
00126     uint8_t       minor_opcode; 
00127     uint16_t      length; 
00128     xcb_xv_port_t port_id; 
00129 } xcb_xvmc_list_surface_types_request_t;
00130 
00134 typedef struct xcb_xvmc_list_surface_types_reply_t {
00135     uint8_t  response_type; 
00136     uint8_t  pad0; 
00137     uint16_t sequence; 
00138     uint32_t length; 
00139     uint32_t num; 
00140     uint8_t  pad1[20]; 
00141 } xcb_xvmc_list_surface_types_reply_t;
00142 
00146 typedef struct xcb_xvmc_create_context_cookie_t {
00147     unsigned int sequence; 
00148 } xcb_xvmc_create_context_cookie_t;
00149 
00151 #define XCB_XVMC_CREATE_CONTEXT 2
00152 
00156 typedef struct xcb_xvmc_create_context_request_t {
00157     uint8_t            major_opcode; 
00158     uint8_t            minor_opcode; 
00159     uint16_t           length; 
00160     xcb_xvmc_context_t context_id; 
00161     xcb_xv_port_t      port_id; 
00162     xcb_xvmc_surface_t surface_id; 
00163     uint16_t           width; 
00164     uint16_t           height; 
00165     uint32_t           flags; 
00166 } xcb_xvmc_create_context_request_t;
00167 
00171 typedef struct xcb_xvmc_create_context_reply_t {
00172     uint8_t  response_type; 
00173     uint8_t  pad0; 
00174     uint16_t sequence; 
00175     uint32_t length; 
00176     uint16_t width_actual; 
00177     uint16_t height_actual; 
00178     uint32_t flags_return; 
00179     uint8_t  pad1[20]; 
00180 } xcb_xvmc_create_context_reply_t;
00181 
00183 #define XCB_XVMC_DESTROY_CONTEXT 3
00184 
00188 typedef struct xcb_xvmc_destroy_context_request_t {
00189     uint8_t            major_opcode; 
00190     uint8_t            minor_opcode; 
00191     uint16_t           length; 
00192     xcb_xvmc_context_t context_id; 
00193 } xcb_xvmc_destroy_context_request_t;
00194 
00198 typedef struct xcb_xvmc_create_surface_cookie_t {
00199     unsigned int sequence; 
00200 } xcb_xvmc_create_surface_cookie_t;
00201 
00203 #define XCB_XVMC_CREATE_SURFACE 4
00204 
00208 typedef struct xcb_xvmc_create_surface_request_t {
00209     uint8_t            major_opcode; 
00210     uint8_t            minor_opcode; 
00211     uint16_t           length; 
00212     xcb_xvmc_surface_t surface_id; 
00213     xcb_xvmc_context_t context_id; 
00214 } xcb_xvmc_create_surface_request_t;
00215 
00219 typedef struct xcb_xvmc_create_surface_reply_t {
00220     uint8_t  response_type; 
00221     uint8_t  pad0; 
00222     uint16_t sequence; 
00223     uint32_t length; 
00224     uint8_t  pad1[24]; 
00225 } xcb_xvmc_create_surface_reply_t;
00226 
00228 #define XCB_XVMC_DESTROY_SURFACE 5
00229 
00233 typedef struct xcb_xvmc_destroy_surface_request_t {
00234     uint8_t            major_opcode; 
00235     uint8_t            minor_opcode; 
00236     uint16_t           length; 
00237     xcb_xvmc_surface_t surface_id; 
00238 } xcb_xvmc_destroy_surface_request_t;
00239 
00243 typedef struct xcb_xvmc_create_subpicture_cookie_t {
00244     unsigned int sequence; 
00245 } xcb_xvmc_create_subpicture_cookie_t;
00246 
00248 #define XCB_XVMC_CREATE_SUBPICTURE 6
00249 
00253 typedef struct xcb_xvmc_create_subpicture_request_t {
00254     uint8_t               major_opcode; 
00255     uint8_t               minor_opcode; 
00256     uint16_t              length; 
00257     xcb_xvmc_subpicture_t subpicture_id; 
00258     xcb_xvmc_context_t    context; 
00259     uint32_t              xvimage_id; 
00260     uint16_t              width; 
00261     uint16_t              height; 
00262 } xcb_xvmc_create_subpicture_request_t;
00263 
00267 typedef struct xcb_xvmc_create_subpicture_reply_t {
00268     uint8_t  response_type; 
00269     uint8_t  pad0; 
00270     uint16_t sequence; 
00271     uint32_t length; 
00272     uint16_t width_actual; 
00273     uint16_t height_actual; 
00274     uint16_t num_palette_entries; 
00275     uint16_t entry_bytes; 
00276     uint8_t  component_order[4]; 
00277     uint8_t  pad1[12]; 
00278 } xcb_xvmc_create_subpicture_reply_t;
00279 
00281 #define XCB_XVMC_DESTROY_SUBPICTURE 7
00282 
00286 typedef struct xcb_xvmc_destroy_subpicture_request_t {
00287     uint8_t               major_opcode; 
00288     uint8_t               minor_opcode; 
00289     uint16_t              length; 
00290     xcb_xvmc_subpicture_t subpicture_id; 
00291 } xcb_xvmc_destroy_subpicture_request_t;
00292 
00296 typedef struct xcb_xvmc_list_subpicture_types_cookie_t {
00297     unsigned int sequence; 
00298 } xcb_xvmc_list_subpicture_types_cookie_t;
00299 
00301 #define XCB_XVMC_LIST_SUBPICTURE_TYPES 8
00302 
00306 typedef struct xcb_xvmc_list_subpicture_types_request_t {
00307     uint8_t            major_opcode; 
00308     uint8_t            minor_opcode; 
00309     uint16_t           length; 
00310     xcb_xv_port_t      port_id; 
00311     xcb_xvmc_surface_t surface_id; 
00312 } xcb_xvmc_list_subpicture_types_request_t;
00313 
00317 typedef struct xcb_xvmc_list_subpicture_types_reply_t {
00318     uint8_t  response_type; 
00319     uint8_t  pad0; 
00320     uint16_t sequence; 
00321     uint32_t length; 
00322     uint32_t num; 
00323     uint8_t  pad1[20]; 
00324 } xcb_xvmc_list_subpicture_types_reply_t;
00325 
00326 
00327 /*****************************************************************************
00328  **
00329  ** void xcb_xvmc_context_next
00330  ** 
00331  ** @param xcb_xvmc_context_iterator_t *i
00332  ** @returns void
00333  **
00334  *****************************************************************************/
00335  
00336 void
00337 xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i  );
00338 
00339 
00340 /*****************************************************************************
00341  **
00342  ** xcb_generic_iterator_t xcb_xvmc_context_end
00343  ** 
00344  ** @param xcb_xvmc_context_iterator_t i
00345  ** @returns xcb_generic_iterator_t
00346  **
00347  *****************************************************************************/
00348  
00349 xcb_generic_iterator_t
00350 xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i  );
00351 
00352 
00353 /*****************************************************************************
00354  **
00355  ** void xcb_xvmc_surface_next
00356  ** 
00357  ** @param xcb_xvmc_surface_iterator_t *i
00358  ** @returns void
00359  **
00360  *****************************************************************************/
00361  
00362 void
00363 xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i  );
00364 
00365 
00366 /*****************************************************************************
00367  **
00368  ** xcb_generic_iterator_t xcb_xvmc_surface_end
00369  ** 
00370  ** @param xcb_xvmc_surface_iterator_t i
00371  ** @returns xcb_generic_iterator_t
00372  **
00373  *****************************************************************************/
00374  
00375 xcb_generic_iterator_t
00376 xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i  );
00377 
00378 
00379 /*****************************************************************************
00380  **
00381  ** void xcb_xvmc_subpicture_next
00382  ** 
00383  ** @param xcb_xvmc_subpicture_iterator_t *i
00384  ** @returns void
00385  **
00386  *****************************************************************************/
00387  
00388 void
00389 xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i  );
00390 
00391 
00392 /*****************************************************************************
00393  **
00394  ** xcb_generic_iterator_t xcb_xvmc_subpicture_end
00395  ** 
00396  ** @param xcb_xvmc_subpicture_iterator_t i
00397  ** @returns xcb_generic_iterator_t
00398  **
00399  *****************************************************************************/
00400  
00401 xcb_generic_iterator_t
00402 xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i  );
00403 
00404 
00405 /*****************************************************************************
00406  **
00407  ** void xcb_xvmc_surface_info_next
00408  ** 
00409  ** @param xcb_xvmc_surface_info_iterator_t *i
00410  ** @returns void
00411  **
00412  *****************************************************************************/
00413  
00414 void
00415 xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i  );
00416 
00417 
00418 /*****************************************************************************
00419  **
00420  ** xcb_generic_iterator_t xcb_xvmc_surface_info_end
00421  ** 
00422  ** @param xcb_xvmc_surface_info_iterator_t i
00423  ** @returns xcb_generic_iterator_t
00424  **
00425  *****************************************************************************/
00426  
00427 xcb_generic_iterator_t
00428 xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i  );
00429 
00430 
00431 /*****************************************************************************
00432  **
00433  ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version
00434  ** 
00435  ** @param xcb_connection_t *c
00436  ** @returns xcb_xvmc_query_version_cookie_t
00437  **
00438  *****************************************************************************/
00439  
00440 xcb_xvmc_query_version_cookie_t
00441 xcb_xvmc_query_version (xcb_connection_t *c  );
00442 
00443 
00444 /*****************************************************************************
00445  **
00446  ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked
00447  ** 
00448  ** @param xcb_connection_t *c
00449  ** @returns xcb_xvmc_query_version_cookie_t
00450  **
00451  *****************************************************************************/
00452  
00453 xcb_xvmc_query_version_cookie_t
00454 xcb_xvmc_query_version_unchecked (xcb_connection_t *c  );
00455 
00456 
00457 /*****************************************************************************
00458  **
00459  ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply
00460  ** 
00461  ** @param xcb_connection_t                 *c
00462  ** @param xcb_xvmc_query_version_cookie_t   cookie
00463  ** @param xcb_generic_error_t             **e
00464  ** @returns xcb_xvmc_query_version_reply_t *
00465  **
00466  *****************************************************************************/
00467  
00468 xcb_xvmc_query_version_reply_t *
00469 xcb_xvmc_query_version_reply (xcb_connection_t                 *c  ,
00470                               xcb_xvmc_query_version_cookie_t   cookie  ,
00471                               xcb_generic_error_t             **e  );
00472 
00473 
00474 /*****************************************************************************
00475  **
00476  ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types
00477  ** 
00478  ** @param xcb_connection_t *c
00479  ** @param xcb_xv_port_t     port_id
00480  ** @returns xcb_xvmc_list_surface_types_cookie_t
00481  **
00482  *****************************************************************************/
00483  
00484 xcb_xvmc_list_surface_types_cookie_t
00485 xcb_xvmc_list_surface_types (xcb_connection_t *c  ,
00486                              xcb_xv_port_t     port_id  );
00487 
00488 
00489 /*****************************************************************************
00490  **
00491  ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked
00492  ** 
00493  ** @param xcb_connection_t *c
00494  ** @param xcb_xv_port_t     port_id
00495  ** @returns xcb_xvmc_list_surface_types_cookie_t
00496  **
00497  *****************************************************************************/
00498  
00499 xcb_xvmc_list_surface_types_cookie_t
00500 xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c  ,
00501                                        xcb_xv_port_t     port_id  );
00502 
00503 
00504 /*****************************************************************************
00505  **
00506  ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces
00507  ** 
00508  ** @param const xcb_xvmc_list_surface_types_reply_t *R
00509  ** @returns xcb_xvmc_surface_info_t *
00510  **
00511  *****************************************************************************/
00512  
00513 xcb_xvmc_surface_info_t *
00514 xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R  );
00515 
00516 
00517 /*****************************************************************************
00518  **
00519  ** int xcb_xvmc_list_surface_types_surfaces_length
00520  ** 
00521  ** @param const xcb_xvmc_list_surface_types_reply_t *R
00522  ** @returns int
00523  **
00524  *****************************************************************************/
00525  
00526 int
00527 xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R  );
00528 
00529 
00530 /*****************************************************************************
00531  **
00532  ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator
00533  ** 
00534  ** @param const xcb_xvmc_list_surface_types_reply_t *R
00535  ** @returns xcb_xvmc_surface_info_iterator_t
00536  **
00537  *****************************************************************************/
00538  
00539 xcb_xvmc_surface_info_iterator_t
00540 xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R  );
00541 
00542 
00543 /*****************************************************************************
00544  **
00545  ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply
00546  ** 
00547  ** @param xcb_connection_t                      *c
00548  ** @param xcb_xvmc_list_surface_types_cookie_t   cookie
00549  ** @param xcb_generic_error_t                  **e
00550  ** @returns xcb_xvmc_list_surface_types_reply_t *
00551  **
00552  *****************************************************************************/
00553  
00554 xcb_xvmc_list_surface_types_reply_t *
00555 xcb_xvmc_list_surface_types_reply (xcb_connection_t                      *c  ,
00556                                    xcb_xvmc_list_surface_types_cookie_t   cookie  ,
00557                                    xcb_generic_error_t                  **e  );
00558 
00559 
00560 /*****************************************************************************
00561  **
00562  ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context
00563  ** 
00564  ** @param xcb_connection_t   *c
00565  ** @param xcb_xvmc_context_t  context_id
00566  ** @param xcb_xv_port_t       port_id
00567  ** @param xcb_xvmc_surface_t  surface_id
00568  ** @param uint16_t            width
00569  ** @param uint16_t            height
00570  ** @param uint32_t            flags
00571  ** @returns xcb_xvmc_create_context_cookie_t
00572  **
00573  *****************************************************************************/
00574  
00575 xcb_xvmc_create_context_cookie_t
00576 xcb_xvmc_create_context (xcb_connection_t   *c  ,
00577                          xcb_xvmc_context_t  context_id  ,
00578                          xcb_xv_port_t       port_id  ,
00579                          xcb_xvmc_surface_t  surface_id  ,
00580                          uint16_t            width  ,
00581                          uint16_t            height  ,
00582                          uint32_t            flags  );
00583 
00584 
00585 /*****************************************************************************
00586  **
00587  ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked
00588  ** 
00589  ** @param xcb_connection_t   *c
00590  ** @param xcb_xvmc_context_t  context_id
00591  ** @param xcb_xv_port_t       port_id
00592  ** @param xcb_xvmc_surface_t  surface_id
00593  ** @param uint16_t            width
00594  ** @param uint16_t            height
00595  ** @param uint32_t            flags
00596  ** @returns xcb_xvmc_create_context_cookie_t
00597  **
00598  *****************************************************************************/
00599  
00600 xcb_xvmc_create_context_cookie_t
00601 xcb_xvmc_create_context_unchecked (xcb_connection_t   *c  ,
00602                                    xcb_xvmc_context_t  context_id  ,
00603                                    xcb_xv_port_t       port_id  ,
00604                                    xcb_xvmc_surface_t  surface_id  ,
00605                                    uint16_t            width  ,
00606                                    uint16_t            height  ,
00607                                    uint32_t            flags  );
00608 
00609 
00610 /*****************************************************************************
00611  **
00612  ** uint32_t * xcb_xvmc_create_context_priv_data
00613  ** 
00614  ** @param const xcb_xvmc_create_context_reply_t *R
00615  ** @returns uint32_t *
00616  **
00617  *****************************************************************************/
00618  
00619 uint32_t *
00620 xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R  );
00621 
00622 
00623 /*****************************************************************************
00624  **
00625  ** int xcb_xvmc_create_context_priv_data_length
00626  ** 
00627  ** @param const xcb_xvmc_create_context_reply_t *R
00628  ** @returns int
00629  **
00630  *****************************************************************************/
00631  
00632 int
00633 xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R  );
00634 
00635 
00636 /*****************************************************************************
00637  **
00638  ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end
00639  ** 
00640  ** @param const xcb_xvmc_create_context_reply_t *R
00641  ** @returns xcb_generic_iterator_t
00642  **
00643  *****************************************************************************/
00644  
00645 xcb_generic_iterator_t
00646 xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R  );
00647 
00648 
00649 /*****************************************************************************
00650  **
00651  ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply
00652  ** 
00653  ** @param xcb_connection_t                  *c
00654  ** @param xcb_xvmc_create_context_cookie_t   cookie
00655  ** @param xcb_generic_error_t              **e
00656  ** @returns xcb_xvmc_create_context_reply_t *
00657  **
00658  *****************************************************************************/
00659  
00660 xcb_xvmc_create_context_reply_t *
00661 xcb_xvmc_create_context_reply (xcb_connection_t                  *c  ,
00662                                xcb_xvmc_create_context_cookie_t   cookie  ,
00663                                xcb_generic_error_t              **e  );
00664 
00665 
00666 /*****************************************************************************
00667  **
00668  ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked
00669  ** 
00670  ** @param xcb_connection_t   *c
00671  ** @param xcb_xvmc_context_t  context_id
00672  ** @returns xcb_void_cookie_t
00673  **
00674  *****************************************************************************/
00675  
00676 xcb_void_cookie_t
00677 xcb_xvmc_destroy_context_checked (xcb_connection_t   *c  ,
00678                                   xcb_xvmc_context_t  context_id  );
00679 
00680 
00681 /*****************************************************************************
00682  **
00683  ** xcb_void_cookie_t xcb_xvmc_destroy_context
00684  ** 
00685  ** @param xcb_connection_t   *c
00686  ** @param xcb_xvmc_context_t  context_id
00687  ** @returns xcb_void_cookie_t
00688  **
00689  *****************************************************************************/
00690  
00691 xcb_void_cookie_t
00692 xcb_xvmc_destroy_context (xcb_connection_t   *c  ,
00693                           xcb_xvmc_context_t  context_id  );
00694 
00695 
00696 /*****************************************************************************
00697  **
00698  ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface
00699  ** 
00700  ** @param xcb_connection_t   *c
00701  ** @param xcb_xvmc_surface_t  surface_id
00702  ** @param xcb_xvmc_context_t  context_id
00703  ** @returns xcb_xvmc_create_surface_cookie_t
00704  **
00705  *****************************************************************************/
00706  
00707 xcb_xvmc_create_surface_cookie_t
00708 xcb_xvmc_create_surface (xcb_connection_t   *c  ,
00709                          xcb_xvmc_surface_t  surface_id  ,
00710                          xcb_xvmc_context_t  context_id  );
00711 
00712 
00713 /*****************************************************************************
00714  **
00715  ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked
00716  ** 
00717  ** @param xcb_connection_t   *c
00718  ** @param xcb_xvmc_surface_t  surface_id
00719  ** @param xcb_xvmc_context_t  context_id
00720  ** @returns xcb_xvmc_create_surface_cookie_t
00721  **
00722  *****************************************************************************/
00723  
00724 xcb_xvmc_create_surface_cookie_t
00725 xcb_xvmc_create_surface_unchecked (xcb_connection_t   *c  ,
00726                                    xcb_xvmc_surface_t  surface_id  ,
00727                                    xcb_xvmc_context_t  context_id  );
00728 
00729 
00730 /*****************************************************************************
00731  **
00732  ** uint32_t * xcb_xvmc_create_surface_priv_data
00733  ** 
00734  ** @param const xcb_xvmc_create_surface_reply_t *R
00735  ** @returns uint32_t *
00736  **
00737  *****************************************************************************/
00738  
00739 uint32_t *
00740 xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R  );
00741 
00742 
00743 /*****************************************************************************
00744  **
00745  ** int xcb_xvmc_create_surface_priv_data_length
00746  ** 
00747  ** @param const xcb_xvmc_create_surface_reply_t *R
00748  ** @returns int
00749  **
00750  *****************************************************************************/
00751  
00752 int
00753 xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R  );
00754 
00755 
00756 /*****************************************************************************
00757  **
00758  ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end
00759  ** 
00760  ** @param const xcb_xvmc_create_surface_reply_t *R
00761  ** @returns xcb_generic_iterator_t
00762  **
00763  *****************************************************************************/
00764  
00765 xcb_generic_iterator_t
00766 xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R  );
00767 
00768 
00769 /*****************************************************************************
00770  **
00771  ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply
00772  ** 
00773  ** @param xcb_connection_t                  *c
00774  ** @param xcb_xvmc_create_surface_cookie_t   cookie
00775  ** @param xcb_generic_error_t              **e
00776  ** @returns xcb_xvmc_create_surface_reply_t *
00777  **
00778  *****************************************************************************/
00779  
00780 xcb_xvmc_create_surface_reply_t *
00781 xcb_xvmc_create_surface_reply (xcb_connection_t                  *c  ,
00782                                xcb_xvmc_create_surface_cookie_t   cookie  ,
00783                                xcb_generic_error_t              **e  );
00784 
00785 
00786 /*****************************************************************************
00787  **
00788  ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked
00789  ** 
00790  ** @param xcb_connection_t   *c
00791  ** @param xcb_xvmc_surface_t  surface_id
00792  ** @returns xcb_void_cookie_t
00793  **
00794  *****************************************************************************/
00795  
00796 xcb_void_cookie_t
00797 xcb_xvmc_destroy_surface_checked (xcb_connection_t   *c  ,
00798                                   xcb_xvmc_surface_t  surface_id  );
00799 
00800 
00801 /*****************************************************************************
00802  **
00803  ** xcb_void_cookie_t xcb_xvmc_destroy_surface
00804  ** 
00805  ** @param xcb_connection_t   *c
00806  ** @param xcb_xvmc_surface_t  surface_id
00807  ** @returns xcb_void_cookie_t
00808  **
00809  *****************************************************************************/
00810  
00811 xcb_void_cookie_t
00812 xcb_xvmc_destroy_surface (xcb_connection_t   *c  ,
00813                           xcb_xvmc_surface_t  surface_id  );
00814 
00815 
00816 /*****************************************************************************
00817  **
00818  ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture
00819  ** 
00820  ** @param xcb_connection_t      *c
00821  ** @param xcb_xvmc_subpicture_t  subpicture_id
00822  ** @param xcb_xvmc_context_t     context
00823  ** @param uint32_t               xvimage_id
00824  ** @param uint16_t               width
00825  ** @param uint16_t               height
00826  ** @returns xcb_xvmc_create_subpicture_cookie_t
00827  **
00828  *****************************************************************************/
00829  
00830 xcb_xvmc_create_subpicture_cookie_t
00831 xcb_xvmc_create_subpicture (xcb_connection_t      *c  ,
00832                             xcb_xvmc_subpicture_t  subpicture_id  ,
00833                             xcb_xvmc_context_t     context  ,
00834                             uint32_t               xvimage_id  ,
00835                             uint16_t               width  ,
00836                             uint16_t               height  );
00837 
00838 
00839 /*****************************************************************************
00840  **
00841  ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked
00842  ** 
00843  ** @param xcb_connection_t      *c
00844  ** @param xcb_xvmc_subpicture_t  subpicture_id
00845  ** @param xcb_xvmc_context_t     context
00846  ** @param uint32_t               xvimage_id
00847  ** @param uint16_t               width
00848  ** @param uint16_t               height
00849  ** @returns xcb_xvmc_create_subpicture_cookie_t
00850  **
00851  *****************************************************************************/
00852  
00853 xcb_xvmc_create_subpicture_cookie_t
00854 xcb_xvmc_create_subpicture_unchecked (xcb_connection_t      *c  ,
00855                                       xcb_xvmc_subpicture_t  subpicture_id  ,
00856                                       xcb_xvmc_context_t     context  ,
00857                                       uint32_t               xvimage_id  ,
00858                                       uint16_t               width  ,
00859                                       uint16_t               height  );
00860 
00861 
00862 /*****************************************************************************
00863  **
00864  ** uint32_t * xcb_xvmc_create_subpicture_priv_data
00865  ** 
00866  ** @param const xcb_xvmc_create_subpicture_reply_t *R
00867  ** @returns uint32_t *
00868  **
00869  *****************************************************************************/
00870  
00871 uint32_t *
00872 xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R  );
00873 
00874 
00875 /*****************************************************************************
00876  **
00877  ** int xcb_xvmc_create_subpicture_priv_data_length
00878  ** 
00879  ** @param const xcb_xvmc_create_subpicture_reply_t *R
00880  ** @returns int
00881  **
00882  *****************************************************************************/
00883  
00884 int
00885 xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R  );
00886 
00887 
00888 /*****************************************************************************
00889  **
00890  ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end
00891  ** 
00892  ** @param const xcb_xvmc_create_subpicture_reply_t *R
00893  ** @returns xcb_generic_iterator_t
00894  **
00895  *****************************************************************************/
00896  
00897 xcb_generic_iterator_t
00898 xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R  );
00899 
00900 
00901 /*****************************************************************************
00902  **
00903  ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply
00904  ** 
00905  ** @param xcb_connection_t                     *c
00906  ** @param xcb_xvmc_create_subpicture_cookie_t   cookie
00907  ** @param xcb_generic_error_t                 **e
00908  ** @returns xcb_xvmc_create_subpicture_reply_t *
00909  **
00910  *****************************************************************************/
00911  
00912 xcb_xvmc_create_subpicture_reply_t *
00913 xcb_xvmc_create_subpicture_reply (xcb_connection_t                     *c  ,
00914                                   xcb_xvmc_create_subpicture_cookie_t   cookie  ,
00915                                   xcb_generic_error_t                 **e  );
00916 
00917 
00918 /*****************************************************************************
00919  **
00920  ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked
00921  ** 
00922  ** @param xcb_connection_t      *c
00923  ** @param xcb_xvmc_subpicture_t  subpicture_id
00924  ** @returns xcb_void_cookie_t
00925  **
00926  *****************************************************************************/
00927  
00928 xcb_void_cookie_t
00929 xcb_xvmc_destroy_subpicture_checked (xcb_connection_t      *c  ,
00930                                      xcb_xvmc_subpicture_t  subpicture_id  );
00931 
00932 
00933 /*****************************************************************************
00934  **
00935  ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture
00936  ** 
00937  ** @param xcb_connection_t      *c
00938  ** @param xcb_xvmc_subpicture_t  subpicture_id
00939  ** @returns xcb_void_cookie_t
00940  **
00941  *****************************************************************************/
00942  
00943 xcb_void_cookie_t
00944 xcb_xvmc_destroy_subpicture (xcb_connection_t      *c  ,
00945                              xcb_xvmc_subpicture_t  subpicture_id  );
00946 
00947 
00948 /*****************************************************************************
00949  **
00950  ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types
00951  ** 
00952  ** @param xcb_connection_t   *c
00953  ** @param xcb_xv_port_t       port_id
00954  ** @param xcb_xvmc_surface_t  surface_id
00955  ** @returns xcb_xvmc_list_subpicture_types_cookie_t
00956  **
00957  *****************************************************************************/
00958  
00959 xcb_xvmc_list_subpicture_types_cookie_t
00960 xcb_xvmc_list_subpicture_types (xcb_connection_t   *c  ,
00961                                 xcb_xv_port_t       port_id  ,
00962                                 xcb_xvmc_surface_t  surface_id  );
00963 
00964 
00965 /*****************************************************************************
00966  **
00967  ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked
00968  ** 
00969  ** @param xcb_connection_t   *c
00970  ** @param xcb_xv_port_t       port_id
00971  ** @param xcb_xvmc_surface_t  surface_id
00972  ** @returns xcb_xvmc_list_subpicture_types_cookie_t
00973  **
00974  *****************************************************************************/
00975  
00976 xcb_xvmc_list_subpicture_types_cookie_t
00977 xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t   *c  ,
00978                                           xcb_xv_port_t       port_id  ,
00979                                           xcb_xvmc_surface_t  surface_id  );
00980 
00981 
00982 /*****************************************************************************
00983  **
00984  ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types
00985  ** 
00986  ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
00987  ** @returns xcb_xv_image_format_info_t *
00988  **
00989  *****************************************************************************/
00990  
00991 xcb_xv_image_format_info_t *
00992 xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R  );
00993 
00994 
00995 /*****************************************************************************
00996  **
00997  ** int xcb_xvmc_list_subpicture_types_types_length
00998  ** 
00999  ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
01000  ** @returns int
01001  **
01002  *****************************************************************************/
01003  
01004 int
01005 xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R  );
01006 
01007 
01008 /*****************************************************************************
01009  **
01010  ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator
01011  ** 
01012  ** @param const xcb_xvmc_list_subpicture_types_reply_t *R
01013  ** @returns xcb_xv_image_format_info_iterator_t
01014  **
01015  *****************************************************************************/
01016  
01017 xcb_xv_image_format_info_iterator_t
01018 xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R  );
01019 
01020 
01021 /*****************************************************************************
01022  **
01023  ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply
01024  ** 
01025  ** @param xcb_connection_t                         *c
01026  ** @param xcb_xvmc_list_subpicture_types_cookie_t   cookie
01027  ** @param xcb_generic_error_t                     **e
01028  ** @returns xcb_xvmc_list_subpicture_types_reply_t *
01029  **
01030  *****************************************************************************/
01031  
01032 xcb_xvmc_list_subpicture_types_reply_t *
01033 xcb_xvmc_list_subpicture_types_reply (xcb_connection_t                         *c  ,
01034                                       xcb_xvmc_list_subpicture_types_cookie_t   cookie  ,
01035                                       xcb_generic_error_t                     **e  );
01036 
01037 
01038 #endif
01039 

Generated on Fri Aug 24 17:51:25 2007 for XCB by  doxygen 1.5.2