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