external/drm_gralloc
リビジョン | fc18e7e2a77d69c628c5fa7e2fbb047710ae436c (tree) |
---|---|
日時 | 2017-07-27 19:45:54 |
作者 | Chih-Wei Huang <cwhuang@linu...> |
コミッター | Chih-Wei Huang |
gralloc_drm: allow GRALLOC_USAGE_HW_VIDEO_ENCODER buffers
Inspired by a similar patch of WuZhen <wuzhen@jidemail.com>
to enable screen recording.
Test: can pass PCMark for Android Video Editing tests of Work 2.0.
@@ -412,12 +412,13 @@ int gralloc_drm_bo_lock(struct gralloc_drm_bo_t *bo, | ||
412 | 412 | { |
413 | 413 | if ((bo->handle->usage & usage) != usage) { |
414 | 414 | /* make FB special for testing software renderer with */ |
415 | - | |
416 | - if (!(bo->handle->usage & GRALLOC_USAGE_SW_READ_OFTEN) && | |
417 | - !(bo->handle->usage & GRALLOC_USAGE_HW_FB) && | |
418 | - !(bo->handle->usage & GRALLOC_USAGE_HW_TEXTURE)) { | |
419 | - ALOGE("bo.usage:x%X/usage:x%X is not GRALLOC_USAGE_HW_FB or GRALLOC_USAGE_HW_TEXTURE" | |
420 | - ,bo->handle->usage,usage); | |
415 | + if (!(bo->handle->usage & ( | |
416 | + GRALLOC_USAGE_SW_READ_OFTEN | | |
417 | + GRALLOC_USAGE_HW_FB | | |
418 | + GRALLOC_USAGE_HW_TEXTURE | | |
419 | + GRALLOC_USAGE_HW_VIDEO_ENCODER))) { | |
420 | + ALOGE("bo.usage:x%X/usage:x%X is not GRALLOC_USAGE_HW_{FB,TEXTURE,VIDEO_ENCODER}", | |
421 | + bo->handle->usage, usage); | |
421 | 422 | return -EINVAL; |
422 | 423 | } |
423 | 424 | } |