sdm845-common: Add QCOM's WFD implementation

* Sadly, out-of-the-box Miracast support was killed in P, so
  we need this to keep Wi-Fi display feature working.
* Additionally libwfdnative has been modified to load
  libhidlbase.so instead of android.hidl.base@1.0.so using
  following command:
    sed -i 's/android.hidl.base@1.0.so/libhidlbase.so\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' proprietary/lib64/libwfdnative.so proprietary/lib/libwfdnative.so

Change-Id: Id680d918b64c0e3733251db45992ec477b6fbdfb
This commit is contained in:
Artem Borisov 2018-12-24 15:25:51 +04:00 committed by LuK1337
parent 164090d2d3
commit 659430c672
4 changed files with 54 additions and 2 deletions

View file

@ -79,6 +79,7 @@ endif
WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ?= true
# Display
TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS := (1 << 21)
TARGET_USES_HWC2 := true
# DRM

View file

@ -49,7 +49,8 @@ PRODUCT_PACKAGES += \
# Audio
PRODUCT_PACKAGES += \
audio.a2dp.default
audio.a2dp.default \
libaacwrapper
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/audio/audio_policy_configuration.xml:system/etc/audio_policy_configuration.xml
@ -69,7 +70,8 @@ PRODUCT_PACKAGES += \
# Display
PRODUCT_PACKAGES += \
libvulkan
libvulkan \
vendor.display.config@1.0
# Doze
PRODUCT_PACKAGES += \
@ -145,3 +147,10 @@ PRODUCT_STATIC_BOOT_CONTROL_HAL := \
PRODUCT_PACKAGES_DEBUG += \
update_engine_client
# WiFi Display
PRODUCT_PACKAGES += \
libnl
PRODUCT_BOOT_JARS += \
WfdCommon

View file

@ -70,6 +70,14 @@ lib64/lib-imsvtutils.so
lib64/librcc.so
lib64/vendor.qti.imsrtpservice@1.0.so
# Media
lib64/libmmosal.so
lib/extractors/libmmparser.so
lib/libFileMux.so
lib/libmmosal.so
lib/libmmparser_lite.so
lib/libOmxMux.so
# Telephony
-app/QtiTelephonyService/QtiTelephonyService.apk
etc/permissions/qcrilhook.xml
@ -83,3 +91,36 @@ framework/qcnvitems.jar
framework/qti-telephony-common.jar|b1d392dbc9b06ac8d650b874c502da0a3fff81c7
framework/QtiTelephonyServicelibrary.jar
-priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
# WiFi Display
bin/wfdservice
etc/init/wfdservice.rc
etc/wfdconfig.xml
etc/wfdconfigsink.xml
-framework/WfdCommon.jar
lib/com.qualcomm.qti.wifidisplayhal@1.0.so
lib/libdisplayconfig.so
lib/libmmrtpdecoder.so
lib/libmmrtpencoder.so
lib/libqdMetaData.system.so
lib/libwfdaac.so
lib/libwfdavenhancements.so
lib/libwfdclient.so
lib/libwfdcodecv4l2.so
lib/libwfdcommonutils.so
lib/libwfdconfigutils.so
lib/libwfdmminterface.so
lib/libwfdmmsink.so
lib/libwfdmmsrc.so
lib/libwfdnative.so|60e20185f00ed7f3e961787869f83414b820d677
lib/libwfdrtsp.so
lib/libwfdservice.so
lib/libwfdsm.so
lib/libwfduibcinterface.so
lib/libwfduibcsink.so
lib/libwfduibcsinkinterface.so
lib/libwfduibcsrc.so
lib/libwfduibcsrcinterface.so
lib64/libwfdclient.so
lib64/libwfdnative.so|e6553d35102f50b5cf6dbce9b75a4a5c715837b7
-priv-app/WfdService/WfdService.apk

View file

@ -29,6 +29,7 @@ PRODUCT_PROPERTY_OVERRIDES += \
# Display
PRODUCT_PROPERTY_OVERRIDES += \
debug.gralloc.gfx_ubwc_disable=0 \
debug.sf.enable_hwc_vds=1 \
debug.sf.latch_unsignaled=1 \
persist.vendor.color.matrix=2