OSDN Git Service

Update VA API to v0.24
[android-x86/hardware-intel-common-libva.git] / src / va_x11.h
1 /*
2  * Video Decode Acceleration API, X11 specific functions
3  *
4  * Rev. 0.15
5  * <jonathan.bian@intel.com>
6  *
7  * Revision History:
8  * rev 0.1 (12/10/06 Jonathan Bian) - Initial draft
9  * rev 0.11 (12/15/06 Jonathan Bian) - Fixed some errors
10  * rev 0.12 (02/05/07 Jonathan Bian) - Added VC-1 data structures
11  * rev 0.13 (02/28/07 Jonathan Bian) - Added GetDisplay()
12  * rev 0.14 (04/13/07 Jonathan Bian) - Fixed MPEG-2 PictureParameter struct, cleaned up a few funcs.
13  * rev 0.15 (04/20/07 Jonathan Bian) - Overhauled buffer management  
14  *
15  */
16
17 #ifndef _VA_X11_H_
18 #define _VA_X11_H_
19
20 #include "va.h"
21 #include <X11/Xlib.h>
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 /*
27  * Output rendering
28  * Following is the rendering interface for X windows, 
29  * to get the decode output surface to a X drawable
30  * It basically performs a de-interlacing (if needed), 
31  * color space conversion and scaling to the destination
32  * rectangle
33  */
34
35 /* de-interlace flags for vaPutSurface */
36 #define VA_TOP_FIELD            0x00000001
37 #define VA_BOTTOM_FIELD         0x00000002
38 #define VA_FRAME_PICTURE        0x00000004 /* weave */
39 VAStatus vaPutSurface (
40     VADisplay dpy,
41     VASurface *surface,
42     Drawable draw, /* X Drawable */
43     short srcx,
44     short srcy,
45     unsigned short srcw,
46     unsigned short srch,
47     short destx,
48     short desty,
49     unsigned short destw,
50     unsigned short desth,
51     VARectangle *cliprects, /* client supplied clip list */
52     unsigned int number_cliprects, /* number of clip rects in the clip list */
53     unsigned int flags /* de-interlacing flags */
54 );
55
56 #ifdef __cplusplus
57 }
58 #endif
59
60 #endif /* _VA_X11_H_ */