diff --git a/Android.bp b/Android.bp
index 0ec4f10..a12e248 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1787,6 +1787,34 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libFileMux_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libFileMux_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "libOmxAacDec",
owner: "xiaomi",
@@ -2179,6 +2207,62 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libmmrtpdecoder_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libmmrtpdecoder_proprietary.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpencoder_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libmmrtpencoder_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "libqcodec2",
owner: "xiaomi",
@@ -2294,6 +2378,632 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libwfdcodecv4l2_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdcommonutils_proprietary",
+ "libwfdmminterface_proprietary",
+ "libwfdutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdcommonutils_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdcommonutils_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libion",
+ "libprocessgroup",
+ "libwfddisplayconfig_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdconfigutils_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdconfigutils_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfddisplayconfig_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfddisplayconfig_proprietary.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.display.config@2.0",
+ "libdisplayconfig.qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdhdcpcp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdhdcpcp.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdhdcpservice_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdhdcpservice_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libwfdhdcpcp",
+ "libc++",
+ "libclang_rt.ubsan_standalone",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmminterface_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmminterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmservice_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmmservice_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsrc_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmmsrc_proprietary.so",
+ ],
+ shared_libs: [
+ "libbinder",
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libmmrtpencoder_proprietary",
+ "libFileMux_proprietary",
+ "libcutils",
+ "libtinyalsa",
+ "libwfdcommonutils_proprietary",
+ "libwfdutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libwfdaac_vendor",
+ "libpng",
+ "libwfdmminterface_proprietary",
+ "libwfdcodecv4l2_proprietary",
+ "libwfdmmservice_proprietary",
+ "libhidlbase",
+ "android.hardware.graphics.mapper@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmodulehdcpsession",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmodulehdcpsession.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libwfdhdcpcp",
+ "libwfdcommonutils_proprietary",
+ "libhidlbase",
+ "libwfdutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdrtsp_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdrtsp_proprietary.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libmmosal",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsessionmodule",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdsessionmodule.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libwfdsourcesession_proprietary",
+ "vendor.qti.hardware.wifidisplaysession@1.0",
+ "libwfdcommonutils_proprietary",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsourcesession_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdsourcesession_proprietary.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libmmosal",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libwfdmminterface_proprietary",
+ "libmedia_helper",
+ "libwfdmmsrc_proprietary",
+ "libqdMetaData",
+ "libhidlbase",
+ "libwfdsourcesm_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsourcesm_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdsourcesm_proprietary.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libwfdrtsp_proprietary",
+ "libmmrtpencoder_proprietary",
+ "libmmrtpdecoder_proprietary",
+ "libwfduibcinterface_proprietary",
+ "libwfdmmsrc_proprietary",
+ "libmmosal",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libqdMetaData",
+ "libwfdmminterface_proprietary",
+ "libwfdmodulehdcpsession",
+ "libhidlbase",
+ "libwfddisplayconfig_proprietary",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcinterface_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcinterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrcinterface_proprietary",
+ "libwfduibcsinkinterface_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsink_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsink_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsinkinterface_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsink_proprietary",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrc_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsrc_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libwfdcommonutils_proprietary",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdconfigutils_proprietary",
+ "libwfddisplayconfig_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrcinterface_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrc_proprietary",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdutils_proprietary",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdutils_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "libasphere",
owner: "xiaomi",
@@ -2348,6 +3058,64 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysession@1.0",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "vendor.qti.hardware.wifidisplaysession@1.0",
+ "libwfdsessionmodule",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "com.qualcomm.qti.dpm.api@1.0_vendor",
stem: "com.qualcomm.qti.dpm.api@1.0",
@@ -8208,6 +8976,965 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libmmosal",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmosal.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmosal.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmparser_lite",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmparser_lite.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmparser_lite.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpdecoder",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmrtpdecoder.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmrtpdecoder.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpencoder",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmrtpencoder.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmrtpencoder.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdcommonutils",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdcommonutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libwfdconfigutils",
+ "libui",
+ "libgui",
+ "libwfddisplayconfig",
+ "libion",
+ "libprocessgroup",
+ "libdng_sdk",
+ "libjpeg",
+ "libpiex",
+ "libpng",
+ "libheif",
+ "libnativewindow",
+ "libEGL",
+ "libGLESv2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdcommonutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libwfdconfigutils",
+ "libui",
+ "libgui",
+ "libwfddisplayconfig",
+ "libion",
+ "libprocessgroup",
+ "libdng_sdk",
+ "libjpeg",
+ "libpiex",
+ "libpng",
+ "libheif",
+ "libnativewindow",
+ "libEGL",
+ "libGLESv2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdconfigutils",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdconfigutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdconfigutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfddisplayconfig",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfddisplayconfig.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.display.config@2.0",
+ "libdisplayconfig.system.qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfddisplayconfig.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.display.config@2.0",
+ "libdisplayconfig.system.qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmminterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdmminterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdmminterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsink",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdmmsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libmedia",
+ "libaudioclient",
+ "libgui",
+ "libbinder",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libui",
+ "libmmparser_lite",
+ "libmmrtpdecoder",
+ "libcutils",
+ "libwfddisplayconfig",
+ "libhwui",
+ "libwfdmminterface",
+ "libhidlbase",
+ "libhidlmemory",
+ "android.hidl.allocator@1.0",
+ "android.hidl.memory@1.0",
+ "libandroid",
+ "libmediandk",
+ "libaaudio",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdmmsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libmedia",
+ "libaudioclient",
+ "libgui",
+ "libbinder",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libui",
+ "libmmparser_lite",
+ "libmmrtpdecoder",
+ "libcutils",
+ "libwfddisplayconfig",
+ "libhwui",
+ "libwfdmminterface",
+ "libhidlbase",
+ "libhidlmemory",
+ "android.hidl.allocator@1.0",
+ "android.hidl.memory@1.0",
+ "libandroid",
+ "libmediandk",
+ "libaaudio",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdrtsp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdrtsp.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdrtsp.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsinksm",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdsinksm.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libwfdrtsp",
+ "libwfduibcinterface",
+ "libwfdmmsink",
+ "libmmosal",
+ "libmedia",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libwfdmminterface",
+ "libmmrtpencoder",
+ "libmmrtpdecoder",
+ "libhidlbase",
+ "libnativewindow",
+ "libmediandk",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdsinksm.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libwfdrtsp",
+ "libwfduibcinterface",
+ "libwfdmmsink",
+ "libmmosal",
+ "libmedia",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libwfdmminterface",
+ "libmmrtpencoder",
+ "libmmrtpdecoder",
+ "libhidlbase",
+ "libnativewindow",
+ "libmediandk",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcinterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrcinterface",
+ "libwfduibcsinkinterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrcinterface",
+ "libwfduibcsinkinterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsink",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsinkinterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsinkinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsink",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsinkinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsink",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrc",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsrc.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libwfdcommonutils",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdconfigutils",
+ "libwfddisplayconfig",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsrc.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libwfdcommonutils",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdconfigutils",
+ "libwfddisplayconfig",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrcinterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsrcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrc",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsrcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrc",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdavenhancements",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdavenhancements.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libbinder",
+ "libutils",
+ "libgui",
+ "libui",
+ "libstagefright_foundation",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsrc_system",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdmmsrc_system.so",
+ ],
+ shared_libs: [
+ "libbinder",
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libgui",
+ "libui",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libinput",
+ "libwfdmminterface",
+ "libwfddisplayconfig",
+ "libmedia_helper",
+ "libaudioclient",
+ "libwfdavenhancements",
+ "libqdMetaData.system",
+ "libhidlbase",
+ "libgralloctypes",
+ "android.hardware.graphics.mapper@4.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdservice",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdservice.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libgui",
+ "libwfdsinksm",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libinput",
+ "libwfdmminterface",
+ "libmedia_helper",
+ "libaudioclient",
+ "libaudiofoundation",
+ "audioclient-types-aidl-cpp",
+ "android.media.audio.common.types-V1-cpp",
+ "libwfdmmsrc_system",
+ "libwfdavenhancements",
+ "libhidlbase",
+ "vendor.qti.hardware.wifidisplaysession@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysession@1.0",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "com.qualcomm.qti.dpm.api@1.0",
owner: "xiaomi",
@@ -8639,6 +10366,79 @@ cc_prebuilt_library_shared {
system_ext_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libwfdclient",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdclient.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libgui",
+ "libmmosal",
+ "libinput",
+ "libwfdsinksm",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libwfdmminterface",
+ "libnativewindow",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdnative",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdnative.so",
+ ],
+ shared_libs: [
+ "libandroid_runtime",
+ "libui",
+ "libinput",
+ "libnativehelper",
+ "libutils",
+ "liblog",
+ "libwfdclient",
+ "libhidlbase",
+ "libhidlmemory",
+ "android.hidl.token@1.0-utils",
+ "android.hardware.graphics.common@1.0",
+ "android.hardware.graphics.bufferqueue@1.0",
+ "android.hardware.graphics.bufferqueue@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "vendor.qti.diaghal@1.0",
owner: "xiaomi",
@@ -8832,6 +10632,18 @@ android_app_import {
system_ext_specific: true,
}
+android_app_import {
+ name: "WfdService",
+ owner: "xiaomi",
+ 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: "xiaomi",
@@ -8868,6 +10680,14 @@ android_app_import {
system_ext_specific: true,
}
+dex_import {
+ name: "WfdCommon",
+ owner: "xiaomi",
+ jars: [
+ "proprietary/system/framework/WfdCommon.jar",
+ ],
+}
+
dex_import {
name: "tcmclient",
owner: "xiaomi",
@@ -10188,6 +12008,66 @@ cc_prebuilt_binary {
soc_specific: true,
}
+cc_prebuilt_binary {
+ name: "wfdvndservice",
+ owner: "xiaomi",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/bin/wfdvndservice",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libbinder",
+ "libwfdhdcpservice_proprietary",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "wifidisplayhalservice",
+ owner: "xiaomi",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/bin/wifidisplayhalservice",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.wifidisplaysession@1.0",
+ "vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libbinder",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_binary {
name: "xtra-daemon",
owner: "xiaomi",
@@ -10257,6 +12137,40 @@ cc_prebuilt_binary {
system_ext_specific: true,
}
+cc_prebuilt_binary {
+ name: "wfdservice",
+ owner: "xiaomi",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/bin/wfdservice",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libwfdservice",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libhidlbase",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ system_ext_specific: true,
+}
+
install_symlink {
name: "system_ext_priv-app_ims_lib_arm64_libimscamera_jni_so",
system_ext_specific: true,
diff --git a/proprietary/system/framework/WfdCommon.jar b/proprietary/system/framework/WfdCommon.jar
new file mode 100644
index 0000000..86c545f
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/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/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/libmmosal.so b/proprietary/system_ext/lib/libmmosal.so
new file mode 100644
index 0000000..8ffc4f4
Binary files /dev/null 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..10495de
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..de0cbbd
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..5d4204d
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..dc89dae
Binary files /dev/null and b/proprietary/system_ext/lib/libwfdavenhancements.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..0c40c05
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..75aef22
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..ac0661b
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..07bf990
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..16e787a
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..14d754c
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..35cc6b7
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..f82d8af
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..f90ffdb
Binary files /dev/null and b/proprietary/system_ext/lib/libwfduibcsrcinterface.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..fcc720d
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/libmmosal.so b/proprietary/system_ext/lib64/libmmosal.so
new file mode 100644
index 0000000..8717b71
Binary files /dev/null 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..ba53086
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..fdb529d
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..2f724ca
Binary files /dev/null and b/proprietary/system_ext/lib64/libmmrtpencoder.so differ
diff --git a/proprietary/system_ext/lib64/libwfdclient.so b/proprietary/system_ext/lib64/libwfdclient.so
new file mode 100644
index 0000000..38333c1
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..6149d72
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..b713325
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..d2c52db
Binary files /dev/null and b/proprietary/system_ext/lib64/libwfdmmsink.so differ
diff --git a/proprietary/system_ext/lib64/libwfdnative.so b/proprietary/system_ext/lib64/libwfdnative.so
new file mode 100644
index 0000000..93a7a65
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..151fc6e
Binary files /dev/null and b/proprietary/system_ext/lib64/libwfdrtsp.so differ
diff --git a/proprietary/system_ext/lib64/libwfdsinksm.so b/proprietary/system_ext/lib64/libwfdsinksm.so
new file mode 100644
index 0000000..ec6d4e9
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..bbfad73
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..a3509d7
Binary files /dev/null and b/proprietary/system_ext/lib64/libwfduibcsrcinterface.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..265753e
Binary files /dev/null and b/proprietary/system_ext/priv-app/WfdService/WfdService.apk 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/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..5c48147
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy
@@ -0,0 +1,68 @@
+# 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
+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
+mremap:1
diff --git a/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy b/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy
new file mode 100644
index 0000000..00c590a
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy
@@ -0,0 +1,81 @@
+# 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
+gettimeofday: 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/etc/wfdconfig.xml b/proprietary/vendor/etc/wfdconfig.xml
new file mode 100644
index 0000000..619fadf
--- /dev/null
+++ b/proprietary/vendor/etc/wfdconfig.xml
@@ -0,0 +1,755 @@
+
+
+
+
+
+
+ LPCM
+ 1
+ 2
+ 48000
+ 33
+
+
+
+ AAC
+ 1
+ 6
+ 48000
+ 0
+
+
+
+ AC3
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 3
+ 0
+
+
+
+
+
+
+ H.264
+ 0
+ 6
+ 3840
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 30
+ 1
+ 1
+
+
+
+ H.264
+ 1
+ 6
+ 3840
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 30
+ 1
+ 1
+
+
+
+ H.265
+ 0
+ 4
+ 3840
+ 2160
+ 0
+ 0
+ 0
+ 1
+ 30
+ 1
+ 1
+
+
+
+
+
+
+ 1
+ PNG
+
+
+
+ 5
+ 1280
+ 720
+ CEA
+
+
+
+
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 1
+ 0
+
+
+
+
+ 0
+
+ WFD_HDCP_2_2
+ 6789
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 0
+
+ 1
+ 0
+
+
+
+
+
+
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 4321
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ 1
+
+
+ 5550
+
+
+ 0
+
+ 0
+
+ 0
+
+
+ 22
+
+
+ 44
+
+
+
+
+
+
+
+ 256000
+ 256000
+
+
+ 384000
+ 384000
+
+
+ 512000
+ 512000
+
+
+
+
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 1000000
+ 4000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 15000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 7000000
+ 13000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+ 10000000
+ 30000000
+
+
+
+
+
+
+
+ 500000
+ 2000000
+
+
+
+ 1000000
+ 5000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 15000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 3500000
+ 10000000
+
+
+
+ 5000000
+ 15000000
+
+
+
+ 3500000
+ 10000000
+
+
+
+ 5000000
+ 15000000
+
+
+
+ 2500000
+ 10000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 5000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 5000000
+ 10000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 10000000
+ 20000000
+
+
+
+ 10000000
+ 15000000
+
+
+
+ 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
+
+
+
+
+
+ 0
+
+
+ -150
+
+
+ 0
+
+
+ 50
+
+
+ 1
+
+
+ 0
+
+
+
+ 1
+ 5
+
+
+
+
+ 1
+
+
+ 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..bc7994b
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..153eb63
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..e5c2669
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..5b0ede4
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..474a367
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..5624742
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..fcbb24b
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..8cd8b41
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/sm6150-common-vendor.mk b/sm6150-common-vendor.mk
index 6812331..1ffa3d7 100644
--- a/sm6150-common-vendor.mk
+++ b/sm6150-common-vendor.mk
@@ -8,11 +8,15 @@ PRODUCT_SOONG_NAMESPACES += \
PRODUCT_COPY_FILES += \
vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/dpm/dpm.conf:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/dpm/dpm.conf \
vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/init/dpmd.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/dpmd.rc \
+ vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/init/wfdservice.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/wfdservice.rc \
vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/audiosphere.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/audiosphere.xml \
vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.qti.dpmframework.xml \
vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/dpmapi.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/dpmapi.xml \
vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/qcrilhook.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qcrilhook.xml \
vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/qti_permissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_permissions.xml \
+ vendor/xiaomi/sm6150-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/xiaomi/sm6150-common/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/seccomp_policy/wfdservice.policy \
+ vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/wfdconfigsink.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/wfdconfigsink.xml \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/cne/mwqem.conf:$(TARGET_COPY_OUT_VENDOR)/etc/cne/mwqem.conf \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/cne/profileMwqem.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/profileMwqem.xml \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile1.xml \
@@ -51,6 +55,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/sm6150-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/xiaomi/sm6150-common/proprietary/vendor/etc/init/android.hardware.keymaster@4.1-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.keymaster@4.1-service-qti.rc \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/init/cnd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cnd.rc \
+ vendor/xiaomi/sm6150-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/xiaomi/sm6150-common/proprietary/vendor/etc/init/dataadpl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataadpl.rc \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/init/dataqti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataqti.rc \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/init/dpmQmiMgr.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dpmQmiMgr.rc \
@@ -73,10 +78,15 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.rmt_storage.rc \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/init/vendor.qti.tftp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.tftp.rc \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/init/vppservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vppservice.rc \
+ vendor/xiaomi/sm6150-common/proprietary/vendor/etc/init/wfdvndservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wfdvndservice.rc \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.base.policy \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.ext.policy \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/seccomp_policy/imsrtp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/imsrtp.policy \
vendor/xiaomi/sm6150-common/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/vendor.qti.hardware.dsp.policy \
+ vendor/xiaomi/sm6150-common/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdhdcphalservice.policy \
+ vendor/xiaomi/sm6150-common/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdvndservice.policy \
+ vendor/xiaomi/sm6150-common/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wifidisplayhalservice.policy \
+ vendor/xiaomi/sm6150-common/proprietary/vendor/etc/wfdconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/wfdconfig.xml \
vendor/xiaomi/sm6150-common/proprietary/vendor/radio/qcril_database/qcril.db:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/qcril.db \
vendor/xiaomi/sm6150-common/proprietary/vendor/radio/qcril_database/upgrade/0_initial.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/0_initial.sql \
vendor/xiaomi/sm6150-common/proprietary/vendor/radio/qcril_database/upgrade/1_version_intro.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/1_version_intro.sql \
@@ -138,6 +148,7 @@ PRODUCT_PACKAGES += \
vendor.qti.hardware.vpp@1.2 \
vendor.qti.hardware.vpp@1.3 \
vendor.qti.hardware.bluetooth_audio@2.1-impl \
+ libFileMux_proprietary \
libOmxAacDec \
libOmxAlacDec \
libOmxAmrDec \
@@ -152,12 +163,36 @@ PRODUCT_PACKAGES += \
libbluetooth_audio_session_qti \
libbluetooth_audio_session_qti_2_1 \
libdsd2pcm \
+ libmmrtpdecoder_proprietary \
+ libmmrtpencoder_proprietary \
libqcodec2 \
librice \
libsmwrapper \
libvppclient \
+ libwfdcodecv4l2_proprietary \
+ libwfdcommonutils_proprietary \
+ libwfdconfigutils_proprietary \
+ libwfddisplayconfig_proprietary \
+ libwfdhdcpcp \
+ libwfdhdcpservice_proprietary \
+ libwfdmminterface_proprietary \
+ libwfdmmservice_proprietary \
+ libwfdmmsrc_proprietary \
+ libwfdmodulehdcpsession \
+ libwfdrtsp_proprietary \
+ libwfdsessionmodule \
+ libwfdsourcesession_proprietary \
+ libwfdsourcesm_proprietary \
+ libwfduibcinterface_proprietary \
+ libwfduibcsink_proprietary \
+ libwfduibcsinkinterface_proprietary \
+ libwfduibcsrc_proprietary \
+ libwfduibcsrcinterface_proprietary \
+ libwfdutils_proprietary \
libasphere \
libshoebox \
+ vendor.qti.hardware.wifidisplaysession@1.0 \
+ vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl \
com.qualcomm.qti.dpm.api@1.0_vendor \
com.qualcomm.qti.imscmservice@2.0 \
com.qualcomm.qti.imscmservice@2.1 \
@@ -348,6 +383,26 @@ PRODUCT_PACKAGES += \
vendor.qti.imsrtpservice@3.0_vendor \
vendor.qti.latency@2.0 \
vendor.qti.latency@2.1 \
+ libmmosal \
+ libmmparser_lite \
+ libmmrtpdecoder \
+ libmmrtpencoder \
+ libwfdcommonutils \
+ libwfdconfigutils \
+ libwfddisplayconfig \
+ libwfdmminterface \
+ libwfdmmsink \
+ libwfdrtsp \
+ libwfdsinksm \
+ libwfduibcinterface \
+ libwfduibcsink \
+ libwfduibcsinkinterface \
+ libwfduibcsrc \
+ libwfduibcsrcinterface \
+ libwfdavenhancements \
+ libwfdmmsrc_system \
+ libwfdservice \
+ vendor.qti.hardware.wifidisplaysession@1.0 \
com.qualcomm.qti.dpm.api@1.0 \
fm_helium \
lib-imsvideocodec \
@@ -362,6 +417,8 @@ PRODUCT_PACKAGES += \
libfm-hci \
libimscamera_jni \
libimsmedia_jni \
+ libwfdclient \
+ libwfdnative \
vendor.qti.diaghal@1.0 \
vendor.qti.hardware.fm@1.0 \
vendor.qti.imsrtpservice@3.0 \
@@ -373,9 +430,11 @@ PRODUCT_PACKAGES += \
TimeService \
PowerOffAlarm \
QtiTelephonyService \
+ WfdService \
dpmserviceapp \
ims \
qcrilmsgtunnel \
+ WfdCommon \
tcmclient \
audiosphere \
com.qti.dpmframework \
@@ -423,8 +482,11 @@ PRODUCT_PACKAGES += \
tftp_server \
time_daemon \
vppservice \
+ wfdvndservice \
+ wifidisplayhalservice \
xtra-daemon \
- dpmd
+ dpmd \
+ wfdservice
PRODUCT_PACKAGES += \
system_ext_priv-app_ims_lib_arm64_libimscamera_jni_so \