19e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#ifndef _VA_EGL_H_ 29e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#define _VA_EGL_H_ 39e5bca2287057f03b3babdcca42487c0d7ba359fwangkun 49e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#include <va/va.h> 59e5bca2287057f03b3babdcca42487c0d7ba359fwangkun 69e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#ifdef __cplusplus 79e5bca2287057f03b3babdcca42487c0d7ba359fwangkunextern "C" { 89e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#endif 99e5bca2287057f03b3babdcca42487c0d7ba359fwangkun 109e5bca2287057f03b3babdcca42487c0d7ba359fwangkuntypedef void* EGLClientBuffer; 119e5bca2287057f03b3babdcca42487c0d7ba359fwangkun 129e5bca2287057f03b3babdcca42487c0d7ba359fwangkun/*This function is used to get EGLClientBuffer 139e5bca2287057f03b3babdcca42487c0d7ba359fwangkun * (lower 16bits is buffer index, upper 16bits 149e5bca2287057f03b3babdcca42487c0d7ba359fwangkun * is BC device id.) from surface id. Application 159e5bca2287057f03b3babdcca42487c0d7ba359fwangkun * should maintain EGLClientBuffer itself.*/ 169e5bca2287057f03b3babdcca42487c0d7ba359fwangkun 179e5bca2287057f03b3babdcca42487c0d7ba359fwangkunVAStatus vaGetEGLClientBufferFromSurface ( 189e5bca2287057f03b3babdcca42487c0d7ba359fwangkun VADisplay dpy, 199e5bca2287057f03b3babdcca42487c0d7ba359fwangkun VASurfaceID surface, 209e5bca2287057f03b3babdcca42487c0d7ba359fwangkun EGLClientBuffer *buffer /* out*/ 219e5bca2287057f03b3babdcca42487c0d7ba359fwangkun); 229e5bca2287057f03b3babdcca42487c0d7ba359fwangkun 239e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#ifdef __cplusplus 249e5bca2287057f03b3babdcca42487c0d7ba359fwangkun} 259e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#endif 269e5bca2287057f03b3babdcca42487c0d7ba359fwangkun 279e5bca2287057f03b3babdcca42487c0d7ba359fwangkun#endif /* _VA_EGL_H_ */ 28