XCB
1.11.1
|
00001 /* 00002 * This file generated automatically from xvmc.xml by c_client.py. 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 #ifdef __cplusplus 00019 extern "C" { 00020 #endif 00021 00022 #define XCB_XVMC_MAJOR_VERSION 1 00023 #define XCB_XVMC_MINOR_VERSION 1 00024 00025 extern xcb_extension_t xcb_xvmc_id; 00026 00027 typedef uint32_t xcb_xvmc_context_t; 00028 00032 typedef struct xcb_xvmc_context_iterator_t { 00033 xcb_xvmc_context_t *data; 00034 int rem; 00035 int index; 00036 } xcb_xvmc_context_iterator_t; 00037 00038 typedef uint32_t xcb_xvmc_surface_t; 00039 00043 typedef struct xcb_xvmc_surface_iterator_t { 00044 xcb_xvmc_surface_t *data; 00045 int rem; 00046 int index; 00047 } xcb_xvmc_surface_iterator_t; 00048 00049 typedef uint32_t xcb_xvmc_subpicture_t; 00050 00054 typedef struct xcb_xvmc_subpicture_iterator_t { 00055 xcb_xvmc_subpicture_t *data; 00056 int rem; 00057 int index; 00058 } xcb_xvmc_subpicture_iterator_t; 00059 00063 typedef struct xcb_xvmc_surface_info_t { 00064 xcb_xvmc_surface_t id; 00065 uint16_t chroma_format; 00066 uint16_t pad0; 00067 uint16_t max_width; 00068 uint16_t max_height; 00069 uint16_t subpicture_max_width; 00070 uint16_t subpicture_max_height; 00071 uint32_t mc_type; 00072 uint32_t flags; 00073 } xcb_xvmc_surface_info_t; 00074 00078 typedef struct xcb_xvmc_surface_info_iterator_t { 00079 xcb_xvmc_surface_info_t *data; 00080 int rem; 00081 int index; 00082 } xcb_xvmc_surface_info_iterator_t; 00083 00087 typedef struct xcb_xvmc_query_version_cookie_t { 00088 unsigned int sequence; 00089 } xcb_xvmc_query_version_cookie_t; 00090 00092 #define XCB_XVMC_QUERY_VERSION 0 00093 00097 typedef struct xcb_xvmc_query_version_request_t { 00098 uint8_t major_opcode; 00099 uint8_t minor_opcode; 00100 uint16_t length; 00101 } xcb_xvmc_query_version_request_t; 00102 00106 typedef struct xcb_xvmc_query_version_reply_t { 00107 uint8_t response_type; 00108 uint8_t pad0; 00109 uint16_t sequence; 00110 uint32_t length; 00111 uint32_t major; 00112 uint32_t minor; 00113 } xcb_xvmc_query_version_reply_t; 00114 00118 typedef struct xcb_xvmc_list_surface_types_cookie_t { 00119 unsigned int sequence; 00120 } xcb_xvmc_list_surface_types_cookie_t; 00121 00123 #define XCB_XVMC_LIST_SURFACE_TYPES 1 00124 00128 typedef struct xcb_xvmc_list_surface_types_request_t { 00129 uint8_t major_opcode; 00130 uint8_t minor_opcode; 00131 uint16_t length; 00132 xcb_xv_port_t port_id; 00133 } xcb_xvmc_list_surface_types_request_t; 00134 00138 typedef struct xcb_xvmc_list_surface_types_reply_t { 00139 uint8_t response_type; 00140 uint8_t pad0; 00141 uint16_t sequence; 00142 uint32_t length; 00143 uint32_t num; 00144 uint8_t pad1[20]; 00145 } xcb_xvmc_list_surface_types_reply_t; 00146 00150 typedef struct xcb_xvmc_create_context_cookie_t { 00151 unsigned int sequence; 00152 } xcb_xvmc_create_context_cookie_t; 00153 00155 #define XCB_XVMC_CREATE_CONTEXT 2 00156 00160 typedef struct xcb_xvmc_create_context_request_t { 00161 uint8_t major_opcode; 00162 uint8_t minor_opcode; 00163 uint16_t length; 00164 xcb_xvmc_context_t context_id; 00165 xcb_xv_port_t port_id; 00166 xcb_xvmc_surface_t surface_id; 00167 uint16_t width; 00168 uint16_t height; 00169 uint32_t flags; 00170 } xcb_xvmc_create_context_request_t; 00171 00175 typedef struct xcb_xvmc_create_context_reply_t { 00176 uint8_t response_type; 00177 uint8_t pad0; 00178 uint16_t sequence; 00179 uint32_t length; 00180 uint16_t width_actual; 00181 uint16_t height_actual; 00182 uint32_t flags_return; 00183 uint8_t pad1[20]; 00184 } xcb_xvmc_create_context_reply_t; 00185 00187 #define XCB_XVMC_DESTROY_CONTEXT 3 00188 00192 typedef struct xcb_xvmc_destroy_context_request_t { 00193 uint8_t major_opcode; 00194 uint8_t minor_opcode; 00195 uint16_t length; 00196 xcb_xvmc_context_t context_id; 00197 } xcb_xvmc_destroy_context_request_t; 00198 00202 typedef struct xcb_xvmc_create_surface_cookie_t { 00203 unsigned int sequence; 00204 } xcb_xvmc_create_surface_cookie_t; 00205 00207 #define XCB_XVMC_CREATE_SURFACE 4 00208 00212 typedef struct xcb_xvmc_create_surface_request_t { 00213 uint8_t major_opcode; 00214 uint8_t minor_opcode; 00215 uint16_t length; 00216 xcb_xvmc_surface_t surface_id; 00217 xcb_xvmc_context_t context_id; 00218 } xcb_xvmc_create_surface_request_t; 00219 00223 typedef struct xcb_xvmc_create_surface_reply_t { 00224 uint8_t response_type; 00225 uint8_t pad0; 00226 uint16_t sequence; 00227 uint32_t length; 00228 uint8_t pad1[24]; 00229 } xcb_xvmc_create_surface_reply_t; 00230 00232 #define XCB_XVMC_DESTROY_SURFACE 5 00233 00237 typedef struct xcb_xvmc_destroy_surface_request_t { 00238 uint8_t major_opcode; 00239 uint8_t minor_opcode; 00240 uint16_t length; 00241 xcb_xvmc_surface_t surface_id; 00242 } xcb_xvmc_destroy_surface_request_t; 00243 00247 typedef struct xcb_xvmc_create_subpicture_cookie_t { 00248 unsigned int sequence; 00249 } xcb_xvmc_create_subpicture_cookie_t; 00250 00252 #define XCB_XVMC_CREATE_SUBPICTURE 6 00253 00257 typedef struct xcb_xvmc_create_subpicture_request_t { 00258 uint8_t major_opcode; 00259 uint8_t minor_opcode; 00260 uint16_t length; 00261 xcb_xvmc_subpicture_t subpicture_id; 00262 xcb_xvmc_context_t context; 00263 uint32_t xvimage_id; 00264 uint16_t width; 00265 uint16_t height; 00266 } xcb_xvmc_create_subpicture_request_t; 00267 00271 typedef struct xcb_xvmc_create_subpicture_reply_t { 00272 uint8_t response_type; 00273 uint8_t pad0; 00274 uint16_t sequence; 00275 uint32_t length; 00276 uint16_t width_actual; 00277 uint16_t height_actual; 00278 uint16_t num_palette_entries; 00279 uint16_t entry_bytes; 00280 uint8_t component_order[4]; 00281 uint8_t pad1[12]; 00282 } xcb_xvmc_create_subpicture_reply_t; 00283 00285 #define XCB_XVMC_DESTROY_SUBPICTURE 7 00286 00290 typedef struct xcb_xvmc_destroy_subpicture_request_t { 00291 uint8_t major_opcode; 00292 uint8_t minor_opcode; 00293 uint16_t length; 00294 xcb_xvmc_subpicture_t subpicture_id; 00295 } xcb_xvmc_destroy_subpicture_request_t; 00296 00300 typedef struct xcb_xvmc_list_subpicture_types_cookie_t { 00301 unsigned int sequence; 00302 } xcb_xvmc_list_subpicture_types_cookie_t; 00303 00305 #define XCB_XVMC_LIST_SUBPICTURE_TYPES 8 00306 00310 typedef struct xcb_xvmc_list_subpicture_types_request_t { 00311 uint8_t major_opcode; 00312 uint8_t minor_opcode; 00313 uint16_t length; 00314 xcb_xv_port_t port_id; 00315 xcb_xvmc_surface_t surface_id; 00316 } xcb_xvmc_list_subpicture_types_request_t; 00317 00321 typedef struct xcb_xvmc_list_subpicture_types_reply_t { 00322 uint8_t response_type; 00323 uint8_t pad0; 00324 uint16_t sequence; 00325 uint32_t length; 00326 uint32_t num; 00327 uint8_t pad1[20]; 00328 } xcb_xvmc_list_subpicture_types_reply_t; 00329 00338 void 00339 xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i ); 00340 00350 xcb_generic_iterator_t 00351 xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i ); 00352 00361 void 00362 xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i ); 00363 00373 xcb_generic_iterator_t 00374 xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i ); 00375 00384 void 00385 xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i ); 00386 00396 xcb_generic_iterator_t 00397 xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i ); 00398 00407 void 00408 xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i ); 00409 00419 xcb_generic_iterator_t 00420 xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_iterator_t i ); 00421 00430 xcb_xvmc_query_version_cookie_t 00431 xcb_xvmc_query_version (xcb_connection_t *c ); 00432 00444 xcb_xvmc_query_version_cookie_t 00445 xcb_xvmc_query_version_unchecked (xcb_connection_t *c ); 00446 00461 xcb_xvmc_query_version_reply_t * 00462 xcb_xvmc_query_version_reply (xcb_connection_t *c , 00463 xcb_xvmc_query_version_cookie_t cookie , 00464 xcb_generic_error_t **e ); 00465 00466 int 00467 xcb_xvmc_list_surface_types_sizeof (const void *_buffer ); 00468 00477 xcb_xvmc_list_surface_types_cookie_t 00478 xcb_xvmc_list_surface_types (xcb_connection_t *c , 00479 xcb_xv_port_t port_id ); 00480 00492 xcb_xvmc_list_surface_types_cookie_t 00493 xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c , 00494 xcb_xv_port_t port_id ); 00495 00496 xcb_xvmc_surface_info_t * 00497 xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R ); 00498 00499 int 00500 xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R ); 00501 00502 xcb_xvmc_surface_info_iterator_t 00503 xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R ); 00504 00519 xcb_xvmc_list_surface_types_reply_t * 00520 xcb_xvmc_list_surface_types_reply (xcb_connection_t *c , 00521 xcb_xvmc_list_surface_types_cookie_t cookie , 00522 xcb_generic_error_t **e ); 00523 00524 int 00525 xcb_xvmc_create_context_sizeof (const void *_buffer ); 00526 00535 xcb_xvmc_create_context_cookie_t 00536 xcb_xvmc_create_context (xcb_connection_t *c , 00537 xcb_xvmc_context_t context_id , 00538 xcb_xv_port_t port_id , 00539 xcb_xvmc_surface_t surface_id , 00540 uint16_t width , 00541 uint16_t height , 00542 uint32_t flags ); 00543 00555 xcb_xvmc_create_context_cookie_t 00556 xcb_xvmc_create_context_unchecked (xcb_connection_t *c , 00557 xcb_xvmc_context_t context_id , 00558 xcb_xv_port_t port_id , 00559 xcb_xvmc_surface_t surface_id , 00560 uint16_t width , 00561 uint16_t height , 00562 uint32_t flags ); 00563 00564 uint32_t * 00565 xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R ); 00566 00567 int 00568 xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R ); 00569 00570 xcb_generic_iterator_t 00571 xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R ); 00572 00587 xcb_xvmc_create_context_reply_t * 00588 xcb_xvmc_create_context_reply (xcb_connection_t *c , 00589 xcb_xvmc_create_context_cookie_t cookie , 00590 xcb_generic_error_t **e ); 00591 00603 xcb_void_cookie_t 00604 xcb_xvmc_destroy_context_checked (xcb_connection_t *c , 00605 xcb_xvmc_context_t context_id ); 00606 00615 xcb_void_cookie_t 00616 xcb_xvmc_destroy_context (xcb_connection_t *c , 00617 xcb_xvmc_context_t context_id ); 00618 00619 int 00620 xcb_xvmc_create_surface_sizeof (const void *_buffer ); 00621 00630 xcb_xvmc_create_surface_cookie_t 00631 xcb_xvmc_create_surface (xcb_connection_t *c , 00632 xcb_xvmc_surface_t surface_id , 00633 xcb_xvmc_context_t context_id ); 00634 00646 xcb_xvmc_create_surface_cookie_t 00647 xcb_xvmc_create_surface_unchecked (xcb_connection_t *c , 00648 xcb_xvmc_surface_t surface_id , 00649 xcb_xvmc_context_t context_id ); 00650 00651 uint32_t * 00652 xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R ); 00653 00654 int 00655 xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R ); 00656 00657 xcb_generic_iterator_t 00658 xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R ); 00659 00674 xcb_xvmc_create_surface_reply_t * 00675 xcb_xvmc_create_surface_reply (xcb_connection_t *c , 00676 xcb_xvmc_create_surface_cookie_t cookie , 00677 xcb_generic_error_t **e ); 00678 00690 xcb_void_cookie_t 00691 xcb_xvmc_destroy_surface_checked (xcb_connection_t *c , 00692 xcb_xvmc_surface_t surface_id ); 00693 00702 xcb_void_cookie_t 00703 xcb_xvmc_destroy_surface (xcb_connection_t *c , 00704 xcb_xvmc_surface_t surface_id ); 00705 00706 int 00707 xcb_xvmc_create_subpicture_sizeof (const void *_buffer ); 00708 00717 xcb_xvmc_create_subpicture_cookie_t 00718 xcb_xvmc_create_subpicture (xcb_connection_t *c , 00719 xcb_xvmc_subpicture_t subpicture_id , 00720 xcb_xvmc_context_t context , 00721 uint32_t xvimage_id , 00722 uint16_t width , 00723 uint16_t height ); 00724 00736 xcb_xvmc_create_subpicture_cookie_t 00737 xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c , 00738 xcb_xvmc_subpicture_t subpicture_id , 00739 xcb_xvmc_context_t context , 00740 uint32_t xvimage_id , 00741 uint16_t width , 00742 uint16_t height ); 00743 00744 uint32_t * 00745 xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R ); 00746 00747 int 00748 xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R ); 00749 00750 xcb_generic_iterator_t 00751 xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R ); 00752 00767 xcb_xvmc_create_subpicture_reply_t * 00768 xcb_xvmc_create_subpicture_reply (xcb_connection_t *c , 00769 xcb_xvmc_create_subpicture_cookie_t cookie , 00770 xcb_generic_error_t **e ); 00771 00783 xcb_void_cookie_t 00784 xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c , 00785 xcb_xvmc_subpicture_t subpicture_id ); 00786 00795 xcb_void_cookie_t 00796 xcb_xvmc_destroy_subpicture (xcb_connection_t *c , 00797 xcb_xvmc_subpicture_t subpicture_id ); 00798 00799 int 00800 xcb_xvmc_list_subpicture_types_sizeof (const void *_buffer ); 00801 00810 xcb_xvmc_list_subpicture_types_cookie_t 00811 xcb_xvmc_list_subpicture_types (xcb_connection_t *c , 00812 xcb_xv_port_t port_id , 00813 xcb_xvmc_surface_t surface_id ); 00814 00826 xcb_xvmc_list_subpicture_types_cookie_t 00827 xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c , 00828 xcb_xv_port_t port_id , 00829 xcb_xvmc_surface_t surface_id ); 00830 00831 xcb_xv_image_format_info_t * 00832 xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R ); 00833 00834 int 00835 xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R ); 00836 00837 xcb_xv_image_format_info_iterator_t 00838 xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R ); 00839 00854 xcb_xvmc_list_subpicture_types_reply_t * 00855 xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c , 00856 xcb_xvmc_list_subpicture_types_cookie_t cookie , 00857 xcb_generic_error_t **e ); 00858 00859 00860 #ifdef __cplusplus 00861 } 00862 #endif 00863 00864 #endif 00865