1/*
2 * This file generated automatically from xv.xml by c_client.py.
3 * Edit at your peril.
4 */
5
6/**
7 * @defgroup XCB_Xv_API XCB Xv API
8 * @brief Xv XCB Protocol Implementation.
9 * @{
10 **/
11
12#ifndef __XV_H
13#define __XV_H
14
15#include "xcb.h"
16#include "xproto.h"
17#include "shm.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23#define XCB_XV_MAJOR_VERSION 2
24#define XCB_XV_MINOR_VERSION 2
25
26extern xcb_extension_t xcb_xv_id;
27
28typedef uint32_t xcb_xv_port_t;
29
30/**
31 * @brief xcb_xv_port_iterator_t
32 **/
33typedef struct xcb_xv_port_iterator_t {
34    xcb_xv_port_t *data; /**<  */
35    int            rem; /**<  */
36    int            index; /**<  */
37} xcb_xv_port_iterator_t;
38
39typedef uint32_t xcb_xv_encoding_t;
40
41/**
42 * @brief xcb_xv_encoding_iterator_t
43 **/
44typedef struct xcb_xv_encoding_iterator_t {
45    xcb_xv_encoding_t *data; /**<  */
46    int                rem; /**<  */
47    int                index; /**<  */
48} xcb_xv_encoding_iterator_t;
49
50typedef 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
56} xcb_xv_type_t;
57
58typedef 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;
62
63typedef 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;
67
68typedef 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;
72
73typedef 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;
80
81typedef 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;
85
86typedef 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;
94
95/**
96 * @brief xcb_xv_rational_t
97 **/
98typedef struct xcb_xv_rational_t {
99    int32_t numerator; /**<  */
100    int32_t denominator; /**<  */
101} xcb_xv_rational_t;
102
103/**
104 * @brief xcb_xv_rational_iterator_t
105 **/
106typedef struct xcb_xv_rational_iterator_t {
107    xcb_xv_rational_t *data; /**<  */
108    int                rem; /**<  */
109    int                index; /**<  */
110} xcb_xv_rational_iterator_t;
111
112/**
113 * @brief xcb_xv_format_t
114 **/
115typedef struct xcb_xv_format_t {
116    xcb_visualid_t visual; /**<  */
117    uint8_t        depth; /**<  */
118    uint8_t        pad0[3]; /**<  */
119} xcb_xv_format_t;
120
121/**
122 * @brief xcb_xv_format_iterator_t
123 **/
124typedef struct xcb_xv_format_iterator_t {
125    xcb_xv_format_t *data; /**<  */
126    int              rem; /**<  */
127    int              index; /**<  */
128} xcb_xv_format_iterator_t;
129
130/**
131 * @brief xcb_xv_adaptor_info_t
132 **/
133typedef struct xcb_xv_adaptor_info_t {
134    xcb_xv_port_t base_id; /**<  */
135    uint16_t      name_size; /**<  */
136    uint16_t      num_ports; /**<  */
137    uint16_t      num_formats; /**<  */
138    uint8_t       type; /**<  */
139    uint8_t       pad0; /**<  */
140} xcb_xv_adaptor_info_t;
141
142/**
143 * @brief xcb_xv_adaptor_info_iterator_t
144 **/
145typedef struct xcb_xv_adaptor_info_iterator_t {
146    xcb_xv_adaptor_info_t *data; /**<  */
147    int                    rem; /**<  */
148    int                    index; /**<  */
149} xcb_xv_adaptor_info_iterator_t;
150
151/**
152 * @brief xcb_xv_encoding_info_t
153 **/
154typedef struct xcb_xv_encoding_info_t {
155    xcb_xv_encoding_t encoding; /**<  */
156    uint16_t          name_size; /**<  */
157    uint16_t          width; /**<  */
158    uint16_t          height; /**<  */
159    uint8_t           pad0[2]; /**<  */
160    xcb_xv_rational_t rate; /**<  */
161} xcb_xv_encoding_info_t;
162
163/**
164 * @brief xcb_xv_encoding_info_iterator_t
165 **/
166typedef struct xcb_xv_encoding_info_iterator_t {
167    xcb_xv_encoding_info_t *data; /**<  */
168    int                     rem; /**<  */
169    int                     index; /**<  */
170} xcb_xv_encoding_info_iterator_t;
171
172/**
173 * @brief xcb_xv_image_t
174 **/
175typedef struct xcb_xv_image_t {
176    uint32_t id; /**<  */
177    uint16_t width; /**<  */
178    uint16_t height; /**<  */
179    uint32_t data_size; /**<  */
180    uint32_t num_planes; /**<  */
181} xcb_xv_image_t;
182
183/**
184 * @brief xcb_xv_image_iterator_t
185 **/
186typedef struct xcb_xv_image_iterator_t {
187    xcb_xv_image_t *data; /**<  */
188    int             rem; /**<  */
189    int             index; /**<  */
190} xcb_xv_image_iterator_t;
191
192/**
193 * @brief xcb_xv_attribute_info_t
194 **/
195typedef struct xcb_xv_attribute_info_t {
196    uint32_t flags; /**<  */
197    int32_t  min; /**<  */
198    int32_t  max; /**<  */
199    uint32_t size; /**<  */
200} xcb_xv_attribute_info_t;
201
202/**
203 * @brief xcb_xv_attribute_info_iterator_t
204 **/
205typedef struct xcb_xv_attribute_info_iterator_t {
206    xcb_xv_attribute_info_t *data; /**<  */
207    int                      rem; /**<  */
208    int                      index; /**<  */
209} xcb_xv_attribute_info_iterator_t;
210
211/**
212 * @brief xcb_xv_image_format_info_t
213 **/
214typedef struct xcb_xv_image_format_info_t {
215    uint32_t id; /**<  */
216    uint8_t  type; /**<  */
217    uint8_t  byte_order; /**<  */
218    uint8_t  pad0[2]; /**<  */
219    uint8_t  guid[16]; /**<  */
220    uint8_t  bpp; /**<  */
221    uint8_t  num_planes; /**<  */
222    uint8_t  pad1[2]; /**<  */
223    uint8_t  depth; /**<  */
224    uint8_t  pad2[3]; /**<  */
225    uint32_t red_mask; /**<  */
226    uint32_t green_mask; /**<  */
227    uint32_t blue_mask; /**<  */
228    uint8_t  format; /**<  */
229    uint8_t  pad3[3]; /**<  */
230    uint32_t y_sample_bits; /**<  */
231    uint32_t u_sample_bits; /**<  */
232    uint32_t v_sample_bits; /**<  */
233    uint32_t vhorz_y_period; /**<  */
234    uint32_t vhorz_u_period; /**<  */
235    uint32_t vhorz_v_period; /**<  */
236    uint32_t vvert_y_period; /**<  */
237    uint32_t vvert_u_period; /**<  */
238    uint32_t vvert_v_period; /**<  */
239    uint8_t  vcomp_order[32]; /**<  */
240    uint8_t  vscanline_order; /**<  */
241    uint8_t  pad4[11]; /**<  */
242} xcb_xv_image_format_info_t;
243
244/**
245 * @brief xcb_xv_image_format_info_iterator_t
246 **/
247typedef struct xcb_xv_image_format_info_iterator_t {
248    xcb_xv_image_format_info_t *data; /**<  */
249    int                         rem; /**<  */
250    int                         index; /**<  */
251} xcb_xv_image_format_info_iterator_t;
252
253/** Opcode for xcb_xv_bad_port. */
254#define XCB_XV_BAD_PORT 0
255
256/**
257 * @brief xcb_xv_bad_port_error_t
258 **/
259typedef struct xcb_xv_bad_port_error_t {
260    uint8_t  response_type; /**<  */
261    uint8_t  error_code; /**<  */
262    uint16_t sequence; /**<  */
263} xcb_xv_bad_port_error_t;
264
265/** Opcode for xcb_xv_bad_encoding. */
266#define XCB_XV_BAD_ENCODING 1
267
268/**
269 * @brief xcb_xv_bad_encoding_error_t
270 **/
271typedef struct xcb_xv_bad_encoding_error_t {
272    uint8_t  response_type; /**<  */
273    uint8_t  error_code; /**<  */
274    uint16_t sequence; /**<  */
275} xcb_xv_bad_encoding_error_t;
276
277/** Opcode for xcb_xv_bad_control. */
278#define XCB_XV_BAD_CONTROL 2
279
280/**
281 * @brief xcb_xv_bad_control_error_t
282 **/
283typedef struct xcb_xv_bad_control_error_t {
284    uint8_t  response_type; /**<  */
285    uint8_t  error_code; /**<  */
286    uint16_t sequence; /**<  */
287} xcb_xv_bad_control_error_t;
288
289/** Opcode for xcb_xv_video_notify. */
290#define XCB_XV_VIDEO_NOTIFY 0
291
292/**
293 * @brief xcb_xv_video_notify_event_t
294 **/
295typedef struct xcb_xv_video_notify_event_t {
296    uint8_t         response_type; /**<  */
297    uint8_t         reason; /**<  */
298    uint16_t        sequence; /**<  */
299    xcb_timestamp_t time; /**<  */
300    xcb_drawable_t  drawable; /**<  */
301    xcb_xv_port_t   port; /**<  */
302} xcb_xv_video_notify_event_t;
303
304/** Opcode for xcb_xv_port_notify. */
305#define XCB_XV_PORT_NOTIFY 1
306
307/**
308 * @brief xcb_xv_port_notify_event_t
309 **/
310typedef struct xcb_xv_port_notify_event_t {
311    uint8_t         response_type; /**<  */
312    uint8_t         pad0; /**<  */
313    uint16_t        sequence; /**<  */
314    xcb_timestamp_t time; /**<  */
315    xcb_xv_port_t   port; /**<  */
316    xcb_atom_t      attribute; /**<  */
317    int32_t         value; /**<  */
318} xcb_xv_port_notify_event_t;
319
320/**
321 * @brief xcb_xv_query_extension_cookie_t
322 **/
323typedef struct xcb_xv_query_extension_cookie_t {
324    unsigned int sequence; /**<  */
325} xcb_xv_query_extension_cookie_t;
326
327/** Opcode for xcb_xv_query_extension. */
328#define XCB_XV_QUERY_EXTENSION 0
329
330/**
331 * @brief xcb_xv_query_extension_request_t
332 **/
333typedef struct xcb_xv_query_extension_request_t {
334    uint8_t  major_opcode; /**<  */
335    uint8_t  minor_opcode; /**<  */
336    uint16_t length; /**<  */
337} xcb_xv_query_extension_request_t;
338
339/**
340 * @brief xcb_xv_query_extension_reply_t
341 **/
342typedef struct xcb_xv_query_extension_reply_t {
343    uint8_t  response_type; /**<  */
344    uint8_t  pad0; /**<  */
345    uint16_t sequence; /**<  */
346    uint32_t length; /**<  */
347    uint16_t major; /**<  */
348    uint16_t minor; /**<  */
349} xcb_xv_query_extension_reply_t;
350
351/**
352 * @brief xcb_xv_query_adaptors_cookie_t
353 **/
354typedef struct xcb_xv_query_adaptors_cookie_t {
355    unsigned int sequence; /**<  */
356} xcb_xv_query_adaptors_cookie_t;
357
358/** Opcode for xcb_xv_query_adaptors. */
359#define XCB_XV_QUERY_ADAPTORS 1
360
361/**
362 * @brief xcb_xv_query_adaptors_request_t
363 **/
364typedef struct xcb_xv_query_adaptors_request_t {
365    uint8_t      major_opcode; /**<  */
366    uint8_t      minor_opcode; /**<  */
367    uint16_t     length; /**<  */
368    xcb_window_t window; /**<  */
369} xcb_xv_query_adaptors_request_t;
370
371/**
372 * @brief xcb_xv_query_adaptors_reply_t
373 **/
374typedef struct xcb_xv_query_adaptors_reply_t {
375    uint8_t  response_type; /**<  */
376    uint8_t  pad0; /**<  */
377    uint16_t sequence; /**<  */
378    uint32_t length; /**<  */
379    uint16_t num_adaptors; /**<  */
380    uint8_t  pad1[22]; /**<  */
381} xcb_xv_query_adaptors_reply_t;
382
383/**
384 * @brief xcb_xv_query_encodings_cookie_t
385 **/
386typedef struct xcb_xv_query_encodings_cookie_t {
387    unsigned int sequence; /**<  */
388} xcb_xv_query_encodings_cookie_t;
389
390/** Opcode for xcb_xv_query_encodings. */
391#define XCB_XV_QUERY_ENCODINGS 2
392
393/**
394 * @brief xcb_xv_query_encodings_request_t
395 **/
396typedef struct xcb_xv_query_encodings_request_t {
397    uint8_t       major_opcode; /**<  */
398    uint8_t       minor_opcode; /**<  */
399    uint16_t      length; /**<  */
400    xcb_xv_port_t port; /**<  */
401} xcb_xv_query_encodings_request_t;
402
403/**
404 * @brief xcb_xv_query_encodings_reply_t
405 **/
406typedef struct xcb_xv_query_encodings_reply_t {
407    uint8_t  response_type; /**<  */
408    uint8_t  pad0; /**<  */
409    uint16_t sequence; /**<  */
410    uint32_t length; /**<  */
411    uint16_t num_encodings; /**<  */
412    uint8_t  pad1[22]; /**<  */
413} xcb_xv_query_encodings_reply_t;
414
415/**
416 * @brief xcb_xv_grab_port_cookie_t
417 **/
418typedef struct xcb_xv_grab_port_cookie_t {
419    unsigned int sequence; /**<  */
420} xcb_xv_grab_port_cookie_t;
421
422/** Opcode for xcb_xv_grab_port. */
423#define XCB_XV_GRAB_PORT 3
424
425/**
426 * @brief xcb_xv_grab_port_request_t
427 **/
428typedef struct xcb_xv_grab_port_request_t {
429    uint8_t         major_opcode; /**<  */
430    uint8_t         minor_opcode; /**<  */
431    uint16_t        length; /**<  */
432    xcb_xv_port_t   port; /**<  */
433    xcb_timestamp_t time; /**<  */
434} xcb_xv_grab_port_request_t;
435
436/**
437 * @brief xcb_xv_grab_port_reply_t
438 **/
439typedef struct xcb_xv_grab_port_reply_t {
440    uint8_t  response_type; /**<  */
441    uint8_t  result; /**<  */
442    uint16_t sequence; /**<  */
443    uint32_t length; /**<  */
444} xcb_xv_grab_port_reply_t;
445
446/** Opcode for xcb_xv_ungrab_port. */
447#define XCB_XV_UNGRAB_PORT 4
448
449/**
450 * @brief xcb_xv_ungrab_port_request_t
451 **/
452typedef struct xcb_xv_ungrab_port_request_t {
453    uint8_t         major_opcode; /**<  */
454    uint8_t         minor_opcode; /**<  */
455    uint16_t        length; /**<  */
456    xcb_xv_port_t   port; /**<  */
457    xcb_timestamp_t time; /**<  */
458} xcb_xv_ungrab_port_request_t;
459
460/** Opcode for xcb_xv_put_video. */
461#define XCB_XV_PUT_VIDEO 5
462
463/**
464 * @brief xcb_xv_put_video_request_t
465 **/
466typedef struct xcb_xv_put_video_request_t {
467    uint8_t        major_opcode; /**<  */
468    uint8_t        minor_opcode; /**<  */
469    uint16_t       length; /**<  */
470    xcb_xv_port_t  port; /**<  */
471    xcb_drawable_t drawable; /**<  */
472    xcb_gcontext_t gc; /**<  */
473    int16_t        vid_x; /**<  */
474    int16_t        vid_y; /**<  */
475    uint16_t       vid_w; /**<  */
476    uint16_t       vid_h; /**<  */
477    int16_t        drw_x; /**<  */
478    int16_t        drw_y; /**<  */
479    uint16_t       drw_w; /**<  */
480    uint16_t       drw_h; /**<  */
481} xcb_xv_put_video_request_t;
482
483/** Opcode for xcb_xv_put_still. */
484#define XCB_XV_PUT_STILL 6
485
486/**
487 * @brief xcb_xv_put_still_request_t
488 **/
489typedef struct xcb_xv_put_still_request_t {
490    uint8_t        major_opcode; /**<  */
491    uint8_t        minor_opcode; /**<  */
492    uint16_t       length; /**<  */
493    xcb_xv_port_t  port; /**<  */
494    xcb_drawable_t drawable; /**<  */
495    xcb_gcontext_t gc; /**<  */
496    int16_t        vid_x; /**<  */
497    int16_t        vid_y; /**<  */
498    uint16_t       vid_w; /**<  */
499    uint16_t       vid_h; /**<  */
500    int16_t        drw_x; /**<  */
501    int16_t        drw_y; /**<  */
502    uint16_t       drw_w; /**<  */
503    uint16_t       drw_h; /**<  */
504} xcb_xv_put_still_request_t;
505
506/** Opcode for xcb_xv_get_video. */
507#define XCB_XV_GET_VIDEO 7
508
509/**
510 * @brief xcb_xv_get_video_request_t
511 **/
512typedef struct xcb_xv_get_video_request_t {
513    uint8_t        major_opcode; /**<  */
514    uint8_t        minor_opcode; /**<  */
515    uint16_t       length; /**<  */
516    xcb_xv_port_t  port; /**<  */
517    xcb_drawable_t drawable; /**<  */
518    xcb_gcontext_t gc; /**<  */
519    int16_t        vid_x; /**<  */
520    int16_t        vid_y; /**<  */
521    uint16_t       vid_w; /**<  */
522    uint16_t       vid_h; /**<  */
523    int16_t        drw_x; /**<  */
524    int16_t        drw_y; /**<  */
525    uint16_t       drw_w; /**<  */
526    uint16_t       drw_h; /**<  */
527} xcb_xv_get_video_request_t;
528
529/** Opcode for xcb_xv_get_still. */
530#define XCB_XV_GET_STILL 8
531
532/**
533 * @brief xcb_xv_get_still_request_t
534 **/
535typedef struct xcb_xv_get_still_request_t {
536    uint8_t        major_opcode; /**<  */
537    uint8_t        minor_opcode; /**<  */
538    uint16_t       length; /**<  */
539    xcb_xv_port_t  port; /**<  */
540    xcb_drawable_t drawable; /**<  */
541    xcb_gcontext_t gc; /**<  */
542    int16_t        vid_x; /**<  */
543    int16_t        vid_y; /**<  */
544    uint16_t       vid_w; /**<  */
545    uint16_t       vid_h; /**<  */
546    int16_t        drw_x; /**<  */
547    int16_t        drw_y; /**<  */
548    uint16_t       drw_w; /**<  */
549    uint16_t       drw_h; /**<  */
550} xcb_xv_get_still_request_t;
551
552/** Opcode for xcb_xv_stop_video. */
553#define XCB_XV_STOP_VIDEO 9
554
555/**
556 * @brief xcb_xv_stop_video_request_t
557 **/
558typedef struct xcb_xv_stop_video_request_t {
559    uint8_t        major_opcode; /**<  */
560    uint8_t        minor_opcode; /**<  */
561    uint16_t       length; /**<  */
562    xcb_xv_port_t  port; /**<  */
563    xcb_drawable_t drawable; /**<  */
564} xcb_xv_stop_video_request_t;
565
566/** Opcode for xcb_xv_select_video_notify. */
567#define XCB_XV_SELECT_VIDEO_NOTIFY 10
568
569/**
570 * @brief xcb_xv_select_video_notify_request_t
571 **/
572typedef struct xcb_xv_select_video_notify_request_t {
573    uint8_t        major_opcode; /**<  */
574    uint8_t        minor_opcode; /**<  */
575    uint16_t       length; /**<  */
576    xcb_drawable_t drawable; /**<  */
577    uint8_t        onoff; /**<  */
578    uint8_t        pad0[3]; /**<  */
579} xcb_xv_select_video_notify_request_t;
580
581/** Opcode for xcb_xv_select_port_notify. */
582#define XCB_XV_SELECT_PORT_NOTIFY 11
583
584/**
585 * @brief xcb_xv_select_port_notify_request_t
586 **/
587typedef struct xcb_xv_select_port_notify_request_t {
588    uint8_t       major_opcode; /**<  */
589    uint8_t       minor_opcode; /**<  */
590    uint16_t      length; /**<  */
591    xcb_xv_port_t port; /**<  */
592    uint8_t       onoff; /**<  */
593    uint8_t       pad0[3]; /**<  */
594} xcb_xv_select_port_notify_request_t;
595
596/**
597 * @brief xcb_xv_query_best_size_cookie_t
598 **/
599typedef struct xcb_xv_query_best_size_cookie_t {
600    unsigned int sequence; /**<  */
601} xcb_xv_query_best_size_cookie_t;
602
603/** Opcode for xcb_xv_query_best_size. */
604#define XCB_XV_QUERY_BEST_SIZE 12
605
606/**
607 * @brief xcb_xv_query_best_size_request_t
608 **/
609typedef struct xcb_xv_query_best_size_request_t {
610    uint8_t       major_opcode; /**<  */
611    uint8_t       minor_opcode; /**<  */
612    uint16_t      length; /**<  */
613    xcb_xv_port_t port; /**<  */
614    uint16_t      vid_w; /**<  */
615    uint16_t      vid_h; /**<  */
616    uint16_t      drw_w; /**<  */
617    uint16_t      drw_h; /**<  */
618    uint8_t       motion; /**<  */
619    uint8_t       pad0[3]; /**<  */
620} xcb_xv_query_best_size_request_t;
621
622/**
623 * @brief xcb_xv_query_best_size_reply_t
624 **/
625typedef struct xcb_xv_query_best_size_reply_t {
626    uint8_t  response_type; /**<  */
627    uint8_t  pad0; /**<  */
628    uint16_t sequence; /**<  */
629    uint32_t length; /**<  */
630    uint16_t actual_width; /**<  */
631    uint16_t actual_height; /**<  */
632} xcb_xv_query_best_size_reply_t;
633
634/** Opcode for xcb_xv_set_port_attribute. */
635#define XCB_XV_SET_PORT_ATTRIBUTE 13
636
637/**
638 * @brief xcb_xv_set_port_attribute_request_t
639 **/
640typedef struct xcb_xv_set_port_attribute_request_t {
641    uint8_t       major_opcode; /**<  */
642    uint8_t       minor_opcode; /**<  */
643    uint16_t      length; /**<  */
644    xcb_xv_port_t port; /**<  */
645    xcb_atom_t    attribute; /**<  */
646    int32_t       value; /**<  */
647} xcb_xv_set_port_attribute_request_t;
648
649/**
650 * @brief xcb_xv_get_port_attribute_cookie_t
651 **/
652typedef struct xcb_xv_get_port_attribute_cookie_t {
653    unsigned int sequence; /**<  */
654} xcb_xv_get_port_attribute_cookie_t;
655
656/** Opcode for xcb_xv_get_port_attribute. */
657#define XCB_XV_GET_PORT_ATTRIBUTE 14
658
659/**
660 * @brief xcb_xv_get_port_attribute_request_t
661 **/
662typedef struct xcb_xv_get_port_attribute_request_t {
663    uint8_t       major_opcode; /**<  */
664    uint8_t       minor_opcode; /**<  */
665    uint16_t      length; /**<  */
666    xcb_xv_port_t port; /**<  */
667    xcb_atom_t    attribute; /**<  */
668} xcb_xv_get_port_attribute_request_t;
669
670/**
671 * @brief xcb_xv_get_port_attribute_reply_t
672 **/
673typedef struct xcb_xv_get_port_attribute_reply_t {
674    uint8_t  response_type; /**<  */
675    uint8_t  pad0; /**<  */
676    uint16_t sequence; /**<  */
677    uint32_t length; /**<  */
678    int32_t  value; /**<  */
679} xcb_xv_get_port_attribute_reply_t;
680
681/**
682 * @brief xcb_xv_query_port_attributes_cookie_t
683 **/
684typedef struct xcb_xv_query_port_attributes_cookie_t {
685    unsigned int sequence; /**<  */
686} xcb_xv_query_port_attributes_cookie_t;
687
688/** Opcode for xcb_xv_query_port_attributes. */
689#define XCB_XV_QUERY_PORT_ATTRIBUTES 15
690
691/**
692 * @brief xcb_xv_query_port_attributes_request_t
693 **/
694typedef struct xcb_xv_query_port_attributes_request_t {
695    uint8_t       major_opcode; /**<  */
696    uint8_t       minor_opcode; /**<  */
697    uint16_t      length; /**<  */
698    xcb_xv_port_t port; /**<  */
699} xcb_xv_query_port_attributes_request_t;
700
701/**
702 * @brief xcb_xv_query_port_attributes_reply_t
703 **/
704typedef struct xcb_xv_query_port_attributes_reply_t {
705    uint8_t  response_type; /**<  */
706    uint8_t  pad0; /**<  */
707    uint16_t sequence; /**<  */
708    uint32_t length; /**<  */
709    uint32_t num_attributes; /**<  */
710    uint32_t text_size; /**<  */
711    uint8_t  pad1[16]; /**<  */
712} xcb_xv_query_port_attributes_reply_t;
713
714/**
715 * @brief xcb_xv_list_image_formats_cookie_t
716 **/
717typedef struct xcb_xv_list_image_formats_cookie_t {
718    unsigned int sequence; /**<  */
719} xcb_xv_list_image_formats_cookie_t;
720
721/** Opcode for xcb_xv_list_image_formats. */
722#define XCB_XV_LIST_IMAGE_FORMATS 16
723
724/**
725 * @brief xcb_xv_list_image_formats_request_t
726 **/
727typedef struct xcb_xv_list_image_formats_request_t {
728    uint8_t       major_opcode; /**<  */
729    uint8_t       minor_opcode; /**<  */
730    uint16_t      length; /**<  */
731    xcb_xv_port_t port; /**<  */
732} xcb_xv_list_image_formats_request_t;
733
734/**
735 * @brief xcb_xv_list_image_formats_reply_t
736 **/
737typedef struct xcb_xv_list_image_formats_reply_t {
738    uint8_t  response_type; /**<  */
739    uint8_t  pad0; /**<  */
740    uint16_t sequence; /**<  */
741    uint32_t length; /**<  */
742    uint32_t num_formats; /**<  */
743    uint8_t  pad1[20]; /**<  */
744} xcb_xv_list_image_formats_reply_t;
745
746/**
747 * @brief xcb_xv_query_image_attributes_cookie_t
748 **/
749typedef struct xcb_xv_query_image_attributes_cookie_t {
750    unsigned int sequence; /**<  */
751} xcb_xv_query_image_attributes_cookie_t;
752
753/** Opcode for xcb_xv_query_image_attributes. */
754#define XCB_XV_QUERY_IMAGE_ATTRIBUTES 17
755
756/**
757 * @brief xcb_xv_query_image_attributes_request_t
758 **/
759typedef struct xcb_xv_query_image_attributes_request_t {
760    uint8_t       major_opcode; /**<  */
761    uint8_t       minor_opcode; /**<  */
762    uint16_t      length; /**<  */
763    xcb_xv_port_t port; /**<  */
764    uint32_t      id; /**<  */
765    uint16_t      width; /**<  */
766    uint16_t      height; /**<  */
767} xcb_xv_query_image_attributes_request_t;
768
769/**
770 * @brief xcb_xv_query_image_attributes_reply_t
771 **/
772typedef struct xcb_xv_query_image_attributes_reply_t {
773    uint8_t  response_type; /**<  */
774    uint8_t  pad0; /**<  */
775    uint16_t sequence; /**<  */
776    uint32_t length; /**<  */
777    uint32_t num_planes; /**<  */
778    uint32_t data_size; /**<  */
779    uint16_t width; /**<  */
780    uint16_t height; /**<  */
781    uint8_t  pad1[12]; /**<  */
782} xcb_xv_query_image_attributes_reply_t;
783
784/** Opcode for xcb_xv_put_image. */
785#define XCB_XV_PUT_IMAGE 18
786
787/**
788 * @brief xcb_xv_put_image_request_t
789 **/
790typedef struct xcb_xv_put_image_request_t {
791    uint8_t        major_opcode; /**<  */
792    uint8_t        minor_opcode; /**<  */
793    uint16_t       length; /**<  */
794    xcb_xv_port_t  port; /**<  */
795    xcb_drawable_t drawable; /**<  */
796    xcb_gcontext_t gc; /**<  */
797    uint32_t       id; /**<  */
798    int16_t        src_x; /**<  */
799    int16_t        src_y; /**<  */
800    uint16_t       src_w; /**<  */
801    uint16_t       src_h; /**<  */
802    int16_t        drw_x; /**<  */
803    int16_t        drw_y; /**<  */
804    uint16_t       drw_w; /**<  */
805    uint16_t       drw_h; /**<  */
806    uint16_t       width; /**<  */
807    uint16_t       height; /**<  */
808} xcb_xv_put_image_request_t;
809
810/** Opcode for xcb_xv_shm_put_image. */
811#define XCB_XV_SHM_PUT_IMAGE 19
812
813/**
814 * @brief xcb_xv_shm_put_image_request_t
815 **/
816typedef struct xcb_xv_shm_put_image_request_t {
817    uint8_t        major_opcode; /**<  */
818    uint8_t        minor_opcode; /**<  */
819    uint16_t       length; /**<  */
820    xcb_xv_port_t  port; /**<  */
821    xcb_drawable_t drawable; /**<  */
822    xcb_gcontext_t gc; /**<  */
823    xcb_shm_seg_t  shmseg; /**<  */
824    uint32_t       id; /**<  */
825    uint32_t       offset; /**<  */
826    int16_t        src_x; /**<  */
827    int16_t        src_y; /**<  */
828    uint16_t       src_w; /**<  */
829    uint16_t       src_h; /**<  */
830    int16_t        drw_x; /**<  */
831    int16_t        drw_y; /**<  */
832    uint16_t       drw_w; /**<  */
833    uint16_t       drw_h; /**<  */
834    uint16_t       width; /**<  */
835    uint16_t       height; /**<  */
836    uint8_t        send_event; /**<  */
837    uint8_t        pad0[3]; /**<  */
838} xcb_xv_shm_put_image_request_t;
839
840/**
841 * Get the next element of the iterator
842 * @param i Pointer to a xcb_xv_port_iterator_t
843 *
844 * Get the next element in the iterator. The member rem is
845 * decreased by one. The member data points to the next
846 * element. The member index is increased by sizeof(xcb_xv_port_t)
847 */
848
849/*****************************************************************************
850 **
851 ** void xcb_xv_port_next
852 **
853 ** @param xcb_xv_port_iterator_t *i
854 ** @returns void
855 **
856 *****************************************************************************/
857
858void
859xcb_xv_port_next (xcb_xv_port_iterator_t *i  /**< */);
860
861/**
862 * Return the iterator pointing to the last element
863 * @param i An xcb_xv_port_iterator_t
864 * @return  The iterator pointing to the last element
865 *
866 * Set the current element in the iterator to the last element.
867 * The member rem is set to 0. The member data points to the
868 * last element.
869 */
870
871/*****************************************************************************
872 **
873 ** xcb_generic_iterator_t xcb_xv_port_end
874 **
875 ** @param xcb_xv_port_iterator_t i
876 ** @returns xcb_generic_iterator_t
877 **
878 *****************************************************************************/
879
880xcb_generic_iterator_t
881xcb_xv_port_end (xcb_xv_port_iterator_t i  /**< */);
882
883/**
884 * Get the next element of the iterator
885 * @param i Pointer to a xcb_xv_encoding_iterator_t
886 *
887 * Get the next element in the iterator. The member rem is
888 * decreased by one. The member data points to the next
889 * element. The member index is increased by sizeof(xcb_xv_encoding_t)
890 */
891
892/*****************************************************************************
893 **
894 ** void xcb_xv_encoding_next
895 **
896 ** @param xcb_xv_encoding_iterator_t *i
897 ** @returns void
898 **
899 *****************************************************************************/
900
901void
902xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i  /**< */);
903
904/**
905 * Return the iterator pointing to the last element
906 * @param i An xcb_xv_encoding_iterator_t
907 * @return  The iterator pointing to the last element
908 *
909 * Set the current element in the iterator to the last element.
910 * The member rem is set to 0. The member data points to the
911 * last element.
912 */
913
914/*****************************************************************************
915 **
916 ** xcb_generic_iterator_t xcb_xv_encoding_end
917 **
918 ** @param xcb_xv_encoding_iterator_t i
919 ** @returns xcb_generic_iterator_t
920 **
921 *****************************************************************************/
922
923xcb_generic_iterator_t
924xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i  /**< */);
925
926/**
927 * Get the next element of the iterator
928 * @param i Pointer to a xcb_xv_rational_iterator_t
929 *
930 * Get the next element in the iterator. The member rem is
931 * decreased by one. The member data points to the next
932 * element. The member index is increased by sizeof(xcb_xv_rational_t)
933 */
934
935/*****************************************************************************
936 **
937 ** void xcb_xv_rational_next
938 **
939 ** @param xcb_xv_rational_iterator_t *i
940 ** @returns void
941 **
942 *****************************************************************************/
943
944void
945xcb_xv_rational_next (xcb_xv_rational_iterator_t *i  /**< */);
946
947/**
948 * Return the iterator pointing to the last element
949 * @param i An xcb_xv_rational_iterator_t
950 * @return  The iterator pointing to the last element
951 *
952 * Set the current element in the iterator to the last element.
953 * The member rem is set to 0. The member data points to the
954 * last element.
955 */
956
957/*****************************************************************************
958 **
959 ** xcb_generic_iterator_t xcb_xv_rational_end
960 **
961 ** @param xcb_xv_rational_iterator_t i
962 ** @returns xcb_generic_iterator_t
963 **
964 *****************************************************************************/
965
966xcb_generic_iterator_t
967xcb_xv_rational_end (xcb_xv_rational_iterator_t i  /**< */);
968
969/**
970 * Get the next element of the iterator
971 * @param i Pointer to a xcb_xv_format_iterator_t
972 *
973 * Get the next element in the iterator. The member rem is
974 * decreased by one. The member data points to the next
975 * element. The member index is increased by sizeof(xcb_xv_format_t)
976 */
977
978/*****************************************************************************
979 **
980 ** void xcb_xv_format_next
981 **
982 ** @param xcb_xv_format_iterator_t *i
983 ** @returns void
984 **
985 *****************************************************************************/
986
987void
988xcb_xv_format_next (xcb_xv_format_iterator_t *i  /**< */);
989
990/**
991 * Return the iterator pointing to the last element
992 * @param i An xcb_xv_format_iterator_t
993 * @return  The iterator pointing to the last element
994 *
995 * Set the current element in the iterator to the last element.
996 * The member rem is set to 0. The member data points to the
997 * last element.
998 */
999
1000/*****************************************************************************
1001 **
1002 ** xcb_generic_iterator_t xcb_xv_format_end
1003 **
1004 ** @param xcb_xv_format_iterator_t i
1005 ** @returns xcb_generic_iterator_t
1006 **
1007 *****************************************************************************/
1008
1009xcb_generic_iterator_t
1010xcb_xv_format_end (xcb_xv_format_iterator_t i  /**< */);
1011
1012
1013/*****************************************************************************
1014 **
1015 ** char * xcb_xv_adaptor_info_name
1016 **
1017 ** @param const xcb_xv_adaptor_info_t *R
1018 ** @returns char *
1019 **
1020 *****************************************************************************/
1021
1022char *
1023xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R  /**< */);
1024
1025
1026/*****************************************************************************
1027 **
1028 ** int xcb_xv_adaptor_info_name_length
1029 **
1030 ** @param const xcb_xv_adaptor_info_t *R
1031 ** @returns int
1032 **
1033 *****************************************************************************/
1034
1035int
1036xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R  /**< */);
1037
1038
1039/*****************************************************************************
1040 **
1041 ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end
1042 **
1043 ** @param const xcb_xv_adaptor_info_t *R
1044 ** @returns xcb_generic_iterator_t
1045 **
1046 *****************************************************************************/
1047
1048xcb_generic_iterator_t
1049xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R  /**< */);
1050
1051
1052/*****************************************************************************
1053 **
1054 ** xcb_xv_format_t * xcb_xv_adaptor_info_formats
1055 **
1056 ** @param const xcb_xv_adaptor_info_t *R
1057 ** @returns xcb_xv_format_t *
1058 **
1059 *****************************************************************************/
1060
1061xcb_xv_format_t *
1062xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R  /**< */);
1063
1064
1065/*****************************************************************************
1066 **
1067 ** int xcb_xv_adaptor_info_formats_length
1068 **
1069 ** @param const xcb_xv_adaptor_info_t *R
1070 ** @returns int
1071 **
1072 *****************************************************************************/
1073
1074int
1075xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R  /**< */);
1076
1077
1078/*****************************************************************************
1079 **
1080 ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator
1081 **
1082 ** @param const xcb_xv_adaptor_info_t *R
1083 ** @returns xcb_xv_format_iterator_t
1084 **
1085 *****************************************************************************/
1086
1087xcb_xv_format_iterator_t
1088xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R  /**< */);
1089
1090/**
1091 * Get the next element of the iterator
1092 * @param i Pointer to a xcb_xv_adaptor_info_iterator_t
1093 *
1094 * Get the next element in the iterator. The member rem is
1095 * decreased by one. The member data points to the next
1096 * element. The member index is increased by sizeof(xcb_xv_adaptor_info_t)
1097 */
1098
1099/*****************************************************************************
1100 **
1101 ** void xcb_xv_adaptor_info_next
1102 **
1103 ** @param xcb_xv_adaptor_info_iterator_t *i
1104 ** @returns void
1105 **
1106 *****************************************************************************/
1107
1108void
1109xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i  /**< */);
1110
1111/**
1112 * Return the iterator pointing to the last element
1113 * @param i An xcb_xv_adaptor_info_iterator_t
1114 * @return  The iterator pointing to the last element
1115 *
1116 * Set the current element in the iterator to the last element.
1117 * The member rem is set to 0. The member data points to the
1118 * last element.
1119 */
1120
1121/*****************************************************************************
1122 **
1123 ** xcb_generic_iterator_t xcb_xv_adaptor_info_end
1124 **
1125 ** @param xcb_xv_adaptor_info_iterator_t i
1126 ** @returns xcb_generic_iterator_t
1127 **
1128 *****************************************************************************/
1129
1130xcb_generic_iterator_t
1131xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i  /**< */);
1132
1133
1134/*****************************************************************************
1135 **
1136 ** char * xcb_xv_encoding_info_name
1137 **
1138 ** @param const xcb_xv_encoding_info_t *R
1139 ** @returns char *
1140 **
1141 *****************************************************************************/
1142
1143char *
1144xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R  /**< */);
1145
1146
1147/*****************************************************************************
1148 **
1149 ** int xcb_xv_encoding_info_name_length
1150 **
1151 ** @param const xcb_xv_encoding_info_t *R
1152 ** @returns int
1153 **
1154 *****************************************************************************/
1155
1156int
1157xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R  /**< */);
1158
1159
1160/*****************************************************************************
1161 **
1162 ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end
1163 **
1164 ** @param const xcb_xv_encoding_info_t *R
1165 ** @returns xcb_generic_iterator_t
1166 **
1167 *****************************************************************************/
1168
1169xcb_generic_iterator_t
1170xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R  /**< */);
1171
1172/**
1173 * Get the next element of the iterator
1174 * @param i Pointer to a xcb_xv_encoding_info_iterator_t
1175 *
1176 * Get the next element in the iterator. The member rem is
1177 * decreased by one. The member data points to the next
1178 * element. The member index is increased by sizeof(xcb_xv_encoding_info_t)
1179 */
1180
1181/*****************************************************************************
1182 **
1183 ** void xcb_xv_encoding_info_next
1184 **
1185 ** @param xcb_xv_encoding_info_iterator_t *i
1186 ** @returns void
1187 **
1188 *****************************************************************************/
1189
1190void
1191xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i  /**< */);
1192
1193/**
1194 * Return the iterator pointing to the last element
1195 * @param i An xcb_xv_encoding_info_iterator_t
1196 * @return  The iterator pointing to the last element
1197 *
1198 * Set the current element in the iterator to the last element.
1199 * The member rem is set to 0. The member data points to the
1200 * last element.
1201 */
1202
1203/*****************************************************************************
1204 **
1205 ** xcb_generic_iterator_t xcb_xv_encoding_info_end
1206 **
1207 ** @param xcb_xv_encoding_info_iterator_t i
1208 ** @returns xcb_generic_iterator_t
1209 **
1210 *****************************************************************************/
1211
1212xcb_generic_iterator_t
1213xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i  /**< */);
1214
1215
1216/*****************************************************************************
1217 **
1218 ** uint32_t * xcb_xv_image_pitches
1219 **
1220 ** @param const xcb_xv_image_t *R
1221 ** @returns uint32_t *
1222 **
1223 *****************************************************************************/
1224
1225uint32_t *
1226xcb_xv_image_pitches (const xcb_xv_image_t *R  /**< */);
1227
1228
1229/*****************************************************************************
1230 **
1231 ** int xcb_xv_image_pitches_length
1232 **
1233 ** @param const xcb_xv_image_t *R
1234 ** @returns int
1235 **
1236 *****************************************************************************/
1237
1238int
1239xcb_xv_image_pitches_length (const xcb_xv_image_t *R  /**< */);
1240
1241
1242/*****************************************************************************
1243 **
1244 ** xcb_generic_iterator_t xcb_xv_image_pitches_end
1245 **
1246 ** @param const xcb_xv_image_t *R
1247 ** @returns xcb_generic_iterator_t
1248 **
1249 *****************************************************************************/
1250
1251xcb_generic_iterator_t
1252xcb_xv_image_pitches_end (const xcb_xv_image_t *R  /**< */);
1253
1254
1255/*****************************************************************************
1256 **
1257 ** uint32_t * xcb_xv_image_offsets
1258 **
1259 ** @param const xcb_xv_image_t *R
1260 ** @returns uint32_t *
1261 **
1262 *****************************************************************************/
1263
1264uint32_t *
1265xcb_xv_image_offsets (const xcb_xv_image_t *R  /**< */);
1266
1267
1268/*****************************************************************************
1269 **
1270 ** int xcb_xv_image_offsets_length
1271 **
1272 ** @param const xcb_xv_image_t *R
1273 ** @returns int
1274 **
1275 *****************************************************************************/
1276
1277int
1278xcb_xv_image_offsets_length (const xcb_xv_image_t *R  /**< */);
1279
1280
1281/*****************************************************************************
1282 **
1283 ** xcb_generic_iterator_t xcb_xv_image_offsets_end
1284 **
1285 ** @param const xcb_xv_image_t *R
1286 ** @returns xcb_generic_iterator_t
1287 **
1288 *****************************************************************************/
1289
1290xcb_generic_iterator_t
1291xcb_xv_image_offsets_end (const xcb_xv_image_t *R  /**< */);
1292
1293
1294/*****************************************************************************
1295 **
1296 ** uint8_t * xcb_xv_image_data
1297 **
1298 ** @param const xcb_xv_image_t *R
1299 ** @returns uint8_t *
1300 **
1301 *****************************************************************************/
1302
1303uint8_t *
1304xcb_xv_image_data (const xcb_xv_image_t *R  /**< */);
1305
1306
1307/*****************************************************************************
1308 **
1309 ** int xcb_xv_image_data_length
1310 **
1311 ** @param const xcb_xv_image_t *R
1312 ** @returns int
1313 **
1314 *****************************************************************************/
1315
1316int
1317xcb_xv_image_data_length (const xcb_xv_image_t *R  /**< */);
1318
1319
1320/*****************************************************************************
1321 **
1322 ** xcb_generic_iterator_t xcb_xv_image_data_end
1323 **
1324 ** @param const xcb_xv_image_t *R
1325 ** @returns xcb_generic_iterator_t
1326 **
1327 *****************************************************************************/
1328
1329xcb_generic_iterator_t
1330xcb_xv_image_data_end (const xcb_xv_image_t *R  /**< */);
1331
1332/**
1333 * Get the next element of the iterator
1334 * @param i Pointer to a xcb_xv_image_iterator_t
1335 *
1336 * Get the next element in the iterator. The member rem is
1337 * decreased by one. The member data points to the next
1338 * element. The member index is increased by sizeof(xcb_xv_image_t)
1339 */
1340
1341/*****************************************************************************
1342 **
1343 ** void xcb_xv_image_next
1344 **
1345 ** @param xcb_xv_image_iterator_t *i
1346 ** @returns void
1347 **
1348 *****************************************************************************/
1349
1350void
1351xcb_xv_image_next (xcb_xv_image_iterator_t *i  /**< */);
1352
1353/**
1354 * Return the iterator pointing to the last element
1355 * @param i An xcb_xv_image_iterator_t
1356 * @return  The iterator pointing to the last element
1357 *
1358 * Set the current element in the iterator to the last element.
1359 * The member rem is set to 0. The member data points to the
1360 * last element.
1361 */
1362
1363/*****************************************************************************
1364 **
1365 ** xcb_generic_iterator_t xcb_xv_image_end
1366 **
1367 ** @param xcb_xv_image_iterator_t i
1368 ** @returns xcb_generic_iterator_t
1369 **
1370 *****************************************************************************/
1371
1372xcb_generic_iterator_t
1373xcb_xv_image_end (xcb_xv_image_iterator_t i  /**< */);
1374
1375
1376/*****************************************************************************
1377 **
1378 ** char * xcb_xv_attribute_info_name
1379 **
1380 ** @param const xcb_xv_attribute_info_t *R
1381 ** @returns char *
1382 **
1383 *****************************************************************************/
1384
1385char *
1386xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R  /**< */);
1387
1388
1389/*****************************************************************************
1390 **
1391 ** int xcb_xv_attribute_info_name_length
1392 **
1393 ** @param const xcb_xv_attribute_info_t *R
1394 ** @returns int
1395 **
1396 *****************************************************************************/
1397
1398int
1399xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R  /**< */);
1400
1401
1402/*****************************************************************************
1403 **
1404 ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end
1405 **
1406 ** @param const xcb_xv_attribute_info_t *R
1407 ** @returns xcb_generic_iterator_t
1408 **
1409 *****************************************************************************/
1410
1411xcb_generic_iterator_t
1412xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R  /**< */);
1413
1414/**
1415 * Get the next element of the iterator
1416 * @param i Pointer to a xcb_xv_attribute_info_iterator_t
1417 *
1418 * Get the next element in the iterator. The member rem is
1419 * decreased by one. The member data points to the next
1420 * element. The member index is increased by sizeof(xcb_xv_attribute_info_t)
1421 */
1422
1423/*****************************************************************************
1424 **
1425 ** void xcb_xv_attribute_info_next
1426 **
1427 ** @param xcb_xv_attribute_info_iterator_t *i
1428 ** @returns void
1429 **
1430 *****************************************************************************/
1431
1432void
1433xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i  /**< */);
1434
1435/**
1436 * Return the iterator pointing to the last element
1437 * @param i An xcb_xv_attribute_info_iterator_t
1438 * @return  The iterator pointing to the last element
1439 *
1440 * Set the current element in the iterator to the last element.
1441 * The member rem is set to 0. The member data points to the
1442 * last element.
1443 */
1444
1445/*****************************************************************************
1446 **
1447 ** xcb_generic_iterator_t xcb_xv_attribute_info_end
1448 **
1449 ** @param xcb_xv_attribute_info_iterator_t i
1450 ** @returns xcb_generic_iterator_t
1451 **
1452 *****************************************************************************/
1453
1454xcb_generic_iterator_t
1455xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i  /**< */);
1456
1457/**
1458 * Get the next element of the iterator
1459 * @param i Pointer to a xcb_xv_image_format_info_iterator_t
1460 *
1461 * Get the next element in the iterator. The member rem is
1462 * decreased by one. The member data points to the next
1463 * element. The member index is increased by sizeof(xcb_xv_image_format_info_t)
1464 */
1465
1466/*****************************************************************************
1467 **
1468 ** void xcb_xv_image_format_info_next
1469 **
1470 ** @param xcb_xv_image_format_info_iterator_t *i
1471 ** @returns void
1472 **
1473 *****************************************************************************/
1474
1475void
1476xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i  /**< */);
1477
1478/**
1479 * Return the iterator pointing to the last element
1480 * @param i An xcb_xv_image_format_info_iterator_t
1481 * @return  The iterator pointing to the last element
1482 *
1483 * Set the current element in the iterator to the last element.
1484 * The member rem is set to 0. The member data points to the
1485 * last element.
1486 */
1487
1488/*****************************************************************************
1489 **
1490 ** xcb_generic_iterator_t xcb_xv_image_format_info_end
1491 **
1492 ** @param xcb_xv_image_format_info_iterator_t i
1493 ** @returns xcb_generic_iterator_t
1494 **
1495 *****************************************************************************/
1496
1497xcb_generic_iterator_t
1498xcb_xv_image_format_info_end (xcb_xv_image_format_info_iterator_t i  /**< */);
1499
1500/**
1501 * Delivers a request to the X server
1502 * @param c The connection
1503 * @return A cookie
1504 *
1505 * Delivers a request to the X server.
1506 *
1507 */
1508
1509/*****************************************************************************
1510 **
1511 ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension
1512 **
1513 ** @param xcb_connection_t *c
1514 ** @returns xcb_xv_query_extension_cookie_t
1515 **
1516 *****************************************************************************/
1517
1518xcb_xv_query_extension_cookie_t
1519xcb_xv_query_extension (xcb_connection_t *c  /**< */);
1520
1521/**
1522 * Delivers a request to the X server
1523 * @param c The connection
1524 * @return A cookie
1525 *
1526 * Delivers a request to the X server.
1527 *
1528 * This form can be used only if the request will cause
1529 * a reply to be generated. Any returned error will be
1530 * placed in the event queue.
1531 */
1532
1533/*****************************************************************************
1534 **
1535 ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked
1536 **
1537 ** @param xcb_connection_t *c
1538 ** @returns xcb_xv_query_extension_cookie_t
1539 **
1540 *****************************************************************************/
1541
1542xcb_xv_query_extension_cookie_t
1543xcb_xv_query_extension_unchecked (xcb_connection_t *c  /**< */);
1544
1545/**
1546 * Return the reply
1547 * @param c      The connection
1548 * @param cookie The cookie
1549 * @param e      The xcb_generic_error_t supplied
1550 *
1551 * Returns the reply of the request asked by
1552 *
1553 * The parameter @p e supplied to this function must be NULL if
1554 * xcb_xv_query_extension_unchecked(). is used.
1555 * Otherwise, it stores the error if any.
1556 *
1557 * The returned value must be freed by the caller using free().
1558 */
1559
1560/*****************************************************************************
1561 **
1562 ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply
1563 **
1564 ** @param xcb_connection_t                 *c
1565 ** @param xcb_xv_query_extension_cookie_t   cookie
1566 ** @param xcb_generic_error_t             **e
1567 ** @returns xcb_xv_query_extension_reply_t *
1568 **
1569 *****************************************************************************/
1570
1571xcb_xv_query_extension_reply_t *
1572xcb_xv_query_extension_reply (xcb_connection_t                 *c  /**< */,
1573                              xcb_xv_query_extension_cookie_t   cookie  /**< */,
1574                              xcb_generic_error_t             **e  /**< */);
1575
1576/**
1577 * Delivers a request to the X server
1578 * @param c The connection
1579 * @return A cookie
1580 *
1581 * Delivers a request to the X server.
1582 *
1583 */
1584
1585/*****************************************************************************
1586 **
1587 ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors
1588 **
1589 ** @param xcb_connection_t *c
1590 ** @param xcb_window_t      window
1591 ** @returns xcb_xv_query_adaptors_cookie_t
1592 **
1593 *****************************************************************************/
1594
1595xcb_xv_query_adaptors_cookie_t
1596xcb_xv_query_adaptors (xcb_connection_t *c  /**< */,
1597                       xcb_window_t      window  /**< */);
1598
1599/**
1600 * Delivers a request to the X server
1601 * @param c The connection
1602 * @return A cookie
1603 *
1604 * Delivers a request to the X server.
1605 *
1606 * This form can be used only if the request will cause
1607 * a reply to be generated. Any returned error will be
1608 * placed in the event queue.
1609 */
1610
1611/*****************************************************************************
1612 **
1613 ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked
1614 **
1615 ** @param xcb_connection_t *c
1616 ** @param xcb_window_t      window
1617 ** @returns xcb_xv_query_adaptors_cookie_t
1618 **
1619 *****************************************************************************/
1620
1621xcb_xv_query_adaptors_cookie_t
1622xcb_xv_query_adaptors_unchecked (xcb_connection_t *c  /**< */,
1623                                 xcb_window_t      window  /**< */);
1624
1625
1626/*****************************************************************************
1627 **
1628 ** int xcb_xv_query_adaptors_info_length
1629 **
1630 ** @param const xcb_xv_query_adaptors_reply_t *R
1631 ** @returns int
1632 **
1633 *****************************************************************************/
1634
1635int
1636xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R  /**< */);
1637
1638
1639/*****************************************************************************
1640 **
1641 ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator
1642 **
1643 ** @param const xcb_xv_query_adaptors_reply_t *R
1644 ** @returns xcb_xv_adaptor_info_iterator_t
1645 **
1646 *****************************************************************************/
1647
1648xcb_xv_adaptor_info_iterator_t
1649xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R  /**< */);
1650
1651/**
1652 * Return the reply
1653 * @param c      The connection
1654 * @param cookie The cookie
1655 * @param e      The xcb_generic_error_t supplied
1656 *
1657 * Returns the reply of the request asked by
1658 *
1659 * The parameter @p e supplied to this function must be NULL if
1660 * xcb_xv_query_adaptors_unchecked(). is used.
1661 * Otherwise, it stores the error if any.
1662 *
1663 * The returned value must be freed by the caller using free().
1664 */
1665
1666/*****************************************************************************
1667 **
1668 ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply
1669 **
1670 ** @param xcb_connection_t                *c
1671 ** @param xcb_xv_query_adaptors_cookie_t   cookie
1672 ** @param xcb_generic_error_t            **e
1673 ** @returns xcb_xv_query_adaptors_reply_t *
1674 **
1675 *****************************************************************************/
1676
1677xcb_xv_query_adaptors_reply_t *
1678xcb_xv_query_adaptors_reply (xcb_connection_t                *c  /**< */,
1679                             xcb_xv_query_adaptors_cookie_t   cookie  /**< */,
1680                             xcb_generic_error_t            **e  /**< */);
1681
1682/**
1683 * Delivers a request to the X server
1684 * @param c The connection
1685 * @return A cookie
1686 *
1687 * Delivers a request to the X server.
1688 *
1689 */
1690
1691/*****************************************************************************
1692 **
1693 ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings
1694 **
1695 ** @param xcb_connection_t *c
1696 ** @param xcb_xv_port_t     port
1697 ** @returns xcb_xv_query_encodings_cookie_t
1698 **
1699 *****************************************************************************/
1700
1701xcb_xv_query_encodings_cookie_t
1702xcb_xv_query_encodings (xcb_connection_t *c  /**< */,
1703                        xcb_xv_port_t     port  /**< */);
1704
1705/**
1706 * Delivers a request to the X server
1707 * @param c The connection
1708 * @return A cookie
1709 *
1710 * Delivers a request to the X server.
1711 *
1712 * This form can be used only if the request will cause
1713 * a reply to be generated. Any returned error will be
1714 * placed in the event queue.
1715 */
1716
1717/*****************************************************************************
1718 **
1719 ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked
1720 **
1721 ** @param xcb_connection_t *c
1722 ** @param xcb_xv_port_t     port
1723 ** @returns xcb_xv_query_encodings_cookie_t
1724 **
1725 *****************************************************************************/
1726
1727xcb_xv_query_encodings_cookie_t
1728xcb_xv_query_encodings_unchecked (xcb_connection_t *c  /**< */,
1729                                  xcb_xv_port_t     port  /**< */);
1730
1731
1732/*****************************************************************************
1733 **
1734 ** int xcb_xv_query_encodings_info_length
1735 **
1736 ** @param const xcb_xv_query_encodings_reply_t *R
1737 ** @returns int
1738 **
1739 *****************************************************************************/
1740
1741int
1742xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R  /**< */);
1743
1744
1745/*****************************************************************************
1746 **
1747 ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator
1748 **
1749 ** @param const xcb_xv_query_encodings_reply_t *R
1750 ** @returns xcb_xv_encoding_info_iterator_t
1751 **
1752 *****************************************************************************/
1753
1754xcb_xv_encoding_info_iterator_t
1755xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R  /**< */);
1756
1757/**
1758 * Return the reply
1759 * @param c      The connection
1760 * @param cookie The cookie
1761 * @param e      The xcb_generic_error_t supplied
1762 *
1763 * Returns the reply of the request asked by
1764 *
1765 * The parameter @p e supplied to this function must be NULL if
1766 * xcb_xv_query_encodings_unchecked(). is used.
1767 * Otherwise, it stores the error if any.
1768 *
1769 * The returned value must be freed by the caller using free().
1770 */
1771
1772/*****************************************************************************
1773 **
1774 ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply
1775 **
1776 ** @param xcb_connection_t                 *c
1777 ** @param xcb_xv_query_encodings_cookie_t   cookie
1778 ** @param xcb_generic_error_t             **e
1779 ** @returns xcb_xv_query_encodings_reply_t *
1780 **
1781 *****************************************************************************/
1782
1783xcb_xv_query_encodings_reply_t *
1784xcb_xv_query_encodings_reply (xcb_connection_t                 *c  /**< */,
1785                              xcb_xv_query_encodings_cookie_t   cookie  /**< */,
1786                              xcb_generic_error_t             **e  /**< */);
1787
1788/**
1789 * Delivers a request to the X server
1790 * @param c The connection
1791 * @return A cookie
1792 *
1793 * Delivers a request to the X server.
1794 *
1795 */
1796
1797/*****************************************************************************
1798 **
1799 ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port
1800 **
1801 ** @param xcb_connection_t *c
1802 ** @param xcb_xv_port_t     port
1803 ** @param xcb_timestamp_t   time
1804 ** @returns xcb_xv_grab_port_cookie_t
1805 **
1806 *****************************************************************************/
1807
1808xcb_xv_grab_port_cookie_t
1809xcb_xv_grab_port (xcb_connection_t *c  /**< */,
1810                  xcb_xv_port_t     port  /**< */,
1811                  xcb_timestamp_t   time  /**< */);
1812
1813/**
1814 * Delivers a request to the X server
1815 * @param c The connection
1816 * @return A cookie
1817 *
1818 * Delivers a request to the X server.
1819 *
1820 * This form can be used only if the request will cause
1821 * a reply to be generated. Any returned error will be
1822 * placed in the event queue.
1823 */
1824
1825/*****************************************************************************
1826 **
1827 ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked
1828 **
1829 ** @param xcb_connection_t *c
1830 ** @param xcb_xv_port_t     port
1831 ** @param xcb_timestamp_t   time
1832 ** @returns xcb_xv_grab_port_cookie_t
1833 **
1834 *****************************************************************************/
1835
1836xcb_xv_grab_port_cookie_t
1837xcb_xv_grab_port_unchecked (xcb_connection_t *c  /**< */,
1838                            xcb_xv_port_t     port  /**< */,
1839                            xcb_timestamp_t   time  /**< */);
1840
1841/**
1842 * Return the reply
1843 * @param c      The connection
1844 * @param cookie The cookie
1845 * @param e      The xcb_generic_error_t supplied
1846 *
1847 * Returns the reply of the request asked by
1848 *
1849 * The parameter @p e supplied to this function must be NULL if
1850 * xcb_xv_grab_port_unchecked(). is used.
1851 * Otherwise, it stores the error if any.
1852 *
1853 * The returned value must be freed by the caller using free().
1854 */
1855
1856/*****************************************************************************
1857 **
1858 ** xcb_xv_grab_port_reply_t * xcb_xv_grab_port_reply
1859 **
1860 ** @param xcb_connection_t           *c
1861 ** @param xcb_xv_grab_port_cookie_t   cookie
1862 ** @param xcb_generic_error_t       **e
1863 ** @returns xcb_xv_grab_port_reply_t *
1864 **
1865 *****************************************************************************/
1866
1867xcb_xv_grab_port_reply_t *
1868xcb_xv_grab_port_reply (xcb_connection_t           *c  /**< */,
1869                        xcb_xv_grab_port_cookie_t   cookie  /**< */,
1870                        xcb_generic_error_t       **e  /**< */);
1871
1872/**
1873 * Delivers a request to the X server
1874 * @param c The connection
1875 * @return A cookie
1876 *
1877 * Delivers a request to the X server.
1878 *
1879 * This form can be used only if the request will not cause
1880 * a reply to be generated. Any returned error will be
1881 * saved for handling by xcb_request_check().
1882 */
1883
1884/*****************************************************************************
1885 **
1886 ** xcb_void_cookie_t xcb_xv_ungrab_port_checked
1887 **
1888 ** @param xcb_connection_t *c
1889 ** @param xcb_xv_port_t     port
1890 ** @param xcb_timestamp_t   time
1891 ** @returns xcb_void_cookie_t
1892 **
1893 *****************************************************************************/
1894
1895xcb_void_cookie_t
1896xcb_xv_ungrab_port_checked (xcb_connection_t *c  /**< */,
1897                            xcb_xv_port_t     port  /**< */,
1898                            xcb_timestamp_t   time  /**< */);
1899
1900/**
1901 * Delivers a request to the X server
1902 * @param c The connection
1903 * @return A cookie
1904 *
1905 * Delivers a request to the X server.
1906 *
1907 */
1908
1909/*****************************************************************************
1910 **
1911 ** xcb_void_cookie_t xcb_xv_ungrab_port
1912 **
1913 ** @param xcb_connection_t *c
1914 ** @param xcb_xv_port_t     port
1915 ** @param xcb_timestamp_t   time
1916 ** @returns xcb_void_cookie_t
1917 **
1918 *****************************************************************************/
1919
1920xcb_void_cookie_t
1921xcb_xv_ungrab_port (xcb_connection_t *c  /**< */,
1922                    xcb_xv_port_t     port  /**< */,
1923                    xcb_timestamp_t   time  /**< */);
1924
1925/**
1926 * Delivers a request to the X server
1927 * @param c The connection
1928 * @return A cookie
1929 *
1930 * Delivers a request to the X server.
1931 *
1932 * This form can be used only if the request will not cause
1933 * a reply to be generated. Any returned error will be
1934 * saved for handling by xcb_request_check().
1935 */
1936
1937/*****************************************************************************
1938 **
1939 ** xcb_void_cookie_t xcb_xv_put_video_checked
1940 **
1941 ** @param xcb_connection_t *c
1942 ** @param xcb_xv_port_t     port
1943 ** @param xcb_drawable_t    drawable
1944 ** @param xcb_gcontext_t    gc
1945 ** @param int16_t           vid_x
1946 ** @param int16_t           vid_y
1947 ** @param uint16_t          vid_w
1948 ** @param uint16_t          vid_h
1949 ** @param int16_t           drw_x
1950 ** @param int16_t           drw_y
1951 ** @param uint16_t          drw_w
1952 ** @param uint16_t          drw_h
1953 ** @returns xcb_void_cookie_t
1954 **
1955 *****************************************************************************/
1956
1957xcb_void_cookie_t
1958xcb_xv_put_video_checked (xcb_connection_t *c  /**< */,
1959                          xcb_xv_port_t     port  /**< */,
1960                          xcb_drawable_t    drawable  /**< */,
1961                          xcb_gcontext_t    gc  /**< */,
1962                          int16_t           vid_x  /**< */,
1963                          int16_t           vid_y  /**< */,
1964                          uint16_t          vid_w  /**< */,
1965                          uint16_t          vid_h  /**< */,
1966                          int16_t           drw_x  /**< */,
1967                          int16_t           drw_y  /**< */,
1968                          uint16_t          drw_w  /**< */,
1969                          uint16_t          drw_h  /**< */);
1970
1971/**
1972 * Delivers a request to the X server
1973 * @param c The connection
1974 * @return A cookie
1975 *
1976 * Delivers a request to the X server.
1977 *
1978 */
1979
1980/*****************************************************************************
1981 **
1982 ** xcb_void_cookie_t xcb_xv_put_video
1983 **
1984 ** @param xcb_connection_t *c
1985 ** @param xcb_xv_port_t     port
1986 ** @param xcb_drawable_t    drawable
1987 ** @param xcb_gcontext_t    gc
1988 ** @param int16_t           vid_x
1989 ** @param int16_t           vid_y
1990 ** @param uint16_t          vid_w
1991 ** @param uint16_t          vid_h
1992 ** @param int16_t           drw_x
1993 ** @param int16_t           drw_y
1994 ** @param uint16_t          drw_w
1995 ** @param uint16_t          drw_h
1996 ** @returns xcb_void_cookie_t
1997 **
1998 *****************************************************************************/
1999
2000xcb_void_cookie_t
2001xcb_xv_put_video (xcb_connection_t *c  /**< */,
2002                  xcb_xv_port_t     port  /**< */,
2003                  xcb_drawable_t    drawable  /**< */,
2004                  xcb_gcontext_t    gc  /**< */,
2005                  int16_t           vid_x  /**< */,
2006                  int16_t           vid_y  /**< */,
2007                  uint16_t          vid_w  /**< */,
2008                  uint16_t          vid_h  /**< */,
2009                  int16_t           drw_x  /**< */,
2010                  int16_t           drw_y  /**< */,
2011                  uint16_t          drw_w  /**< */,
2012                  uint16_t          drw_h  /**< */);
2013
2014/**
2015 * Delivers a request to the X server
2016 * @param c The connection
2017 * @return A cookie
2018 *
2019 * Delivers a request to the X server.
2020 *
2021 * This form can be used only if the request will not cause
2022 * a reply to be generated. Any returned error will be
2023 * saved for handling by xcb_request_check().
2024 */
2025
2026/*****************************************************************************
2027 **
2028 ** xcb_void_cookie_t xcb_xv_put_still_checked
2029 **
2030 ** @param xcb_connection_t *c
2031 ** @param xcb_xv_port_t     port
2032 ** @param xcb_drawable_t    drawable
2033 ** @param xcb_gcontext_t    gc
2034 ** @param int16_t           vid_x
2035 ** @param int16_t           vid_y
2036 ** @param uint16_t          vid_w
2037 ** @param uint16_t          vid_h
2038 ** @param int16_t           drw_x
2039 ** @param int16_t           drw_y
2040 ** @param uint16_t          drw_w
2041 ** @param uint16_t          drw_h
2042 ** @returns xcb_void_cookie_t
2043 **
2044 *****************************************************************************/
2045
2046xcb_void_cookie_t
2047xcb_xv_put_still_checked (xcb_connection_t *c  /**< */,
2048                          xcb_xv_port_t     port  /**< */,
2049                          xcb_drawable_t    drawable  /**< */,
2050                          xcb_gcontext_t    gc  /**< */,
2051                          int16_t           vid_x  /**< */,
2052                          int16_t           vid_y  /**< */,
2053                          uint16_t          vid_w  /**< */,
2054                          uint16_t          vid_h  /**< */,
2055                          int16_t           drw_x  /**< */,
2056                          int16_t           drw_y  /**< */,
2057                          uint16_t          drw_w  /**< */,
2058                          uint16_t          drw_h  /**< */);
2059
2060/**
2061 * Delivers a request to the X server
2062 * @param c The connection
2063 * @return A cookie
2064 *
2065 * Delivers a request to the X server.
2066 *
2067 */
2068
2069/*****************************************************************************
2070 **
2071 ** xcb_void_cookie_t xcb_xv_put_still
2072 **
2073 ** @param xcb_connection_t *c
2074 ** @param xcb_xv_port_t     port
2075 ** @param xcb_drawable_t    drawable
2076 ** @param xcb_gcontext_t    gc
2077 ** @param int16_t           vid_x
2078 ** @param int16_t           vid_y
2079 ** @param uint16_t          vid_w
2080 ** @param uint16_t          vid_h
2081 ** @param int16_t           drw_x
2082 ** @param int16_t           drw_y
2083 ** @param uint16_t          drw_w
2084 ** @param uint16_t          drw_h
2085 ** @returns xcb_void_cookie_t
2086 **
2087 *****************************************************************************/
2088
2089xcb_void_cookie_t
2090xcb_xv_put_still (xcb_connection_t *c  /**< */,
2091                  xcb_xv_port_t     port  /**< */,
2092                  xcb_drawable_t    drawable  /**< */,
2093                  xcb_gcontext_t    gc  /**< */,
2094                  int16_t           vid_x  /**< */,
2095                  int16_t           vid_y  /**< */,
2096                  uint16_t          vid_w  /**< */,
2097                  uint16_t          vid_h  /**< */,
2098                  int16_t           drw_x  /**< */,
2099                  int16_t           drw_y  /**< */,
2100                  uint16_t          drw_w  /**< */,
2101                  uint16_t          drw_h  /**< */);
2102
2103/**
2104 * Delivers a request to the X server
2105 * @param c The connection
2106 * @return A cookie
2107 *
2108 * Delivers a request to the X server.
2109 *
2110 * This form can be used only if the request will not cause
2111 * a reply to be generated. Any returned error will be
2112 * saved for handling by xcb_request_check().
2113 */
2114
2115/*****************************************************************************
2116 **
2117 ** xcb_void_cookie_t xcb_xv_get_video_checked
2118 **
2119 ** @param xcb_connection_t *c
2120 ** @param xcb_xv_port_t     port
2121 ** @param xcb_drawable_t    drawable
2122 ** @param xcb_gcontext_t    gc
2123 ** @param int16_t           vid_x
2124 ** @param int16_t           vid_y
2125 ** @param uint16_t          vid_w
2126 ** @param uint16_t          vid_h
2127 ** @param int16_t           drw_x
2128 ** @param int16_t           drw_y
2129 ** @param uint16_t          drw_w
2130 ** @param uint16_t          drw_h
2131 ** @returns xcb_void_cookie_t
2132 **
2133 *****************************************************************************/
2134
2135xcb_void_cookie_t
2136xcb_xv_get_video_checked (xcb_connection_t *c  /**< */,
2137                          xcb_xv_port_t     port  /**< */,
2138                          xcb_drawable_t    drawable  /**< */,
2139                          xcb_gcontext_t    gc  /**< */,
2140                          int16_t           vid_x  /**< */,
2141                          int16_t           vid_y  /**< */,
2142                          uint16_t          vid_w  /**< */,
2143                          uint16_t          vid_h  /**< */,
2144                          int16_t           drw_x  /**< */,
2145                          int16_t           drw_y  /**< */,
2146                          uint16_t          drw_w  /**< */,
2147                          uint16_t          drw_h  /**< */);
2148
2149/**
2150 * Delivers a request to the X server
2151 * @param c The connection
2152 * @return A cookie
2153 *
2154 * Delivers a request to the X server.
2155 *
2156 */
2157
2158/*****************************************************************************
2159 **
2160 ** xcb_void_cookie_t xcb_xv_get_video
2161 **
2162 ** @param xcb_connection_t *c
2163 ** @param xcb_xv_port_t     port
2164 ** @param xcb_drawable_t    drawable
2165 ** @param xcb_gcontext_t    gc
2166 ** @param int16_t           vid_x
2167 ** @param int16_t           vid_y
2168 ** @param uint16_t          vid_w
2169 ** @param uint16_t          vid_h
2170 ** @param int16_t           drw_x
2171 ** @param int16_t           drw_y
2172 ** @param uint16_t          drw_w
2173 ** @param uint16_t          drw_h
2174 ** @returns xcb_void_cookie_t
2175 **
2176 *****************************************************************************/
2177
2178xcb_void_cookie_t
2179xcb_xv_get_video (xcb_connection_t *c  /**< */,
2180                  xcb_xv_port_t     port  /**< */,
2181                  xcb_drawable_t    drawable  /**< */,
2182                  xcb_gcontext_t    gc  /**< */,
2183                  int16_t           vid_x  /**< */,
2184                  int16_t           vid_y  /**< */,
2185                  uint16_t          vid_w  /**< */,
2186                  uint16_t          vid_h  /**< */,
2187                  int16_t           drw_x  /**< */,
2188                  int16_t           drw_y  /**< */,
2189                  uint16_t          drw_w  /**< */,
2190                  uint16_t          drw_h  /**< */);
2191
2192/**
2193 * Delivers a request to the X server
2194 * @param c The connection
2195 * @return A cookie
2196 *
2197 * Delivers a request to the X server.
2198 *
2199 * This form can be used only if the request will not cause
2200 * a reply to be generated. Any returned error will be
2201 * saved for handling by xcb_request_check().
2202 */
2203
2204/*****************************************************************************
2205 **
2206 ** xcb_void_cookie_t xcb_xv_get_still_checked
2207 **
2208 ** @param xcb_connection_t *c
2209 ** @param xcb_xv_port_t     port
2210 ** @param xcb_drawable_t    drawable
2211 ** @param xcb_gcontext_t    gc
2212 ** @param int16_t           vid_x
2213 ** @param int16_t           vid_y
2214 ** @param uint16_t          vid_w
2215 ** @param uint16_t          vid_h
2216 ** @param int16_t           drw_x
2217 ** @param int16_t           drw_y
2218 ** @param uint16_t          drw_w
2219 ** @param uint16_t          drw_h
2220 ** @returns xcb_void_cookie_t
2221 **
2222 *****************************************************************************/
2223
2224xcb_void_cookie_t
2225xcb_xv_get_still_checked (xcb_connection_t *c  /**< */,
2226                          xcb_xv_port_t     port  /**< */,
2227                          xcb_drawable_t    drawable  /**< */,
2228                          xcb_gcontext_t    gc  /**< */,
2229                          int16_t           vid_x  /**< */,
2230                          int16_t           vid_y  /**< */,
2231                          uint16_t          vid_w  /**< */,
2232                          uint16_t          vid_h  /**< */,
2233                          int16_t           drw_x  /**< */,
2234                          int16_t           drw_y  /**< */,
2235                          uint16_t          drw_w  /**< */,
2236                          uint16_t          drw_h  /**< */);
2237
2238/**
2239 * Delivers a request to the X server
2240 * @param c The connection
2241 * @return A cookie
2242 *
2243 * Delivers a request to the X server.
2244 *
2245 */
2246
2247/*****************************************************************************
2248 **
2249 ** xcb_void_cookie_t xcb_xv_get_still
2250 **
2251 ** @param xcb_connection_t *c
2252 ** @param xcb_xv_port_t     port
2253 ** @param xcb_drawable_t    drawable
2254 ** @param xcb_gcontext_t    gc
2255 ** @param int16_t           vid_x
2256 ** @param int16_t           vid_y
2257 ** @param uint16_t          vid_w
2258 ** @param uint16_t          vid_h
2259 ** @param int16_t           drw_x
2260 ** @param int16_t           drw_y
2261 ** @param uint16_t          drw_w
2262 ** @param uint16_t          drw_h
2263 ** @returns xcb_void_cookie_t
2264 **
2265 *****************************************************************************/
2266
2267xcb_void_cookie_t
2268xcb_xv_get_still (xcb_connection_t *c  /**< */,
2269                  xcb_xv_port_t     port  /**< */,
2270                  xcb_drawable_t    drawable  /**< */,
2271                  xcb_gcontext_t    gc  /**< */,
2272                  int16_t           vid_x  /**< */,
2273                  int16_t           vid_y  /**< */,
2274                  uint16_t          vid_w  /**< */,
2275                  uint16_t          vid_h  /**< */,
2276                  int16_t           drw_x  /**< */,
2277                  int16_t           drw_y  /**< */,
2278                  uint16_t          drw_w  /**< */,
2279                  uint16_t          drw_h  /**< */);
2280
2281/**
2282 * Delivers a request to the X server
2283 * @param c The connection
2284 * @return A cookie
2285 *
2286 * Delivers a request to the X server.
2287 *
2288 * This form can be used only if the request will not cause
2289 * a reply to be generated. Any returned error will be
2290 * saved for handling by xcb_request_check().
2291 */
2292
2293/*****************************************************************************
2294 **
2295 ** xcb_void_cookie_t xcb_xv_stop_video_checked
2296 **
2297 ** @param xcb_connection_t *c
2298 ** @param xcb_xv_port_t     port
2299 ** @param xcb_drawable_t    drawable
2300 ** @returns xcb_void_cookie_t
2301 **
2302 *****************************************************************************/
2303
2304xcb_void_cookie_t
2305xcb_xv_stop_video_checked (xcb_connection_t *c  /**< */,
2306                           xcb_xv_port_t     port  /**< */,
2307                           xcb_drawable_t    drawable  /**< */);
2308
2309/**
2310 * Delivers a request to the X server
2311 * @param c The connection
2312 * @return A cookie
2313 *
2314 * Delivers a request to the X server.
2315 *
2316 */
2317
2318/*****************************************************************************
2319 **
2320 ** xcb_void_cookie_t xcb_xv_stop_video
2321 **
2322 ** @param xcb_connection_t *c
2323 ** @param xcb_xv_port_t     port
2324 ** @param xcb_drawable_t    drawable
2325 ** @returns xcb_void_cookie_t
2326 **
2327 *****************************************************************************/
2328
2329xcb_void_cookie_t
2330xcb_xv_stop_video (xcb_connection_t *c  /**< */,
2331                   xcb_xv_port_t     port  /**< */,
2332                   xcb_drawable_t    drawable  /**< */);
2333
2334/**
2335 * Delivers a request to the X server
2336 * @param c The connection
2337 * @return A cookie
2338 *
2339 * Delivers a request to the X server.
2340 *
2341 * This form can be used only if the request will not cause
2342 * a reply to be generated. Any returned error will be
2343 * saved for handling by xcb_request_check().
2344 */
2345
2346/*****************************************************************************
2347 **
2348 ** xcb_void_cookie_t xcb_xv_select_video_notify_checked
2349 **
2350 ** @param xcb_connection_t *c
2351 ** @param xcb_drawable_t    drawable
2352 ** @param uint8_t           onoff
2353 ** @returns xcb_void_cookie_t
2354 **
2355 *****************************************************************************/
2356
2357xcb_void_cookie_t
2358xcb_xv_select_video_notify_checked (xcb_connection_t *c  /**< */,
2359                                    xcb_drawable_t    drawable  /**< */,
2360                                    uint8_t           onoff  /**< */);
2361
2362/**
2363 * Delivers a request to the X server
2364 * @param c The connection
2365 * @return A cookie
2366 *
2367 * Delivers a request to the X server.
2368 *
2369 */
2370
2371/*****************************************************************************
2372 **
2373 ** xcb_void_cookie_t xcb_xv_select_video_notify
2374 **
2375 ** @param xcb_connection_t *c
2376 ** @param xcb_drawable_t    drawable
2377 ** @param uint8_t           onoff
2378 ** @returns xcb_void_cookie_t
2379 **
2380 *****************************************************************************/
2381
2382xcb_void_cookie_t
2383xcb_xv_select_video_notify (xcb_connection_t *c  /**< */,
2384                            xcb_drawable_t    drawable  /**< */,
2385                            uint8_t           onoff  /**< */);
2386
2387/**
2388 * Delivers a request to the X server
2389 * @param c The connection
2390 * @return A cookie
2391 *
2392 * Delivers a request to the X server.
2393 *
2394 * This form can be used only if the request will not cause
2395 * a reply to be generated. Any returned error will be
2396 * saved for handling by xcb_request_check().
2397 */
2398
2399/*****************************************************************************
2400 **
2401 ** xcb_void_cookie_t xcb_xv_select_port_notify_checked
2402 **
2403 ** @param xcb_connection_t *c
2404 ** @param xcb_xv_port_t     port
2405 ** @param uint8_t           onoff
2406 ** @returns xcb_void_cookie_t
2407 **
2408 *****************************************************************************/
2409
2410xcb_void_cookie_t
2411xcb_xv_select_port_notify_checked (xcb_connection_t *c  /**< */,
2412                                   xcb_xv_port_t     port  /**< */,
2413                                   uint8_t           onoff  /**< */);
2414
2415/**
2416 * Delivers a request to the X server
2417 * @param c The connection
2418 * @return A cookie
2419 *
2420 * Delivers a request to the X server.
2421 *
2422 */
2423
2424/*****************************************************************************
2425 **
2426 ** xcb_void_cookie_t xcb_xv_select_port_notify
2427 **
2428 ** @param xcb_connection_t *c
2429 ** @param xcb_xv_port_t     port
2430 ** @param uint8_t           onoff
2431 ** @returns xcb_void_cookie_t
2432 **
2433 *****************************************************************************/
2434
2435xcb_void_cookie_t
2436xcb_xv_select_port_notify (xcb_connection_t *c  /**< */,
2437                           xcb_xv_port_t     port  /**< */,
2438                           uint8_t           onoff  /**< */);
2439
2440/**
2441 * Delivers a request to the X server
2442 * @param c The connection
2443 * @return A cookie
2444 *
2445 * Delivers a request to the X server.
2446 *
2447 */
2448
2449/*****************************************************************************
2450 **
2451 ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size
2452 **
2453 ** @param xcb_connection_t *c
2454 ** @param xcb_xv_port_t     port
2455 ** @param uint16_t          vid_w
2456 ** @param uint16_t          vid_h
2457 ** @param uint16_t          drw_w
2458 ** @param uint16_t          drw_h
2459 ** @param uint8_t           motion
2460 ** @returns xcb_xv_query_best_size_cookie_t
2461 **
2462 *****************************************************************************/
2463
2464xcb_xv_query_best_size_cookie_t
2465xcb_xv_query_best_size (xcb_connection_t *c  /**< */,
2466                        xcb_xv_port_t     port  /**< */,
2467                        uint16_t          vid_w  /**< */,
2468                        uint16_t          vid_h  /**< */,
2469                        uint16_t          drw_w  /**< */,
2470                        uint16_t          drw_h  /**< */,
2471                        uint8_t           motion  /**< */);
2472
2473/**
2474 * Delivers a request to the X server
2475 * @param c The connection
2476 * @return A cookie
2477 *
2478 * Delivers a request to the X server.
2479 *
2480 * This form can be used only if the request will cause
2481 * a reply to be generated. Any returned error will be
2482 * placed in the event queue.
2483 */
2484
2485/*****************************************************************************
2486 **
2487 ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked
2488 **
2489 ** @param xcb_connection_t *c
2490 ** @param xcb_xv_port_t     port
2491 ** @param uint16_t          vid_w
2492 ** @param uint16_t          vid_h
2493 ** @param uint16_t          drw_w
2494 ** @param uint16_t          drw_h
2495 ** @param uint8_t           motion
2496 ** @returns xcb_xv_query_best_size_cookie_t
2497 **
2498 *****************************************************************************/
2499
2500xcb_xv_query_best_size_cookie_t
2501xcb_xv_query_best_size_unchecked (xcb_connection_t *c  /**< */,
2502                                  xcb_xv_port_t     port  /**< */,
2503                                  uint16_t          vid_w  /**< */,
2504                                  uint16_t          vid_h  /**< */,
2505                                  uint16_t          drw_w  /**< */,
2506                                  uint16_t          drw_h  /**< */,
2507                                  uint8_t           motion  /**< */);
2508
2509/**
2510 * Return the reply
2511 * @param c      The connection
2512 * @param cookie The cookie
2513 * @param e      The xcb_generic_error_t supplied
2514 *
2515 * Returns the reply of the request asked by
2516 *
2517 * The parameter @p e supplied to this function must be NULL if
2518 * xcb_xv_query_best_size_unchecked(). is used.
2519 * Otherwise, it stores the error if any.
2520 *
2521 * The returned value must be freed by the caller using free().
2522 */
2523
2524/*****************************************************************************
2525 **
2526 ** xcb_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply
2527 **
2528 ** @param xcb_connection_t                 *c
2529 ** @param xcb_xv_query_best_size_cookie_t   cookie
2530 ** @param xcb_generic_error_t             **e
2531 ** @returns xcb_xv_query_best_size_reply_t *
2532 **
2533 *****************************************************************************/
2534
2535xcb_xv_query_best_size_reply_t *
2536xcb_xv_query_best_size_reply (xcb_connection_t                 *c  /**< */,
2537                              xcb_xv_query_best_size_cookie_t   cookie  /**< */,
2538                              xcb_generic_error_t             **e  /**< */);
2539
2540/**
2541 * Delivers a request to the X server
2542 * @param c The connection
2543 * @return A cookie
2544 *
2545 * Delivers a request to the X server.
2546 *
2547 * This form can be used only if the request will not cause
2548 * a reply to be generated. Any returned error will be
2549 * saved for handling by xcb_request_check().
2550 */
2551
2552/*****************************************************************************
2553 **
2554 ** xcb_void_cookie_t xcb_xv_set_port_attribute_checked
2555 **
2556 ** @param xcb_connection_t *c
2557 ** @param xcb_xv_port_t     port
2558 ** @param xcb_atom_t        attribute
2559 ** @param int32_t           value
2560 ** @returns xcb_void_cookie_t
2561 **
2562 *****************************************************************************/
2563
2564xcb_void_cookie_t
2565xcb_xv_set_port_attribute_checked (xcb_connection_t *c  /**< */,
2566                                   xcb_xv_port_t     port  /**< */,
2567                                   xcb_atom_t        attribute  /**< */,
2568                                   int32_t           value  /**< */);
2569
2570/**
2571 * Delivers a request to the X server
2572 * @param c The connection
2573 * @return A cookie
2574 *
2575 * Delivers a request to the X server.
2576 *
2577 */
2578
2579/*****************************************************************************
2580 **
2581 ** xcb_void_cookie_t xcb_xv_set_port_attribute
2582 **
2583 ** @param xcb_connection_t *c
2584 ** @param xcb_xv_port_t     port
2585 ** @param xcb_atom_t        attribute
2586 ** @param int32_t           value
2587 ** @returns xcb_void_cookie_t
2588 **
2589 *****************************************************************************/
2590
2591xcb_void_cookie_t
2592xcb_xv_set_port_attribute (xcb_connection_t *c  /**< */,
2593                           xcb_xv_port_t     port  /**< */,
2594                           xcb_atom_t        attribute  /**< */,
2595                           int32_t           value  /**< */);
2596
2597/**
2598 * Delivers a request to the X server
2599 * @param c The connection
2600 * @return A cookie
2601 *
2602 * Delivers a request to the X server.
2603 *
2604 */
2605
2606/*****************************************************************************
2607 **
2608 ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute
2609 **
2610 ** @param xcb_connection_t *c
2611 ** @param xcb_xv_port_t     port
2612 ** @param xcb_atom_t        attribute
2613 ** @returns xcb_xv_get_port_attribute_cookie_t
2614 **
2615 *****************************************************************************/
2616
2617xcb_xv_get_port_attribute_cookie_t
2618xcb_xv_get_port_attribute (xcb_connection_t *c  /**< */,
2619                           xcb_xv_port_t     port  /**< */,
2620                           xcb_atom_t        attribute  /**< */);
2621
2622/**
2623 * Delivers a request to the X server
2624 * @param c The connection
2625 * @return A cookie
2626 *
2627 * Delivers a request to the X server.
2628 *
2629 * This form can be used only if the request will cause
2630 * a reply to be generated. Any returned error will be
2631 * placed in the event queue.
2632 */
2633
2634/*****************************************************************************
2635 **
2636 ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked
2637 **
2638 ** @param xcb_connection_t *c
2639 ** @param xcb_xv_port_t     port
2640 ** @param xcb_atom_t        attribute
2641 ** @returns xcb_xv_get_port_attribute_cookie_t
2642 **
2643 *****************************************************************************/
2644
2645xcb_xv_get_port_attribute_cookie_t
2646xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c  /**< */,
2647                                     xcb_xv_port_t     port  /**< */,
2648                                     xcb_atom_t        attribute  /**< */);
2649
2650/**
2651 * Return the reply
2652 * @param c      The connection
2653 * @param cookie The cookie
2654 * @param e      The xcb_generic_error_t supplied
2655 *
2656 * Returns the reply of the request asked by
2657 *
2658 * The parameter @p e supplied to this function must be NULL if
2659 * xcb_xv_get_port_attribute_unchecked(). is used.
2660 * Otherwise, it stores the error if any.
2661 *
2662 * The returned value must be freed by the caller using free().
2663 */
2664
2665/*****************************************************************************
2666 **
2667 ** xcb_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply
2668 **
2669 ** @param xcb_connection_t                    *c
2670 ** @param xcb_xv_get_port_attribute_cookie_t   cookie
2671 ** @param xcb_generic_error_t                **e
2672 ** @returns xcb_xv_get_port_attribute_reply_t *
2673 **
2674 *****************************************************************************/
2675
2676xcb_xv_get_port_attribute_reply_t *
2677xcb_xv_get_port_attribute_reply (xcb_connection_t                    *c  /**< */,
2678                                 xcb_xv_get_port_attribute_cookie_t   cookie  /**< */,
2679                                 xcb_generic_error_t                **e  /**< */);
2680
2681/**
2682 * Delivers a request to the X server
2683 * @param c The connection
2684 * @return A cookie
2685 *
2686 * Delivers a request to the X server.
2687 *
2688 */
2689
2690/*****************************************************************************
2691 **
2692 ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes
2693 **
2694 ** @param xcb_connection_t *c
2695 ** @param xcb_xv_port_t     port
2696 ** @returns xcb_xv_query_port_attributes_cookie_t
2697 **
2698 *****************************************************************************/
2699
2700xcb_xv_query_port_attributes_cookie_t
2701xcb_xv_query_port_attributes (xcb_connection_t *c  /**< */,
2702                              xcb_xv_port_t     port  /**< */);
2703
2704/**
2705 * Delivers a request to the X server
2706 * @param c The connection
2707 * @return A cookie
2708 *
2709 * Delivers a request to the X server.
2710 *
2711 * This form can be used only if the request will cause
2712 * a reply to be generated. Any returned error will be
2713 * placed in the event queue.
2714 */
2715
2716/*****************************************************************************
2717 **
2718 ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked
2719 **
2720 ** @param xcb_connection_t *c
2721 ** @param xcb_xv_port_t     port
2722 ** @returns xcb_xv_query_port_attributes_cookie_t
2723 **
2724 *****************************************************************************/
2725
2726xcb_xv_query_port_attributes_cookie_t
2727xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c  /**< */,
2728                                        xcb_xv_port_t     port  /**< */);
2729
2730
2731/*****************************************************************************
2732 **
2733 ** int xcb_xv_query_port_attributes_attributes_length
2734 **
2735 ** @param const xcb_xv_query_port_attributes_reply_t *R
2736 ** @returns int
2737 **
2738 *****************************************************************************/
2739
2740int
2741xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R  /**< */);
2742
2743
2744/*****************************************************************************
2745 **
2746 ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator
2747 **
2748 ** @param const xcb_xv_query_port_attributes_reply_t *R
2749 ** @returns xcb_xv_attribute_info_iterator_t
2750 **
2751 *****************************************************************************/
2752
2753xcb_xv_attribute_info_iterator_t
2754xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R  /**< */);
2755
2756/**
2757 * Return the reply
2758 * @param c      The connection
2759 * @param cookie The cookie
2760 * @param e      The xcb_generic_error_t supplied
2761 *
2762 * Returns the reply of the request asked by
2763 *
2764 * The parameter @p e supplied to this function must be NULL if
2765 * xcb_xv_query_port_attributes_unchecked(). is used.
2766 * Otherwise, it stores the error if any.
2767 *
2768 * The returned value must be freed by the caller using free().
2769 */
2770
2771/*****************************************************************************
2772 **
2773 ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply
2774 **
2775 ** @param xcb_connection_t                       *c
2776 ** @param xcb_xv_query_port_attributes_cookie_t   cookie
2777 ** @param xcb_generic_error_t                   **e
2778 ** @returns xcb_xv_query_port_attributes_reply_t *
2779 **
2780 *****************************************************************************/
2781
2782xcb_xv_query_port_attributes_reply_t *
2783xcb_xv_query_port_attributes_reply (xcb_connection_t                       *c  /**< */,
2784                                    xcb_xv_query_port_attributes_cookie_t   cookie  /**< */,
2785                                    xcb_generic_error_t                   **e  /**< */);
2786
2787/**
2788 * Delivers a request to the X server
2789 * @param c The connection
2790 * @return A cookie
2791 *
2792 * Delivers a request to the X server.
2793 *
2794 */
2795
2796/*****************************************************************************
2797 **
2798 ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats
2799 **
2800 ** @param xcb_connection_t *c
2801 ** @param xcb_xv_port_t     port
2802 ** @returns xcb_xv_list_image_formats_cookie_t
2803 **
2804 *****************************************************************************/
2805
2806xcb_xv_list_image_formats_cookie_t
2807xcb_xv_list_image_formats (xcb_connection_t *c  /**< */,
2808                           xcb_xv_port_t     port  /**< */);
2809
2810/**
2811 * Delivers a request to the X server
2812 * @param c The connection
2813 * @return A cookie
2814 *
2815 * Delivers a request to the X server.
2816 *
2817 * This form can be used only if the request will cause
2818 * a reply to be generated. Any returned error will be
2819 * placed in the event queue.
2820 */
2821
2822/*****************************************************************************
2823 **
2824 ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked
2825 **
2826 ** @param xcb_connection_t *c
2827 ** @param xcb_xv_port_t     port
2828 ** @returns xcb_xv_list_image_formats_cookie_t
2829 **
2830 *****************************************************************************/
2831
2832xcb_xv_list_image_formats_cookie_t
2833xcb_xv_list_image_formats_unchecked (xcb_connection_t *c  /**< */,
2834                                     xcb_xv_port_t     port  /**< */);
2835
2836
2837/*****************************************************************************
2838 **
2839 ** xcb_xv_image_format_info_t * xcb_xv_list_image_formats_format
2840 **
2841 ** @param const xcb_xv_list_image_formats_reply_t *R
2842 ** @returns xcb_xv_image_format_info_t *
2843 **
2844 *****************************************************************************/
2845
2846xcb_xv_image_format_info_t *
2847xcb_xv_list_image_formats_format (const xcb_xv_list_image_formats_reply_t *R  /**< */);
2848
2849
2850/*****************************************************************************
2851 **
2852 ** int xcb_xv_list_image_formats_format_length
2853 **
2854 ** @param const xcb_xv_list_image_formats_reply_t *R
2855 ** @returns int
2856 **
2857 *****************************************************************************/
2858
2859int
2860xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R  /**< */);
2861
2862
2863/*****************************************************************************
2864 **
2865 ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator
2866 **
2867 ** @param const xcb_xv_list_image_formats_reply_t *R
2868 ** @returns xcb_xv_image_format_info_iterator_t
2869 **
2870 *****************************************************************************/
2871
2872xcb_xv_image_format_info_iterator_t
2873xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R  /**< */);
2874
2875/**
2876 * Return the reply
2877 * @param c      The connection
2878 * @param cookie The cookie
2879 * @param e      The xcb_generic_error_t supplied
2880 *
2881 * Returns the reply of the request asked by
2882 *
2883 * The parameter @p e supplied to this function must be NULL if
2884 * xcb_xv_list_image_formats_unchecked(). is used.
2885 * Otherwise, it stores the error if any.
2886 *
2887 * The returned value must be freed by the caller using free().
2888 */
2889
2890/*****************************************************************************
2891 **
2892 ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply
2893 **
2894 ** @param xcb_connection_t                    *c
2895 ** @param xcb_xv_list_image_formats_cookie_t   cookie
2896 ** @param xcb_generic_error_t                **e
2897 ** @returns xcb_xv_list_image_formats_reply_t *
2898 **
2899 *****************************************************************************/
2900
2901xcb_xv_list_image_formats_reply_t *
2902xcb_xv_list_image_formats_reply (xcb_connection_t                    *c  /**< */,
2903                                 xcb_xv_list_image_formats_cookie_t   cookie  /**< */,
2904                                 xcb_generic_error_t                **e  /**< */);
2905
2906/**
2907 * Delivers a request to the X server
2908 * @param c The connection
2909 * @return A cookie
2910 *
2911 * Delivers a request to the X server.
2912 *
2913 */
2914
2915/*****************************************************************************
2916 **
2917 ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes
2918 **
2919 ** @param xcb_connection_t *c
2920 ** @param xcb_xv_port_t     port
2921 ** @param uint32_t          id
2922 ** @param uint16_t          width
2923 ** @param uint16_t          height
2924 ** @returns xcb_xv_query_image_attributes_cookie_t
2925 **
2926 *****************************************************************************/
2927
2928xcb_xv_query_image_attributes_cookie_t
2929xcb_xv_query_image_attributes (xcb_connection_t *c  /**< */,
2930                               xcb_xv_port_t     port  /**< */,
2931                               uint32_t          id  /**< */,
2932                               uint16_t          width  /**< */,
2933                               uint16_t          height  /**< */);
2934
2935/**
2936 * Delivers a request to the X server
2937 * @param c The connection
2938 * @return A cookie
2939 *
2940 * Delivers a request to the X server.
2941 *
2942 * This form can be used only if the request will cause
2943 * a reply to be generated. Any returned error will be
2944 * placed in the event queue.
2945 */
2946
2947/*****************************************************************************
2948 **
2949 ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked
2950 **
2951 ** @param xcb_connection_t *c
2952 ** @param xcb_xv_port_t     port
2953 ** @param uint32_t          id
2954 ** @param uint16_t          width
2955 ** @param uint16_t          height
2956 ** @returns xcb_xv_query_image_attributes_cookie_t
2957 **
2958 *****************************************************************************/
2959
2960xcb_xv_query_image_attributes_cookie_t
2961xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c  /**< */,
2962                                         xcb_xv_port_t     port  /**< */,
2963                                         uint32_t          id  /**< */,
2964                                         uint16_t          width  /**< */,
2965                                         uint16_t          height  /**< */);
2966
2967
2968/*****************************************************************************
2969 **
2970 ** uint32_t * xcb_xv_query_image_attributes_pitches
2971 **
2972 ** @param const xcb_xv_query_image_attributes_reply_t *R
2973 ** @returns uint32_t *
2974 **
2975 *****************************************************************************/
2976
2977uint32_t *
2978xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R  /**< */);
2979
2980
2981/*****************************************************************************
2982 **
2983 ** int xcb_xv_query_image_attributes_pitches_length
2984 **
2985 ** @param const xcb_xv_query_image_attributes_reply_t *R
2986 ** @returns int
2987 **
2988 *****************************************************************************/
2989
2990int
2991xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R  /**< */);
2992
2993
2994/*****************************************************************************
2995 **
2996 ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end
2997 **
2998 ** @param const xcb_xv_query_image_attributes_reply_t *R
2999 ** @returns xcb_generic_iterator_t
3000 **
3001 *****************************************************************************/
3002
3003xcb_generic_iterator_t
3004xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R  /**< */);
3005
3006
3007/*****************************************************************************
3008 **
3009 ** uint32_t * xcb_xv_query_image_attributes_offsets
3010 **
3011 ** @param const xcb_xv_query_image_attributes_reply_t *R
3012 ** @returns uint32_t *
3013 **
3014 *****************************************************************************/
3015
3016uint32_t *
3017xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R  /**< */);
3018
3019
3020/*****************************************************************************
3021 **
3022 ** int xcb_xv_query_image_attributes_offsets_length
3023 **
3024 ** @param const xcb_xv_query_image_attributes_reply_t *R
3025 ** @returns int
3026 **
3027 *****************************************************************************/
3028
3029int
3030xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R  /**< */);
3031
3032
3033/*****************************************************************************
3034 **
3035 ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end
3036 **
3037 ** @param const xcb_xv_query_image_attributes_reply_t *R
3038 ** @returns xcb_generic_iterator_t
3039 **
3040 *****************************************************************************/
3041
3042xcb_generic_iterator_t
3043xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R  /**< */);
3044
3045/**
3046 * Return the reply
3047 * @param c      The connection
3048 * @param cookie The cookie
3049 * @param e      The xcb_generic_error_t supplied
3050 *
3051 * Returns the reply of the request asked by
3052 *
3053 * The parameter @p e supplied to this function must be NULL if
3054 * xcb_xv_query_image_attributes_unchecked(). is used.
3055 * Otherwise, it stores the error if any.
3056 *
3057 * The returned value must be freed by the caller using free().
3058 */
3059
3060/*****************************************************************************
3061 **
3062 ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply
3063 **
3064 ** @param xcb_connection_t                        *c
3065 ** @param xcb_xv_query_image_attributes_cookie_t   cookie
3066 ** @param xcb_generic_error_t                    **e
3067 ** @returns xcb_xv_query_image_attributes_reply_t *
3068 **
3069 *****************************************************************************/
3070
3071xcb_xv_query_image_attributes_reply_t *
3072xcb_xv_query_image_attributes_reply (xcb_connection_t                        *c  /**< */,
3073                                     xcb_xv_query_image_attributes_cookie_t   cookie  /**< */,
3074                                     xcb_generic_error_t                    **e  /**< */);
3075
3076/**
3077 * Delivers a request to the X server
3078 * @param c The connection
3079 * @return A cookie
3080 *
3081 * Delivers a request to the X server.
3082 *
3083 * This form can be used only if the request will not cause
3084 * a reply to be generated. Any returned error will be
3085 * saved for handling by xcb_request_check().
3086 */
3087
3088/*****************************************************************************
3089 **
3090 ** xcb_void_cookie_t xcb_xv_put_image_checked
3091 **
3092 ** @param xcb_connection_t *c
3093 ** @param xcb_xv_port_t     port
3094 ** @param xcb_drawable_t    drawable
3095 ** @param xcb_gcontext_t    gc
3096 ** @param uint32_t          id
3097 ** @param int16_t           src_x
3098 ** @param int16_t           src_y
3099 ** @param uint16_t          src_w
3100 ** @param uint16_t          src_h
3101 ** @param int16_t           drw_x
3102 ** @param int16_t           drw_y
3103 ** @param uint16_t          drw_w
3104 ** @param uint16_t          drw_h
3105 ** @param uint16_t          width
3106 ** @param uint16_t          height
3107 ** @param uint32_t          data_len
3108 ** @param const uint8_t    *data
3109 ** @returns xcb_void_cookie_t
3110 **
3111 *****************************************************************************/
3112
3113xcb_void_cookie_t
3114xcb_xv_put_image_checked (xcb_connection_t *c  /**< */,
3115                          xcb_xv_port_t     port  /**< */,
3116                          xcb_drawable_t    drawable  /**< */,
3117                          xcb_gcontext_t    gc  /**< */,
3118                          uint32_t          id  /**< */,
3119                          int16_t           src_x  /**< */,
3120                          int16_t           src_y  /**< */,
3121                          uint16_t          src_w  /**< */,
3122                          uint16_t          src_h  /**< */,
3123                          int16_t           drw_x  /**< */,
3124                          int16_t           drw_y  /**< */,
3125                          uint16_t          drw_w  /**< */,
3126                          uint16_t          drw_h  /**< */,
3127                          uint16_t          width  /**< */,
3128                          uint16_t          height  /**< */,
3129                          uint32_t          data_len  /**< */,
3130                          const uint8_t    *data  /**< */);
3131
3132/**
3133 * Delivers a request to the X server
3134 * @param c The connection
3135 * @return A cookie
3136 *
3137 * Delivers a request to the X server.
3138 *
3139 */
3140
3141/*****************************************************************************
3142 **
3143 ** xcb_void_cookie_t xcb_xv_put_image
3144 **
3145 ** @param xcb_connection_t *c
3146 ** @param xcb_xv_port_t     port
3147 ** @param xcb_drawable_t    drawable
3148 ** @param xcb_gcontext_t    gc
3149 ** @param uint32_t          id
3150 ** @param int16_t           src_x
3151 ** @param int16_t           src_y
3152 ** @param uint16_t          src_w
3153 ** @param uint16_t          src_h
3154 ** @param int16_t           drw_x
3155 ** @param int16_t           drw_y
3156 ** @param uint16_t          drw_w
3157 ** @param uint16_t          drw_h
3158 ** @param uint16_t          width
3159 ** @param uint16_t          height
3160 ** @param uint32_t          data_len
3161 ** @param const uint8_t    *data
3162 ** @returns xcb_void_cookie_t
3163 **
3164 *****************************************************************************/
3165
3166xcb_void_cookie_t
3167xcb_xv_put_image (xcb_connection_t *c  /**< */,
3168                  xcb_xv_port_t     port  /**< */,
3169                  xcb_drawable_t    drawable  /**< */,
3170                  xcb_gcontext_t    gc  /**< */,
3171                  uint32_t          id  /**< */,
3172                  int16_t           src_x  /**< */,
3173                  int16_t           src_y  /**< */,
3174                  uint16_t          src_w  /**< */,
3175                  uint16_t          src_h  /**< */,
3176                  int16_t           drw_x  /**< */,
3177                  int16_t           drw_y  /**< */,
3178                  uint16_t          drw_w  /**< */,
3179                  uint16_t          drw_h  /**< */,
3180                  uint16_t          width  /**< */,
3181                  uint16_t          height  /**< */,
3182                  uint32_t          data_len  /**< */,
3183                  const uint8_t    *data  /**< */);
3184
3185/**
3186 * Delivers a request to the X server
3187 * @param c The connection
3188 * @return A cookie
3189 *
3190 * Delivers a request to the X server.
3191 *
3192 * This form can be used only if the request will not cause
3193 * a reply to be generated. Any returned error will be
3194 * saved for handling by xcb_request_check().
3195 */
3196
3197/*****************************************************************************
3198 **
3199 ** xcb_void_cookie_t xcb_xv_shm_put_image_checked
3200 **
3201 ** @param xcb_connection_t *c
3202 ** @param xcb_xv_port_t     port
3203 ** @param xcb_drawable_t    drawable
3204 ** @param xcb_gcontext_t    gc
3205 ** @param xcb_shm_seg_t     shmseg
3206 ** @param uint32_t          id
3207 ** @param uint32_t          offset
3208 ** @param int16_t           src_x
3209 ** @param int16_t           src_y
3210 ** @param uint16_t          src_w
3211 ** @param uint16_t          src_h
3212 ** @param int16_t           drw_x
3213 ** @param int16_t           drw_y
3214 ** @param uint16_t          drw_w
3215 ** @param uint16_t          drw_h
3216 ** @param uint16_t          width
3217 ** @param uint16_t          height
3218 ** @param uint8_t           send_event
3219 ** @returns xcb_void_cookie_t
3220 **
3221 *****************************************************************************/
3222
3223xcb_void_cookie_t
3224xcb_xv_shm_put_image_checked (xcb_connection_t *c  /**< */,
3225                              xcb_xv_port_t     port  /**< */,
3226                              xcb_drawable_t    drawable  /**< */,
3227                              xcb_gcontext_t    gc  /**< */,
3228                              xcb_shm_seg_t     shmseg  /**< */,
3229                              uint32_t          id  /**< */,
3230                              uint32_t          offset  /**< */,
3231                              int16_t           src_x  /**< */,
3232                              int16_t           src_y  /**< */,
3233                              uint16_t          src_w  /**< */,
3234                              uint16_t          src_h  /**< */,
3235                              int16_t           drw_x  /**< */,
3236                              int16_t           drw_y  /**< */,
3237                              uint16_t          drw_w  /**< */,
3238                              uint16_t          drw_h  /**< */,
3239                              uint16_t          width  /**< */,
3240                              uint16_t          height  /**< */,
3241                              uint8_t           send_event  /**< */);
3242
3243/**
3244 * Delivers a request to the X server
3245 * @param c The connection
3246 * @return A cookie
3247 *
3248 * Delivers a request to the X server.
3249 *
3250 */
3251
3252/*****************************************************************************
3253 **
3254 ** xcb_void_cookie_t xcb_xv_shm_put_image
3255 **
3256 ** @param xcb_connection_t *c
3257 ** @param xcb_xv_port_t     port
3258 ** @param xcb_drawable_t    drawable
3259 ** @param xcb_gcontext_t    gc
3260 ** @param xcb_shm_seg_t     shmseg
3261 ** @param uint32_t          id
3262 ** @param uint32_t          offset
3263 ** @param int16_t           src_x
3264 ** @param int16_t           src_y
3265 ** @param uint16_t          src_w
3266 ** @param uint16_t          src_h
3267 ** @param int16_t           drw_x
3268 ** @param int16_t           drw_y
3269 ** @param uint16_t          drw_w
3270 ** @param uint16_t          drw_h
3271 ** @param uint16_t          width
3272 ** @param uint16_t          height
3273 ** @param uint8_t           send_event
3274 ** @returns xcb_void_cookie_t
3275 **
3276 *****************************************************************************/
3277
3278xcb_void_cookie_t
3279xcb_xv_shm_put_image (xcb_connection_t *c  /**< */,
3280                      xcb_xv_port_t     port  /**< */,
3281                      xcb_drawable_t    drawable  /**< */,
3282                      xcb_gcontext_t    gc  /**< */,
3283                      xcb_shm_seg_t     shmseg  /**< */,
3284                      uint32_t          id  /**< */,
3285                      uint32_t          offset  /**< */,
3286                      int16_t           src_x  /**< */,
3287                      int16_t           src_y  /**< */,
3288                      uint16_t          src_w  /**< */,
3289                      uint16_t          src_h  /**< */,
3290                      int16_t           drw_x  /**< */,
3291                      int16_t           drw_y  /**< */,
3292                      uint16_t          drw_w  /**< */,
3293                      uint16_t          drw_h  /**< */,
3294                      uint16_t          width  /**< */,
3295                      uint16_t          height  /**< */,
3296                      uint8_t           send_event  /**< */);
3297
3298
3299#ifdef __cplusplus
3300}
3301#endif
3302
3303#endif
3304
3305/**
3306 * @}
3307 */
3308