/*
 * This file generated automatically from xv.xml by c-client.xsl using XSLT.
 * Edit at your peril.
 */

/**
 * @defgroup XCB_Xv_API XCB Xv API
 * @brief Xv XCB Protocol Implementation.
 * @{
 **/


module std.c.linux.X11.xcb.xv;
version(USE_XCB):

import std.c.linux.X11.xcb.xcb;
import std.c.linux.X11.xcb.xproto;
import std.c.linux.X11.xcb.shm;

const int XCB_XV_MAJOR_VERSION =2;
const int XCB_XV_MINOR_VERSION =2;

extern(C) extern xcb_extension_t xcb_xv_id;

alias uint xcb_xv_port_t;

/**
 * @brief xcb_xv_port_iterator_t
 **/
struct xcb_xv_port_iterator_t {
    xcb_xv_port_t *data; /**<  */
    int            rem; /**<  */
    int            index; /**<  */
} ;

alias uint xcb_xv_encoding_t;

/**
 * @brief xcb_xv_encoding_iterator_t
 **/
struct xcb_xv_encoding_iterator_t {
    xcb_xv_encoding_t *data; /**<  */
    int                rem; /**<  */
    int                index; /**<  */
} ;

enum :int{
    XCB_XV_TYPE_INPUT_MASK = 0x00000001,
    XCB_XV_TYPE_OUTPUT_MASK = 0x00000002,
    XCB_XV_TYPE_VIDEO_MASK = 0x00000004,
    XCB_XV_TYPE_STILL_MASK = 0x00000008,
    XCB_XV_TYPE_IMAGE_MASK = 0x00000010
};

enum :int{
    XCB_XV_IMAGE_FORMAT_INFO_TYPE_RGB,
    XCB_XV_IMAGE_FORMAT_INFO_TYPE_YUV
};

enum :int{
    XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PACKED,
    XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PLANAR
};

enum :int{
    XCB_XV_ATTRIBUTE_FLAG_GETTABLE = 0x01,
    XCB_XV_ATTRIBUTE_FLAG_SETTABLE = 0x02
};

/**
 * @brief xcb_xv_rational_t
 **/
struct xcb_xv_rational_t {
    int numerator; /**<  */
    int denominator; /**<  */
} ;

/**
 * @brief xcb_xv_rational_iterator_t
 **/
struct xcb_xv_rational_iterator_t {
    xcb_xv_rational_t *data; /**<  */
    int                rem; /**<  */
    int                index; /**<  */
} ;

/**
 * @brief xcb_xv_adaptor_info_t
 **/
struct xcb_xv_adaptor_info_t {
    xcb_xv_port_t base_id; /**<  */
    ushort        name_size; /**<  */
    ushort        num_ports; /**<  */
    ushort        num_formats; /**<  */
    ubyte         type; /**<  */
    ubyte         pad; /**<  */
} ;

/**
 * @brief xcb_xv_adaptor_info_iterator_t
 **/
struct xcb_xv_adaptor_info_iterator_t {
    xcb_xv_adaptor_info_t *data; /**<  */
    int                    rem; /**<  */
    int                    index; /**<  */
} ;

/**
 * @brief xcb_xv_encoding_info_t
 **/
struct xcb_xv_encoding_info_t {
    xcb_xv_encoding_t encoding; /**<  */
    ushort            name_size; /**<  */
    ushort            width; /**<  */
    ushort            height; /**<  */
    xcb_xv_rational_t rate; /**<  */
} ;

/**
 * @brief xcb_xv_encoding_info_iterator_t
 **/
struct xcb_xv_encoding_info_iterator_t {
    xcb_xv_encoding_info_t *data; /**<  */
    int                     rem; /**<  */
    int                     index; /**<  */
} ;

/**
 * @brief xcb_xv_format_t
 **/
struct xcb_xv_format_t {
    xcb_visualid_t visual; /**<  */
    ubyte          depth; /**<  */
} ;

/**
 * @brief xcb_xv_format_iterator_t
 **/
struct xcb_xv_format_iterator_t {
    xcb_xv_format_t *data; /**<  */
    int              rem; /**<  */
    int              index; /**<  */
} ;

/**
 * @brief xcb_xv_image_t
 **/
struct xcb_xv_image_t {
    uint   id; /**<  */
    ushort width; /**<  */
    ushort height; /**<  */
    uint   data_size; /**<  */
    uint   num_planes; /**<  */
} ;

/**
 * @brief xcb_xv_image_iterator_t
 **/
struct xcb_xv_image_iterator_t {
    xcb_xv_image_t *data; /**<  */
    int             rem; /**<  */
    int             index; /**<  */
} ;

/**
 * @brief xcb_xv_attribute_info_t
 **/
struct xcb_xv_attribute_info_t {
    uint flags; /**<  */
    int  min; /**<  */
    int  max; /**<  */
    uint size; /**<  */
} ;

/**
 * @brief xcb_xv_attribute_info_iterator_t
 **/
struct xcb_xv_attribute_info_iterator_t {
    xcb_xv_attribute_info_t *data; /**<  */
    int                      rem; /**<  */
    int                      index; /**<  */
} ;

/**
 * @brief xcb_xv_image_format_info_t
 **/
struct xcb_xv_image_format_info_t {
    uint   id; /**<  */
    ubyte  type; /**<  */
    ubyte  byte_order; /**<  */
    ushort pad1; /**<  */
    ubyte  guid[16]; /**<  */
    ubyte  bpp; /**<  */
    ubyte  num_planes; /**<  */
    ushort pad2; /**<  */
    ubyte  depth; /**<  */
    ubyte  pad3; /**<  */
    ushort pad4; /**<  */
    uint   red_mask; /**<  */
    uint   green_mask; /**<  */
    uint   blue_mask; /**<  */
    ubyte  format; /**<  */
    ubyte  pad5; /**<  */
    ushort pad6; /**<  */
    uint   y_sample_bits; /**<  */
    uint   u_sample_bits; /**<  */
    uint   v_sample_bits; /**<  */
    uint   vhorz_y_period; /**<  */
    uint   vhorz_u_period; /**<  */
    uint   vhorz_v_period; /**<  */
    uint   vvert_y_period; /**<  */
    uint   vvert_u_period; /**<  */
    uint   vvert_v_period; /**<  */
    ubyte  vcomp_order[32]; /**<  */
    ubyte  vscanline_order; /**<  */
    ubyte  vpad7; /**<  */
    ushort vpad8; /**<  */
    uint   vpad9; /**<  */
    uint   vpad10; /**<  */
} ;

/**
 * @brief xcb_xv_image_format_info_iterator_t
 **/
struct xcb_xv_image_format_info_iterator_t {
    xcb_xv_image_format_info_t *data; /**<  */
    int                         rem; /**<  */
    int                         index; /**<  */
} ;

/** Opcode for xcb_xv_bad_port. */
const uint XCB_XV_BAD_PORT = 0;

/**
 * @brief xcb_xv_bad_port_error_t
 **/
struct xcb_xv_bad_port_error_t {
    ubyte  response_type; /**<  */
    ubyte  error_code; /**<  */
    ushort sequence; /**<  */
} ;

/** Opcode for xcb_xv_bad_encoding. */
const uint XCB_XV_BAD_ENCODING = 1;

/**
 * @brief xcb_xv_bad_encoding_error_t
 **/
struct xcb_xv_bad_encoding_error_t {
    ubyte  response_type; /**<  */
    ubyte  error_code; /**<  */
    ushort sequence; /**<  */
} ;

/** Opcode for xcb_xv_bad_control. */
const uint XCB_XV_BAD_CONTROL = 2;

/**
 * @brief xcb_xv_bad_control_error_t
 **/
struct xcb_xv_bad_control_error_t {
    ubyte  response_type; /**<  */
    ubyte  error_code; /**<  */
    ushort sequence; /**<  */
} ;

/** Opcode for xcb_xv_video_notify. */
const uint XCB_XV_VIDEO_NOTIFY = 0;

/**
 * @brief xcb_xv_video_notify_event_t
 **/
struct xcb_xv_video_notify_event_t {
    ubyte           response_type; /**<  */
    ubyte           reason; /**<  */
    ushort          sequence; /**<  */
    xcb_timestamp_t time; /**<  */
    xcb_drawable_t  drawable; /**<  */
    xcb_xv_port_t   port; /**<  */
} ;

/** Opcode for xcb_xv_port_notify. */
const uint XCB_XV_PORT_NOTIFY = 1;

/**
 * @brief xcb_xv_port_notify_event_t
 **/
struct xcb_xv_port_notify_event_t {
    ubyte           response_type; /**<  */
    ubyte           pad0; /**<  */
    ushort          sequence; /**<  */
    xcb_timestamp_t time; /**<  */
    xcb_xv_port_t   port; /**<  */
    xcb_atom_t      attribute; /**<  */
    int             value; /**<  */
} ;

/**
 * @brief xcb_xv_query_extension_cookie_t
 **/
struct xcb_xv_query_extension_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_query_extension. */
const uint XCB_XV_QUERY_EXTENSION = 0;

/**
 * @brief xcb_xv_query_extension_request_t
 **/
struct xcb_xv_query_extension_request_t {
    ubyte  major_opcode; /**<  */
    ubyte  minor_opcode; /**<  */
    ushort length; /**<  */
} ;

/**
 * @brief xcb_xv_query_extension_reply_t
 **/
struct xcb_xv_query_extension_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    ushort major; /**<  */
    ushort minor; /**<  */
} ;

/**
 * @brief xcb_xv_query_adaptors_cookie_t
 **/
struct xcb_xv_query_adaptors_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_query_adaptors. */
const uint XCB_XV_QUERY_ADAPTORS = 1;

/**
 * @brief xcb_xv_query_adaptors_request_t
 **/
struct xcb_xv_query_adaptors_request_t {
    ubyte        major_opcode; /**<  */
    ubyte        minor_opcode; /**<  */
    ushort       length; /**<  */
    xcb_window_t window; /**<  */
} ;

/**
 * @brief xcb_xv_query_adaptors_reply_t
 **/
struct xcb_xv_query_adaptors_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    ushort num_adaptors; /**<  */
    ubyte  pad1[22]; /**<  */
} ;

/**
 * @brief xcb_xv_query_encodings_cookie_t
 **/
struct xcb_xv_query_encodings_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_query_encodings. */
const uint XCB_XV_QUERY_ENCODINGS = 2;

/**
 * @brief xcb_xv_query_encodings_request_t
 **/
struct xcb_xv_query_encodings_request_t {
    ubyte         major_opcode; /**<  */
    ubyte         minor_opcode; /**<  */
    ushort        length; /**<  */
    xcb_xv_port_t port; /**<  */
} ;

/**
 * @brief xcb_xv_query_encodings_reply_t
 **/
struct xcb_xv_query_encodings_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    ushort num_encodings; /**<  */
    ubyte  pad1[22]; /**<  */
} ;

/**
 * @brief xcb_xv_grab_port_cookie_t
 **/
struct xcb_xv_grab_port_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_grab_port. */
const uint XCB_XV_GRAB_PORT = 3;

/**
 * @brief xcb_xv_grab_port_request_t
 **/
struct xcb_xv_grab_port_request_t {
    ubyte           major_opcode; /**<  */
    ubyte           minor_opcode; /**<  */
    ushort          length; /**<  */
    xcb_xv_port_t   port; /**<  */
    xcb_timestamp_t time; /**<  */
} ;

/**
 * @brief xcb_xv_grab_port_reply_t
 **/
struct xcb_xv_grab_port_reply_t {
    ubyte  response_type; /**<  */
    ubyte  result; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
} ;

/** Opcode for xcb_xv_ungrab_port. */
const uint XCB_XV_UNGRAB_PORT = 4;

/**
 * @brief xcb_xv_ungrab_port_request_t
 **/
struct xcb_xv_ungrab_port_request_t {
    ubyte           major_opcode; /**<  */
    ubyte           minor_opcode; /**<  */
    ushort          length; /**<  */
    xcb_xv_port_t   port; /**<  */
    xcb_timestamp_t time; /**<  */
} ;

/** Opcode for xcb_xv_put_video. */
const uint XCB_XV_PUT_VIDEO = 5;

/**
 * @brief xcb_xv_put_video_request_t
 **/
struct xcb_xv_put_video_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_xv_port_t  port; /**<  */
    xcb_drawable_t drawable; /**<  */
    xcb_gcontext_t gc; /**<  */
    short          vid_x; /**<  */
    short          vid_y; /**<  */
    ushort         vid_w; /**<  */
    ushort         vid_h; /**<  */
    short          drw_x; /**<  */
    short          drw_y; /**<  */
    ushort         drw_w; /**<  */
    ushort         drw_h; /**<  */
} ;

/** Opcode for xcb_xv_put_still. */
const uint XCB_XV_PUT_STILL = 6;

/**
 * @brief xcb_xv_put_still_request_t
 **/
struct xcb_xv_put_still_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_xv_port_t  port; /**<  */
    xcb_drawable_t drawable; /**<  */
    xcb_gcontext_t gc; /**<  */
    short          vid_x; /**<  */
    short          vid_y; /**<  */
    ushort         vid_w; /**<  */
    ushort         vid_h; /**<  */
    short          drw_x; /**<  */
    short          drw_y; /**<  */
    ushort         drw_w; /**<  */
    ushort         drw_h; /**<  */
} ;

/** Opcode for xcb_xv_get_video. */
const uint XCB_XV_GET_VIDEO = 7;

/**
 * @brief xcb_xv_get_video_request_t
 **/
struct xcb_xv_get_video_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_xv_port_t  port; /**<  */
    xcb_drawable_t drawable; /**<  */
    xcb_gcontext_t gc; /**<  */
    short          vid_x; /**<  */
    short          vid_y; /**<  */
    ushort         vid_w; /**<  */
    ushort         vid_h; /**<  */
    short          drw_x; /**<  */
    short          drw_y; /**<  */
    ushort         drw_w; /**<  */
    ushort         drw_h; /**<  */
} ;

/** Opcode for xcb_xv_get_still. */
const uint XCB_XV_GET_STILL = 8;

/**
 * @brief xcb_xv_get_still_request_t
 **/
struct xcb_xv_get_still_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_xv_port_t  port; /**<  */
    xcb_drawable_t drawable; /**<  */
    xcb_gcontext_t gc; /**<  */
    short          vid_x; /**<  */
    short          vid_y; /**<  */
    ushort         vid_w; /**<  */
    ushort         vid_h; /**<  */
    short          drw_x; /**<  */
    short          drw_y; /**<  */
    ushort         drw_w; /**<  */
    ushort         drw_h; /**<  */
} ;

/** Opcode for xcb_xv_stop_video. */
const uint XCB_XV_STOP_VIDEO = 9;

/**
 * @brief xcb_xv_stop_video_request_t
 **/
struct xcb_xv_stop_video_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_xv_port_t  port; /**<  */
    xcb_drawable_t drawable; /**<  */
} ;

/** Opcode for xcb_xv_select_video_notify. */
const uint XCB_XV_SELECT_VIDEO_NOTIFY = 10;

/**
 * @brief xcb_xv_select_video_notify_request_t
 **/
struct xcb_xv_select_video_notify_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_drawable_t drawable; /**<  */
    bool           onoff; /**<  */
} ;

/** Opcode for xcb_xv_select_port_notify. */
const uint XCB_XV_SELECT_PORT_NOTIFY = 11;

/**
 * @brief xcb_xv_select_port_notify_request_t
 **/
struct xcb_xv_select_port_notify_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_drawable_t drawable; /**<  */
    bool           onoff; /**<  */
} ;

/**
 * @brief xcb_xv_query_best_size_cookie_t
 **/
struct xcb_xv_query_best_size_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_query_best_size. */
const uint XCB_XV_QUERY_BEST_SIZE = 12;

/**
 * @brief xcb_xv_query_best_size_request_t
 **/
struct xcb_xv_query_best_size_request_t {
    ubyte         major_opcode; /**<  */
    ubyte         minor_opcode; /**<  */
    ushort        length; /**<  */
    xcb_xv_port_t port; /**<  */
    ushort        vid_w; /**<  */
    ushort        vid_h; /**<  */
    ushort        drw_w; /**<  */
    ushort        drw_h; /**<  */
    bool          motion; /**<  */
} ;

/**
 * @brief xcb_xv_query_best_size_reply_t
 **/
struct xcb_xv_query_best_size_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    ushort actual_width; /**<  */
    ushort actual_height; /**<  */
} ;

/** Opcode for xcb_xv_set_port_attribute. */
const uint XCB_XV_SET_PORT_ATTRIBUTE = 13;

/**
 * @brief xcb_xv_set_port_attribute_request_t
 **/
struct xcb_xv_set_port_attribute_request_t {
    ubyte         major_opcode; /**<  */
    ubyte         minor_opcode; /**<  */
    ushort        length; /**<  */
    xcb_xv_port_t port; /**<  */
    xcb_atom_t    attribute; /**<  */
    int           value; /**<  */
} ;

/**
 * @brief xcb_xv_get_port_attribute_cookie_t
 **/
struct xcb_xv_get_port_attribute_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_get_port_attribute. */
const uint XCB_XV_GET_PORT_ATTRIBUTE = 14;

/**
 * @brief xcb_xv_get_port_attribute_request_t
 **/
struct xcb_xv_get_port_attribute_request_t {
    ubyte         major_opcode; /**<  */
    ubyte         minor_opcode; /**<  */
    ushort        length; /**<  */
    xcb_xv_port_t port; /**<  */
    xcb_atom_t    attribute; /**<  */
} ;

/**
 * @brief xcb_xv_get_port_attribute_reply_t
 **/
struct xcb_xv_get_port_attribute_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    int    value; /**<  */
} ;

/**
 * @brief xcb_xv_query_port_attributes_cookie_t
 **/
struct xcb_xv_query_port_attributes_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_query_port_attributes. */
const uint XCB_XV_QUERY_PORT_ATTRIBUTES = 15;

/**
 * @brief xcb_xv_query_port_attributes_request_t
 **/
struct xcb_xv_query_port_attributes_request_t {
    ubyte         major_opcode; /**<  */
    ubyte         minor_opcode; /**<  */
    ushort        length; /**<  */
    xcb_xv_port_t port; /**<  */
} ;

/**
 * @brief xcb_xv_query_port_attributes_reply_t
 **/
struct xcb_xv_query_port_attributes_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    uint   num_attributes; /**<  */
    uint   text_size; /**<  */
    ubyte  pad1[16]; /**<  */
} ;

/**
 * @brief xcb_xv_list_image_formats_cookie_t
 **/
struct xcb_xv_list_image_formats_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_list_image_formats. */
const uint XCB_XV_LIST_IMAGE_FORMATS = 16;

/**
 * @brief xcb_xv_list_image_formats_request_t
 **/
struct xcb_xv_list_image_formats_request_t {
    ubyte         major_opcode; /**<  */
    ubyte         minor_opcode; /**<  */
    ushort        length; /**<  */
    xcb_xv_port_t port; /**<  */
} ;

/**
 * @brief xcb_xv_list_image_formats_reply_t
 **/
struct xcb_xv_list_image_formats_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    uint   num_formats; /**<  */
    ubyte  pad1[20]; /**<  */
} ;

/**
 * @brief xcb_xv_query_image_attributes_cookie_t
 **/
struct xcb_xv_query_image_attributes_cookie_t {
    uint sequence; /**<  */
} ;

/** Opcode for xcb_xv_query_image_attributes. */
const uint XCB_XV_QUERY_IMAGE_ATTRIBUTES = 17;

/**
 * @brief xcb_xv_query_image_attributes_request_t
 **/
struct xcb_xv_query_image_attributes_request_t {
    ubyte         major_opcode; /**<  */
    ubyte         minor_opcode; /**<  */
    ushort        length; /**<  */
    xcb_xv_port_t port; /**<  */
    uint          id; /**<  */
    ushort        width; /**<  */
    ushort        height; /**<  */
} ;

/**
 * @brief xcb_xv_query_image_attributes_reply_t
 **/
struct xcb_xv_query_image_attributes_reply_t {
    ubyte  response_type; /**<  */
    ubyte  pad0; /**<  */
    ushort sequence; /**<  */
    uint   length; /**<  */
    uint   num_planes; /**<  */
    uint   data_size; /**<  */
    ushort width; /**<  */
    ushort height; /**<  */
    ubyte  pad1[12]; /**<  */
} ;

/** Opcode for xcb_xv_put_image. */
const uint XCB_XV_PUT_IMAGE = 18;

/**
 * @brief xcb_xv_put_image_request_t
 **/
struct xcb_xv_put_image_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_xv_port_t  port; /**<  */
    xcb_drawable_t drawable; /**<  */
    xcb_gcontext_t gc; /**<  */
    uint           id; /**<  */
    short          src_x; /**<  */
    short          src_y; /**<  */
    ushort         src_w; /**<  */
    ushort         src_h; /**<  */
    short          drw_x; /**<  */
    short          drw_y; /**<  */
    ushort         drw_w; /**<  */
    ushort         drw_h; /**<  */
    ushort         width; /**<  */
    ushort         height; /**<  */
} ;

/** Opcode for xcb_xv_shm_put_image. */
const uint XCB_XV_SHM_PUT_IMAGE = 19;

/**
 * @brief xcb_xv_shm_put_image_request_t
 **/
struct xcb_xv_shm_put_image_request_t {
    ubyte          major_opcode; /**<  */
    ubyte          minor_opcode; /**<  */
    ushort         length; /**<  */
    xcb_xv_port_t  port; /**<  */
    xcb_drawable_t drawable; /**<  */
    xcb_gcontext_t gc; /**<  */
    xcb_shm_seg_t  shmseg; /**<  */
    uint           id; /**<  */
    uint           offset; /**<  */
    short          src_x; /**<  */
    short          src_y; /**<  */
    ushort         src_w; /**<  */
    ushort         src_h; /**<  */
    short          drw_x; /**<  */
    short          drw_y; /**<  */
    ushort         drw_w; /**<  */
    ushort         drw_h; /**<  */
    ushort         width; /**<  */
    ushort         height; /**<  */
    ubyte          send_event; /**<  */
} ;


/*****************************************************************************
 **
 ** void xcb_xv_port_next
 **
 ** @param xcb_xv_port_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_port_next (xcb_xv_port_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_port_end
 **
 ** @param xcb_xv_port_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_port_end (xcb_xv_port_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_encoding_next
 **
 ** @param xcb_xv_encoding_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_encoding_end
 **
 ** @param xcb_xv_encoding_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_rational_next
 **
 ** @param xcb_xv_rational_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_rational_next (xcb_xv_rational_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_rational_end
 **
 ** @param xcb_xv_rational_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_rational_end (xcb_xv_rational_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** char * xcb_xv_adaptor_info_name
 **
 ** @param /+const+/ xcb_xv_adaptor_info_t *R
 ** @returns char *
 **
 *****************************************************************************/

extern(C) char *
xcb_xv_adaptor_info_name (/+const+/ xcb_xv_adaptor_info_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_adaptor_info_name_length
 **
 ** @param /+const+/ xcb_xv_adaptor_info_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_adaptor_info_name_length (/+const+/ xcb_xv_adaptor_info_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end
 **
 ** @param /+const+/ xcb_xv_adaptor_info_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_adaptor_info_name_end (/+const+/ xcb_xv_adaptor_info_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_format_t * xcb_xv_adaptor_info_formats
 **
 ** @param /+const+/ xcb_xv_adaptor_info_t *R
 ** @returns xcb_xv_format_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_format_t *
xcb_xv_adaptor_info_formats (/+const+/ xcb_xv_adaptor_info_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_adaptor_info_formats_length
 **
 ** @param /+const+/ xcb_xv_adaptor_info_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_adaptor_info_formats_length (/+const+/ xcb_xv_adaptor_info_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator
 **
 ** @param /+const+/ xcb_xv_adaptor_info_t *R
 ** @returns xcb_xv_format_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_xv_format_iterator_t
xcb_xv_adaptor_info_formats_iterator (/+const+/ xcb_xv_adaptor_info_t *R  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_adaptor_info_next
 **
 ** @param xcb_xv_adaptor_info_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_adaptor_info_end
 **
 ** @param xcb_xv_adaptor_info_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** char * xcb_xv_encoding_info_name
 **
 ** @param /+const+/ xcb_xv_encoding_info_t *R
 ** @returns char *
 **
 *****************************************************************************/

extern(C) char *
xcb_xv_encoding_info_name (/+const+/ xcb_xv_encoding_info_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_encoding_info_name_length
 **
 ** @param /+const+/ xcb_xv_encoding_info_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_encoding_info_name_length (/+const+/ xcb_xv_encoding_info_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end
 **
 ** @param /+const+/ xcb_xv_encoding_info_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_encoding_info_name_end (/+const+/ xcb_xv_encoding_info_t *R  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_encoding_info_next
 **
 ** @param xcb_xv_encoding_info_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_encoding_info_end
 **
 ** @param xcb_xv_encoding_info_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_format_next
 **
 ** @param xcb_xv_format_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_format_next (xcb_xv_format_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_format_end
 **
 ** @param xcb_xv_format_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_format_end (xcb_xv_format_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** uint * xcb_xv_image_pitches
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns uint *
 **
 *****************************************************************************/

extern(C) uint *
xcb_xv_image_pitches (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_image_pitches_length
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_image_pitches_length (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_image_pitches_end
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_image_pitches_end (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** uint * xcb_xv_image_offsets
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns uint *
 **
 *****************************************************************************/

extern(C) uint *
xcb_xv_image_offsets (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_image_offsets_length
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_image_offsets_length (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_image_offsets_end
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_image_offsets_end (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** ubyte * xcb_xv_image_data
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns ubyte *
 **
 *****************************************************************************/

extern(C) ubyte *
xcb_xv_image_data (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_image_data_length
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_image_data_length (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_image_data_end
 **
 ** @param /+const+/ xcb_xv_image_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_image_data_end (/+const+/ xcb_xv_image_t *R  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_image_next
 **
 ** @param xcb_xv_image_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_image_next (xcb_xv_image_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_image_end
 **
 ** @param xcb_xv_image_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_image_end (xcb_xv_image_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** char * xcb_xv_attribute_info_name
 **
 ** @param /+const+/ xcb_xv_attribute_info_t *R
 ** @returns char *
 **
 *****************************************************************************/

extern(C) char *
xcb_xv_attribute_info_name (/+const+/ xcb_xv_attribute_info_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_attribute_info_name_length
 **
 ** @param /+const+/ xcb_xv_attribute_info_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_attribute_info_name_length (/+const+/ xcb_xv_attribute_info_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end
 **
 ** @param /+const+/ xcb_xv_attribute_info_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_attribute_info_name_end (/+const+/ xcb_xv_attribute_info_t *R  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_attribute_info_next
 **
 ** @param xcb_xv_attribute_info_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_attribute_info_end
 **
 ** @param xcb_xv_attribute_info_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** void xcb_xv_image_format_info_next
 **
 ** @param xcb_xv_image_format_info_iterator_t *i
 ** @returns void
 **
 *****************************************************************************/

extern(C) void
xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_image_format_info_end
 **
 ** @param xcb_xv_image_format_info_iterator_t i
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_image_format_info_end (xcb_xv_image_format_info_iterator_t i  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension
 **
 ** @param xcb_connection_t *c
 ** @returns xcb_xv_query_extension_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_extension_cookie_t
xcb_xv_query_extension (xcb_connection_t *c  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked
 **
 ** @param xcb_connection_t *c
 ** @returns xcb_xv_query_extension_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_extension_cookie_t
xcb_xv_query_extension_unchecked (xcb_connection_t *c  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply
 **
 ** @param xcb_connection_t                 *c
 ** @param xcb_xv_query_extension_cookie_t   cookie
 ** @param xcb_generic_error_t             **e
 ** @returns xcb_xv_query_extension_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_query_extension_reply_t *
xcb_xv_query_extension_reply (xcb_connection_t                 *c  /**< */,
                              xcb_xv_query_extension_cookie_t   cookie  /**< */,
                              xcb_generic_error_t             **e  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors
 **
 ** @param xcb_connection_t *c
 ** @param xcb_window_t      window
 ** @returns xcb_xv_query_adaptors_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_adaptors_cookie_t
xcb_xv_query_adaptors (xcb_connection_t *c  /**< */,
                       xcb_window_t      window  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_window_t      window
 ** @returns xcb_xv_query_adaptors_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_adaptors_cookie_t
xcb_xv_query_adaptors_unchecked (xcb_connection_t *c  /**< */,
                                 xcb_window_t      window  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_query_adaptors_info_length
 **
 ** @param /+const+/ xcb_xv_query_adaptors_reply_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_query_adaptors_info_length (/+const+/ xcb_xv_query_adaptors_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator
 **
 ** @param /+const+/ xcb_xv_query_adaptors_reply_t *R
 ** @returns xcb_xv_adaptor_info_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_xv_adaptor_info_iterator_t
xcb_xv_query_adaptors_info_iterator (/+const+/ xcb_xv_query_adaptors_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply
 **
 ** @param xcb_connection_t                *c
 ** @param xcb_xv_query_adaptors_cookie_t   cookie
 ** @param xcb_generic_error_t            **e
 ** @returns xcb_xv_query_adaptors_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_query_adaptors_reply_t *
xcb_xv_query_adaptors_reply (xcb_connection_t                *c  /**< */,
                             xcb_xv_query_adaptors_cookie_t   cookie  /**< */,
                             xcb_generic_error_t            **e  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @returns xcb_xv_query_encodings_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_encodings_cookie_t
xcb_xv_query_encodings (xcb_connection_t *c  /**< */,
                        xcb_xv_port_t     port  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @returns xcb_xv_query_encodings_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_encodings_cookie_t
xcb_xv_query_encodings_unchecked (xcb_connection_t *c  /**< */,
                                  xcb_xv_port_t     port  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_query_encodings_info_length
 **
 ** @param /+const+/ xcb_xv_query_encodings_reply_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_query_encodings_info_length (/+const+/ xcb_xv_query_encodings_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator
 **
 ** @param /+const+/ xcb_xv_query_encodings_reply_t *R
 ** @returns xcb_xv_encoding_info_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_xv_encoding_info_iterator_t
xcb_xv_query_encodings_info_iterator (/+const+/ xcb_xv_query_encodings_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply
 **
 ** @param xcb_connection_t                 *c
 ** @param xcb_xv_query_encodings_cookie_t   cookie
 ** @param xcb_generic_error_t             **e
 ** @returns xcb_xv_query_encodings_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_query_encodings_reply_t *
xcb_xv_query_encodings_reply (xcb_connection_t                 *c  /**< */,
                              xcb_xv_query_encodings_cookie_t   cookie  /**< */,
                              xcb_generic_error_t             **e  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_timestamp_t   time
 ** @returns xcb_xv_grab_port_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_grab_port_cookie_t
xcb_xv_grab_port (xcb_connection_t *c  /**< */,
                  xcb_xv_port_t     port  /**< */,
                  xcb_timestamp_t   time  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_timestamp_t   time
 ** @returns xcb_xv_grab_port_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_grab_port_cookie_t
xcb_xv_grab_port_unchecked (xcb_connection_t *c  /**< */,
                            xcb_xv_port_t     port  /**< */,
                            xcb_timestamp_t   time  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_grab_port_reply_t * xcb_xv_grab_port_reply
 **
 ** @param xcb_connection_t           *c
 ** @param xcb_xv_grab_port_cookie_t   cookie
 ** @param xcb_generic_error_t       **e
 ** @returns xcb_xv_grab_port_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_grab_port_reply_t *
xcb_xv_grab_port_reply (xcb_connection_t           *c  /**< */,
                        xcb_xv_grab_port_cookie_t   cookie  /**< */,
                        xcb_generic_error_t       **e  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_ungrab_port_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_timestamp_t   time
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_ungrab_port_checked (xcb_connection_t *c  /**< */,
                            xcb_xv_port_t     port  /**< */,
                            xcb_timestamp_t   time  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_ungrab_port
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_timestamp_t   time
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_ungrab_port (xcb_connection_t *c  /**< */,
                    xcb_xv_port_t     port  /**< */,
                    xcb_timestamp_t   time  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_put_video_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_put_video_checked (xcb_connection_t *c  /**< */,
                          xcb_xv_port_t     port  /**< */,
                          xcb_drawable_t    drawable  /**< */,
                          xcb_gcontext_t    gc  /**< */,
                          short             vid_x  /**< */,
                          short             vid_y  /**< */,
                          ushort            vid_w  /**< */,
                          ushort            vid_h  /**< */,
                          short             drw_x  /**< */,
                          short             drw_y  /**< */,
                          ushort            drw_w  /**< */,
                          ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_put_video
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_put_video (xcb_connection_t *c  /**< */,
                  xcb_xv_port_t     port  /**< */,
                  xcb_drawable_t    drawable  /**< */,
                  xcb_gcontext_t    gc  /**< */,
                  short             vid_x  /**< */,
                  short             vid_y  /**< */,
                  ushort            vid_w  /**< */,
                  ushort            vid_h  /**< */,
                  short             drw_x  /**< */,
                  short             drw_y  /**< */,
                  ushort            drw_w  /**< */,
                  ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_put_still_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_put_still_checked (xcb_connection_t *c  /**< */,
                          xcb_xv_port_t     port  /**< */,
                          xcb_drawable_t    drawable  /**< */,
                          xcb_gcontext_t    gc  /**< */,
                          short             vid_x  /**< */,
                          short             vid_y  /**< */,
                          ushort            vid_w  /**< */,
                          ushort            vid_h  /**< */,
                          short             drw_x  /**< */,
                          short             drw_y  /**< */,
                          ushort            drw_w  /**< */,
                          ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_put_still
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_put_still (xcb_connection_t *c  /**< */,
                  xcb_xv_port_t     port  /**< */,
                  xcb_drawable_t    drawable  /**< */,
                  xcb_gcontext_t    gc  /**< */,
                  short             vid_x  /**< */,
                  short             vid_y  /**< */,
                  ushort            vid_w  /**< */,
                  ushort            vid_h  /**< */,
                  short             drw_x  /**< */,
                  short             drw_y  /**< */,
                  ushort            drw_w  /**< */,
                  ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_get_video_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_get_video_checked (xcb_connection_t *c  /**< */,
                          xcb_xv_port_t     port  /**< */,
                          xcb_drawable_t    drawable  /**< */,
                          xcb_gcontext_t    gc  /**< */,
                          short             vid_x  /**< */,
                          short             vid_y  /**< */,
                          ushort            vid_w  /**< */,
                          ushort            vid_h  /**< */,
                          short             drw_x  /**< */,
                          short             drw_y  /**< */,
                          ushort            drw_w  /**< */,
                          ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_get_video
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_get_video (xcb_connection_t *c  /**< */,
                  xcb_xv_port_t     port  /**< */,
                  xcb_drawable_t    drawable  /**< */,
                  xcb_gcontext_t    gc  /**< */,
                  short             vid_x  /**< */,
                  short             vid_y  /**< */,
                  ushort            vid_w  /**< */,
                  ushort            vid_h  /**< */,
                  short             drw_x  /**< */,
                  short             drw_y  /**< */,
                  ushort            drw_w  /**< */,
                  ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_get_still_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_get_still_checked (xcb_connection_t *c  /**< */,
                          xcb_xv_port_t     port  /**< */,
                          xcb_drawable_t    drawable  /**< */,
                          xcb_gcontext_t    gc  /**< */,
                          short             vid_x  /**< */,
                          short             vid_y  /**< */,
                          ushort            vid_w  /**< */,
                          ushort            vid_h  /**< */,
                          short             drw_x  /**< */,
                          short             drw_y  /**< */,
                          ushort            drw_w  /**< */,
                          ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_get_still
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param short             vid_x
 ** @param short             vid_y
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_get_still (xcb_connection_t *c  /**< */,
                  xcb_xv_port_t     port  /**< */,
                  xcb_drawable_t    drawable  /**< */,
                  xcb_gcontext_t    gc  /**< */,
                  short             vid_x  /**< */,
                  short             vid_y  /**< */,
                  ushort            vid_w  /**< */,
                  ushort            vid_h  /**< */,
                  short             drw_x  /**< */,
                  short             drw_y  /**< */,
                  ushort            drw_w  /**< */,
                  ushort            drw_h  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_stop_video_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_stop_video_checked (xcb_connection_t *c  /**< */,
                           xcb_xv_port_t     port  /**< */,
                           xcb_drawable_t    drawable  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_stop_video
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_stop_video (xcb_connection_t *c  /**< */,
                   xcb_xv_port_t     port  /**< */,
                   xcb_drawable_t    drawable  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_select_video_notify_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_drawable_t    drawable
 ** @param bool              onoff
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_select_video_notify_checked (xcb_connection_t *c  /**< */,
                                    xcb_drawable_t    drawable  /**< */,
                                    bool              onoff  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_select_video_notify
 **
 ** @param xcb_connection_t *c
 ** @param xcb_drawable_t    drawable
 ** @param bool              onoff
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_select_video_notify (xcb_connection_t *c  /**< */,
                            xcb_drawable_t    drawable  /**< */,
                            bool              onoff  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_select_port_notify_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_drawable_t    drawable
 ** @param bool              onoff
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_select_port_notify_checked (xcb_connection_t *c  /**< */,
                                   xcb_drawable_t    drawable  /**< */,
                                   bool              onoff  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_select_port_notify
 **
 ** @param xcb_connection_t *c
 ** @param xcb_drawable_t    drawable
 ** @param bool              onoff
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_select_port_notify (xcb_connection_t *c  /**< */,
                           xcb_drawable_t    drawable  /**< */,
                           bool              onoff  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @param bool              motion
 ** @returns xcb_xv_query_best_size_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_best_size_cookie_t
xcb_xv_query_best_size (xcb_connection_t *c  /**< */,
                        xcb_xv_port_t     port  /**< */,
                        ushort            vid_w  /**< */,
                        ushort            vid_h  /**< */,
                        ushort            drw_w  /**< */,
                        ushort            drw_h  /**< */,
                        bool              motion  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param ushort            vid_w
 ** @param ushort            vid_h
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @param bool              motion
 ** @returns xcb_xv_query_best_size_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_best_size_cookie_t
xcb_xv_query_best_size_unchecked (xcb_connection_t *c  /**< */,
                                  xcb_xv_port_t     port  /**< */,
                                  ushort            vid_w  /**< */,
                                  ushort            vid_h  /**< */,
                                  ushort            drw_w  /**< */,
                                  ushort            drw_h  /**< */,
                                  bool              motion  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply
 **
 ** @param xcb_connection_t                 *c
 ** @param xcb_xv_query_best_size_cookie_t   cookie
 ** @param xcb_generic_error_t             **e
 ** @returns xcb_xv_query_best_size_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_query_best_size_reply_t *
xcb_xv_query_best_size_reply (xcb_connection_t                 *c  /**< */,
                              xcb_xv_query_best_size_cookie_t   cookie  /**< */,
                              xcb_generic_error_t             **e  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_set_port_attribute_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_atom_t        attribute
 ** @param int               value
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_set_port_attribute_checked (xcb_connection_t *c  /**< */,
                                   xcb_xv_port_t     port  /**< */,
                                   xcb_atom_t        attribute  /**< */,
                                   int               value  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_set_port_attribute
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_atom_t        attribute
 ** @param int               value
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_set_port_attribute (xcb_connection_t *c  /**< */,
                           xcb_xv_port_t     port  /**< */,
                           xcb_atom_t        attribute  /**< */,
                           int               value  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_atom_t        attribute
 ** @returns xcb_xv_get_port_attribute_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_get_port_attribute_cookie_t
xcb_xv_get_port_attribute (xcb_connection_t *c  /**< */,
                           xcb_xv_port_t     port  /**< */,
                           xcb_atom_t        attribute  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_atom_t        attribute
 ** @returns xcb_xv_get_port_attribute_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_get_port_attribute_cookie_t
xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c  /**< */,
                                     xcb_xv_port_t     port  /**< */,
                                     xcb_atom_t        attribute  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply
 **
 ** @param xcb_connection_t                    *c
 ** @param xcb_xv_get_port_attribute_cookie_t   cookie
 ** @param xcb_generic_error_t                **e
 ** @returns xcb_xv_get_port_attribute_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_get_port_attribute_reply_t *
xcb_xv_get_port_attribute_reply (xcb_connection_t                    *c  /**< */,
                                 xcb_xv_get_port_attribute_cookie_t   cookie  /**< */,
                                 xcb_generic_error_t                **e  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @returns xcb_xv_query_port_attributes_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_port_attributes_cookie_t
xcb_xv_query_port_attributes (xcb_connection_t *c  /**< */,
                              xcb_xv_port_t     port  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @returns xcb_xv_query_port_attributes_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_port_attributes_cookie_t
xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c  /**< */,
                                        xcb_xv_port_t     port  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_query_port_attributes_attributes_length
 **
 ** @param /+const+/ xcb_xv_query_port_attributes_reply_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_query_port_attributes_attributes_length (/+const+/ xcb_xv_query_port_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator
 **
 ** @param /+const+/ xcb_xv_query_port_attributes_reply_t *R
 ** @returns xcb_xv_attribute_info_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_xv_attribute_info_iterator_t
xcb_xv_query_port_attributes_attributes_iterator (/+const+/ xcb_xv_query_port_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply
 **
 ** @param xcb_connection_t                       *c
 ** @param xcb_xv_query_port_attributes_cookie_t   cookie
 ** @param xcb_generic_error_t                   **e
 ** @returns xcb_xv_query_port_attributes_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_query_port_attributes_reply_t *
xcb_xv_query_port_attributes_reply (xcb_connection_t                       *c  /**< */,
                                    xcb_xv_query_port_attributes_cookie_t   cookie  /**< */,
                                    xcb_generic_error_t                   **e  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @returns xcb_xv_list_image_formats_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_list_image_formats_cookie_t
xcb_xv_list_image_formats (xcb_connection_t *c  /**< */,
                           xcb_xv_port_t     port  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @returns xcb_xv_list_image_formats_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_list_image_formats_cookie_t
xcb_xv_list_image_formats_unchecked (xcb_connection_t *c  /**< */,
                                     xcb_xv_port_t     port  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_list_image_formats_format_length
 **
 ** @param /+const+/ xcb_xv_list_image_formats_reply_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_list_image_formats_format_length (/+const+/ xcb_xv_list_image_formats_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator
 **
 ** @param /+const+/ xcb_xv_list_image_formats_reply_t *R
 ** @returns xcb_xv_image_format_info_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_xv_image_format_info_iterator_t
xcb_xv_list_image_formats_format_iterator (/+const+/ xcb_xv_list_image_formats_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply
 **
 ** @param xcb_connection_t                    *c
 ** @param xcb_xv_list_image_formats_cookie_t   cookie
 ** @param xcb_generic_error_t                **e
 ** @returns xcb_xv_list_image_formats_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_list_image_formats_reply_t *
xcb_xv_list_image_formats_reply (xcb_connection_t                    *c  /**< */,
                                 xcb_xv_list_image_formats_cookie_t   cookie  /**< */,
                                 xcb_generic_error_t                **e  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param uint              id
 ** @param ushort            width
 ** @param ushort            height
 ** @returns xcb_xv_query_image_attributes_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_image_attributes_cookie_t
xcb_xv_query_image_attributes (xcb_connection_t *c  /**< */,
                               xcb_xv_port_t     port  /**< */,
                               uint              id  /**< */,
                               ushort            width  /**< */,
                               ushort            height  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param uint              id
 ** @param ushort            width
 ** @param ushort            height
 ** @returns xcb_xv_query_image_attributes_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_xv_query_image_attributes_cookie_t
xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c  /**< */,
                                         xcb_xv_port_t     port  /**< */,
                                         uint              id  /**< */,
                                         ushort            width  /**< */,
                                         ushort            height  /**< */);


/*****************************************************************************
 **
 ** uint * xcb_xv_query_image_attributes_pitches
 **
 ** @param /+const+/ xcb_xv_query_image_attributes_reply_t *R
 ** @returns uint *
 **
 *****************************************************************************/

extern(C) uint *
xcb_xv_query_image_attributes_pitches (/+const+/ xcb_xv_query_image_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_query_image_attributes_pitches_length
 **
 ** @param /+const+/ xcb_xv_query_image_attributes_reply_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_query_image_attributes_pitches_length (/+const+/ xcb_xv_query_image_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end
 **
 ** @param /+const+/ xcb_xv_query_image_attributes_reply_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_query_image_attributes_pitches_end (/+const+/ xcb_xv_query_image_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** uint * xcb_xv_query_image_attributes_offsets
 **
 ** @param /+const+/ xcb_xv_query_image_attributes_reply_t *R
 ** @returns uint *
 **
 *****************************************************************************/

extern(C) uint *
xcb_xv_query_image_attributes_offsets (/+const+/ xcb_xv_query_image_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** int xcb_xv_query_image_attributes_offsets_length
 **
 ** @param /+const+/ xcb_xv_query_image_attributes_reply_t *R
 ** @returns int
 **
 *****************************************************************************/

extern(C) int
xcb_xv_query_image_attributes_offsets_length (/+const+/ xcb_xv_query_image_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end
 **
 ** @param /+const+/ xcb_xv_query_image_attributes_reply_t *R
 ** @returns xcb_generic_iterator_t
 **
 *****************************************************************************/

extern(C) xcb_generic_iterator_t
xcb_xv_query_image_attributes_offsets_end (/+const+/ xcb_xv_query_image_attributes_reply_t *R  /**< */);


/*****************************************************************************
 **
 ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply
 **
 ** @param xcb_connection_t                        *c
 ** @param xcb_xv_query_image_attributes_cookie_t   cookie
 ** @param xcb_generic_error_t                    **e
 ** @returns xcb_xv_query_image_attributes_reply_t *
 **
 *****************************************************************************/

extern(C) xcb_xv_query_image_attributes_reply_t *
xcb_xv_query_image_attributes_reply (xcb_connection_t                        *c  /**< */,
                                     xcb_xv_query_image_attributes_cookie_t   cookie  /**< */,
                                     xcb_generic_error_t                    **e  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_put_image_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param uint              id
 ** @param short             src_x
 ** @param short             src_y
 ** @param ushort            src_w
 ** @param ushort            src_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @param ushort            width
 ** @param ushort            height
 ** @param uint              data_len
 ** @param /+const+/ ubyte  *data
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_put_image_checked (xcb_connection_t *c  /**< */,
                          xcb_xv_port_t     port  /**< */,
                          xcb_drawable_t    drawable  /**< */,
                          xcb_gcontext_t    gc  /**< */,
                          uint              id  /**< */,
                          short             src_x  /**< */,
                          short             src_y  /**< */,
                          ushort            src_w  /**< */,
                          ushort            src_h  /**< */,
                          short             drw_x  /**< */,
                          short             drw_y  /**< */,
                          ushort            drw_w  /**< */,
                          ushort            drw_h  /**< */,
                          ushort            width  /**< */,
                          ushort            height  /**< */,
                          uint              data_len  /**< */,
                          /+const+/ ubyte  *data  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_put_image
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param uint              id
 ** @param short             src_x
 ** @param short             src_y
 ** @param ushort            src_w
 ** @param ushort            src_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @param ushort            width
 ** @param ushort            height
 ** @param uint              data_len
 ** @param /+const+/ ubyte  *data
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_put_image (xcb_connection_t *c  /**< */,
                  xcb_xv_port_t     port  /**< */,
                  xcb_drawable_t    drawable  /**< */,
                  xcb_gcontext_t    gc  /**< */,
                  uint              id  /**< */,
                  short             src_x  /**< */,
                  short             src_y  /**< */,
                  ushort            src_w  /**< */,
                  ushort            src_h  /**< */,
                  short             drw_x  /**< */,
                  short             drw_y  /**< */,
                  ushort            drw_w  /**< */,
                  ushort            drw_h  /**< */,
                  ushort            width  /**< */,
                  ushort            height  /**< */,
                  uint              data_len  /**< */,
                  /+const+/ ubyte  *data  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_shm_put_image_checked
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param xcb_shm_seg_t     shmseg
 ** @param uint              id
 ** @param uint              offset
 ** @param short             src_x
 ** @param short             src_y
 ** @param ushort            src_w
 ** @param ushort            src_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @param ushort            width
 ** @param ushort            height
 ** @param ubyte             send_event
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_shm_put_image_checked (xcb_connection_t *c  /**< */,
                              xcb_xv_port_t     port  /**< */,
                              xcb_drawable_t    drawable  /**< */,
                              xcb_gcontext_t    gc  /**< */,
                              xcb_shm_seg_t     shmseg  /**< */,
                              uint              id  /**< */,
                              uint              offset  /**< */,
                              short             src_x  /**< */,
                              short             src_y  /**< */,
                              ushort            src_w  /**< */,
                              ushort            src_h  /**< */,
                              short             drw_x  /**< */,
                              short             drw_y  /**< */,
                              ushort            drw_w  /**< */,
                              ushort            drw_h  /**< */,
                              ushort            width  /**< */,
                              ushort            height  /**< */,
                              ubyte             send_event  /**< */);


/*****************************************************************************
 **
 ** xcb_void_cookie_t xcb_xv_shm_put_image
 **
 ** @param xcb_connection_t *c
 ** @param xcb_xv_port_t     port
 ** @param xcb_drawable_t    drawable
 ** @param xcb_gcontext_t    gc
 ** @param xcb_shm_seg_t     shmseg
 ** @param uint              id
 ** @param uint              offset
 ** @param short             src_x
 ** @param short             src_y
 ** @param ushort            src_w
 ** @param ushort            src_h
 ** @param short             drw_x
 ** @param short             drw_y
 ** @param ushort            drw_w
 ** @param ushort            drw_h
 ** @param ushort            width
 ** @param ushort            height
 ** @param ubyte             send_event
 ** @returns xcb_void_cookie_t
 **
 *****************************************************************************/

extern(C) xcb_void_cookie_t
xcb_xv_shm_put_image (xcb_connection_t *c  /**< */,
                      xcb_xv_port_t     port  /**< */,
                      xcb_drawable_t    drawable  /**< */,
                      xcb_gcontext_t    gc  /**< */,
                      xcb_shm_seg_t     shmseg  /**< */,
                      uint              id  /**< */,
                      uint              offset  /**< */,
                      short             src_x  /**< */,
                      short             src_y  /**< */,
                      ushort            src_w  /**< */,
                      ushort            src_h  /**< */,
                      short             drw_x  /**< */,
                      short             drw_y  /**< */,
                      ushort            drw_w  /**< */,
                      ushort            drw_h  /**< */,
                      ushort            width  /**< */,
                      ushort            height  /**< */,
                      ubyte             send_event  /**< */);



/**
 * @}
 */
