diff --git a/Android.bp b/Android.bp index f9e09bd..441adf6 100644 --- a/Android.bp +++ b/Android.bp @@ -9678,6 +9678,8 @@ cc_prebuilt_library_shared { "liblog", "vendor.display.config@2.0", "libdisplayconfig.system.qti", + "libbinder_ndk", + "vendor.qti.hardware.display.config-V5-ndk", "libc++", "libc", "libm", @@ -9791,10 +9793,13 @@ cc_prebuilt_library_shared { "libmedia_helper", "libaudioclient", "libwfdavenhancements", - "libqdMetaData.system", "libhidlbase", "libgralloctypes", "android.hardware.graphics.mapper@4.0", + "libvndksupport", + "android.hardware.graphics.allocator@4.0", + "android.hardware.graphics.allocator-V2-ndk", + "libbinder_ndk", "libc++", "libc", "libm", @@ -9822,6 +9827,8 @@ cc_prebuilt_library_shared { "libandroid_runtime", "libui", "libinput", + "libbinder", + "libgui", "libnativehelper", "libutils", "liblog", @@ -9901,11 +9908,13 @@ cc_prebuilt_library_shared { "libaudioclient", "libaudiofoundation", "audioclient-types-aidl-cpp", - "android.media.audio.common.types-V1-cpp", + "android.media.audio.common.types-V2-cpp", "libwfdmmsrc_system", "libwfdavenhancements", "libhidlbase", "vendor.qti.hardware.wifidisplaysession@1.0", + "vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk", + "libbinder_ndk", "libc++", "libc", "libm", @@ -10192,6 +10201,32 @@ cc_prebuilt_library_shared { system_ext_specific: true, } +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so", + ], + shared_libs: [ + "libbinder_ndk", + "android.hardware.common-V2-ndk", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + cc_prebuilt_library_shared { name: "vendor.qti.imsrtpservice@3.0", owner: "xiaomi", diff --git a/proprietary/system/framework/WfdCommon.jar b/proprietary/system/framework/WfdCommon.jar index 86c545f..b9eac0c 100644 Binary files a/proprietary/system/framework/WfdCommon.jar and b/proprietary/system/framework/WfdCommon.jar differ diff --git a/proprietary/system_ext/bin/wfdservice64 b/proprietary/system_ext/bin/wfdservice64 index 2f9f223..1ac86c3 100755 Binary files a/proprietary/system_ext/bin/wfdservice64 and b/proprietary/system_ext/bin/wfdservice64 differ diff --git a/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml b/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml index 47462f8..7c49ca9 100644 --- a/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml +++ b/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml @@ -1,11 +1,13 @@ + + diff --git a/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy b/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy index 98b3c11..45f64ae 100644 --- a/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy +++ b/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy @@ -84,3 +84,6 @@ epoll_create1: 1 epoll_ctl: 1 recvfrom: 1 epoll_pwait: 1 +umask: 1 +ioprio_set: 1 +wait4: 1 \ No newline at end of file diff --git a/proprietary/system_ext/lib64/libmmosal.so b/proprietary/system_ext/lib64/libmmosal.so index 8717b71..9cdb25c 100644 Binary files a/proprietary/system_ext/lib64/libmmosal.so and b/proprietary/system_ext/lib64/libmmosal.so differ diff --git a/proprietary/system_ext/lib64/libmmparser_lite.so b/proprietary/system_ext/lib64/libmmparser_lite.so index ba53086..81f3b3b 100644 Binary files a/proprietary/system_ext/lib64/libmmparser_lite.so and b/proprietary/system_ext/lib64/libmmparser_lite.so differ diff --git a/proprietary/system_ext/lib64/libmmrtpdecoder.so b/proprietary/system_ext/lib64/libmmrtpdecoder.so index fdb529d..66bf346 100644 Binary files a/proprietary/system_ext/lib64/libmmrtpdecoder.so and b/proprietary/system_ext/lib64/libmmrtpdecoder.so differ diff --git a/proprietary/system_ext/lib64/libmmrtpencoder.so b/proprietary/system_ext/lib64/libmmrtpencoder.so index 2f724ca..472c276 100644 Binary files a/proprietary/system_ext/lib64/libmmrtpencoder.so and b/proprietary/system_ext/lib64/libmmrtpencoder.so differ diff --git a/proprietary/system_ext/lib64/libwfdavenhancements.so b/proprietary/system_ext/lib64/libwfdavenhancements.so index 6d611cc..5470444 100644 Binary files a/proprietary/system_ext/lib64/libwfdavenhancements.so and b/proprietary/system_ext/lib64/libwfdavenhancements.so differ diff --git a/proprietary/system_ext/lib64/libwfdclient.so b/proprietary/system_ext/lib64/libwfdclient.so index 38333c1..38be461 100644 Binary files a/proprietary/system_ext/lib64/libwfdclient.so and b/proprietary/system_ext/lib64/libwfdclient.so differ diff --git a/proprietary/system_ext/lib64/libwfdcommonutils.so b/proprietary/system_ext/lib64/libwfdcommonutils.so index e7bf117..ec5d62b 100644 Binary files a/proprietary/system_ext/lib64/libwfdcommonutils.so and b/proprietary/system_ext/lib64/libwfdcommonutils.so differ diff --git a/proprietary/system_ext/lib64/libwfdconfigutils.so b/proprietary/system_ext/lib64/libwfdconfigutils.so index 6149d72..4edad98 100644 Binary files a/proprietary/system_ext/lib64/libwfdconfigutils.so and b/proprietary/system_ext/lib64/libwfdconfigutils.so differ diff --git a/proprietary/system_ext/lib64/libwfddisplayconfig.so b/proprietary/system_ext/lib64/libwfddisplayconfig.so index d587503..fd05c54 100644 Binary files a/proprietary/system_ext/lib64/libwfddisplayconfig.so and b/proprietary/system_ext/lib64/libwfddisplayconfig.so differ diff --git a/proprietary/system_ext/lib64/libwfdmminterface.so b/proprietary/system_ext/lib64/libwfdmminterface.so index b713325..99f4a1d 100644 Binary files a/proprietary/system_ext/lib64/libwfdmminterface.so and b/proprietary/system_ext/lib64/libwfdmminterface.so differ diff --git a/proprietary/system_ext/lib64/libwfdmmsink.so b/proprietary/system_ext/lib64/libwfdmmsink.so index d2c52db..4e783bf 100644 Binary files a/proprietary/system_ext/lib64/libwfdmmsink.so and b/proprietary/system_ext/lib64/libwfdmmsink.so differ diff --git a/proprietary/system_ext/lib64/libwfdmmsrc_system.so b/proprietary/system_ext/lib64/libwfdmmsrc_system.so index b4862bf..ed6bce1 100644 Binary files a/proprietary/system_ext/lib64/libwfdmmsrc_system.so and b/proprietary/system_ext/lib64/libwfdmmsrc_system.so differ diff --git a/proprietary/system_ext/lib64/libwfdnative.so b/proprietary/system_ext/lib64/libwfdnative.so index 93a7a65..377665d 100644 Binary files a/proprietary/system_ext/lib64/libwfdnative.so and b/proprietary/system_ext/lib64/libwfdnative.so differ diff --git a/proprietary/system_ext/lib64/libwfdrtsp.so b/proprietary/system_ext/lib64/libwfdrtsp.so index 151fc6e..c7d5f52 100644 Binary files a/proprietary/system_ext/lib64/libwfdrtsp.so and b/proprietary/system_ext/lib64/libwfdrtsp.so differ diff --git a/proprietary/system_ext/lib64/libwfdservice.so b/proprietary/system_ext/lib64/libwfdservice.so index d20537c..51d9528 100644 Binary files a/proprietary/system_ext/lib64/libwfdservice.so and b/proprietary/system_ext/lib64/libwfdservice.so differ diff --git a/proprietary/system_ext/lib64/libwfdsinksm.so b/proprietary/system_ext/lib64/libwfdsinksm.so index ec6d4e9..457bc42 100644 Binary files a/proprietary/system_ext/lib64/libwfdsinksm.so and b/proprietary/system_ext/lib64/libwfdsinksm.so differ diff --git a/proprietary/system_ext/lib64/libwfduibcinterface.so b/proprietary/system_ext/lib64/libwfduibcinterface.so index 8fc7422..b581be3 100644 Binary files a/proprietary/system_ext/lib64/libwfduibcinterface.so and b/proprietary/system_ext/lib64/libwfduibcinterface.so differ diff --git a/proprietary/system_ext/lib64/libwfduibcsink.so b/proprietary/system_ext/lib64/libwfduibcsink.so index 301b04f..a58c662 100644 Binary files a/proprietary/system_ext/lib64/libwfduibcsink.so and b/proprietary/system_ext/lib64/libwfduibcsink.so differ diff --git a/proprietary/system_ext/lib64/libwfduibcsinkinterface.so b/proprietary/system_ext/lib64/libwfduibcsinkinterface.so index bbfad73..1f5d63a 100644 Binary files a/proprietary/system_ext/lib64/libwfduibcsinkinterface.so and b/proprietary/system_ext/lib64/libwfduibcsinkinterface.so differ diff --git a/proprietary/system_ext/lib64/libwfduibcsrc.so b/proprietary/system_ext/lib64/libwfduibcsrc.so index f2d0ad2..37582df 100644 Binary files a/proprietary/system_ext/lib64/libwfduibcsrc.so and b/proprietary/system_ext/lib64/libwfduibcsrc.so differ diff --git a/proprietary/system_ext/lib64/libwfduibcsrcinterface.so b/proprietary/system_ext/lib64/libwfduibcsrcinterface.so index a3509d7..a5515f4 100644 Binary files a/proprietary/system_ext/lib64/libwfduibcsrcinterface.so and b/proprietary/system_ext/lib64/libwfduibcsrcinterface.so differ diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so index a33b575..2e5cbb0 100644 Binary files a/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so and b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so differ diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so new file mode 100644 index 0000000..44ed720 Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so differ diff --git a/proprietary/system_ext/priv-app/WfdService/WfdService.apk b/proprietary/system_ext/priv-app/WfdService/WfdService.apk index 265753e..9af9f99 100644 Binary files a/proprietary/system_ext/priv-app/WfdService/WfdService.apk and b/proprietary/system_ext/priv-app/WfdService/WfdService.apk differ diff --git a/sm6150-common-vendor.mk b/sm6150-common-vendor.mk index 4b2694b..76234c4 100644 --- a/sm6150-common-vendor.mk +++ b/sm6150-common-vendor.mk @@ -421,6 +421,7 @@ PRODUCT_PACKAGES += \ vendor.qti.diaghal@1.0 \ vendor.qti.hardware.fm@1.0 \ vendor.qti.hardware.wifidisplaysession@1.0 \ + vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk \ vendor.qti.imsrtpservice@3.0 \ vendor.qti.imsrtpservice@3.1 \ CACertService \