diff options
Diffstat (limited to 'va/va_x11.h')
-rw-r--r-- | va/va_x11.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/va/va_x11.h b/va/va_x11.h new file mode 100644 index 0000000..c6f9670 --- /dev/null +++ b/va/va_x11.h @@ -0,0 +1,47 @@ +#ifndef _VA_X11_H_ +#define _VA_X11_H_ + +#include <va/va.h> +#include <X11/Xlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Returns a suitable VADisplay for VA API + */ +VADisplay vaGetDisplay ( + Display *dpy +); + +/* + * Output rendering + * Following is the rendering interface for X windows, + * to get the decode output surface to a X drawable + * It basically performs a de-interlacing (if needed), + * color space conversion and scaling to the destination + * rectangle + */ +VAStatus vaPutSurface ( + VADisplay dpy, + VASurfaceID surface, + Drawable draw, /* X Drawable */ + short srcx, + short srcy, + unsigned short srcw, + unsigned short srch, + short destx, + short desty, + unsigned short destw, + unsigned short desth, + VARectangle *cliprects, /* client supplied destination clip list */ + unsigned int number_cliprects, /* number of clip rects in the clip list */ + unsigned int flags /* PutSurface flags */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _VA_X11_H_ */ |