#define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext)
#define CHECK_DISPLAY(dpy) if( !vaDisplayIsValid(dpy) ) { return VA_STATUS_ERROR_INVALID_DISPLAY; }
-#ifdef ANDROID
-#define Drawable unsigned int
-#endif
-
static int vaDisplayIsValid (VADisplay dpy)
{
VADisplayContextP pDisplayContext = (VADisplayContextP)dpy;
VAStatus vaPutSurfaceBuf (
VADisplay dpy,
VASurfaceID surface,
- Drawable draw, /* Android Surface/Window */
unsigned char* data,
int* data_len,
short srcx,
tpi = ( struct VADriverVTableTPI *)ctx->vtable_tpi;
if (tpi && tpi->vaPutSurfaceBuf) {
- return tpi->vaPutSurfaceBuf( ctx, surface, draw, data, data_len, srcx, srcy, srcw, srch,
+ return tpi->vaPutSurfaceBuf( ctx, surface, data, data_len, srcx, srcy, srcw, srch,
destx, desty, destw, desth, cliprects, number_cliprects, flags );
} else
return VA_STATUS_ERROR_UNIMPLEMENTED;
* and also a vaSyncSurface should be called before application tries to access the frame
* from CI stack
*/
+#include <va/va.h>
-#ifdef ANDROID
-#define Drawable unsigned int
-#else
-#include <X11/Xlib.h>
+#ifdef __cplusplus
+extern "C" {
#endif
-#include <va/va.h>
VAStatus vaCreateSurfaceFromCIFrame (
VADisplay dpy,
unsigned long frame_id,
VAStatus vaPutSurfaceBuf (
VADisplay dpy,
VASurfaceID surface,
- Drawable draw, /* Android Surface/Window */
unsigned char* data,
int* data_len,
short srcx,
unsigned int number_cliprects, /* number of clip rects in the clip list */
unsigned int flags /* de-interlacing flags */
);
+
+#ifdef __cplusplus
+}
+#endif