OSDN Git Service

Support getting offsets via lock_ycbcr()
authorRoman Stratiienko <r.stratiienko@gmail.com>
Mon, 10 Aug 2020 11:09:51 +0000 (14:09 +0300)
committerRob Herring <robherring2@gmail.com>
Thu, 13 Aug 2020 15:25:14 +0000 (09:25 -0600)
When no software access usage flag specified,
.lock_ycbcr() should return NULL pointer based plane addresses,
which mesa3d interprets as offsets.

Fixes 13c5034a859b ("gralloc_gbm: add .lock_ycbcr to support video playback use case")
Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
gralloc_gbm.cpp

index f5729b9..f846ee2 100644 (file)
@@ -491,7 +491,7 @@ int gralloc_gbm_bo_lock_ycbcr(buffer_handle_t handle,
 {
        struct gralloc_handle_t *hnd = gralloc_handle(handle);
        int ystride, cstride;
-       void *addr;
+       void *addr = 0;
        int err;
 
        ALOGD("handle %p, hnd %p, usage 0x%x", handle, hnd, usage);