Android-x86
Fork

  • R/O
  • HTTP
  • SSH
  • HTTPS

external-drm_gralloc: コミット

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.

変更サマリ

差分

--- a/gralloc_drm.c
+++ b/gralloc_drm.c
@@ -412,12 +412,13 @@ int gralloc_drm_bo_lock(struct gralloc_drm_bo_t *bo,
412412 {
413413 if ((bo->handle->usage & usage) != usage) {
414414 /* 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);
421422 return -EINVAL;
422423 }
423424 }
旧リポジトリブラウザで表示