00001
00002
00003
00004
00005
00012 #ifndef __XV_H
00013 #define __XV_H
00014
00015 #include "xcb.h"
00016 #include "xproto.h"
00017 #include "shm.h"
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022
00023 #define XCB_XV_MAJOR_VERSION 2
00024 #define XCB_XV_MINOR_VERSION 2
00025
00026 extern xcb_extension_t xcb_xv_id;
00027
00028 typedef uint32_t xcb_xv_port_t;
00029
00033 typedef struct xcb_xv_port_iterator_t {
00034 xcb_xv_port_t *data;
00035 int rem;
00036 int index;
00037 } xcb_xv_port_iterator_t;
00038
00039 typedef uint32_t xcb_xv_encoding_t;
00040
00044 typedef struct xcb_xv_encoding_iterator_t {
00045 xcb_xv_encoding_t *data;
00046 int rem;
00047 int index;
00048 } xcb_xv_encoding_iterator_t;
00049
00050 typedef enum xcb_xv_type_t {
00051 XCB_XV_TYPE_INPUT_MASK = 1,
00052 XCB_XV_TYPE_OUTPUT_MASK = 2,
00053 XCB_XV_TYPE_VIDEO_MASK = 4,
00054 XCB_XV_TYPE_STILL_MASK = 8,
00055 XCB_XV_TYPE_IMAGE_MASK = 16
00056 } xcb_xv_type_t;
00057
00058 typedef enum xcb_xv_image_format_info_type_t {
00059 XCB_XV_IMAGE_FORMAT_INFO_TYPE_RGB,
00060 XCB_XV_IMAGE_FORMAT_INFO_TYPE_YUV
00061 } xcb_xv_image_format_info_type_t;
00062
00063 typedef enum xcb_xv_image_format_info_format_t {
00064 XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PACKED,
00065 XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PLANAR
00066 } xcb_xv_image_format_info_format_t;
00067
00068 typedef enum xcb_xv_attribute_flag_t {
00069 XCB_XV_ATTRIBUTE_FLAG_GETTABLE = 1,
00070 XCB_XV_ATTRIBUTE_FLAG_SETTABLE = 2
00071 } xcb_xv_attribute_flag_t;
00072
00073 typedef enum xcb_xv_video_notify_reason_t {
00074 XCB_XV_VIDEO_NOTIFY_REASON_STARTED,
00075 XCB_XV_VIDEO_NOTIFY_REASON_STOPPED,
00076 XCB_XV_VIDEO_NOTIFY_REASON_BUSY,
00077 XCB_XV_VIDEO_NOTIFY_REASON_PREEMPTED,
00078 XCB_XV_VIDEO_NOTIFY_REASON_HARD_ERROR
00079 } xcb_xv_video_notify_reason_t;
00080
00081 typedef enum xcb_xv_scanline_order_t {
00082 XCB_XV_SCANLINE_ORDER_TOP_TO_BOTTOM,
00083 XCB_XV_SCANLINE_ORDER_BOTTOM_TO_TOP
00084 } xcb_xv_scanline_order_t;
00085
00086 typedef enum xcb_xv_grab_port_status_t {
00087 XCB_XV_GRAB_PORT_STATUS_SUCCESS,
00088 XCB_XV_GRAB_PORT_STATUS_BAD_EXTENSION,
00089 XCB_XV_GRAB_PORT_STATUS_ALREADY_GRABBED,
00090 XCB_XV_GRAB_PORT_STATUS_INVALID_TIME,
00091 XCB_XV_GRAB_PORT_STATUS_BAD_REPLY,
00092 XCB_XV_GRAB_PORT_STATUS_BAD_ALLOC
00093 } xcb_xv_grab_port_status_t;
00094
00098 typedef struct xcb_xv_rational_t {
00099 int32_t numerator;
00100 int32_t denominator;
00101 } xcb_xv_rational_t;
00102
00106 typedef struct xcb_xv_rational_iterator_t {
00107 xcb_xv_rational_t *data;
00108 int rem;
00109 int index;
00110 } xcb_xv_rational_iterator_t;
00111
00115 typedef struct xcb_xv_format_t {
00116 xcb_visualid_t visual;
00117 uint8_t depth;
00118 uint8_t pad0[3];
00119 } xcb_xv_format_t;
00120
00124 typedef struct xcb_xv_format_iterator_t {
00125 xcb_xv_format_t *data;
00126 int rem;
00127 int index;
00128 } xcb_xv_format_iterator_t;
00129
00133 typedef struct xcb_xv_adaptor_info_t {
00134 xcb_xv_port_t base_id;
00135 uint16_t name_size;
00136 uint16_t num_ports;
00137 uint16_t num_formats;
00138 uint8_t type;
00139 uint8_t pad0;
00140 } xcb_xv_adaptor_info_t;
00141
00145 typedef struct xcb_xv_adaptor_info_iterator_t {
00146 xcb_xv_adaptor_info_t *data;
00147 int rem;
00148 int index;
00149 } xcb_xv_adaptor_info_iterator_t;
00150
00154 typedef struct xcb_xv_encoding_info_t {
00155 xcb_xv_encoding_t encoding;
00156 uint16_t name_size;
00157 uint16_t width;
00158 uint16_t height;
00159 uint8_t pad0[2];
00160 xcb_xv_rational_t rate;
00161 } xcb_xv_encoding_info_t;
00162
00166 typedef struct xcb_xv_encoding_info_iterator_t {
00167 xcb_xv_encoding_info_t *data;
00168 int rem;
00169 int index;
00170 } xcb_xv_encoding_info_iterator_t;
00171
00175 typedef struct xcb_xv_image_t {
00176 uint32_t id;
00177 uint16_t width;
00178 uint16_t height;
00179 uint32_t data_size;
00180 uint32_t num_planes;
00181 } xcb_xv_image_t;
00182
00186 typedef struct xcb_xv_image_iterator_t {
00187 xcb_xv_image_t *data;
00188 int rem;
00189 int index;
00190 } xcb_xv_image_iterator_t;
00191
00195 typedef struct xcb_xv_attribute_info_t {
00196 uint32_t flags;
00197 int32_t min;
00198 int32_t max;
00199 uint32_t size;
00200 } xcb_xv_attribute_info_t;
00201
00205 typedef struct xcb_xv_attribute_info_iterator_t {
00206 xcb_xv_attribute_info_t *data;
00207 int rem;
00208 int index;
00209 } xcb_xv_attribute_info_iterator_t;
00210
00214 typedef struct xcb_xv_image_format_info_t {
00215 uint32_t id;
00216 uint8_t type;
00217 uint8_t byte_order;
00218 uint8_t pad0[2];
00219 uint8_t guid[16];
00220 uint8_t bpp;
00221 uint8_t num_planes;
00222 uint8_t pad1[2];
00223 uint8_t depth;
00224 uint8_t pad2[3];
00225 uint32_t red_mask;
00226 uint32_t green_mask;
00227 uint32_t blue_mask;
00228 uint8_t format;
00229 uint8_t pad3[3];
00230 uint32_t y_sample_bits;
00231 uint32_t u_sample_bits;
00232 uint32_t v_sample_bits;
00233 uint32_t vhorz_y_period;
00234 uint32_t vhorz_u_period;
00235 uint32_t vhorz_v_period;
00236 uint32_t vvert_y_period;
00237 uint32_t vvert_u_period;
00238 uint32_t vvert_v_period;
00239 uint8_t vcomp_order[32];
00240 uint8_t vscanline_order;
00241 uint8_t pad4[11];
00242 } xcb_xv_image_format_info_t;
00243
00247 typedef struct xcb_xv_image_format_info_iterator_t {
00248 xcb_xv_image_format_info_t *data;
00249 int rem;
00250 int index;
00251 } xcb_xv_image_format_info_iterator_t;
00252
00254 #define XCB_XV_BAD_PORT 0
00255
00259 typedef struct xcb_xv_bad_port_error_t {
00260 uint8_t response_type;
00261 uint8_t error_code;
00262 uint16_t sequence;
00263 } xcb_xv_bad_port_error_t;
00264
00266 #define XCB_XV_BAD_ENCODING 1
00267
00271 typedef struct xcb_xv_bad_encoding_error_t {
00272 uint8_t response_type;
00273 uint8_t error_code;
00274 uint16_t sequence;
00275 } xcb_xv_bad_encoding_error_t;
00276
00278 #define XCB_XV_BAD_CONTROL 2
00279
00283 typedef struct xcb_xv_bad_control_error_t {
00284 uint8_t response_type;
00285 uint8_t error_code;
00286 uint16_t sequence;
00287 } xcb_xv_bad_control_error_t;
00288
00290 #define XCB_XV_VIDEO_NOTIFY 0
00291
00295 typedef struct xcb_xv_video_notify_event_t {
00296 uint8_t response_type;
00297 uint8_t reason;
00298 uint16_t sequence;
00299 xcb_timestamp_t time;
00300 xcb_drawable_t drawable;
00301 xcb_xv_port_t port;
00302 } xcb_xv_video_notify_event_t;
00303
00305 #define XCB_XV_PORT_NOTIFY 1
00306
00310 typedef struct xcb_xv_port_notify_event_t {
00311 uint8_t response_type;
00312 uint8_t pad0;
00313 uint16_t sequence;
00314 xcb_timestamp_t time;
00315 xcb_xv_port_t port;
00316 xcb_atom_t attribute;
00317 int32_t value;
00318 } xcb_xv_port_notify_event_t;
00319
00323 typedef struct xcb_xv_query_extension_cookie_t {
00324 unsigned int sequence;
00325 } xcb_xv_query_extension_cookie_t;
00326
00328 #define XCB_XV_QUERY_EXTENSION 0
00329
00333 typedef struct xcb_xv_query_extension_request_t {
00334 uint8_t major_opcode;
00335 uint8_t minor_opcode;
00336 uint16_t length;
00337 } xcb_xv_query_extension_request_t;
00338
00342 typedef struct xcb_xv_query_extension_reply_t {
00343 uint8_t response_type;
00344 uint8_t pad0;
00345 uint16_t sequence;
00346 uint32_t length;
00347 uint16_t major;
00348 uint16_t minor;
00349 } xcb_xv_query_extension_reply_t;
00350
00354 typedef struct xcb_xv_query_adaptors_cookie_t {
00355 unsigned int sequence;
00356 } xcb_xv_query_adaptors_cookie_t;
00357
00359 #define XCB_XV_QUERY_ADAPTORS 1
00360
00364 typedef struct xcb_xv_query_adaptors_request_t {
00365 uint8_t major_opcode;
00366 uint8_t minor_opcode;
00367 uint16_t length;
00368 xcb_window_t window;
00369 } xcb_xv_query_adaptors_request_t;
00370
00374 typedef struct xcb_xv_query_adaptors_reply_t {
00375 uint8_t response_type;
00376 uint8_t pad0;
00377 uint16_t sequence;
00378 uint32_t length;
00379 uint16_t num_adaptors;
00380 uint8_t pad1[22];
00381 } xcb_xv_query_adaptors_reply_t;
00382
00386 typedef struct xcb_xv_query_encodings_cookie_t {
00387 unsigned int sequence;
00388 } xcb_xv_query_encodings_cookie_t;
00389
00391 #define XCB_XV_QUERY_ENCODINGS 2
00392
00396 typedef struct xcb_xv_query_encodings_request_t {
00397 uint8_t major_opcode;
00398 uint8_t minor_opcode;
00399 uint16_t length;
00400 xcb_xv_port_t port;
00401 } xcb_xv_query_encodings_request_t;
00402
00406 typedef struct xcb_xv_query_encodings_reply_t {
00407 uint8_t response_type;
00408 uint8_t pad0;
00409 uint16_t sequence;
00410 uint32_t length;
00411 uint16_t num_encodings;
00412 uint8_t pad1[22];
00413 } xcb_xv_query_encodings_reply_t;
00414
00418 typedef struct xcb_xv_grab_port_cookie_t {
00419 unsigned int sequence;
00420 } xcb_xv_grab_port_cookie_t;
00421
00423 #define XCB_XV_GRAB_PORT 3
00424
00428 typedef struct xcb_xv_grab_port_request_t {
00429 uint8_t major_opcode;
00430 uint8_t minor_opcode;
00431 uint16_t length;
00432 xcb_xv_port_t port;
00433 xcb_timestamp_t time;
00434 } xcb_xv_grab_port_request_t;
00435
00439 typedef struct xcb_xv_grab_port_reply_t {
00440 uint8_t response_type;
00441 uint8_t result;
00442 uint16_t sequence;
00443 uint32_t length;
00444 } xcb_xv_grab_port_reply_t;
00445
00447 #define XCB_XV_UNGRAB_PORT 4
00448
00452 typedef struct xcb_xv_ungrab_port_request_t {
00453 uint8_t major_opcode;
00454 uint8_t minor_opcode;
00455 uint16_t length;
00456 xcb_xv_port_t port;
00457 xcb_timestamp_t time;
00458 } xcb_xv_ungrab_port_request_t;
00459
00461 #define XCB_XV_PUT_VIDEO 5
00462
00466 typedef struct xcb_xv_put_video_request_t {
00467 uint8_t major_opcode;
00468 uint8_t minor_opcode;
00469 uint16_t length;
00470 xcb_xv_port_t port;
00471 xcb_drawable_t drawable;
00472 xcb_gcontext_t gc;
00473 int16_t vid_x;
00474 int16_t vid_y;
00475 uint16_t vid_w;
00476 uint16_t vid_h;
00477 int16_t drw_x;
00478 int16_t drw_y;
00479 uint16_t drw_w;
00480 uint16_t drw_h;
00481 } xcb_xv_put_video_request_t;
00482
00484 #define XCB_XV_PUT_STILL 6
00485
00489 typedef struct xcb_xv_put_still_request_t {
00490 uint8_t major_opcode;
00491 uint8_t minor_opcode;
00492 uint16_t length;
00493 xcb_xv_port_t port;
00494 xcb_drawable_t drawable;
00495 xcb_gcontext_t gc;
00496 int16_t vid_x;
00497 int16_t vid_y;
00498 uint16_t vid_w;
00499 uint16_t vid_h;
00500 int16_t drw_x;
00501 int16_t drw_y;
00502 uint16_t drw_w;
00503 uint16_t drw_h;
00504 } xcb_xv_put_still_request_t;
00505
00507 #define XCB_XV_GET_VIDEO 7
00508
00512 typedef struct xcb_xv_get_video_request_t {
00513 uint8_t major_opcode;
00514 uint8_t minor_opcode;
00515 uint16_t length;
00516 xcb_xv_port_t port;
00517 xcb_drawable_t drawable;
00518 xcb_gcontext_t gc;
00519 int16_t vid_x;
00520 int16_t vid_y;
00521 uint16_t vid_w;
00522 uint16_t vid_h;
00523 int16_t drw_x;
00524 int16_t drw_y;
00525 uint16_t drw_w;
00526 uint16_t drw_h;
00527 } xcb_xv_get_video_request_t;
00528
00530 #define XCB_XV_GET_STILL 8
00531
00535 typedef struct xcb_xv_get_still_request_t {
00536 uint8_t major_opcode;
00537 uint8_t minor_opcode;
00538 uint16_t length;
00539 xcb_xv_port_t port;
00540 xcb_drawable_t drawable;
00541 xcb_gcontext_t gc;
00542 int16_t vid_x;
00543 int16_t vid_y;
00544 uint16_t vid_w;
00545 uint16_t vid_h;
00546 int16_t drw_x;
00547 int16_t drw_y;
00548 uint16_t drw_w;
00549 uint16_t drw_h;
00550 } xcb_xv_get_still_request_t;
00551
00553 #define XCB_XV_STOP_VIDEO 9
00554
00558 typedef struct xcb_xv_stop_video_request_t {
00559 uint8_t major_opcode;
00560 uint8_t minor_opcode;
00561 uint16_t length;
00562 xcb_xv_port_t port;
00563 xcb_drawable_t drawable;
00564 } xcb_xv_stop_video_request_t;
00565
00567 #define XCB_XV_SELECT_VIDEO_NOTIFY 10
00568
00572 typedef struct xcb_xv_select_video_notify_request_t {
00573 uint8_t major_opcode;
00574 uint8_t minor_opcode;
00575 uint16_t length;
00576 xcb_drawable_t drawable;
00577 uint8_t onoff;
00578 uint8_t pad0[3];
00579 } xcb_xv_select_video_notify_request_t;
00580
00582 #define XCB_XV_SELECT_PORT_NOTIFY 11
00583
00587 typedef struct xcb_xv_select_port_notify_request_t {
00588 uint8_t major_opcode;
00589 uint8_t minor_opcode;
00590 uint16_t length;
00591 xcb_xv_port_t port;
00592 uint8_t onoff;
00593 uint8_t pad0[3];
00594 } xcb_xv_select_port_notify_request_t;
00595
00599 typedef struct xcb_xv_query_best_size_cookie_t {
00600 unsigned int sequence;
00601 } xcb_xv_query_best_size_cookie_t;
00602
00604 #define XCB_XV_QUERY_BEST_SIZE 12
00605
00609 typedef struct xcb_xv_query_best_size_request_t {
00610 uint8_t major_opcode;
00611 uint8_t minor_opcode;
00612 uint16_t length;
00613 xcb_xv_port_t port;
00614 uint16_t vid_w;
00615 uint16_t vid_h;
00616 uint16_t drw_w;
00617 uint16_t drw_h;
00618 uint8_t motion;
00619 uint8_t pad0[3];
00620 } xcb_xv_query_best_size_request_t;
00621
00625 typedef struct xcb_xv_query_best_size_reply_t {
00626 uint8_t response_type;
00627 uint8_t pad0;
00628 uint16_t sequence;
00629 uint32_t length;
00630 uint16_t actual_width;
00631 uint16_t actual_height;
00632 } xcb_xv_query_best_size_reply_t;
00633
00635 #define XCB_XV_SET_PORT_ATTRIBUTE 13
00636
00640 typedef struct xcb_xv_set_port_attribute_request_t {
00641 uint8_t major_opcode;
00642 uint8_t minor_opcode;
00643 uint16_t length;
00644 xcb_xv_port_t port;
00645 xcb_atom_t attribute;
00646 int32_t value;
00647 } xcb_xv_set_port_attribute_request_t;
00648
00652 typedef struct xcb_xv_get_port_attribute_cookie_t {
00653 unsigned int sequence;
00654 } xcb_xv_get_port_attribute_cookie_t;
00655
00657 #define XCB_XV_GET_PORT_ATTRIBUTE 14
00658
00662 typedef struct xcb_xv_get_port_attribute_request_t {
00663 uint8_t major_opcode;
00664 uint8_t minor_opcode;
00665 uint16_t length;
00666 xcb_xv_port_t port;
00667 xcb_atom_t attribute;
00668 } xcb_xv_get_port_attribute_request_t;
00669
00673 typedef struct xcb_xv_get_port_attribute_reply_t {
00674 uint8_t response_type;
00675 uint8_t pad0;
00676 uint16_t sequence;
00677 uint32_t length;
00678 int32_t value;
00679 } xcb_xv_get_port_attribute_reply_t;
00680
00684 typedef struct xcb_xv_query_port_attributes_cookie_t {
00685 unsigned int sequence;
00686 } xcb_xv_query_port_attributes_cookie_t;
00687
00689 #define XCB_XV_QUERY_PORT_ATTRIBUTES 15
00690
00694 typedef struct xcb_xv_query_port_attributes_request_t {
00695 uint8_t major_opcode;
00696 uint8_t minor_opcode;
00697 uint16_t length;
00698 xcb_xv_port_t port;
00699 } xcb_xv_query_port_attributes_request_t;
00700
00704 typedef struct xcb_xv_query_port_attributes_reply_t {
00705 uint8_t response_type;
00706 uint8_t pad0;
00707 uint16_t sequence;
00708 uint32_t length;
00709 uint32_t num_attributes;
00710 uint32_t text_size;
00711 uint8_t pad1[16];
00712 } xcb_xv_query_port_attributes_reply_t;
00713
00717 typedef struct xcb_xv_list_image_formats_cookie_t {
00718 unsigned int sequence;
00719 } xcb_xv_list_image_formats_cookie_t;
00720
00722 #define XCB_XV_LIST_IMAGE_FORMATS 16
00723
00727 typedef struct xcb_xv_list_image_formats_request_t {
00728 uint8_t major_opcode;
00729 uint8_t minor_opcode;
00730 uint16_t length;
00731 xcb_xv_port_t port;
00732 } xcb_xv_list_image_formats_request_t;
00733
00737 typedef struct xcb_xv_list_image_formats_reply_t {
00738 uint8_t response_type;
00739 uint8_t pad0;
00740 uint16_t sequence;
00741 uint32_t length;
00742 uint32_t num_formats;
00743 uint8_t pad1[20];
00744 } xcb_xv_list_image_formats_reply_t;
00745
00749 typedef struct xcb_xv_query_image_attributes_cookie_t {
00750 unsigned int sequence;
00751 } xcb_xv_query_image_attributes_cookie_t;
00752
00754 #define XCB_XV_QUERY_IMAGE_ATTRIBUTES 17
00755
00759 typedef struct xcb_xv_query_image_attributes_request_t {
00760 uint8_t major_opcode;
00761 uint8_t minor_opcode;
00762 uint16_t length;
00763 xcb_xv_port_t port;
00764 uint32_t id;
00765 uint16_t width;
00766 uint16_t height;
00767 } xcb_xv_query_image_attributes_request_t;
00768
00772 typedef struct xcb_xv_query_image_attributes_reply_t {
00773 uint8_t response_type;
00774 uint8_t pad0;
00775 uint16_t sequence;
00776 uint32_t length;
00777 uint32_t num_planes;
00778 uint32_t data_size;
00779 uint16_t width;
00780 uint16_t height;
00781 uint8_t pad1[12];
00782 } xcb_xv_query_image_attributes_reply_t;
00783
00785 #define XCB_XV_PUT_IMAGE 18
00786
00790 typedef struct xcb_xv_put_image_request_t {
00791 uint8_t major_opcode;
00792 uint8_t minor_opcode;
00793 uint16_t length;
00794 xcb_xv_port_t port;
00795 xcb_drawable_t drawable;
00796 xcb_gcontext_t gc;
00797 uint32_t id;
00798 int16_t src_x;
00799 int16_t src_y;
00800 uint16_t src_w;
00801 uint16_t src_h;
00802 int16_t drw_x;
00803 int16_t drw_y;
00804 uint16_t drw_w;
00805 uint16_t drw_h;
00806 uint16_t width;
00807 uint16_t height;
00808 } xcb_xv_put_image_request_t;
00809
00811 #define XCB_XV_SHM_PUT_IMAGE 19
00812
00816 typedef struct xcb_xv_shm_put_image_request_t {
00817 uint8_t major_opcode;
00818 uint8_t minor_opcode;
00819 uint16_t length;
00820 xcb_xv_port_t port;
00821 xcb_drawable_t drawable;
00822 xcb_gcontext_t gc;
00823 xcb_shm_seg_t shmseg;
00824 uint32_t id;
00825 uint32_t offset;
00826 int16_t src_x;
00827 int16_t src_y;
00828 uint16_t src_w;
00829 uint16_t src_h;
00830 int16_t drw_x;
00831 int16_t drw_y;
00832 uint16_t drw_w;
00833 uint16_t drw_h;
00834 uint16_t width;
00835 uint16_t height;
00836 uint8_t send_event;
00837 uint8_t pad0[3];
00838 } xcb_xv_shm_put_image_request_t;
00839
00849
00850
00851
00852
00853
00854
00855
00856
00857
00858 void
00859 xcb_xv_port_next (xcb_xv_port_iterator_t *i );
00860
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880 xcb_generic_iterator_t
00881 xcb_xv_port_end (xcb_xv_port_iterator_t i );
00882
00892
00893
00894
00895
00896
00897
00898
00899
00900
00901 void
00902 xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i );
00903
00914
00915
00916
00917
00918
00919
00920
00921
00922
00923 xcb_generic_iterator_t
00924 xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i );
00925
00935
00936
00937
00938
00939
00940
00941
00942
00943
00944 void
00945 xcb_xv_rational_next (xcb_xv_rational_iterator_t *i );
00946
00957
00958
00959
00960
00961
00962
00963
00964
00965
00966 xcb_generic_iterator_t
00967 xcb_xv_rational_end (xcb_xv_rational_iterator_t i );
00968
00978
00979
00980
00981
00982
00983
00984
00985
00986
00987 void
00988 xcb_xv_format_next (xcb_xv_format_iterator_t *i );
00989
01000
01001
01002
01003
01004
01005
01006
01007
01008
01009 xcb_generic_iterator_t
01010 xcb_xv_format_end (xcb_xv_format_iterator_t i );
01011
01012
01013
01014
01015
01016
01017
01018
01019
01020
01021
01022 char *
01023 xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R );
01024
01025
01026
01027
01028
01029
01030
01031
01032
01033
01034
01035 int
01036 xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R );
01037
01038
01039
01040
01041
01042
01043
01044
01045
01046
01047
01048 xcb_generic_iterator_t
01049 xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R );
01050
01051
01052
01053
01054
01055
01056
01057
01058
01059
01060
01061 xcb_xv_format_t *
01062 xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R );
01063
01064
01065
01066
01067
01068
01069
01070
01071
01072
01073
01074 int
01075 xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R );
01076
01077
01078
01079
01080
01081
01082
01083
01084
01085
01086
01087 xcb_xv_format_iterator_t
01088 xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R );
01089
01099
01100
01101
01102
01103
01104
01105
01106
01107
01108 void
01109 xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i );
01110
01121
01122
01123
01124
01125
01126
01127
01128
01129
01130 xcb_generic_iterator_t
01131 xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i );
01132
01133
01134
01135
01136
01137
01138
01139
01140
01141
01142
01143 char *
01144 xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R );
01145
01146
01147
01148
01149
01150
01151
01152
01153
01154
01155
01156 int
01157 xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R );
01158
01159
01160
01161
01162
01163
01164
01165
01166
01167
01168
01169 xcb_generic_iterator_t
01170 xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R );
01171
01181
01182
01183
01184
01185
01186
01187
01188
01189
01190 void
01191 xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i );
01192
01203
01204
01205
01206
01207
01208
01209
01210
01211
01212 xcb_generic_iterator_t
01213 xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i );
01214
01215
01216
01217
01218
01219
01220
01221
01222
01223
01224
01225 uint32_t *
01226 xcb_xv_image_pitches (const xcb_xv_image_t *R );
01227
01228
01229
01230
01231
01232
01233
01234
01235
01236
01237
01238 int
01239 xcb_xv_image_pitches_length (const xcb_xv_image_t *R );
01240
01241
01242
01243
01244
01245
01246
01247
01248
01249
01250
01251 xcb_generic_iterator_t
01252 xcb_xv_image_pitches_end (const xcb_xv_image_t *R );
01253
01254
01255
01256
01257
01258
01259
01260
01261
01262
01263
01264 uint32_t *
01265 xcb_xv_image_offsets (const xcb_xv_image_t *R );
01266
01267
01268
01269
01270
01271
01272
01273
01274
01275
01276
01277 int
01278 xcb_xv_image_offsets_length (const xcb_xv_image_t *R );
01279
01280
01281
01282
01283
01284
01285
01286
01287
01288
01289
01290 xcb_generic_iterator_t
01291 xcb_xv_image_offsets_end (const xcb_xv_image_t *R );
01292
01293
01294
01295
01296
01297
01298
01299
01300
01301
01302
01303 uint8_t *
01304 xcb_xv_image_data (const xcb_xv_image_t *R );
01305
01306
01307
01308
01309
01310
01311
01312
01313
01314
01315
01316 int
01317 xcb_xv_image_data_length (const xcb_xv_image_t *R );
01318
01319
01320
01321
01322
01323
01324
01325
01326
01327
01328
01329 xcb_generic_iterator_t
01330 xcb_xv_image_data_end (const xcb_xv_image_t *R );
01331
01341
01342
01343
01344
01345
01346
01347
01348
01349
01350 void
01351 xcb_xv_image_next (xcb_xv_image_iterator_t *i );
01352
01363
01364
01365
01366
01367
01368
01369
01370
01371
01372 xcb_generic_iterator_t
01373 xcb_xv_image_end (xcb_xv_image_iterator_t i );
01374
01375
01376
01377
01378
01379
01380
01381
01382
01383
01384
01385 char *
01386 xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R );
01387
01388
01389
01390
01391
01392
01393
01394
01395
01396
01397
01398 int
01399 xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R );
01400
01401
01402
01403
01404
01405
01406
01407
01408
01409
01410
01411 xcb_generic_iterator_t
01412 xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R );
01413
01423
01424
01425
01426
01427
01428
01429
01430
01431
01432 void
01433 xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i );
01434
01445
01446
01447
01448
01449
01450
01451
01452
01453
01454 xcb_generic_iterator_t
01455 xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i );
01456
01466
01467
01468
01469
01470
01471
01472
01473
01474
01475 void
01476 xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i );
01477
01488
01489
01490
01491
01492
01493
01494
01495
01496
01497 xcb_generic_iterator_t
01498 xcb_xv_image_format_info_end (xcb_xv_image_format_info_iterator_t i );
01499
01509
01510
01511
01512
01513
01514
01515
01516
01517
01518 xcb_xv_query_extension_cookie_t
01519 xcb_xv_query_extension (xcb_connection_t *c );
01520
01533
01534
01535
01536
01537
01538
01539
01540
01541
01542 xcb_xv_query_extension_cookie_t
01543 xcb_xv_query_extension_unchecked (xcb_connection_t *c );
01544
01560
01561
01562
01563
01564
01565
01566
01567
01568
01569
01570
01571 xcb_xv_query_extension_reply_t *
01572 xcb_xv_query_extension_reply (xcb_connection_t *c ,
01573 xcb_xv_query_extension_cookie_t cookie ,
01574 xcb_generic_error_t **e );
01575
01585
01586
01587
01588
01589
01590
01591
01592
01593
01594
01595 xcb_xv_query_adaptors_cookie_t
01596 xcb_xv_query_adaptors (xcb_connection_t *c ,
01597 xcb_window_t window );
01598
01611
01612
01613
01614
01615
01616
01617
01618
01619
01620
01621 xcb_xv_query_adaptors_cookie_t
01622 xcb_xv_query_adaptors_unchecked (xcb_connection_t *c ,
01623 xcb_window_t window );
01624
01625
01626
01627
01628
01629
01630
01631
01632
01633
01634
01635 int
01636 xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R );
01637
01638
01639
01640
01641
01642
01643
01644
01645
01646
01647
01648 xcb_xv_adaptor_info_iterator_t
01649 xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R );
01650
01666
01667
01668
01669
01670
01671
01672
01673
01674
01675
01676
01677 xcb_xv_query_adaptors_reply_t *
01678 xcb_xv_query_adaptors_reply (xcb_connection_t *c ,
01679 xcb_xv_query_adaptors_cookie_t cookie ,
01680 xcb_generic_error_t **e );
01681
01691
01692
01693
01694
01695
01696
01697
01698
01699
01700
01701 xcb_xv_query_encodings_cookie_t
01702 xcb_xv_query_encodings (xcb_connection_t *c ,
01703 xcb_xv_port_t port );
01704
01717
01718
01719
01720
01721
01722
01723
01724
01725
01726
01727 xcb_xv_query_encodings_cookie_t
01728 xcb_xv_query_encodings_unchecked (xcb_connection_t *c ,
01729 xcb_xv_port_t port );
01730
01731
01732
01733
01734
01735
01736
01737
01738
01739
01740
01741 int
01742 xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R );
01743
01744
01745
01746
01747
01748
01749
01750
01751
01752
01753
01754 xcb_xv_encoding_info_iterator_t
01755 xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R );
01756
01772
01773
01774
01775
01776
01777
01778
01779
01780
01781
01782
01783 xcb_xv_query_encodings_reply_t *
01784 xcb_xv_query_encodings_reply (xcb_connection_t *c ,
01785 xcb_xv_query_encodings_cookie_t cookie ,
01786 xcb_generic_error_t **e );
01787
01797
01798
01799
01800
01801
01802
01803
01804
01805
01806
01807
01808 xcb_xv_grab_port_cookie_t
01809 xcb_xv_grab_port (xcb_connection_t *c ,
01810 xcb_xv_port_t port ,
01811 xcb_timestamp_t time );
01812
01825
01826
01827
01828
01829
01830
01831
01832
01833
01834
01835
01836 xcb_xv_grab_port_cookie_t
01837 xcb_xv_grab_port_unchecked (xcb_connection_t *c ,
01838 xcb_xv_port_t port ,
01839 xcb_timestamp_t time );
01840
01856
01857
01858
01859
01860
01861
01862
01863
01864
01865
01866
01867 xcb_xv_grab_port_reply_t *
01868 xcb_xv_grab_port_reply (xcb_connection_t *c ,
01869 xcb_xv_grab_port_cookie_t cookie ,
01870 xcb_generic_error_t **e );
01871
01884
01885
01886
01887
01888
01889
01890
01891
01892
01893
01894
01895 xcb_void_cookie_t
01896 xcb_xv_ungrab_port_checked (xcb_connection_t *c ,
01897 xcb_xv_port_t port ,
01898 xcb_timestamp_t time );
01899
01909
01910
01911
01912
01913
01914
01915
01916
01917
01918
01919
01920 xcb_void_cookie_t
01921 xcb_xv_ungrab_port (xcb_connection_t *c ,
01922 xcb_xv_port_t port ,
01923 xcb_timestamp_t time );
01924
01937
01938
01939
01940
01941
01942
01943
01944
01945
01946
01947
01948
01949
01950
01951
01952
01953
01954
01955
01956
01957 xcb_void_cookie_t
01958 xcb_xv_put_video_checked (xcb_connection_t *c ,
01959 xcb_xv_port_t port ,
01960 xcb_drawable_t drawable ,
01961 xcb_gcontext_t gc ,
01962 int16_t vid_x ,
01963 int16_t vid_y ,
01964 uint16_t vid_w ,
01965 uint16_t vid_h ,
01966 int16_t drw_x ,
01967 int16_t drw_y ,
01968 uint16_t drw_w ,
01969 uint16_t drw_h );
01970
01980
01981
01982
01983
01984
01985
01986
01987
01988
01989
01990
01991
01992
01993
01994
01995
01996
01997
01998
01999
02000 xcb_void_cookie_t
02001 xcb_xv_put_video (xcb_connection_t *c ,
02002 xcb_xv_port_t port ,
02003 xcb_drawable_t drawable ,
02004 xcb_gcontext_t gc ,
02005 int16_t vid_x ,
02006 int16_t vid_y ,
02007 uint16_t vid_w ,
02008 uint16_t vid_h ,
02009 int16_t drw_x ,
02010 int16_t drw_y ,
02011 uint16_t drw_w ,
02012 uint16_t drw_h );
02013
02026
02027
02028
02029
02030
02031
02032
02033
02034
02035
02036
02037
02038
02039
02040
02041
02042
02043
02044
02045
02046 xcb_void_cookie_t
02047 xcb_xv_put_still_checked (xcb_connection_t *c ,
02048 xcb_xv_port_t port ,
02049 xcb_drawable_t drawable ,
02050 xcb_gcontext_t gc ,
02051 int16_t vid_x ,
02052 int16_t vid_y ,
02053 uint16_t vid_w ,
02054 uint16_t vid_h ,
02055 int16_t drw_x ,
02056 int16_t drw_y ,
02057 uint16_t drw_w ,
02058 uint16_t drw_h );
02059
02069
02070
02071
02072
02073
02074
02075
02076
02077
02078
02079
02080
02081
02082
02083
02084
02085
02086
02087
02088
02089 xcb_void_cookie_t
02090 xcb_xv_put_still (xcb_connection_t *c ,
02091 xcb_xv_port_t port ,
02092 xcb_drawable_t drawable ,
02093 xcb_gcontext_t gc ,
02094 int16_t vid_x ,
02095 int16_t vid_y ,
02096 uint16_t vid_w ,
02097 uint16_t vid_h ,
02098 int16_t drw_x ,
02099 int16_t drw_y ,
02100 uint16_t drw_w ,
02101 uint16_t drw_h );
02102
02115
02116
02117
02118
02119
02120
02121
02122
02123
02124
02125
02126
02127
02128
02129
02130
02131
02132
02133
02134
02135 xcb_void_cookie_t
02136 xcb_xv_get_video_checked (xcb_connection_t *c ,
02137 xcb_xv_port_t port ,
02138 xcb_drawable_t drawable ,
02139 xcb_gcontext_t gc ,
02140 int16_t vid_x ,
02141 int16_t vid_y ,
02142 uint16_t vid_w ,
02143 uint16_t vid_h ,
02144 int16_t drw_x ,
02145 int16_t drw_y ,
02146 uint16_t drw_w ,
02147 uint16_t drw_h );
02148
02158
02159
02160
02161
02162
02163
02164
02165
02166
02167
02168
02169
02170
02171
02172
02173
02174
02175
02176
02177
02178 xcb_void_cookie_t
02179 xcb_xv_get_video (xcb_connection_t *c ,
02180 xcb_xv_port_t port ,
02181 xcb_drawable_t drawable ,
02182 xcb_gcontext_t gc ,
02183 int16_t vid_x ,
02184 int16_t vid_y ,
02185 uint16_t vid_w ,
02186 uint16_t vid_h ,
02187 int16_t drw_x ,
02188 int16_t drw_y ,
02189 uint16_t drw_w ,
02190 uint16_t drw_h );
02191
02204
02205
02206
02207
02208
02209
02210
02211
02212
02213
02214
02215
02216
02217
02218
02219
02220
02221
02222
02223
02224 xcb_void_cookie_t
02225 xcb_xv_get_still_checked (xcb_connection_t *c ,
02226 xcb_xv_port_t port ,
02227 xcb_drawable_t drawable ,
02228 xcb_gcontext_t gc ,
02229 int16_t vid_x ,
02230 int16_t vid_y ,
02231 uint16_t vid_w ,
02232 uint16_t vid_h ,
02233 int16_t drw_x ,
02234 int16_t drw_y ,
02235 uint16_t drw_w ,
02236 uint16_t drw_h );
02237
02247
02248
02249
02250
02251
02252
02253
02254
02255
02256
02257
02258
02259
02260
02261
02262
02263
02264
02265
02266
02267 xcb_void_cookie_t
02268 xcb_xv_get_still (xcb_connection_t *c ,
02269 xcb_xv_port_t port ,
02270 xcb_drawable_t drawable ,
02271 xcb_gcontext_t gc ,
02272 int16_t vid_x ,
02273 int16_t vid_y ,
02274 uint16_t vid_w ,
02275 uint16_t vid_h ,
02276 int16_t drw_x ,
02277 int16_t drw_y ,
02278 uint16_t drw_w ,
02279 uint16_t drw_h );
02280
02293
02294
02295
02296
02297
02298
02299
02300
02301
02302
02303
02304 xcb_void_cookie_t
02305 xcb_xv_stop_video_checked (xcb_connection_t *c ,
02306 xcb_xv_port_t port ,
02307 xcb_drawable_t drawable );
02308
02318
02319
02320
02321
02322
02323
02324
02325
02326
02327
02328
02329 xcb_void_cookie_t
02330 xcb_xv_stop_video (xcb_connection_t *c ,
02331 xcb_xv_port_t port ,
02332 xcb_drawable_t drawable );
02333
02346
02347
02348
02349
02350
02351
02352
02353
02354
02355
02356
02357 xcb_void_cookie_t
02358 xcb_xv_select_video_notify_checked (xcb_connection_t *c ,
02359 xcb_drawable_t drawable ,
02360 uint8_t onoff );
02361
02371
02372
02373
02374
02375
02376
02377
02378
02379
02380
02381
02382 xcb_void_cookie_t
02383 xcb_xv_select_video_notify (xcb_connection_t *c ,
02384 xcb_drawable_t drawable ,
02385 uint8_t onoff );
02386
02399
02400
02401
02402
02403
02404
02405
02406
02407
02408
02409
02410 xcb_void_cookie_t
02411 xcb_xv_select_port_notify_checked (xcb_connection_t *c ,
02412 xcb_xv_port_t port ,
02413 uint8_t onoff );
02414
02424
02425
02426
02427
02428
02429
02430
02431
02432
02433
02434
02435 xcb_void_cookie_t
02436 xcb_xv_select_port_notify (xcb_connection_t *c ,
02437 xcb_xv_port_t port ,
02438 uint8_t onoff );
02439
02449
02450
02451
02452
02453
02454
02455
02456
02457
02458
02459
02460
02461
02462
02463
02464 xcb_xv_query_best_size_cookie_t
02465 xcb_xv_query_best_size (xcb_connection_t *c ,
02466 xcb_xv_port_t port ,
02467 uint16_t vid_w ,
02468 uint16_t vid_h ,
02469 uint16_t drw_w ,
02470 uint16_t drw_h ,
02471 uint8_t motion );
02472
02485
02486
02487
02488
02489
02490
02491
02492
02493
02494
02495
02496
02497
02498
02499
02500 xcb_xv_query_best_size_cookie_t
02501 xcb_xv_query_best_size_unchecked (xcb_connection_t *c ,
02502 xcb_xv_port_t port ,
02503 uint16_t vid_w ,
02504 uint16_t vid_h ,
02505 uint16_t drw_w ,
02506 uint16_t drw_h ,
02507 uint8_t motion );
02508
02524
02525
02526
02527
02528
02529
02530
02531
02532
02533
02534
02535 xcb_xv_query_best_size_reply_t *
02536 xcb_xv_query_best_size_reply (xcb_connection_t *c ,
02537 xcb_xv_query_best_size_cookie_t cookie ,
02538 xcb_generic_error_t **e );
02539
02552
02553
02554
02555
02556
02557
02558
02559
02560
02561
02562
02563
02564 xcb_void_cookie_t
02565 xcb_xv_set_port_attribute_checked (xcb_connection_t *c ,
02566 xcb_xv_port_t port ,
02567 xcb_atom_t attribute ,
02568 int32_t value );
02569
02579
02580
02581
02582
02583
02584
02585
02586
02587
02588
02589
02590
02591 xcb_void_cookie_t
02592 xcb_xv_set_port_attribute (xcb_connection_t *c ,
02593 xcb_xv_port_t port ,
02594 xcb_atom_t attribute ,
02595 int32_t value );
02596
02606
02607
02608
02609
02610
02611
02612
02613
02614
02615
02616
02617 xcb_xv_get_port_attribute_cookie_t
02618 xcb_xv_get_port_attribute (xcb_connection_t *c ,
02619 xcb_xv_port_t port ,
02620 xcb_atom_t attribute );
02621
02634
02635
02636
02637
02638
02639
02640
02641
02642
02643
02644
02645 xcb_xv_get_port_attribute_cookie_t
02646 xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c ,
02647 xcb_xv_port_t port ,
02648 xcb_atom_t attribute );
02649
02665
02666
02667
02668
02669
02670
02671
02672
02673
02674
02675
02676 xcb_xv_get_port_attribute_reply_t *
02677 xcb_xv_get_port_attribute_reply (xcb_connection_t *c ,
02678 xcb_xv_get_port_attribute_cookie_t cookie ,
02679 xcb_generic_error_t **e );
02680
02690
02691
02692
02693
02694
02695
02696
02697
02698
02699
02700 xcb_xv_query_port_attributes_cookie_t
02701 xcb_xv_query_port_attributes (xcb_connection_t *c ,
02702 xcb_xv_port_t port );
02703
02716
02717
02718
02719
02720
02721
02722
02723
02724
02725
02726 xcb_xv_query_port_attributes_cookie_t
02727 xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c ,
02728 xcb_xv_port_t port );
02729
02730
02731
02732
02733
02734
02735
02736
02737
02738
02739
02740 int
02741 xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R );
02742
02743
02744
02745
02746
02747
02748
02749
02750
02751
02752
02753 xcb_xv_attribute_info_iterator_t
02754 xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R );
02755
02771
02772
02773
02774
02775
02776
02777
02778
02779
02780
02781
02782 xcb_xv_query_port_attributes_reply_t *
02783 xcb_xv_query_port_attributes_reply (xcb_connection_t *c ,
02784 xcb_xv_query_port_attributes_cookie_t cookie ,
02785 xcb_generic_error_t **e );
02786
02796
02797
02798
02799
02800
02801
02802
02803
02804
02805
02806 xcb_xv_list_image_formats_cookie_t
02807 xcb_xv_list_image_formats (xcb_connection_t *c ,
02808 xcb_xv_port_t port );
02809
02822
02823
02824
02825
02826
02827
02828
02829
02830
02831
02832 xcb_xv_list_image_formats_cookie_t
02833 xcb_xv_list_image_formats_unchecked (xcb_connection_t *c ,
02834 xcb_xv_port_t port );
02835
02836
02837
02838
02839
02840
02841
02842
02843
02844
02845
02846 xcb_xv_image_format_info_t *
02847 xcb_xv_list_image_formats_format (const xcb_xv_list_image_formats_reply_t *R );
02848
02849
02850
02851
02852
02853
02854
02855
02856
02857
02858
02859 int
02860 xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R );
02861
02862
02863
02864
02865
02866
02867
02868
02869
02870
02871
02872 xcb_xv_image_format_info_iterator_t
02873 xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R );
02874
02890
02891
02892
02893
02894
02895
02896
02897
02898
02899
02900
02901 xcb_xv_list_image_formats_reply_t *
02902 xcb_xv_list_image_formats_reply (xcb_connection_t *c ,
02903 xcb_xv_list_image_formats_cookie_t cookie ,
02904 xcb_generic_error_t **e );
02905
02915
02916
02917
02918
02919
02920
02921
02922
02923
02924
02925
02926
02927
02928 xcb_xv_query_image_attributes_cookie_t
02929 xcb_xv_query_image_attributes (xcb_connection_t *c ,
02930 xcb_xv_port_t port ,
02931 uint32_t id ,
02932 uint16_t width ,
02933 uint16_t height );
02934
02947
02948
02949
02950
02951
02952
02953
02954
02955
02956
02957
02958
02959
02960 xcb_xv_query_image_attributes_cookie_t
02961 xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c ,
02962 xcb_xv_port_t port ,
02963 uint32_t id ,
02964 uint16_t width ,
02965 uint16_t height );
02966
02967
02968
02969
02970
02971
02972
02973
02974
02975
02976
02977 uint32_t *
02978 xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R );
02979
02980
02981
02982
02983
02984
02985
02986
02987
02988
02989
02990 int
02991 xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R );
02992
02993
02994
02995
02996
02997
02998
02999
03000
03001
03002
03003 xcb_generic_iterator_t
03004 xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R );
03005
03006
03007
03008
03009
03010
03011
03012
03013
03014
03015
03016 uint32_t *
03017 xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R );
03018
03019
03020
03021
03022
03023
03024
03025
03026
03027
03028
03029 int
03030 xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R );
03031
03032
03033
03034
03035
03036
03037
03038
03039
03040
03041
03042 xcb_generic_iterator_t
03043 xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R );
03044
03060
03061
03062
03063
03064
03065
03066
03067
03068
03069
03070
03071 xcb_xv_query_image_attributes_reply_t *
03072 xcb_xv_query_image_attributes_reply (xcb_connection_t *c ,
03073 xcb_xv_query_image_attributes_cookie_t cookie ,
03074 xcb_generic_error_t **e );
03075
03088
03089
03090
03091
03092
03093
03094
03095
03096
03097
03098
03099
03100
03101
03102
03103
03104
03105
03106
03107
03108
03109
03110
03111
03112
03113 xcb_void_cookie_t
03114 xcb_xv_put_image_checked (xcb_connection_t *c ,
03115 xcb_xv_port_t port ,
03116 xcb_drawable_t drawable ,
03117 xcb_gcontext_t gc ,
03118 uint32_t id ,
03119 int16_t src_x ,
03120 int16_t src_y ,
03121 uint16_t src_w ,
03122 uint16_t src_h ,
03123 int16_t drw_x ,
03124 int16_t drw_y ,
03125 uint16_t drw_w ,
03126 uint16_t drw_h ,
03127 uint16_t width ,
03128 uint16_t height ,
03129 uint32_t data_len ,
03130 const uint8_t *data );
03131
03141
03142
03143
03144
03145
03146
03147
03148
03149
03150
03151
03152
03153
03154
03155
03156
03157
03158
03159
03160
03161
03162
03163
03164
03165
03166 xcb_void_cookie_t
03167 xcb_xv_put_image (xcb_connection_t *c ,
03168 xcb_xv_port_t port ,
03169 xcb_drawable_t drawable ,
03170 xcb_gcontext_t gc ,
03171 uint32_t id ,
03172 int16_t src_x ,
03173 int16_t src_y ,
03174 uint16_t src_w ,
03175 uint16_t src_h ,
03176 int16_t drw_x ,
03177 int16_t drw_y ,
03178 uint16_t drw_w ,
03179 uint16_t drw_h ,
03180 uint16_t width ,
03181 uint16_t height ,
03182 uint32_t data_len ,
03183 const uint8_t *data );
03184
03197
03198
03199
03200
03201
03202
03203
03204
03205
03206
03207
03208
03209
03210
03211
03212
03213
03214
03215
03216
03217
03218
03219
03220
03221
03222
03223 xcb_void_cookie_t
03224 xcb_xv_shm_put_image_checked (xcb_connection_t *c ,
03225 xcb_xv_port_t port ,
03226 xcb_drawable_t drawable ,
03227 xcb_gcontext_t gc ,
03228 xcb_shm_seg_t shmseg ,
03229 uint32_t id ,
03230 uint32_t offset ,
03231 int16_t src_x ,
03232 int16_t src_y ,
03233 uint16_t src_w ,
03234 uint16_t src_h ,
03235 int16_t drw_x ,
03236 int16_t drw_y ,
03237 uint16_t drw_w ,
03238 uint16_t drw_h ,
03239 uint16_t width ,
03240 uint16_t height ,
03241 uint8_t send_event );
03242
03252
03253
03254
03255
03256
03257
03258
03259
03260
03261
03262
03263
03264
03265
03266
03267
03268
03269
03270
03271
03272
03273
03274
03275
03276
03277
03278 xcb_void_cookie_t
03279 xcb_xv_shm_put_image (xcb_connection_t *c ,
03280 xcb_xv_port_t port ,
03281 xcb_drawable_t drawable ,
03282 xcb_gcontext_t gc ,
03283 xcb_shm_seg_t shmseg ,
03284 uint32_t id ,
03285 uint32_t offset ,
03286 int16_t src_x ,
03287 int16_t src_y ,
03288 uint16_t src_w ,
03289 uint16_t src_h ,
03290 int16_t drw_x ,
03291 int16_t drw_y ,
03292 uint16_t drw_w ,
03293 uint16_t drw_h ,
03294 uint16_t width ,
03295 uint16_t height ,
03296 uint8_t send_event );
03297
03298
03299 #ifdef __cplusplus
03300 }
03301 #endif
03302
03303 #endif
03304