23 #define XCB_XV_MAJOR_VERSION 2
24 #define XCB_XV_MINOR_VERSION 2
28 typedef uint32_t xcb_xv_port_t;
39 typedef uint32_t xcb_xv_encoding_t;
50 typedef enum xcb_xv_type_t {
51 XCB_XV_TYPE_INPUT_MASK = 1,
52 XCB_XV_TYPE_OUTPUT_MASK = 2,
53 XCB_XV_TYPE_VIDEO_MASK = 4,
54 XCB_XV_TYPE_STILL_MASK = 8,
55 XCB_XV_TYPE_IMAGE_MASK = 16
58 typedef enum xcb_xv_image_format_info_type_t {
59 XCB_XV_IMAGE_FORMAT_INFO_TYPE_RGB,
60 XCB_XV_IMAGE_FORMAT_INFO_TYPE_YUV
61 } xcb_xv_image_format_info_type_t;
63 typedef enum xcb_xv_image_format_info_format_t {
64 XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PACKED,
65 XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PLANAR
66 } xcb_xv_image_format_info_format_t;
68 typedef enum xcb_xv_attribute_flag_t {
69 XCB_XV_ATTRIBUTE_FLAG_GETTABLE = 1,
70 XCB_XV_ATTRIBUTE_FLAG_SETTABLE = 2
71 } xcb_xv_attribute_flag_t;
73 typedef enum xcb_xv_video_notify_reason_t {
74 XCB_XV_VIDEO_NOTIFY_REASON_STARTED,
75 XCB_XV_VIDEO_NOTIFY_REASON_STOPPED,
76 XCB_XV_VIDEO_NOTIFY_REASON_BUSY,
77 XCB_XV_VIDEO_NOTIFY_REASON_PREEMPTED,
78 XCB_XV_VIDEO_NOTIFY_REASON_HARD_ERROR
79 } xcb_xv_video_notify_reason_t;
81 typedef enum xcb_xv_scanline_order_t {
82 XCB_XV_SCANLINE_ORDER_TOP_TO_BOTTOM,
83 XCB_XV_SCANLINE_ORDER_BOTTOM_TO_TOP
84 } xcb_xv_scanline_order_t;
86 typedef enum xcb_xv_grab_port_status_t {
87 XCB_XV_GRAB_PORT_STATUS_SUCCESS,
88 XCB_XV_GRAB_PORT_STATUS_BAD_EXTENSION,
89 XCB_XV_GRAB_PORT_STATUS_ALREADY_GRABBED,
90 XCB_XV_GRAB_PORT_STATUS_INVALID_TIME,
91 XCB_XV_GRAB_PORT_STATUS_BAD_REPLY,
92 XCB_XV_GRAB_PORT_STATUS_BAD_ALLOC
93 } xcb_xv_grab_port_status_t;
254 #define XCB_XV_BAD_PORT 0
266 #define XCB_XV_BAD_ENCODING 1
278 #define XCB_XV_BAD_CONTROL 2
290 #define XCB_XV_VIDEO_NOTIFY 0
305 #define XCB_XV_PORT_NOTIFY 1
328 #define XCB_XV_QUERY_EXTENSION 0
359 #define XCB_XV_QUERY_ADAPTORS 1
391 #define XCB_XV_QUERY_ENCODINGS 2
423 #define XCB_XV_GRAB_PORT 3
447 #define XCB_XV_UNGRAB_PORT 4
461 #define XCB_XV_PUT_VIDEO 5
484 #define XCB_XV_PUT_STILL 6
507 #define XCB_XV_GET_VIDEO 7
530 #define XCB_XV_GET_STILL 8
553 #define XCB_XV_STOP_VIDEO 9
567 #define XCB_XV_SELECT_VIDEO_NOTIFY 10
582 #define XCB_XV_SELECT_PORT_NOTIFY 11
604 #define XCB_XV_QUERY_BEST_SIZE 12
635 #define XCB_XV_SET_PORT_ATTRIBUTE 13
657 #define XCB_XV_GET_PORT_ATTRIBUTE 14
689 #define XCB_XV_QUERY_PORT_ATTRIBUTES 15
722 #define XCB_XV_LIST_IMAGE_FORMATS 16
754 #define XCB_XV_QUERY_IMAGE_ATTRIBUTES 17
785 #define XCB_XV_PUT_IMAGE 18
811 #define XCB_XV_SHM_PUT_IMAGE 19
1013 xcb_xv_adaptor_info_sizeof (
const void *_buffer );
1137 xcb_xv_encoding_info_sizeof (
const void *_buffer );
1222 xcb_xv_image_sizeof (
const void *_buffer );
1385 xcb_xv_attribute_info_sizeof (
const void *_buffer );
1589 xcb_xv_query_adaptors_sizeof (
const void *_buffer );
1612 xcb_window_t window );
1638 xcb_window_t window );
1698 xcb_xv_query_encodings_sizeof (
const void *_buffer );
1721 xcb_xv_port_t port );
1747 xcb_xv_port_t port );
1828 xcb_xv_port_t port ,
1829 xcb_timestamp_t time );
1856 xcb_xv_port_t port ,
1857 xcb_timestamp_t time );
1915 xcb_xv_port_t port ,
1916 xcb_timestamp_t time );
1940 xcb_xv_port_t port ,
1941 xcb_timestamp_t time );
1977 xcb_xv_port_t port ,
1978 xcb_drawable_t drawable ,
2020 xcb_xv_port_t port ,
2021 xcb_drawable_t drawable ,
2066 xcb_xv_port_t port ,
2067 xcb_drawable_t drawable ,
2109 xcb_xv_port_t port ,
2110 xcb_drawable_t drawable ,
2155 xcb_xv_port_t port ,
2156 xcb_drawable_t drawable ,
2198 xcb_xv_port_t port ,
2199 xcb_drawable_t drawable ,
2244 xcb_xv_port_t port ,
2245 xcb_drawable_t drawable ,
2287 xcb_xv_port_t port ,
2288 xcb_drawable_t drawable ,
2324 xcb_xv_port_t port ,
2325 xcb_drawable_t drawable );
2349 xcb_xv_port_t port ,
2350 xcb_drawable_t drawable );
2377 xcb_drawable_t drawable ,
2402 xcb_drawable_t drawable ,
2430 xcb_xv_port_t port ,
2455 xcb_xv_port_t port ,
2484 xcb_xv_port_t port ,
2520 xcb_xv_port_t port ,
2584 xcb_xv_port_t port ,
2585 xcb_atom_t attribute ,
2611 xcb_xv_port_t port ,
2612 xcb_atom_t attribute ,
2637 xcb_xv_port_t port ,
2638 xcb_atom_t attribute );
2665 xcb_xv_port_t port ,
2666 xcb_atom_t attribute );
2700 xcb_xv_query_port_attributes_sizeof (
const void *_buffer );
2723 xcb_xv_port_t port );
2749 xcb_xv_port_t port );
2809 xcb_xv_list_image_formats_sizeof (
const void *_buffer );
2832 xcb_xv_port_t port );
2858 xcb_xv_port_t port );
2931 xcb_xv_query_image_attributes_sizeof (
const void *_buffer );
2957 xcb_xv_port_t port ,
2989 xcb_xv_port_t port ,
3104 xcb_xv_put_image_sizeof (
const void *_buffer ,
3105 uint32_t data_len );
3146 xcb_xv_port_t port ,
3147 xcb_drawable_t drawable ,
3161 const uint8_t *data );
3199 xcb_xv_port_t port ,
3200 xcb_drawable_t drawable ,
3214 const uint8_t *data );
3256 xcb_xv_port_t port ,
3257 xcb_drawable_t drawable ,
3259 xcb_shm_seg_t shmseg ,
3272 uint8_t send_event );
3311 xcb_xv_port_t port ,
3312 xcb_drawable_t drawable ,
3314 xcb_shm_seg_t shmseg ,
3327 uint8_t send_event );