LOCAL_PATH := device/samsung/universal8895-common
+# Shipping API
+$(call inherit-product, $(SRC_TARGET_DIR)/product/product_launched_with_n.mk)
+
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay
# Audio
android.hardware.audio.effect@2.0-impl \
android.hardware.audio@2.0-impl \
android.hardware.soundtrigger@2.0-impl \
+ audio.r_submix.default \
+ audio.usb.default \
libalsautils \
libeffects \
libspeexresampler \
audio.a2dp.default \
libtinycompress
+TARGET_EXCLUDES_AUDIOFX := true
+
PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
+ $(LOCAL_PATH)/configs/audio/mixer_gains.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/mixer_gains.xml \
+ $(LOCAL_PATH)/configs/audio/mixer_paths.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/mixer_paths.xml \
frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \
frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml
+# Additional native libraries
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt
+
# Boot animation
+TARGET_BOOTANIMATION_HALF_RES := true
TARGET_BOOTANIMATION_PRELOAD := true
TARGET_BOOTANIMATION_TEXTURE_CACHE := true
-TARGET_SCREEN_HEIGHT := 2560
+TARGET_SCREEN_HEIGHT := 2960
TARGET_SCREEN_WIDTH := 1440
# Graphics
# Camera
PRODUCT_PACKAGES += \
+ camera.universal8895 \
android.hardware.camera.provider@2.4-impl \
android.hardware.camera.provider@2.4-service \
android.hardware.camera.common@1.0 \
libfwdlockengine \
libdrmclearkeyplugin \
android.hardware.drm@1.0-service \
- android.hardware.drm@1.1-service.clearkey \
+ android.hardware.drm@1.3-service.clearkey \
android.hardware.drm@1.0-impl
# Fingerprint
android.hardware.health@2.0-impl \
android.hardware.health@2.0-service
-# HIDL Manifest
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/manifest.xml:$(TARGET_COPY_OUT_VENDOR)/manifest.xml
-
# HotwordEnrollement app permissions
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/privapp-permissions-hotword.xml:system/etc/permissions/privapp-permissions-hotword.xml
PRODUCT_PACKAGES += \
vendor.lineage.livedisplay@2.0-service.universal8895
+# LPM
+PRODUCT_PACKAGES += \
+ libsuspend
+
# Media
PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_ac4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_ac4.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_ddp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_ddp.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_sec_ape.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_sec_ape.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_sec_primary.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_sec_primary.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_sec_qcp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_sec_qcp.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_sec_secondary.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_sec_secondary.xml \
+ $(LOCAL_PATH)/configs/media/media_codecs_sec_video_primary.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_sec_video_primary.xml \
+ $(LOCAL_PATH)/configs/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \
frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \
frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \
frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml
libnfc_nci_jni \
NfcNci \
Tag \
- com.android.nfc_extras
+ com.android.nfc_extras \
+ android.hardware.nfc@1.2-service.samsung
# Power
PRODUCT_PACKAGES += \
- power.universal8895 \
- android.hardware.power@1.0-service \
- android.hardware.power@1.0-impl
+ android.hardware.power@1.0-service.exynos
# Permissions
PRODUCT_COPY_FILES += \
init.samsung.rc \
init.samsungexynos8895.rc \
init.samsungexynos8895.usb.rc \
+ mobicore.rc \
ueventd.samsungexynos8895.rc
# RenderScript
# RIL
PRODUCT_PACKAGES += \
+ android.hardware.radio.config@1.0 \
+ android.hardware.radio.config@1.1 \
+ android.hardware.radio.config@1.2 \
android.hardware.radio@1.2 \
+ android.hardware.radio@1.3 \
+ android.hardware.radio@1.4 \
libxml2
# SamsungDoze
android.hardware.sensors@1.0-impl \
android.hardware.sensors@1.0-service
+# Setup dalvik vm configs
+$(call inherit-product, frameworks/native/build/phone-xhdpi-4096-dalvik-heap.mk)
+
# Shims
PRODUCT_PACKAGES += \
- libexynoscamera_shim
+ libexynoscamera_shim \
+ libmemset
# stagefright
PRODUCT_PACKAGES += \
# Vendor security patch level
PRODUCT_PROPERTY_OVERRIDES += \
- ro.lineage.build.vendor_security_patch=2019-08-01
+ ro.lineage.build.vendor_security_patch=2020-04-01
+
+# Protobuf
+PRODUCT_COPY_FILES += \
+ prebuilts/vndk/v29/arm64/arch-arm-armv8-a/shared/vndk-core/libprotobuf-cpp-lite.so:$(TARGET_COPY_OUT_VENDOR)/lib/libprotobuf-cpp-lite-v29.so \
+ prebuilts/vndk/v29/arm64/arch-arm-armv8-a/shared/vndk-core/libprotobuf-cpp-full.so:$(TARGET_COPY_OUT_VENDOR)/lib/libprotobuf-cpp-full-v29.so \
+ prebuilts/vndk/v29/arm64/arch-arm64-armv8-a/shared/vndk-core/libprotobuf-cpp-lite.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libprotobuf-cpp-lite-v29.so \
+ prebuilts/vndk/v29/arm64/arch-arm64-armv8-a/shared/vndk-core/libprotobuf-cpp-full.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libprotobuf-cpp-full-v29.so
# Vibrator
PRODUCT_PACKAGES += \
- android.hardware.vibrator@1.0-service.universal8895
+ android.hardware.vibrator@1.0-service.samsung-haptic
+
+# Wi-Fi
+PRODUCT_PACKAGES += \
+ WifiOverlay
# Wifi
PRODUCT_PACKAGES += \
wifilogd \
wlutil \
libwpa_client \
+ TetheringConfigOverlay \
wpa_supplicant \
wpa_supplicant.conf \
android.hardware.wifi@1.0-service \