diff options
author | Artem Borisov <dedsa2002@gmail.com> | 2018-12-24 15:25:51 +0400 |
---|---|---|
committer | Davide Garberi <dade.garberi@gmail.com> | 2019-03-30 19:08:24 +0100 |
commit | 36195fd315e3addaaba107523d1b1a17866128bb (patch) | |
tree | 50a66f0dc3abc85ce7183b932a4e522c49eec948 | |
parent | 156b6bbb934a0de3c8289e724bb91759295a5e29 (diff) |
msm8996-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.
Change-Id: Id680d918b64c0e3733251db45992ec477b6fbdfb
-rw-r--r-- | configs/privapp-permissions-qti.xml | 5 | ||||
-rw-r--r-- | configs/qti_whitelist.xml | 4 | ||||
-rw-r--r-- | manifest.xml | 13 | ||||
-rwxr-xr-x | msm8996.mk | 8 | ||||
-rw-r--r-- | proprietary-files.txt | 46 | ||||
-rw-r--r-- | vendor_prop.mk | 6 |
6 files changed, 81 insertions, 1 deletions
diff --git a/configs/privapp-permissions-qti.xml b/configs/privapp-permissions-qti.xml index eaa4379..556be37 100644 --- a/configs/privapp-permissions-qti.xml +++ b/configs/privapp-permissions-qti.xml @@ -36,6 +36,11 @@ It allows additional grants on top of privapp-permissions-platform.xml --> <permissions> + <privapp-permissions package="com.qualcomm.wfd.service"> + <permission name="android.permission.READ_FRAME_BUFFER"/> + <permission name="android.permission.WRITE_MEDIA_STORAGE"/> + </privapp-permissions> + <privapp-permissions package="com.quicinc.cne.CNEService"> <permission name="android.permission.INTERACT_ACROSS_USERS"/> <permission name="android.permission.PACKET_KEEPALIVE_OFFLOAD"/> diff --git a/configs/qti_whitelist.xml b/configs/qti_whitelist.xml index 1176ba7..750c2fd 100644 --- a/configs/qti_whitelist.xml +++ b/configs/qti_whitelist.xml @@ -69,4 +69,8 @@ <hidden-api-whitelisted-app package="com.qualcomm.qti.embmstuneaway" /> <hidden-api-whitelisted-app package="com.qualcomm.qti.lpa" /> <hidden-api-whitelisted-app package="com.qualcomm.qti.uim" /> + + <!-- These telephony applications need access to non-[System]SDK APIs --> + <hidden-api-whitelisted-app package="com.qualcomm.wfd.client" /> + <hidden-api-whitelisted-app package="com.qualcomm.wfd.service" /> </config> diff --git a/manifest.xml b/manifest.xml index 9e59942..464397c 100644 --- a/manifest.xml +++ b/manifest.xml @@ -403,6 +403,19 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. <fqname>@2.0::IUceService/com.qualcomm.qti.uceservice</fqname> </hal> <hal format="hidl"> + <name>com.qualcomm.qti.wifidisplayhal</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IDSManager</name> + <instance>wifidisplaydshal</instance> + </interface> + <interface> + <name>IHDCPSession</name> + <instance>wifidisplayhdcphal</instance> + </interface> + </hal> + <hal format="hidl"> <name>vendor.display.color</name> <transport>hwbinder</transport> <version>1.0</version> @@ -392,6 +392,14 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/wifi/WCNSS_cfg.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_cfg.dat \ $(LOCAL_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini +# WiFi Display +PRODUCT_PACKAGES += \ + libaacwrapper \ + libnl + +PRODUCT_BOOT_JARS += \ + WfdCommon + # Fingerprint PRODUCT_PACKAGES += \ android.hardware.biometrics.fingerprint@2.1-service \ diff --git a/proprietary-files.txt b/proprietary-files.txt index 7c60eca..55cf430 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -526,6 +526,12 @@ vendor/lib64/hw/keystore.msm8953.so:vendor/lib64/hw/keystore.msm8996.so|455b7f9e vendor/lib/hw/keystore.msm8953.so:vendor/lib/hw/keystore.msm8996.so|bf2f1c779cf88ff5ab69b3044b45dcb8974d0b47 # Media - from LA.UM.7.6.r1-02800-89xx.0 - daisy 9/PKQ1.180917.001/V10.0.1.0PDLMIFJ +lib/extractors/libmmparser.so|00f2cf35e169f7877d6e2e7ede730e8e5af94adf +lib/libFileMux.so|5961dd16c9c6808e8321abf4b0266a9926ef327b +lib/libmmosal.so|37719ae5647ef6ec826d06b93e34e0b53c565529 +lib/libmmparser_lite.so|db9e6dafd466fd0aa3b2d7b387fda38ee9838a08 +lib/libOmxMux.so|6aff8e6e81331f3d5d3a8d46d342e5b5efc237f3 +lib64/libmmosal.so|3d50c7ea56db9c3676be9d6e36e1030386ecdb02 -vendor/lib64/libgpustats.so|35eaab728b21fe7cd33b821bf5cf13ea1117cd90 -vendor/lib/libgpustats.so|83d8856717923ab389aecf17445e33fc21b90afc vendor/lib/libI420colorconvert.so|eed42cd41b14f8921d668eca1a798aae76cfebe1 @@ -538,6 +544,7 @@ vendor/lib/libOmxAmrDec.so|8850553394cc9f2b001e0fcd84621c59d022e8cf vendor/lib/libOmxAmrwbplusDec.so|35f1e304ddba210a833a29c56e9e5579c89249e8 vendor/lib/libOmxApeDec.so|60ae5d351b511ea25912ed8d95230893d51376da vendor/lib/libOmxApeDecSw.so|5a8bbc06b9cf680f1c5012660c82f37331559f77 +vendor/lib/libOmxVideoDSMode.so|e553e97cd36c23549d74231758fa061ea3bbd74b vendor/lib/libOmxEvrcDec.so|6a50e069ae8b769c7c97bf0398557112d105b183 vendor/lib/libOmxQcelp13Dec.so|c094a365bd872d93e553d50fd65dc3d93ef1f486 vendor/lib/libOmxVpp.so|48ef129f20bd75e060ad66feef8f4ebf4a1c899f @@ -769,6 +776,45 @@ vendor/lib64/libwvhidl.so|a3444ac0deb8144a08ba2ed1dad2f2369096c7af # WiFi firmware etc/firmware/bdwlan30.bin:vendor/firmware/bdwlan30.bin +# WiFi Display - from LA.UM.7.6.r1-02800-89xx.0 - daisy 9/PKQ1.180917.001/V10.0.1.0PDLMIFJ +bin/wfdservice|edeb291221024401cbae69c2fa4e58733b7efc4c +etc/init/wfdservice.rc|311bfdd1675e56499662f39455536b75b78477bb +etc/wfdconfig.xml|60a210d323f3f65dd1424cfd517295c522824b7b +etc/wfdconfigsink.xml|f180a45f69fa2ff01dbaf98c905cff1e9eba903e +-framework/WfdCommon.jar|3291ce29c033fb9482011767ebebc52c6cf8c265 +lib/com.qualcomm.qti.wifidisplayhal@1.0.so|93487a83a35f0fa3fe37445edd3ff22fcc52e4fc +lib/libmmrtpdecoder.so|adb55936e63ff087a9e3458070515e1ab7dbe178 +lib/libmmrtpencoder.so|9a85d450a8633207f7a499962c5821d1a3fec2b8 +lib/libwfdavenhancements.so|56e9d0050d3840bb3b27ce00425bfd67daac01c0 +lib/libwfdclient.so|d5b207da4797e536e1666edb0f790500d1c20074 +lib/libwfdcodecv4l2.so|b3a3fb10c2d3a8709badb9b3f6c02d0b961136ab +lib/libwfdcommonutils.so|4672af5a1537df38149b37671f75f9d53e51cfb5 +lib/libwfdconfigutils.so|70b0ddab92a1dcaa4f0d182c9b4d554eb9c65764 +lib/libwfdmminterface.so|caf012b833585121fed196342c35d24f58940138 +lib/libwfdmmsink.so|83df22a52492696af2943534f31bf12cfb63be8d +lib/libwfdmmsrc.so|bacc30868f165adf59d483207974cbf945ccb8fa +lib/libwfdnative.so|66774d0946ab2694e5bc09a089869608cd9c43d1 +lib/libwfdrtsp.so|35d56a25e9fe0ec7756c8b10183491c00cfb5879 +lib/libwfdservice.so|55459dbfe15058871070f9c47a95f1c69c25c468 +lib/libwfdsm.so|cde4e7f9dd29449eb518dd6fb888bb41c2e6e8cc +lib/libwfduibcinterface.so|334a422ec1520da8488a9c14ae9a721142fe12c4 +lib/libwfduibcsinkinterface.so|f8c191d35178f865777dad9874692a26fae90851 +lib/libwfduibcsink.so|989ed94f8c0047d85db60acc7b76eb9fb0014270 +lib/libwfduibcsrcinterface.so|3ce31a3bde36bd5c7dac31ccc1fda8043f482f86 +lib/libwfduibcsrc.so|78bc3258deb8f818c3392d5accdf8e7aac729fdc +lib64/libwfdclient.so|c69712162493bdaa8833b5aae342ee4f9b0c2408 +lib64/libwfdnative.so|559148bbb82e1a37883be0926d2d90efe3bf18b8 +-priv-app/WfdService/WfdService.apk|faf7643790e30775a05d36176ce2aaabe3e7b199 +vendor/bin/wifidisplayhalservice|959c9f4c35f3967d6ebf9d3c5cb5728ce5e4752f +vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc|f3add191d48d9285eb1b69433c36bb3edbaf86fe +vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0.so|93487a83a35f0fa3fe37445edd3ff22fcc52e4fc +vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so|d4426bb8bb6016c932f9cbcafcb1ff8b7121cb10 +vendor/lib/libwfdcommonutils_proprietary.so|d190dd29efbb601933a32dbc0f1f1df00384f077 +vendor/lib/libwfdhaldsmanager.so|0d4207c8c43640ea3c3ab6ecdb82afa528c2fd25 +vendor/lib/libwfdhdcpcp.so|ab6368f49c6acbc8a27aefd50282f267d16addac +vendor/lib/libwfdmmservice.so|a99c38be9f6a6ce4a2767fb066191c2017fcb341 +vendor/lib/libwfdmodulehdcpsession.so|89fc62ee8f41bde6b2dcc9bcde3e52954ae5253d + # HIDL - Dummy HIDL base blob for compatibility with older blobs on GSI ROMs. vendor/lib/android.hidl.base@1.0.so|7b695c37dd8f7edde1b3c8b25c46d7b73232e75b vendor/lib64/android.hidl.base@1.0.so|88d1bd3bd9853ba6c5b308e1045fc7ac06950d7b diff --git a/vendor_prop.mk b/vendor_prop.mk index a3bc45a..2e2e89d 100644 --- a/vendor_prop.mk +++ b/vendor_prop.mk @@ -94,7 +94,11 @@ PRODUCT_PROPERTY_OVERRIDES += \ ro.sf.lcd_density=480 \ vendor.display.disable_rotator_downscale=1 \ vendor.display.disable_skip_validate=1 \ - vendor.gralloc.enable_fb_ubwc=1 + vendor.gralloc.enable_fb_ubwc=1 \ + vendor.gralloc.disable_wb_ubwc=1 \ + persist.debug.wfd.enable=1 \ + persist.sys.wfd.nohdcp=1 \ + debug.sf.enable_hwc_vds=1 # Media PRODUCT_PROPERTY_OVERRIDES += \ |