diff --git a/Android.bp b/Android.bp
index 3f80dbe..b6327c1 100644
--- a/Android.bp
+++ b/Android.bp
@@ -153,6 +153,18 @@ android_app_import {
system_ext_specific: true,
}
+android_app_import {
+ name: "WfdService",
+ owner: "lenovo",
+ apk: "proprietary/system_ext/priv-app/WfdService/WfdService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ privileged: true,
+ system_ext_specific: true,
+}
+
android_app_import {
name: "dpmserviceapp",
owner: "lenovo",
@@ -189,6 +201,12 @@ android_app_import {
system_ext_specific: true,
}
+dex_import {
+ name: "WfdCommon",
+ owner: "lenovo",
+ jars: ["proprietary/system/framework/WfdCommon.jar"],
+}
+
dex_import {
name: "tcmclient",
owner: "lenovo",
diff --git a/proprietary/system/framework/WfdCommon.jar b/proprietary/system/framework/WfdCommon.jar
new file mode 100644
index 0000000..9640c50
Binary files /dev/null and b/proprietary/system/framework/WfdCommon.jar differ
diff --git a/proprietary/system_ext/bin/wfdservice b/proprietary/system_ext/bin/wfdservice
new file mode 100755
index 0000000..187ba1f
Binary files /dev/null and b/proprietary/system_ext/bin/wfdservice differ
diff --git a/proprietary/system_ext/bin/wfdservice64 b/proprietary/system_ext/bin/wfdservice64
new file mode 100755
index 0000000..2f9f223
Binary files /dev/null and b/proprietary/system_ext/bin/wfdservice64 differ
diff --git a/proprietary/system_ext/etc/init/wfdservice.rc b/proprietary/system_ext/etc/init/wfdservice.rc
new file mode 100644
index 0000000..a11d7c2
--- /dev/null
+++ b/proprietary/system_ext/etc/init/wfdservice.rc
@@ -0,0 +1,28 @@
+#
+# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service wfdservice /system_ext/bin/wfdservice
+ class main
+ user system
+ disabled
+ oneshot
+
+service wfdservice64 /system_ext/bin/wfdservice64
+ class main
+ user system
+ disabled
+ oneshot
+
+on property:vendor.wfdservice=enable
+ start wfdservice
+
+on property:vendor.wfdservice64=enable
+ start wfdservice64
+
+on property:vendor.wfdservice=disable
+ stop wfdservice
+
+on property:vendor.wfdservice64=disable
+ stop wfdservice64
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
new file mode 100644
index 0000000..47462f8
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy b/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy
new file mode 100644
index 0000000..09d5a83
--- /dev/null
+++ b/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy
@@ -0,0 +1,78 @@
+# Copyright (c) 2020-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+futex: 1
+#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE
+prctl: 1
+#ioctl: arg1 == BINDER_VERSION || arg1 == BINDER_WRITE_READ || arg1 == BINDER_SET_MAX_THREADS
+ioctl: 1
+close: 1
+openat: 1
+mremap: 1
+fstat64: 1
+readlinkat: 1
+pread64: 1
+fstatfs64: 1
+clock_gettime: 1
+fstatat64: 1
+read: 1
+write: 1
+fcntl64: 1
+ppoll: 1
+faccessat: 1
+rt_sigaction: 1
+getuid32: 1
+madvise: 1
+rt_sigprocmask: 1
+writev: 1
+personality: 1
+getrandom: 1
+gettimeofday: 1
+#set_tls: 1
+statfs64: 1
+ugetrlimit: 1
+execve: 1
+connect: 1
+socket: arg0 == AF_UNIX
+getpid: 1
+gettid: 1
+nanosleep: 1
+restart_syscall: 1
+set_tid_address: 1
+open: 1
+exit: 1
+sched_getscheduler: 1
+exit_group: 1
+sigaltstack: 1
+clone: 1
+rt_sigreturn: 1
+setpriority: 1
+getpriority: 1
+timer_create: 1
+timer_delete: 1
+timer_settime: 1
+rt_sigtimedwait: 1
+getdents64: 1
+dup: 1
+lseek: 1
+tgkill: 1
diff --git a/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy b/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy
new file mode 100644
index 0000000..98b3c11
--- /dev/null
+++ b/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy
@@ -0,0 +1,86 @@
+# Copyright (c) 2021, 2022 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+futex: 1
+#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE
+prctl: 1
+#ioctl: arg1 == BINDER_VERSION || arg1 == BINDER_WRITE_READ || arg1 == BINDER_SET_MAX_THREADS
+ioctl: 1
+close: 1
+openat: 1
+mremap: 1
+fstat: 1
+readlinkat: 1
+pread64: 1
+fstatfs: 1
+clock_gettime: 1
+fstatat: 1
+read: 1
+write: 1
+fcntl: 1
+ppoll: 1
+faccessat: 1
+rt_sigaction: 1
+getuid: 1
+madvise: 1
+rt_sigprocmask: 1
+writev: 1
+personality: 1
+getrandom: 1
+gettimeofday: 1
+#set_tls: 1
+statfs: 1
+ugetrlimit: 1
+getrlimit: 1
+execve: 1
+connect: 1
+socket: arg0 == AF_UNIX
+getpid: 1
+gettid: 1
+nanosleep: 1
+restart_syscall: 1
+set_tid_address: 1
+open: 1
+exit: 1
+sched_getscheduler: 1
+exit_group: 1
+sigaltstack: 1
+clone: 1
+rt_sigreturn: 1
+setpriority: 1
+getpriority: 1
+timer_create: 1
+timer_delete: 1
+timer_settime: 1
+rt_sigtimedwait: 1
+getdents64: 1
+dup: 1
+lseek: 1
+tgkill: 1
+process_vm_readv: 1
+memfd_create: 1
+eventfd2: 1
+epoll_create1: 1
+epoll_ctl: 1
+recvfrom: 1
+epoll_pwait: 1
diff --git a/proprietary/system_ext/etc/wfdconfigsink.xml b/proprietary/system_ext/etc/wfdconfigsink.xml
new file mode 100644
index 0000000..6f5a2af
--- /dev/null
+++ b/proprietary/system_ext/etc/wfdconfigsink.xml
@@ -0,0 +1,811 @@
+
+
+
+
+
+
+
+
+ LPCM
+ 1
+ 2
+ 48000
+ 33
+
+
+
+ AAC
+ 1
+ 6
+ 48000
+ 0
+
+
+
+ AC3
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 7
+ 0
+
+
+
+
+
+ H.264
+ 0
+ 6
+ 4096
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 60
+ 1
+ 1
+
+
+
+ H.264
+ 1
+ 6
+ 4096
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 60
+ 1
+ 1
+
+
+
+ H.264
+ 2
+ 6
+ 4096
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 60
+ 1
+ 1
+
+
+
+ H.264
+ 3
+ 6
+ 4096
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 60
+ 1
+ 1
+
+
+
+ H.264
+ 4
+ 6
+ 4096
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 60
+ 1
+ 1
+
+
+
+ H.264
+ 5
+ 6
+ 4096
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 60
+ 1
+ 1
+
+
+
+ H.265
+ 0
+ 4
+ 4096
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 60
+ 1
+ 1
+
+
+
+
+
+
+ 1
+ PNG
+
+
+ 5
+ 1280
+ 720
+ CEA
+
+
+
+
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 1
+ 0
+
+
+
+
+ 0
+
+ WFD_HDCP_2_2
+ 6789
+
+
+
+
+
+
+
+
+
+
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 4321
+
+
+
+
+
+ 1
+ 500
+
+
+
+ 1
+
+
+ 5550
+
+
+ 1
+
+
+ 0
+
+
+ 0
+
+
+
+
+
+
+ 256000
+ 256000
+
+
+ 384000
+ 384000
+
+
+ 512000
+ 512000
+
+
+
+
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 7000000
+ 13000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 3500000
+ 14000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 3500000
+ 14000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 40000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+
+
+ 40
+
+
+ 0
+
+
+ -150
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ -150000
+
+
+ -200000
+
+
+ 1
+
+ 0
+
+
+ 1
+
+
diff --git a/proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so b/proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so
new file mode 100644
index 0000000..ca19957
Binary files /dev/null and b/proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so differ
diff --git a/proprietary/system_ext/lib/libmiracastsystem.so b/proprietary/system_ext/lib/libmiracastsystem.so
new file mode 100644
index 0000000..83e1e6d
Binary files /dev/null and b/proprietary/system_ext/lib/libmiracastsystem.so differ
diff --git a/proprietary/system_ext/lib/libmmosal.so b/proprietary/system_ext/lib/libmmosal.so
index c546d55..4237521 100644
Binary files a/proprietary/system_ext/lib/libmmosal.so and b/proprietary/system_ext/lib/libmmosal.so differ
diff --git a/proprietary/system_ext/lib/libmmparser_lite.so b/proprietary/system_ext/lib/libmmparser_lite.so
new file mode 100644
index 0000000..effe441
Binary files /dev/null and b/proprietary/system_ext/lib/libmmparser_lite.so differ
diff --git a/proprietary/system_ext/lib/libmmrtpdecoder.so b/proprietary/system_ext/lib/libmmrtpdecoder.so
new file mode 100644
index 0000000..d640407
Binary files /dev/null and b/proprietary/system_ext/lib/libmmrtpdecoder.so differ
diff --git a/proprietary/system_ext/lib/libmmrtpencoder.so b/proprietary/system_ext/lib/libmmrtpencoder.so
new file mode 100644
index 0000000..2a4421e
Binary files /dev/null and b/proprietary/system_ext/lib/libmmrtpencoder.so differ
diff --git a/proprietary/system_ext/lib/libwfdavenhancements.so b/proprietary/system_ext/lib/libwfdavenhancements.so
new file mode 100644
index 0000000..876fcb6
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdavenhancements.so differ
diff --git a/proprietary/system_ext/lib/libwfdclient.so b/proprietary/system_ext/lib/libwfdclient.so
new file mode 100644
index 0000000..f03a083
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdclient.so differ
diff --git a/proprietary/system_ext/lib/libwfdcommonutils.so b/proprietary/system_ext/lib/libwfdcommonutils.so
new file mode 100644
index 0000000..c1db203
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdcommonutils.so differ
diff --git a/proprietary/system_ext/lib/libwfdconfigutils.so b/proprietary/system_ext/lib/libwfdconfigutils.so
new file mode 100644
index 0000000..bcb9670
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdconfigutils.so differ
diff --git a/proprietary/system_ext/lib/libwfddisplayconfig.so b/proprietary/system_ext/lib/libwfddisplayconfig.so
new file mode 100644
index 0000000..6cf67fd
Binary files /dev/null and b/proprietary/system_ext/lib/libwfddisplayconfig.so differ
diff --git a/proprietary/system_ext/lib/libwfdmminterface.so b/proprietary/system_ext/lib/libwfdmminterface.so
new file mode 100644
index 0000000..9fc01bf
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdmminterface.so differ
diff --git a/proprietary/system_ext/lib/libwfdmmsink.so b/proprietary/system_ext/lib/libwfdmmsink.so
new file mode 100644
index 0000000..8855ea4
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdmmsink.so differ
diff --git a/proprietary/system_ext/lib/libwfdmmsrc_system.so b/proprietary/system_ext/lib/libwfdmmsrc_system.so
new file mode 100644
index 0000000..65bbd26
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdmmsrc_system.so differ
diff --git a/proprietary/system_ext/lib/libwfdrtsp.so b/proprietary/system_ext/lib/libwfdrtsp.so
new file mode 100644
index 0000000..cf190f3
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdrtsp.so differ
diff --git a/proprietary/system_ext/lib/libwfdservice.so b/proprietary/system_ext/lib/libwfdservice.so
new file mode 100644
index 0000000..8374a29
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdservice.so differ
diff --git a/proprietary/system_ext/lib/libwfdsinksm.so b/proprietary/system_ext/lib/libwfdsinksm.so
new file mode 100644
index 0000000..cdd0268
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdsinksm.so differ
diff --git a/proprietary/system_ext/lib/libwfduibcinterface.so b/proprietary/system_ext/lib/libwfduibcinterface.so
new file mode 100644
index 0000000..92699f4
Binary files /dev/null and b/proprietary/system_ext/lib/libwfduibcinterface.so differ
diff --git a/proprietary/system_ext/lib/libwfduibcsink.so b/proprietary/system_ext/lib/libwfduibcsink.so
new file mode 100644
index 0000000..5898d12
Binary files /dev/null and b/proprietary/system_ext/lib/libwfduibcsink.so differ
diff --git a/proprietary/system_ext/lib/libwfduibcsinkinterface.so b/proprietary/system_ext/lib/libwfduibcsinkinterface.so
new file mode 100644
index 0000000..110b830
Binary files /dev/null and b/proprietary/system_ext/lib/libwfduibcsinkinterface.so differ
diff --git a/proprietary/system_ext/lib/libwfduibcsrc.so b/proprietary/system_ext/lib/libwfduibcsrc.so
new file mode 100644
index 0000000..9651d85
Binary files /dev/null and b/proprietary/system_ext/lib/libwfduibcsrc.so differ
diff --git a/proprietary/system_ext/lib/libwfduibcsrcinterface.so b/proprietary/system_ext/lib/libwfduibcsrcinterface.so
new file mode 100644
index 0000000..63bc951
Binary files /dev/null and b/proprietary/system_ext/lib/libwfduibcsrcinterface.so differ
diff --git a/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so b/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so
new file mode 100644
index 0000000..084125b
Binary files /dev/null and b/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so differ
diff --git a/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0.so b/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0.so
new file mode 100644
index 0000000..f0f7916
Binary files /dev/null and b/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0.so differ
diff --git a/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so
new file mode 100644
index 0000000..c59632a
Binary files /dev/null and b/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so differ
diff --git a/proprietary/system_ext/lib64/com.qualcomm.qti.wifidisplayhal@1.0.so b/proprietary/system_ext/lib64/com.qualcomm.qti.wifidisplayhal@1.0.so
new file mode 100644
index 0000000..a641f7f
Binary files /dev/null and b/proprietary/system_ext/lib64/com.qualcomm.qti.wifidisplayhal@1.0.so differ
diff --git a/proprietary/system_ext/lib64/libmiracastsystem.so b/proprietary/system_ext/lib64/libmiracastsystem.so
new file mode 100644
index 0000000..65e90b5
Binary files /dev/null and b/proprietary/system_ext/lib64/libmiracastsystem.so differ
diff --git a/proprietary/system_ext/lib64/libmmosal.so b/proprietary/system_ext/lib64/libmmosal.so
index d061e34..8717b71 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
new file mode 100644
index 0000000..c324e2e
Binary files /dev/null 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
new file mode 100644
index 0000000..0c15051
Binary files /dev/null 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
new file mode 100644
index 0000000..7cfcb40
Binary files /dev/null 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
new file mode 100644
index 0000000..4a70088
Binary files /dev/null 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
new file mode 100644
index 0000000..244f03d
Binary files /dev/null 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
new file mode 100644
index 0000000..e7bf117
Binary files /dev/null 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
new file mode 100644
index 0000000..56442fb
Binary files /dev/null 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
new file mode 100644
index 0000000..d587503
Binary files /dev/null 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
new file mode 100644
index 0000000..5bd734c
Binary files /dev/null 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
new file mode 100644
index 0000000..c274b6a
Binary files /dev/null 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
new file mode 100644
index 0000000..2059410
Binary files /dev/null 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
new file mode 100644
index 0000000..95840cd
Binary files /dev/null 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
new file mode 100644
index 0000000..16cf3a1
Binary files /dev/null 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
new file mode 100644
index 0000000..6d98d57
Binary files /dev/null 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
new file mode 100644
index 0000000..75c86bb
Binary files /dev/null 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
new file mode 100644
index 0000000..8fc7422
Binary files /dev/null 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
new file mode 100644
index 0000000..301b04f
Binary files /dev/null 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
new file mode 100644
index 0000000..83af361
Binary files /dev/null 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
new file mode 100644
index 0000000..f2d0ad2
Binary files /dev/null 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
new file mode 100644
index 0000000..9a7198a
Binary files /dev/null and b/proprietary/system_ext/lib64/libwfduibcsrcinterface.so differ
diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so b/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so
new file mode 100644
index 0000000..e25e02c
Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so differ
diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0.so b/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0.so
new file mode 100644
index 0000000..e962f5f
Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0.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
new file mode 100644
index 0000000..7874cbd
Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so differ
diff --git a/proprietary/system_ext/priv-app/WfdService/WfdService.apk b/proprietary/system_ext/priv-app/WfdService/WfdService.apk
new file mode 100644
index 0000000..26dd259
Binary files /dev/null and b/proprietary/system_ext/priv-app/WfdService/WfdService.apk differ
diff --git a/proprietary/vendor/bin/wfdhdcphalservice b/proprietary/vendor/bin/wfdhdcphalservice
new file mode 100755
index 0000000..efc9094
Binary files /dev/null and b/proprietary/vendor/bin/wfdhdcphalservice differ
diff --git a/proprietary/vendor/bin/wfdvndservice b/proprietary/vendor/bin/wfdvndservice
new file mode 100755
index 0000000..1592ab9
Binary files /dev/null and b/proprietary/vendor/bin/wfdvndservice differ
diff --git a/proprietary/vendor/bin/wifidisplayhalservice b/proprietary/vendor/bin/wifidisplayhalservice
new file mode 100755
index 0000000..b7e54a7
Binary files /dev/null and b/proprietary/vendor/bin/wifidisplayhalservice differ
diff --git a/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc b/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc
new file mode 100644
index 0000000..2a0185d
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc
@@ -0,0 +1,8 @@
+# Copyright (c) 2018-2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+service wfdhdcphalservice /vendor/bin/wfdhdcphalservice
+ class main
+ user system
diff --git a/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc b/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc
new file mode 100644
index 0000000..790837b
--- /dev/null
+++ b/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc
@@ -0,0 +1,11 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service wifidisplayhalservice /vendor/bin/wifidisplayhalservice
+ class main
+ user system
+ group inet input audio media uhid
+ capabilities NET_RAW
+
diff --git a/proprietary/vendor/etc/init/wfdvndservice.rc b/proprietary/vendor/etc/init/wfdvndservice.rc
new file mode 100644
index 0000000..c28e32b
--- /dev/null
+++ b/proprietary/vendor/etc/init/wfdvndservice.rc
@@ -0,0 +1,10 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+service wfdvndservice /vendor/bin/wfdvndservice
+ class main
+ user system
+ group inet
diff --git a/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy b/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy
new file mode 100644
index 0000000..1100707
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy
@@ -0,0 +1,67 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == PR_GET_DUMPABLE || arg0 == PR_SET_VMA
+prctl: 1
+openat: 1
+futex: 1
+close: 1
+read: 1
+write: 1
+fstat64: 1
+fstatat64: 1
+readlinkat: 1
+fstatfs64: 1
+pread64: 1
+#ioctl: arg1 == BINDER_VERSION || arg1 == BINDER_SET_MAX_THREADS || arg1 == BINDER_WRITE_READ
+ioctl: 1
+faccessat: 1
+clock_gettime: 1
+getuid32: 1
+rt_sigaction: 1
+writev: 1
+madvise: 1
+_llseek: 1
+rt_sigprocmask: 1
+fcntl64: 1
+#set_tls: 1
+personality: 1
+getrandom: 1
+open: 1
+ugetrlimit: 1
+clone: 1
+set_tid_address: 1
+execve: 1
+sched_getscheduler: 1
+exit_group: 1
+rt_sigreturn: 1
+restart_syscall: 1
+connect: 1
+socket: arg0 == AF_UNIX
+exit: 1
+readlink: 1
+getpid: 1
+sigaltstack: 1
+setpriority: 1
+getdents64: 1
+dup: 1
\ No newline at end of file
diff --git a/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy b/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy
new file mode 100644
index 0000000..591cf41
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy
@@ -0,0 +1,80 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE
+prctl: 1
+futex: 1
+openat: 1
+fstatat64: 1
+read: 1
+write: 1
+close: 1
+sendto: 1
+clock_gettime: 1
+fstat64: 1
+faccessat: 1
+readlinkat: 1
+pread64: 1
+fstatfs64: 1
+getuid32: 1
+rt_sigaction: 1
+#ioctl: arg1 == BINDER_WRITE_READ || arg1 == BINDER_VERSION || arg1 == BINDER_SET_MAX_THREADS
+ioctl: 1
+writev: 1
+rt_sigprocmask: 1
+madvise: 1
+fcntl64: 1
+clone: 1
+#set_tls: 1
+open: 1
+personality: 1
+getrandom: 1
+restart_syscall: 1
+sched_getscheduler: 1
+execve: 1
+socket: arg0 == AF_UNIX
+exit_group: 1
+rt_sigreturn: 1
+connect: 1
+set_tid_address: 1
+readlink: 1
+ugetrlimit: 1
+exit: 1
+getpid: 1
+gettid: 1
+sigaltstack: 1
+setpriority: 1
+lseek: 1
+sched_yield: 1
+_llseek: 1
+nanosleep: 1
+flock: 1
+setsockopt: 1
+bind: 1
+getsockname: 1
+listen: 1
+pselect6: 1
+accept4: 1
+sendmsg: 1
+recvfrom: 1
+mremap: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy b/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy
new file mode 100644
index 0000000..5bb6994
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy
@@ -0,0 +1,94 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#ioctl: arg1 == BINDER_WRITE_READ || arg1 == BINDER_VERSION || arg1 == VIDIOC_QBUF || arg1 == BINDER_SET_MAX_THREADS
+ioctl: 1
+futex: 1
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+clock_gettime: 1
+dup: 1
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == PR_GET_DUMPABLE || arg0 == PR_SET_VMA
+prctl: 1
+openat: 1
+close: 1
+fstat64: 1
+read: 1
+write: 1
+readlinkat: 1
+unlinkat: 1
+mremap: 1
+pread64: 1
+fstatfs64: 1
+fstatat64: 1
+getuid32: 1
+writev: 1
+faccessat: 1
+rt_sigaction: 1
+sendto: 1
+_llseek: 1
+madvise: 1
+rt_sigprocmask: 1
+fcntl64: 1
+#set_tls: 1
+personality: 1
+getrandom: 1
+ugetrlimit: 1
+rt_sigreturn: 1
+set_tid_address: 1
+open: 1
+exit: 1
+sched_getscheduler: 1
+connect: 1
+execve: 1
+getpid: 1
+exit_group: 1
+socket: arg0 == AF_UNIX
+clone: 1
+restart_syscall: 1
+sigaltstack: 1
+setpriority: 1
+setsockopt: 1
+getsockopt: 1
+bind: 1
+listen: 1
+socketpair: 1
+getpriority: 1
+pselect6: 1
+accept4: 1
+sendmsg: 1
+sendmmsg: 1
+recvmsg: 1
+recvfrom: 1
+gettimeofday: 1
+lseek: 1
+getsockname: 1
+nanosleep: 1
+ppoll: 1
+timer_create: 1
+timer_delete: 1
+timer_settime: 1
+rt_sigtimedwait: 1
+eventfd2: 1
+tgkill: 1
+gettid: 1
+sched_yield: 1
+flock: 1
diff --git a/proprietary/vendor/lib/libFileMux_proprietary.so b/proprietary/vendor/lib/libFileMux_proprietary.so
new file mode 100644
index 0000000..f6ed1b4
Binary files /dev/null and b/proprietary/vendor/lib/libFileMux_proprietary.so differ
diff --git a/proprietary/vendor/lib/libmmrtpdecoder_proprietary.so b/proprietary/vendor/lib/libmmrtpdecoder_proprietary.so
new file mode 100644
index 0000000..fc56cfa
Binary files /dev/null and b/proprietary/vendor/lib/libmmrtpdecoder_proprietary.so differ
diff --git a/proprietary/vendor/lib/libmmrtpencoder_proprietary.so b/proprietary/vendor/lib/libmmrtpencoder_proprietary.so
new file mode 100644
index 0000000..7af226d
Binary files /dev/null and b/proprietary/vendor/lib/libmmrtpencoder_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so b/proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so
new file mode 100644
index 0000000..940bbf2
Binary files /dev/null and b/proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdcommonutils_proprietary.so b/proprietary/vendor/lib/libwfdcommonutils_proprietary.so
new file mode 100644
index 0000000..ca92fa8
Binary files /dev/null and b/proprietary/vendor/lib/libwfdcommonutils_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdconfigutils_proprietary.so b/proprietary/vendor/lib/libwfdconfigutils_proprietary.so
new file mode 100644
index 0000000..b6c1f2c
Binary files /dev/null and b/proprietary/vendor/lib/libwfdconfigutils_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfddisplayconfig_proprietary.so b/proprietary/vendor/lib/libwfddisplayconfig_proprietary.so
new file mode 100644
index 0000000..e7da707
Binary files /dev/null and b/proprietary/vendor/lib/libwfddisplayconfig_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdhdcpcp.so b/proprietary/vendor/lib/libwfdhdcpcp.so
new file mode 100644
index 0000000..8b7f8af
Binary files /dev/null and b/proprietary/vendor/lib/libwfdhdcpcp.so differ
diff --git a/proprietary/vendor/lib/libwfdhdcpservice_proprietary.so b/proprietary/vendor/lib/libwfdhdcpservice_proprietary.so
new file mode 100644
index 0000000..f4dbbd0
Binary files /dev/null and b/proprietary/vendor/lib/libwfdhdcpservice_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdmminterface_proprietary.so b/proprietary/vendor/lib/libwfdmminterface_proprietary.so
new file mode 100644
index 0000000..ae568af
Binary files /dev/null and b/proprietary/vendor/lib/libwfdmminterface_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdmmservice_proprietary.so b/proprietary/vendor/lib/libwfdmmservice_proprietary.so
new file mode 100644
index 0000000..9f07e30
Binary files /dev/null and b/proprietary/vendor/lib/libwfdmmservice_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdmmsrc_proprietary.so b/proprietary/vendor/lib/libwfdmmsrc_proprietary.so
new file mode 100644
index 0000000..a54f11a
Binary files /dev/null and b/proprietary/vendor/lib/libwfdmmsrc_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdmodulehdcpsession.so b/proprietary/vendor/lib/libwfdmodulehdcpsession.so
new file mode 100644
index 0000000..db0d709
Binary files /dev/null and b/proprietary/vendor/lib/libwfdmodulehdcpsession.so differ
diff --git a/proprietary/vendor/lib/libwfdrtsp_proprietary.so b/proprietary/vendor/lib/libwfdrtsp_proprietary.so
new file mode 100644
index 0000000..0a2d745
Binary files /dev/null and b/proprietary/vendor/lib/libwfdrtsp_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdsessionmodule.so b/proprietary/vendor/lib/libwfdsessionmodule.so
new file mode 100644
index 0000000..3d6adef
Binary files /dev/null and b/proprietary/vendor/lib/libwfdsessionmodule.so differ
diff --git a/proprietary/vendor/lib/libwfdsourcesession_proprietary.so b/proprietary/vendor/lib/libwfdsourcesession_proprietary.so
new file mode 100644
index 0000000..fc5c8e1
Binary files /dev/null and b/proprietary/vendor/lib/libwfdsourcesession_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdsourcesm_proprietary.so b/proprietary/vendor/lib/libwfdsourcesm_proprietary.so
new file mode 100644
index 0000000..50aefd1
Binary files /dev/null and b/proprietary/vendor/lib/libwfdsourcesm_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfduibcinterface_proprietary.so b/proprietary/vendor/lib/libwfduibcinterface_proprietary.so
new file mode 100644
index 0000000..52e77f4
Binary files /dev/null and b/proprietary/vendor/lib/libwfduibcinterface_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfduibcsink_proprietary.so b/proprietary/vendor/lib/libwfduibcsink_proprietary.so
new file mode 100644
index 0000000..f909dcd
Binary files /dev/null and b/proprietary/vendor/lib/libwfduibcsink_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so b/proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so
new file mode 100644
index 0000000..a4e6353
Binary files /dev/null and b/proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfduibcsrc_proprietary.so b/proprietary/vendor/lib/libwfduibcsrc_proprietary.so
new file mode 100644
index 0000000..9ce96e0
Binary files /dev/null and b/proprietary/vendor/lib/libwfduibcsrc_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so b/proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so
new file mode 100644
index 0000000..fe305ea
Binary files /dev/null and b/proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so differ
diff --git a/proprietary/vendor/lib/libwfdutils_proprietary.so b/proprietary/vendor/lib/libwfdutils_proprietary.so
new file mode 100644
index 0000000..e112292
Binary files /dev/null and b/proprietary/vendor/lib/libwfdutils_proprietary.so differ
diff --git a/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so
new file mode 100644
index 0000000..7c1ede5
Binary files /dev/null and b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so differ
diff --git a/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so
new file mode 100644
index 0000000..208fd11
Binary files /dev/null and b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so differ
diff --git a/proprietary/vendor/lib64/libwfddisplayconfig_proprietary.so b/proprietary/vendor/lib64/libwfddisplayconfig_proprietary.so
new file mode 100644
index 0000000..c66d21d
Binary files /dev/null and b/proprietary/vendor/lib64/libwfddisplayconfig_proprietary.so differ
diff --git a/proprietary/vendor/lib64/libwfdhdcpcp.so b/proprietary/vendor/lib64/libwfdhdcpcp.so
new file mode 100644
index 0000000..dfe1152
Binary files /dev/null and b/proprietary/vendor/lib64/libwfdhdcpcp.so differ
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so
new file mode 100644
index 0000000..67efc08
Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so differ
diff --git a/sdm710-common-vendor.mk b/sdm710-common-vendor.mk
index 1d6a237..3fe27e5 100644
--- a/sdm710-common-vendor.mk
+++ b/sdm710-common-vendor.mk
@@ -102,8 +102,11 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/product/lib64/libaptXHD_encoder.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libaptXHD_encoder.so \
vendor/lenovo/sdm710-common/proprietary/product/lib64/libaptX_encoder.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libaptX_encoder.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/bin/dpmd:$(TARGET_COPY_OUT_SYSTEM_EXT)/bin/dpmd \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/bin/wfdservice64:$(TARGET_COPY_OUT_SYSTEM_EXT)/bin/wfdservice64 \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/bin/wfdservice:$(TARGET_COPY_OUT_SYSTEM_EXT)/bin/wfdservice \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/dpm/dpm.conf:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/dpm/dpm.conf \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/init/dpmd.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/dpmd.rc \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/etc/init/wfdservice.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/wfdservice.rc \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.qti.dpmframework.xml \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.0-java.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.qualcomm.qti.imscmservice-V2.0-java.xml \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.1-java.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.qualcomm.qti.imscmservice-V2.1-java.xml \
@@ -113,7 +116,35 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/permissions/qti_libpermissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_libpermissions.xml \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/permissions/qti_permissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_permissions.xml \
vendor/lenovo/sdm710-common/proprietary/system_ext/etc/permissions/vendor.qti.ims.rcsservice.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/vendor.qti.ims.rcsservice.xml \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/seccomp_policy/wfdservice.policy \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/seccomp_policy/wfdservice64.policy \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/etc/wfdconfigsink.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/wfdconfigsink.xml \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/com.qualcomm.qti.wifidisplayhal@1.0.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libmiracastsystem.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libmiracastsystem.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libmmosal.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libmmosal.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libmmparser_lite.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libmmparser_lite.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libmmrtpdecoder.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libmmrtpdecoder.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libmmrtpencoder.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libmmrtpencoder.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdavenhancements.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdavenhancements.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdclient.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdclient.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdcommonutils.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdcommonutils.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdconfigutils.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdconfigutils.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfddisplayconfig.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfddisplayconfig.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdmminterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdmminterface.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdmmsink.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdmmsink.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdmmsrc_system.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdmmsrc_system.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdrtsp.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdrtsp.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdservice.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdservice.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfdsinksm.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfdsinksm.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfduibcinterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfduibcinterface.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfduibcsink.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfduibcsink.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfduibcsinkinterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfduibcsinkinterface.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfduibcsrc.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfduibcsrc.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/libwfduibcsrcinterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/libwfduibcsrcinterface.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/vendor.qti.hardware.sigma_miracast@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/vendor.qti.hardware.sigma_miracast@1.0.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib/vendor.qti.hardware.wifidisplaysession@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/com.qualcomm.qti.dpm.api@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/com.qualcomm.qti.imscmservice@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/com.qualcomm.qti.imscmservice@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/com.qualcomm.qti.imscmservice@2.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/com.qualcomm.qti.imscmservice@2.0.so \
@@ -123,6 +154,7 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/com.qualcomm.qti.uceservice@2.1.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/com.qualcomm.qti.uceservice@2.1.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/com.qualcomm.qti.uceservice@2.2.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/com.qualcomm.qti.uceservice@2.2.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/com.qualcomm.qti.uceservice@2.3.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/com.qualcomm.qti.uceservice@2.3.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/com.qualcomm.qti.wifidisplayhal@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/com.qualcomm.qti.wifidisplayhal@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/lib-imsvideocodec.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/lib-imsvideocodec.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/lib-imsvt.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/lib-imsvt.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/lib-imsvtextutils.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/lib-imsvtextutils.so \
@@ -134,7 +166,28 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libdpmtcm.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libdpmtcm.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libimscamera_jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libimscamera_jni.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libimsmedia_jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libimsmedia_jni.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libmiracastsystem.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libmiracastsystem.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libmmosal.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libmmosal.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libmmparser_lite.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libmmparser_lite.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libmmrtpdecoder.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libmmrtpdecoder.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libmmrtpencoder.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libmmrtpencoder.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdavenhancements.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdavenhancements.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdclient.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdclient.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdcommonutils.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdcommonutils.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdconfigutils.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdconfigutils.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfddisplayconfig.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfddisplayconfig.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdmminterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdmminterface.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdmmsink.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdmmsink.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdmmsrc_system.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdmmsrc_system.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdnative.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdnative.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdrtsp.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdrtsp.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdservice.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdservice.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfdsinksm.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfdsinksm.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfduibcinterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfduibcinterface.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfduibcsink.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfduibcsink.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfduibcsinkinterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfduibcsinkinterface.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfduibcsrc.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfduibcsrc.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/libwfduibcsrcinterface.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libwfduibcsrcinterface.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.diaghal@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.diaghal@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.radio.am@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.radio.am@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.radio.ims@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.radio.ims@1.0.so \
@@ -146,6 +199,9 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.radio.ims@1.6.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.radio.ims@1.6.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.radio.ims@1.7.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.radio.ims@1.7.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.radio.ims@1.8.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.radio.ims@1.8.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.sigma_miracast@1.0-halimpl.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.sigma_miracast@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.sigma_miracast@1.0.so \
+ vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.ims.callcapability@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.ims.callcapability@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.ims.callinfo@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.ims.callinfo@1.0.so \
vendor/lenovo/sdm710-common/proprietary/system_ext/lib64/vendor.qti.ims.configservice@1.0.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/vendor.qti.ims.configservice@1.0.so \
@@ -207,6 +263,9 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/bin/thermal-engine:$(TARGET_COPY_OUT_VENDOR)/bin/thermal-engine \
vendor/lenovo/sdm710-common/proprietary/vendor/bin/time_daemon:$(TARGET_COPY_OUT_VENDOR)/bin/time_daemon \
vendor/lenovo/sdm710-common/proprietary/vendor/bin/vppservice:$(TARGET_COPY_OUT_VENDOR)/bin/vppservice \
+ vendor/lenovo/sdm710-common/proprietary/vendor/bin/wfdhdcphalservice:$(TARGET_COPY_OUT_VENDOR)/bin/wfdhdcphalservice \
+ vendor/lenovo/sdm710-common/proprietary/vendor/bin/wfdvndservice:$(TARGET_COPY_OUT_VENDOR)/bin/wfdvndservice \
+ vendor/lenovo/sdm710-common/proprietary/vendor/bin/wifidisplayhalservice:$(TARGET_COPY_OUT_VENDOR)/bin/wifidisplayhalservice \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/camera/camxoverridesettings.txt:$(TARGET_COPY_OUT_VENDOR)/etc/camera/camxoverridesettings.txt \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/cne/profileSlm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/profileSlm.xml \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/cne/slm.conf:$(TARGET_COPY_OUT_VENDOR)/etc/cne/slm.conf \
@@ -242,12 +301,14 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/data/netmgr_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/data/netmgr_config.xml \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/default-permissions/com.qualcomm.qti.cne.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default-permissions/com.qualcomm.qti.cne.xml \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.bluetooth@1.0-service-qti.rc \
+ vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.3-service.widevine.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/android.hardware.keymaster@4.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.keymaster@4.0-service-qti.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/android.hardware.neuralnetworks@1.2-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.neuralnetworks@1.2-service-qti.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/android.hardware.sensors@2.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.sensors@2.0-service.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/cnd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cnd.rc \
+ vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/dataadpl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataadpl.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/dataqti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataqti.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/dpmQmiMgr.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dpmQmiMgr.rc \
@@ -271,10 +332,14 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/vendor.qti.hardware.soter@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.soter@1.0-service.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/vppservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vppservice.rc \
+ vendor/lenovo/sdm710-common/proprietary/vendor/etc/init/wfdvndservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wfdvndservice.rc \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/permissions/vendor-qti-hardware-sensorscalibrate.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/vendor-qti-hardware-sensorscalibrate.xml \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/scve/facereco/gModel.dat:$(TARGET_COPY_OUT_VENDOR)/etc/scve/facereco/gModel.dat \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/seccomp_policy/imsrtp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/imsrtp.policy \
+ vendor/lenovo/sdm710-common/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdhdcphalservice.policy \
+ vendor/lenovo/sdm710-common/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdvndservice.policy \
+ vendor/lenovo/sdm710-common/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wifidisplayhalservice.policy \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/sensors/config/icm206xx_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/icm206xx_0.json \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/sensors/config/sdm710_power_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sdm710_power_0.json \
vendor/lenovo/sdm710-common/proprietary/vendor/etc/sensors/config/sns_amd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_amd.json \
@@ -405,6 +470,7 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libApeSwDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libApeSwDec.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libC2D2.so:$(TARGET_COPY_OUT_VENDOR)/lib/libC2D2.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libCB.so:$(TARGET_COPY_OUT_VENDOR)/lib/libCB.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libFileMux_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libFileMux_proprietary.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libFlacSwDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libFlacSwDec.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libGPQTEEC_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib/libGPQTEEC_vendor.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libGPTEE_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib/libGPTEE_vendor.so \
@@ -505,6 +571,8 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libmmcamera_faceproc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_faceproc.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libmmcamera_faceproc2.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_faceproc2.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libmmosal.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmosal.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libmmrtpdecoder_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmrtpdecoder_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libmmrtpencoder_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmrtpencoder_proprietary.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libnetmgr.so:$(TARGET_COPY_OUT_VENDOR)/lib/libnetmgr.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libnetmgr_common.so:$(TARGET_COPY_OUT_VENDOR)/lib/libnetmgr_common.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libnetmgr_nr_fusion.so:$(TARGET_COPY_OUT_VENDOR)/lib/libnetmgr_nr_fusion.so \
@@ -588,6 +656,26 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwa_opticalzoomfactor.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwa_opticalzoomfactor.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwa_rtdof.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwa_rtdof.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwa_sat.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwa_sat.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdcodecv4l2_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdcommonutils_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdcommonutils_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdconfigutils_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdconfigutils_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfddisplayconfig_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfddisplayconfig_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdhdcpcp.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdhdcpcp.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdhdcpservice_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdhdcpservice_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdmminterface_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdmminterface_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdmmservice_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdmmservice_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdmmsrc_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdmmsrc_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdmodulehdcpsession.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdmodulehdcpsession.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdrtsp_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdrtsp_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdsessionmodule.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdsessionmodule.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdsourcesession_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdsourcesession_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdsourcesm_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdsourcesm_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfduibcinterface_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfduibcinterface_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfduibcsink_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfduibcsink_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfduibcsinkinterface_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfduibcsrc_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfduibcsrc_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfduibcsrcinterface_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/libwfdutils_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdutils_proprietary.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/mediadrm/libwvdrmengine.so:$(TARGET_COPY_OUT_VENDOR)/lib/mediadrm/libwvdrmengine.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/qcrild_librilutils.so:$(TARGET_COPY_OUT_VENDOR)/lib/qcrild_librilutils.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/qtimutex.so:$(TARGET_COPY_OUT_VENDOR)/lib/qtimutex.so \
@@ -634,6 +722,8 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/vendor.qti.hardware.tui_comm@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.tui_comm@1.0.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.1.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.vpp@1.1.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.2.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.vpp@1.2.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.wifidisplaysession@1.0.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/android.hardware.sensors@2.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/android.hardware.sensors@2.0-impl.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/btaudio_offload_if.so:$(TARGET_COPY_OUT_VENDOR)/lib64/btaudio_offload_if.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/camera/com.qti.eeprom.qtech_s5k5e9.so:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.eeprom.qtech_s5k5e9.so \
@@ -893,6 +983,8 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libvpphvx.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libvpphvx.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libvpplibrary.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libvpplibrary.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libwa_opticalzoomfactor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwa_opticalzoomfactor.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libwfddisplayconfig_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwfddisplayconfig_proprietary.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libwfdhdcpcp.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwfdhdcpcp.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libwms.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwms.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libwqe.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwqe.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/libwvhidl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwvhidl.so \
@@ -970,6 +1062,7 @@ PRODUCT_COPY_FILES += \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.vpp@1.1.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.vpp@1.2.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/vendor.qti.hardware.wifi.keystore@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.wifi.keystore@1.0.so \
+ vendor/lenovo/sdm710-common/proprietary/vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/vendor.qti.ims.callcapability@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.ims.callcapability@1.0.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/vendor.qti.ims.callinfo@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.ims.callinfo@1.0.so \
vendor/lenovo/sdm710-common/proprietary/vendor/lib64/vendor.qti.ims.factory@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.ims.factory@1.0.so \
@@ -1002,9 +1095,11 @@ PRODUCT_PACKAGES += \
ImsRcsService \
QtiTelephonyService \
uceShimService \
+ WfdService \
dpmserviceapp \
ims \
qcrilmsgtunnel \
+ WfdCommon \
tcmclient \
com.qti.dpmframework \
com.qualcomm.qti.imscmservice-V2.0-java \