aboutsummaryrefslogtreecommitdiff
path: root/src/android/psb_surface_gralloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/psb_surface_gralloc.c')
-rw-r--r--src/android/psb_surface_gralloc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/android/psb_surface_gralloc.c b/src/android/psb_surface_gralloc.c
index fcd4b47..1fc7013 100644
--- a/src/android/psb_surface_gralloc.c
+++ b/src/android/psb_surface_gralloc.c
@@ -200,9 +200,10 @@ VAStatus psb_CreateSurfacesFromGralloc(
vaStatus = VA_STATUS_ERROR_UNKNOWN;
} else {
int cache_flag = PSB_USER_BUFFER_UNCACHED;
+ int buf_fd = gralloc_getbuffd(handle);
vaStatus = psb_surface_create_from_ub(driver_data, width, height, fourcc,
- external_buffers, psb_surface, vaddr,
+ external_buffers, psb_surface, vaddr, buf_fd,
cache_flag);
psb_surface->buf.handle = handle;
@@ -367,12 +368,13 @@ VAStatus psb_CreateSurfacesFromGralloc(
vaStatus = VA_STATUS_ERROR_UNKNOWN;
} else {
int cache_flag = PSB_USER_BUFFER_UNCACHED;
+ int buf_fd = gralloc_getbuffd((buffer_handle_t)handle);
#ifdef PSBVIDEO_MRFL
//cache_flag = 0;
#endif
vaStatus = psb_surface_create_from_ub(driver_data, width, height, fourcc,
(VASurfaceAttributeTPI *)external_buffers, psb_surface,
- vaddr[GRALLOC_SUB_BUFFER0], cache_flag);
+ vaddr[GRALLOC_SUB_BUFFER0], buf_fd, cache_flag);
psb_surface->buf.handle = (void *)handle;
obj_surface->share_info = NULL;