From 33b19f2eee3540aab208f77d2182cf8801aba94c Mon Sep 17 00:00:00 2001 From: myfluxi Date: Sun, 13 Nov 2016 15:08:20 +0100 Subject: [PATCH] hammerhead: Enable HAL1 hacks Fixes flickering and green screen while recording video in camera apps Change-Id: Ia6a008476e8a5ed116490bf83262a3c8229004b8 --- BoardConfig.mk | 2 ++ device.mk | 4 +++- sepolicy/mediaserver.te | 5 +++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/BoardConfig.mk b/BoardConfig.mk index f02bd40c6..5fa5fb9d4 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -138,6 +138,8 @@ TARGET_TOUCHBOOST_FREQUENCY:= 1200 USE_DEVICE_SPECIFIC_QCOM_PROPRIETARY:= true USE_DEVICE_SPECIFIC_CAMERA:= true +TARGET_HAS_LEGACY_CAMERA_HAL1 := true + TARGET_NEEDS_PLATFORM_TEXT_RELOCATIONS:= true ifeq ($(USE_SVELTE_KERNEL),true) diff --git a/device.mk b/device.mk index f080cf809..32dd33789 100644 --- a/device.mk +++ b/device.mk @@ -349,7 +349,9 @@ PRODUCT_PROPERTY_OVERRIDES += \ # Camera configuration PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ - camera.disable_zsl_mode=1 + camera.disable_zsl_mode=1 \ + media.stagefright.legacyencoder=true \ + media.stagefright.less-secure=true # Input resampling configuration PRODUCT_PROPERTY_OVERRIDES += \ diff --git a/sepolicy/mediaserver.te b/sepolicy/mediaserver.te index f82f16d40..66946e7a9 100644 --- a/sepolicy/mediaserver.te +++ b/sepolicy/mediaserver.te @@ -7,3 +7,8 @@ unix_socket_send(mediaserver, mpdecision, mpdecision) # Permit mediaserver to create sockets with no specific SELinux class. # TODO: Investigate the specific type of socket. allow mediaserver self:socket create_socket_perms; + +allow mediaserver camera_device:chr_file rw_file_perms; +allow mediaserver audio_device:chr_file rw_file_perms; + +allow mediaserver system_file:file execmod;