diff --git a/Android.bp b/Android.bp
index 3e0eb8b..5bcdd04 100644
--- a/Android.bp
+++ b/Android.bp
@@ -2156,6 +2156,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_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "libOmxAacDec",
owner: "xiaomi",
@@ -2866,6 +2894,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_vendor",
+ "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_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "libmulawdec",
owner: "xiaomi",
@@ -3071,6 +3155,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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "liblog",
+ "libutils",
+ "libwfdsourcesession_proprietary",
+ "vendor.qti.hardware.wifidisplaysession@1.0_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "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_vendor",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "libasphere",
owner: "xiaomi",
@@ -3125,6 +3835,65 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysession@1.0_vendor",
+ stem: "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_vendor",
+ "libwfdsessionmodule",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "android.hardware.camera.provider@2.4-legacy",
owner: "xiaomi",
@@ -14357,6 +15126,716 @@ cc_prebuilt_library_shared {
system_ext_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libmmosal",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmosal.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmparser_lite",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmparser_lite.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpdecoder",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmrtpdecoder.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpencoder",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmrtpencoder.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdavenhancements",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdavenhancements.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libbinder",
+ "libutils",
+ "libgui",
+ "libui",
+ "libstagefright_foundation",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ 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: "libwfdcommonutils",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ 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: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdconfigutils",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdconfigutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfddisplayconfig",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfddisplayconfig.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.display.config@2.0",
+ "libdisplayconfig.system.qti",
+ "libbinder_ndk",
+ "vendor.qti.hardware.display.config-V5-ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmminterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdmminterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsink",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ 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: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsrc_system",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdmmsrc_system.so",
+ ],
+ shared_libs: [
+ "libbinder",
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libgui",
+ "libui",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libinput",
+ "libwfdmminterface",
+ "libwfddisplayconfig",
+ "libmedia_helper",
+ "libaudioclient",
+ "libwfdavenhancements",
+ "libhidlbase",
+ "libgralloctypes",
+ "android.hardware.graphics.mapper@4.0",
+ "libvndksupport",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.allocator-V2-ndk",
+ "libbinder_ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "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",
+ "libbinder",
+ "libgui",
+ "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: "libwfdrtsp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdrtsp.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdservice",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/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-V4-cpp",
+ "libwfdmmsrc_system",
+ "libwfdavenhancements",
+ "libhidlbase",
+ "vendor.qti.hardware.wifidisplaysession@1.0",
+ "vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk",
+ "libbinder_ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsinksm",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ 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: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcinterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrcinterface",
+ "libwfduibcsinkinterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsink",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsinkinterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsinkinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsink",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrc",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsrc.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libwfdcommonutils",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdconfigutils",
+ "libwfddisplayconfig",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrcinterface",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsrcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrc",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "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",
@@ -14413,6 +15892,60 @@ cc_prebuilt_library_shared {
system_ext_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysession@1.0",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so",
+ ],
+ shared_libs: [
+ "libbinder_ndk",
+ "android.hardware.common-V2-ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "vendor.qti.imsrtpservice@3.0",
owner: "xiaomi",
@@ -14536,6 +16069,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",
@@ -14572,6 +16117,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",
@@ -15958,6 +17511,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",
+ "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",
@@ -16027,6 +17640,40 @@ cc_prebuilt_binary {
system_ext_specific: true,
}
+cc_prebuilt_binary {
+ name: "wfdservice64",
+ owner: "xiaomi",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/bin/wfdservice64",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libwfdservice",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libhidlbase",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ 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,
@@ -16041,6 +17688,13 @@ install_symlink {
symlink_target: "/system_ext/lib64/libimsmedia_jni.so",
}
+install_symlink {
+ name: "system_ext_priv-app_WfdService_lib_arm64_libwfdnative_so",
+ system_ext_specific: true,
+ installed_location: "priv-app/WfdService/lib/arm64/libwfdnative.so",
+ symlink_target: "/system_ext/lib64/libwfdnative.so",
+}
+
install_symlink {
name: "vendor_lib_libEGL_adreno_so",
soc_specific: true,
diff --git a/proprietary/system/framework/WfdCommon.jar b/proprietary/system/framework/WfdCommon.jar
new file mode 100644
index 0000000..b9eac0c
Binary files /dev/null and b/proprietary/system/framework/WfdCommon.jar differ
diff --git a/proprietary/system_ext/bin/wfdservice64 b/proprietary/system_ext/bin/wfdservice64
new file mode 100755
index 0000000..1ac86c3
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..16d075e
--- /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 wfdservice64
+
+on property:vendor.wfdservice64=enable
+ start wfdservice64
+
+on property:vendor.wfdservice=disable
+ stop wfdservice64
+
+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..7c49ca9
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
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..45f64ae
--- /dev/null
+++ b/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy
@@ -0,0 +1,89 @@
+# 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
+umask: 1
+ioprio_set: 1
+wait4: 1
\ No newline at end of file
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/lib64/libmmosal.so b/proprietary/system_ext/lib64/libmmosal.so
new file mode 100644
index 0000000..9cdb25c
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..81f3b3b
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..66bf346
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..472c276
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..5470444
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..38be461
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..ec5d62b
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..4edad98
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..fd05c54
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..99f4a1d
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..4e783bf
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..ed6bce1
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..377665d
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..c7d5f52
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..a069111
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..457bc42
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..b581be3
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..a58c662
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..1f5d63a
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..37582df
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..a5515f4
Binary files /dev/null and b/proprietary/system_ext/lib64/libwfduibcsrcinterface.so differ
diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so
new file mode 100644
index 0000000..2e5cbb0
Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so differ
diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so
new file mode 100644
index 0000000..44ed720
Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so differ
diff --git a/proprietary/system_ext/priv-app/WfdService/WfdService.apk b/proprietary/system_ext/priv-app/WfdService/WfdService.apk
new file mode 100644
index 0000000..9af9f99
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..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/etc/wfdconfig.xml b/proprietary/vendor/etc/wfdconfig.xml
new file mode 100644
index 0000000..0e5256d
--- /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
+ 1
+
+
+
+
+
+
+ 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
+
+
+
+
+
+ 1
+
+
+ -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/surya-vendor.mk b/surya-vendor.mk
index 02faf42..7d4b5b7 100644
--- a/surya-vendor.mk
+++ b/surya-vendor.mk
@@ -8,12 +8,16 @@ PRODUCT_SOONG_NAMESPACES += \
PRODUCT_COPY_FILES += \
vendor/xiaomi/surya/proprietary/system_ext/etc/dpm/dpm.conf:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/dpm/dpm.conf \
vendor/xiaomi/surya/proprietary/system_ext/etc/init/dpmd.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/dpmd.rc \
+ vendor/xiaomi/surya/proprietary/system_ext/etc/init/wfdservice.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/wfdservice.rc \
vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/audiosphere.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/audiosphere.xml \
vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.android.hotwordenrollment.common.util.xml \
vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.qti.dpmframework.xml \
vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/dpmapi.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/dpmapi.xml \
vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/qcrilhook.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qcrilhook.xml \
vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/qti_permissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_permissions.xml \
+ vendor/xiaomi/surya/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/surya/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/seccomp_policy/wfdservice64.policy \
+ vendor/xiaomi/surya/proprietary/system_ext/etc/wfdconfigsink.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/wfdconfigsink.xml \
vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Bluetooth_cal.acdb \
vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Codec_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Codec_cal.acdb \
vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_General_cal.acdb \
@@ -106,6 +110,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/surya/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/surya/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/surya/proprietary/vendor/etc/init/cnd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cnd.rc \
+ vendor/xiaomi/surya/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/surya/proprietary/vendor/etc/init/dataadpl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataadpl.rc \
vendor/xiaomi/surya/proprietary/vendor/etc/init/dataqti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataqti.rc \
vendor/xiaomi/surya/proprietary/vendor/etc/init/dpmQmiMgr.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dpmQmiMgr.rc \
@@ -132,11 +137,15 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/surya/proprietary/vendor/etc/init/vendor.qti.tftp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.tftp.rc \
vendor/xiaomi/surya/proprietary/vendor/etc/init/vendor.sensors.qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.sensors.qti.rc \
vendor/xiaomi/surya/proprietary/vendor/etc/init/vppservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vppservice.rc \
+ vendor/xiaomi/surya/proprietary/vendor/etc/init/wfdvndservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wfdvndservice.rc \
vendor/xiaomi/surya/proprietary/vendor/etc/permissions/com.fingerprints.extension.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.fingerprints.extension.xml \
vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.base.policy \
vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.ext.policy \
vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/imsrtp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/imsrtp.policy \
vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/vendor.qti.hardware.dsp.policy \
+ vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdhdcphalservice.policy \
+ vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdvndservice.policy \
+ vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wifidisplayhalservice.policy \
vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/adux1050_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/adux1050_0.json \
vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/bmi160_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/bmi160_0.json \
vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/lsm6ds3c_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/lsm6ds3c_0.json \
@@ -194,6 +203,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/surya/proprietary/vendor/etc/thermal-phone.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-phone.conf \
vendor/xiaomi/surya/proprietary/vendor/etc/thermal-tgame.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-tgame.conf \
vendor/xiaomi/surya/proprietary/vendor/etc/thermald-devices.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermald-devices.conf \
+ vendor/xiaomi/surya/proprietary/vendor/etc/wfdconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/wfdconfig.xml \
vendor/xiaomi/surya/proprietary/vendor/firmware/CAMERA_ICP.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/CAMERA_ICP.elf \
vendor/xiaomi/surya/proprietary/vendor/firmware/a615_zap.b00:$(TARGET_COPY_OUT_VENDOR)/firmware/a615_zap.b00 \
vendor/xiaomi/surya/proprietary/vendor/firmware/a615_zap.b01:$(TARGET_COPY_OUT_VENDOR)/firmware/a615_zap.b01 \
@@ -319,6 +329,7 @@ PRODUCT_PACKAGES += \
btaudio_offload_if \
audio.primary.sm6150 \
vendor.qti.hardware.bluetooth_audio@2.1-impl \
+ libFileMux_proprietary \
libOmxAacDec \
libOmxAlacDec \
libOmxAmrDec \
@@ -344,6 +355,8 @@ PRODUCT_PACKAGES += \
libdsd2pcm \
libhdmiedid \
libhfp \
+ libmmrtpdecoder_proprietary \
+ libmmrtpencoder_proprietary \
libmulawdec \
libqcodec2 \
libqtigef \
@@ -351,8 +364,30 @@ PRODUCT_PACKAGES += \
libsndmonitor \
libspkrprot \
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 \
+ vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl \
android.hardware.camera.provider@2.4-legacy \
com.qti.sensor.ofilm_hi259 \
com.qti.sensor.ofilm_imx682 \
@@ -748,8 +783,31 @@ PRODUCT_PACKAGES += \
libfm-hci \
libimscamera_jni \
libimsmedia_jni \
+ libmmosal \
+ libmmparser_lite \
+ libmmrtpdecoder \
+ libmmrtpencoder \
+ libwfdavenhancements \
+ libwfdclient \
+ libwfdcommonutils \
+ libwfdconfigutils \
+ libwfddisplayconfig \
+ libwfdmminterface \
+ libwfdmmsink \
+ libwfdmmsrc_system \
+ libwfdnative \
+ libwfdrtsp \
+ libwfdservice \
+ libwfdsinksm \
+ libwfduibcinterface \
+ libwfduibcsink \
+ libwfduibcsinkinterface \
+ libwfduibcsrc \
+ libwfduibcsrcinterface \
vendor.qti.diaghal@1.0 \
vendor.qti.hardware.fm@1.0 \
+ vendor.qti.hardware.wifidisplaysession@1.0 \
+ vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk \
vendor.qti.imsrtpservice@3.0 \
CACertService \
CneApp \
@@ -759,9 +817,11 @@ PRODUCT_PACKAGES += \
HotwordEnrollmentOKGoogleHEXAGON \
HotwordEnrollmentXGoogleHEXAGON \
QtiTelephonyService \
+ WfdService \
dpmserviceapp \
ims \
qcrilmsgtunnel \
+ WfdCommon \
tcmclient \
com.fingerprints.extension \
audiosphere \
@@ -813,15 +873,22 @@ PRODUCT_PACKAGES += \
tftp_server \
time_daemon \
vppservice \
+ wfdvndservice \
+ wifidisplayhalservice \
xtra-daemon \
- dpmd
+ dpmd \
+ wfdservice64
PRODUCT_PACKAGES += \
system_ext_priv-app_ims_lib_arm64_libimscamera_jni_so \
system_ext_priv-app_ims_lib_arm64_libimsmedia_jni_so \
+ system_ext_priv-app_WfdService_lib_arm64_libwfdnative_so \
vendor_lib_libEGL_adreno_so \
vendor_lib_libGLESv2_adreno_so \
vendor_lib_libq3dtools_adreno_so \
vendor_lib64_libEGL_adreno_so \
vendor_lib64_libGLESv2_adreno_so \
vendor_lib64_libq3dtools_adreno_so
+
+PRODUCT_BOOT_JARS += \
+ WfdCommon