summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHangyu Kuang <hkuang@google.com>2019-03-28 15:30:59 -0700
committeralk3pInjection <webmaster@raspii.tech>2022-09-05 19:30:35 +0800
commit3260c630f6ae1fcc9ace6b4909a34fa6f0926c56 (patch)
tree7f538ee93c8fa560d85d7a4f65077e33a60de94a
parent514750b1ddc355b089c3aca5b0fdd6852ab39e52 (diff)
mm-video-v412: Enable UBWC conditionally.
Bug: 129353499 Test: Camera recording. Fixes: Camera recording with API V2 enabled on davinci. Change-Id: Iffd91a5217a6c74e378ee5cc6b70a8e3dec7b21e
-rw-r--r--mm-video-v4l2/vidc/venc/Android.mk4
-rw-r--r--mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp2
2 files changed, 6 insertions, 0 deletions
diff --git a/mm-video-v4l2/vidc/venc/Android.mk b/mm-video-v4l2/vidc/venc/Android.mk
index 20859fd8..95fe6e92 100644
--- a/mm-video-v4l2/vidc/venc/Android.mk
+++ b/mm-video-v4l2/vidc/venc/Android.mk
@@ -39,6 +39,10 @@ endif
libmm-venc-def += -D_UBWC_
+ifeq ($(TARGET_DISABLED_UBWC),true)
+libmm-venc-def += -DDISABLE_UBWC
+endif
+
ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_SUPPORT_VQZIP)),true)
libmm-venc-def += -D_VQZIP_
endif
diff --git a/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp b/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
index ed9cd93f..4280d736 100644
--- a/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
+++ b/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
@@ -7271,8 +7271,10 @@ void venc_dev::venc_get_consumer_usage(OMX_U32* usage) {
/* Initialize to zero & update as per required color format */
*usage = 0;
+#ifndef DISABLE_UBWC
/* Configure UBWC as default */
*usage |= GRALLOC_USAGE_PRIVATE_ALLOC_UBWC;
+#endif
if (hevc && eProfile == (OMX_U32)OMX_VIDEO_HEVCProfileMain10HDR10) {
DEBUG_PRINT_INFO("Setting 10-bit consumer usage bits");