X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=va%2Fva_tpi.h;h=12e0379ea23682369c56993aa68c5ccbfb35895e;hb=fc277b8f5eb92a94b4a9112eba591f87072786ce;hp=d4a9d063308cadc2323b99e4482515c1656bc2aa;hpb=4ba33717a4f3aafaec8ed6c21e85db2987d67276;p=android-x86%2Fhardware-intel-common-libva.git diff --git a/va/va_tpi.h b/va/va_tpi.h index d4a9d06..12e0379 100644 --- a/va/va_tpi.h +++ b/va/va_tpi.h @@ -24,80 +24,6 @@ #ifndef _VA_TPI_H_ #define _VA_TPI_H_ -#include +#warning The APIs / data structures included in this file are deprecated -#ifdef __cplusplus -extern "C" { #endif - - -typedef enum { - VAExternalMemoryNULL, /* it is not external buffer, but requires the implementation allocates - * the surface with the input attribute - */ - VAExternalMemoryV4L2Buffer, - VAExternalMemoryCIFrame, /* the memory is from camera frames and buffers points the frame ID list */ - VAExternalMemoryUserPointer, /* the memory is malloc-ed and buffers points to the buffers */ - VAExternalMemoryKernelDRMBufffer, /* the memory is from kernel DRM buffers and buffers points the - * DRM buffer handle list - */ - VAExternalMemoryAndroidGrallocBuffer, /* the memory is from Android Gralloc memory, and buffers points - * the gralloc native_handle_t list - */ -} VASurfaceMemoryType; - -typedef struct _VASurfaceAttributeTPI { - VASurfaceMemoryType type; - unsigned int width; - unsigned int height; - unsigned int size; - unsigned int pixel_format; /* buffer format */ - unsigned int tiling; /* the memory is tiling or not */ - unsigned int luma_stride; /* luma stride, could be width aligned with a special value */ - unsigned int chroma_u_stride; /* chroma stride */ - unsigned int chroma_v_stride; - unsigned int luma_offset; /* could be 0 */ - unsigned int chroma_u_offset; /* U offset from the beginning of the memory */ - unsigned int chroma_v_offset; /* V offset from the beginning of the memory */ - unsigned int count; /* buffer count for surface creation */ - unsigned int *buffers; /* buffer handles or user pointers */ - unsigned int reserved[4]; /* used to pass additional information, like - * Android native window pointer - */ -} VASurfaceAttributeTPI; - - -VAStatus vaPutSurfaceBuf ( - VADisplay dpy, - VASurfaceID surface, - unsigned char* data, - int* data_len, - short srcx, - short srcy, - unsigned short srcw, - unsigned short srch, - short destx, - short desty, - unsigned short destw, - unsigned short desth, - VARectangle *cliprects, /* client supplied clip list */ - unsigned int number_cliprects, /* number of clip rects in the clip list */ - unsigned int flags /* de-interlacing flags */ -); - - -VAStatus vaCreateSurfacesWithAttribute ( - VADisplay dpy, - int width, - int height, - int format, - int num_surfaces, - VASurfaceID *surfaces, /* out */ - VASurfaceAttributeTPI *attribute_tpi -); - -#ifdef __cplusplus -} -#endif - -#endif