diff --git a/Android.bp b/Android.bp
index 17fb86f..ca5cf35 100644
--- a/Android.bp
+++ b/Android.bp
@@ -5447,6 +5447,770 @@ prebuilt_rfsa {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libdapparamstorage_v3_6",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/odm/lib/libdapparamstorage_v3_6.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libdapparamstorage_v3_6.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdeccfg_v3_6",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/odm/lib/libdeccfg_v3_6.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libdeccfg_v3_6.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdlbdsservice_v3_6",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/odm/lib/libdlbdsservice_v3_6.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libstagefright_foundation-v33",
+ "liblog",
+ "libxml2",
+ "libdapparamstorage_v3_6",
+ "libsqlite",
+ "libhidlbase",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libdlbdsservice_v3_6.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libstagefright_foundation-v33",
+ "liblog",
+ "libxml2",
+ "libdapparamstorage_v3_6",
+ "libsqlite",
+ "libhidlbase",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.dolby_v3_6.hardware.dms360@2.0",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/odm/lib/vendor.dolby_v3_6.hardware.dms360@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libstagefright_soft_ddpdec",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/odm/lib/libstagefright_soft_ddpdec.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libdeccfg_v3_6",
+ "libstagefright_omx",
+ "libstagefright_softomx",
+ "libstagefright_foundation-v33",
+ "libutils",
+ "libcutils",
+ "libmedia_omx",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libhwdap_v3_6",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/odm/lib/soundfx/libhwdap_v3_6.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libaudioutils",
+ "libdapparamstorage_v3_6",
+ "libhidlbase",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ relative_install_path: "soundfx",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libswdap_v3_6",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/odm/lib/soundfx/libswdap_v3_6.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libaudioutils",
+ "libdapparamstorage_v3_6",
+ "libhidlbase",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ relative_install_path: "soundfx",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcodec2_hidl@1.0_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libcodec2_hidl@1.0_sp.so",
+ ],
+ shared_libs: [
+ "android.hardware.graphics.bufferqueue@1.0",
+ "android.hardware.graphics.bufferqueue@2.0",
+ "android.hardware.graphics.common@1.0",
+ "android.hardware.media@1.0",
+ "android.hardware.media.bufferpool@2.0",
+ "android.hardware.media.c2@1.0",
+ "android.hardware.media.omx@1.0",
+ "libbase",
+ "libcodec2",
+ "libcodec2_vndk_sp",
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libstagefright_bufferpool@2.0.1",
+ "libui",
+ "libutils",
+ "libstagefright_bufferqueue_helper",
+ "libcodec2_hidl_plugin_sp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcodec2_hidl_plugin_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libcodec2_hidl_plugin_sp.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcodec2",
+ "libcodec2_vndk_sp",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libstagefright_foundation-v33",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcodec2_soft_ac4dec_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libcodec2_soft_ac4dec_sp.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "vendor.dolby_sp.hardware.dmssp@2.0",
+ "libdeccfg_sp",
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_vndk_sp",
+ "libutils",
+ "libcodec2_store_dolby_sp",
+ "libcodec2_soft_common_sp",
+ "libsfplugin_ccodec_utils",
+ "libstagefright_foundation-v33",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcodec2_soft_common_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libcodec2_soft_common_sp.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcodec2",
+ "libcodec2_vndk_sp",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libsfplugin_ccodec_utils",
+ "libstagefright_foundation-v33",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcodec2_soft_ddpdec_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libcodec2_soft_ddpdec_sp.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "vendor.dolby_sp.hardware.dmssp@2.0",
+ "libdeccfg_sp",
+ "libstagefright_foundation-v33",
+ "libcutils",
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_vndk_sp",
+ "libutils",
+ "libcodec2_store_dolby_sp",
+ "libcodec2_soft_common_sp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcodec2_store_dolby_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libcodec2_store_dolby_sp.so",
+ ],
+ shared_libs: [
+ "libdmabufheap",
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_vndk_sp",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcodec2_vndk_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libcodec2_vndk_sp.so",
+ ],
+ shared_libs: [
+ "android.hardware.graphics.bufferqueue@2.0",
+ "android.hardware.graphics.common@1.2",
+ "android.hardware.media.bufferpool@2.0",
+ "libbase",
+ "libcutils",
+ "libdmabufheap",
+ "libfmq",
+ "libgralloctypes",
+ "libhidlbase",
+ "libion",
+ "liblog",
+ "libnativewindow",
+ "libstagefright_foundation-v33",
+ "libstagefright_bufferpool@2.0.1",
+ "libui_sp",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdapparamstorage_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libdapparamstorage_sp.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdeccfg_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libdeccfg_sp.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "vendor.dolby_sp.hardware.dmssp@2.0",
+ "libdapparamstorage_sp",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdlbdsservice_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libdlbdsservice_sp.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libstagefright_foundation-v33",
+ "liblog",
+ "libxml2",
+ "libcrypto",
+ "libdapparamstorage_sp",
+ "libsqlite",
+ "libhidlbase",
+ "vendor.dolby_sp.hardware.dmssp@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libui_sp",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/libui_sp.so",
+ ],
+ shared_libs: [
+ "android.hardware.graphics.allocator@2.0",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.allocator-V2-ndk",
+ "android.hardware.graphics.common-V5-ndk",
+ "android.hardware.graphics.common@1.2",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libbase",
+ "libbinder_ndk",
+ "libcutils",
+ "libgralloctypes",
+ "libhidlbase",
+ "libsync",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.dolby_sp.hardware.dmssp@2.0-impl",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libdapparamstorage_sp",
+ "libdlbdsservice_sp",
+ "vendor.dolby_sp.hardware.dmssp@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.dolby_sp.hardware.dmssp@2.0",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.dolby_v3_6.hardware.dms360@2.0-impl",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libdapparamstorage_v3_6",
+ "libdlbdsservice_v3_6",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ device_specific: true,
+}
+
+prebuilt_etc_xml {
+ name: "manifest_dax_dolby_v3_6.xml",
+ owner: "xiaomi",
+ src: "proprietary/odm/etc/vintf/manifest/manifest_dax_dolby_v3_6.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ device_specific: true,
+}
+
+prebuilt_etc_xml {
+ name: "vendor.dolby.hardware.dms.xml",
+ owner: "xiaomi",
+ src: "proprietary/odm/etc/vintf/manifest/vendor.dolby.hardware.dms.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ device_specific: true,
+}
+
cc_prebuilt_binary {
name: "batterysecret",
owner: "xiaomi",
@@ -5565,3 +6329,103 @@ cc_prebuilt_binary {
prefer: true,
soc_specific: true,
}
+
+cc_prebuilt_binary {
+ name: "vendor.dolby_sp.hardware.dmssp@2.0-service",
+ owner: "xiaomi",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/bin/hw/vendor.dolby_sp.hardware.dmssp@2.0-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libhidlbase",
+ "libdapparamstorage_sp",
+ "libdlbdsservice_sp",
+ "vendor.dolby_sp.hardware.dmssp@2.0",
+ "vendor.dolby_sp.hardware.dmssp@2.0-impl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ device_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.dolby_sp.media.c2@1.0-service",
+ owner: "xiaomi",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/bin/hw/vendor.dolby_sp.media.c2@1.0-service",
+ ],
+ shared_libs: [
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_vndk_sp",
+ "libutils",
+ "android.hardware.media.c2@1.0",
+ "libcodec2_hidl@1.0_sp",
+ "libavservices_minijail",
+ "libhidlbase",
+ "libbinder",
+ "libcodec2_store_dolby_sp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ device_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.dolby_v3_6.hardware.dms360@2.0-service",
+ owner: "xiaomi",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/odm/bin/hw/vendor.dolby_v3_6.hardware.dms360@2.0-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libhidlbase",
+ "libdapparamstorage_v3_6",
+ "libdlbdsservice_v3_6",
+ "vendor.dolby_v3_6.hardware.dms360@2.0",
+ "vendor.dolby_v3_6.hardware.dms360@2.0-impl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ device_specific: true,
+}
diff --git a/proprietary/odm/bin/hw/vendor.dolby_sp.hardware.dmssp@2.0-service b/proprietary/odm/bin/hw/vendor.dolby_sp.hardware.dmssp@2.0-service
new file mode 100755
index 0000000..2c4b9ec
Binary files /dev/null and b/proprietary/odm/bin/hw/vendor.dolby_sp.hardware.dmssp@2.0-service differ
diff --git a/proprietary/odm/bin/hw/vendor.dolby_sp.media.c2@1.0-service b/proprietary/odm/bin/hw/vendor.dolby_sp.media.c2@1.0-service
new file mode 100755
index 0000000..32a8708
Binary files /dev/null and b/proprietary/odm/bin/hw/vendor.dolby_sp.media.c2@1.0-service differ
diff --git a/proprietary/odm/bin/hw/vendor.dolby_v3_6.hardware.dms360@2.0-service b/proprietary/odm/bin/hw/vendor.dolby_v3_6.hardware.dms360@2.0-service
new file mode 100755
index 0000000..093397c
Binary files /dev/null and b/proprietary/odm/bin/hw/vendor.dolby_v3_6.hardware.dms360@2.0-service differ
diff --git a/proprietary/odm/etc/dolby/multimedia_dolby_dax_default.xml b/proprietary/odm/etc/dolby/multimedia_dolby_dax_default.xml
new file mode 100644
index 0000000..df51393
--- /dev/null
+++ b/proprietary/odm/etc/dolby/multimedia_dolby_dax_default.xml
@@ -0,0 +1,3252 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/odm/etc/init/vendor.dolby.media.c2@1.0-service.rc b/proprietary/odm/etc/init/vendor.dolby.media.c2@1.0-service.rc
new file mode 100644
index 0000000..ee30308
--- /dev/null
+++ b/proprietary/odm/etc/init/vendor.dolby.media.c2@1.0-service.rc
@@ -0,0 +1,8 @@
+service vendor-dolby-media-c2-hal-1-0 /odm/bin/hw/vendor.dolby_sp.media.c2@1.0-service
+
+ class hal
+ user mediacodec
+ group camera mediadrm drmrpc
+ ioprio rt 4
+ writepid /dev/cpuset/foreground/tasks
+
diff --git a/proprietary/odm/etc/init/vendor.dolby_sp.hardware.dmssp@2.0-service.rc b/proprietary/odm/etc/init/vendor.dolby_sp.hardware.dmssp@2.0-service.rc
new file mode 100644
index 0000000..204464d
--- /dev/null
+++ b/proprietary/odm/etc/init/vendor.dolby_sp.hardware.dmssp@2.0-service.rc
@@ -0,0 +1,6 @@
+service dms-sp-hal-2-0 /odm/bin/hw/vendor.dolby_sp.hardware.dmssp@2.0-service
+ class hal
+ user media
+ group audio media
+on post-fs-data
+ mkdir /data/vendor/dolby 0770 media media
diff --git a/proprietary/odm/etc/init/vendor.dolby_v3_6.hardware.dms360@2.0-service.rc b/proprietary/odm/etc/init/vendor.dolby_v3_6.hardware.dms360@2.0-service.rc
new file mode 100644
index 0000000..33143b7
--- /dev/null
+++ b/proprietary/odm/etc/init/vendor.dolby_v3_6.hardware.dms360@2.0-service.rc
@@ -0,0 +1,6 @@
+service dms-v36-hal-2-0 /odm/bin/hw/vendor.dolby_v3_6.hardware.dms360@2.0-service
+ class hal
+ user media
+ group audio media
+on post-fs-data
+ mkdir /data/vendor/dolby 0770 media media
diff --git a/proprietary/odm/etc/vintf/manifest/manifest_dax_dolby_v3_6.xml b/proprietary/odm/etc/vintf/manifest/manifest_dax_dolby_v3_6.xml
new file mode 100644
index 0000000..8f3c72b
--- /dev/null
+++ b/proprietary/odm/etc/vintf/manifest/manifest_dax_dolby_v3_6.xml
@@ -0,0 +1,11 @@
+
+
+ vendor.dolby_v3_6.hardware.dms360
+ hwbinder
+ 2.0
+
+ IDms
+ default
+
+
+
diff --git a/proprietary/odm/etc/vintf/manifest/vendor.dolby.hardware.dms.xml b/proprietary/odm/etc/vintf/manifest/vendor.dolby.hardware.dms.xml
new file mode 100644
index 0000000..45c5a99
--- /dev/null
+++ b/proprietary/odm/etc/vintf/manifest/vendor.dolby.hardware.dms.xml
@@ -0,0 +1,11 @@
+
+
+ vendor.dolby_sp.hardware.dmssp
+ hwbinder
+ 2.0
+
+ IDms
+ default
+
+
+
diff --git a/proprietary/odm/lib/libdapparamstorage_v3_6.so b/proprietary/odm/lib/libdapparamstorage_v3_6.so
new file mode 100644
index 0000000..2c744cd
Binary files /dev/null and b/proprietary/odm/lib/libdapparamstorage_v3_6.so differ
diff --git a/proprietary/odm/lib/libdeccfg_v3_6.so b/proprietary/odm/lib/libdeccfg_v3_6.so
new file mode 100644
index 0000000..74aa6ae
Binary files /dev/null and b/proprietary/odm/lib/libdeccfg_v3_6.so differ
diff --git a/proprietary/odm/lib/libdlbdsservice_v3_6.so b/proprietary/odm/lib/libdlbdsservice_v3_6.so
new file mode 100644
index 0000000..d91268e
Binary files /dev/null and b/proprietary/odm/lib/libdlbdsservice_v3_6.so differ
diff --git a/proprietary/odm/lib/libstagefright_soft_ddpdec.so b/proprietary/odm/lib/libstagefright_soft_ddpdec.so
new file mode 100644
index 0000000..c3fa219
Binary files /dev/null and b/proprietary/odm/lib/libstagefright_soft_ddpdec.so differ
diff --git a/proprietary/odm/lib/soundfx/libhwdap_v3_6.so b/proprietary/odm/lib/soundfx/libhwdap_v3_6.so
new file mode 100644
index 0000000..9c4b421
Binary files /dev/null and b/proprietary/odm/lib/soundfx/libhwdap_v3_6.so differ
diff --git a/proprietary/odm/lib/soundfx/libswdap_v3_6.so b/proprietary/odm/lib/soundfx/libswdap_v3_6.so
new file mode 100644
index 0000000..5d99dad
Binary files /dev/null and b/proprietary/odm/lib/soundfx/libswdap_v3_6.so differ
diff --git a/proprietary/odm/lib/vendor.dolby_v3_6.hardware.dms360@2.0.so b/proprietary/odm/lib/vendor.dolby_v3_6.hardware.dms360@2.0.so
new file mode 100644
index 0000000..c59f30b
Binary files /dev/null and b/proprietary/odm/lib/vendor.dolby_v3_6.hardware.dms360@2.0.so differ
diff --git a/proprietary/odm/lib64/libcodec2_hidl@1.0_sp.so b/proprietary/odm/lib64/libcodec2_hidl@1.0_sp.so
new file mode 100644
index 0000000..700f4c4
Binary files /dev/null and b/proprietary/odm/lib64/libcodec2_hidl@1.0_sp.so differ
diff --git a/proprietary/odm/lib64/libcodec2_hidl_plugin_sp.so b/proprietary/odm/lib64/libcodec2_hidl_plugin_sp.so
new file mode 100644
index 0000000..a9b0450
Binary files /dev/null and b/proprietary/odm/lib64/libcodec2_hidl_plugin_sp.so differ
diff --git a/proprietary/odm/lib64/libcodec2_soft_ac4dec_sp.so b/proprietary/odm/lib64/libcodec2_soft_ac4dec_sp.so
new file mode 100644
index 0000000..5290926
Binary files /dev/null and b/proprietary/odm/lib64/libcodec2_soft_ac4dec_sp.so differ
diff --git a/proprietary/odm/lib64/libcodec2_soft_common_sp.so b/proprietary/odm/lib64/libcodec2_soft_common_sp.so
new file mode 100644
index 0000000..488ab4c
Binary files /dev/null and b/proprietary/odm/lib64/libcodec2_soft_common_sp.so differ
diff --git a/proprietary/odm/lib64/libcodec2_soft_ddpdec_sp.so b/proprietary/odm/lib64/libcodec2_soft_ddpdec_sp.so
new file mode 100644
index 0000000..719abb4
Binary files /dev/null and b/proprietary/odm/lib64/libcodec2_soft_ddpdec_sp.so differ
diff --git a/proprietary/odm/lib64/libcodec2_store_dolby_sp.so b/proprietary/odm/lib64/libcodec2_store_dolby_sp.so
new file mode 100644
index 0000000..b57ec46
Binary files /dev/null and b/proprietary/odm/lib64/libcodec2_store_dolby_sp.so differ
diff --git a/proprietary/odm/lib64/libcodec2_vndk_sp.so b/proprietary/odm/lib64/libcodec2_vndk_sp.so
new file mode 100644
index 0000000..9601cd7
Binary files /dev/null and b/proprietary/odm/lib64/libcodec2_vndk_sp.so differ
diff --git a/proprietary/odm/lib64/libdapparamstorage_sp.so b/proprietary/odm/lib64/libdapparamstorage_sp.so
new file mode 100644
index 0000000..4d0e5e1
Binary files /dev/null and b/proprietary/odm/lib64/libdapparamstorage_sp.so differ
diff --git a/proprietary/odm/lib64/libdapparamstorage_v3_6.so b/proprietary/odm/lib64/libdapparamstorage_v3_6.so
new file mode 100644
index 0000000..35057be
Binary files /dev/null and b/proprietary/odm/lib64/libdapparamstorage_v3_6.so differ
diff --git a/proprietary/odm/lib64/libdeccfg_sp.so b/proprietary/odm/lib64/libdeccfg_sp.so
new file mode 100644
index 0000000..3dd704c
Binary files /dev/null and b/proprietary/odm/lib64/libdeccfg_sp.so differ
diff --git a/proprietary/odm/lib64/libdeccfg_v3_6.so b/proprietary/odm/lib64/libdeccfg_v3_6.so
new file mode 100644
index 0000000..9d00555
Binary files /dev/null and b/proprietary/odm/lib64/libdeccfg_v3_6.so differ
diff --git a/proprietary/odm/lib64/libdlbdsservice_sp.so b/proprietary/odm/lib64/libdlbdsservice_sp.so
new file mode 100644
index 0000000..3cd5e48
Binary files /dev/null and b/proprietary/odm/lib64/libdlbdsservice_sp.so differ
diff --git a/proprietary/odm/lib64/libdlbdsservice_v3_6.so b/proprietary/odm/lib64/libdlbdsservice_v3_6.so
new file mode 100644
index 0000000..559e49f
Binary files /dev/null and b/proprietary/odm/lib64/libdlbdsservice_v3_6.so differ
diff --git a/proprietary/odm/lib64/libui_sp.so b/proprietary/odm/lib64/libui_sp.so
new file mode 100644
index 0000000..ba2bca0
Binary files /dev/null and b/proprietary/odm/lib64/libui_sp.so differ
diff --git a/proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0-impl.so b/proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0-impl.so
new file mode 100644
index 0000000..9034d39
Binary files /dev/null and b/proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0-impl.so differ
diff --git a/proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0.so b/proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0.so
new file mode 100644
index 0000000..bbcff4d
Binary files /dev/null and b/proprietary/odm/lib64/vendor.dolby_sp.hardware.dmssp@2.0.so differ
diff --git a/proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0-impl.so b/proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0-impl.so
new file mode 100644
index 0000000..d38d034
Binary files /dev/null and b/proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0-impl.so differ
diff --git a/proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0.so b/proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0.so
new file mode 100644
index 0000000..5c1895c
Binary files /dev/null and b/proprietary/odm/lib64/vendor.dolby_v3_6.hardware.dms360@2.0.so differ
diff --git a/sweet-vendor.mk b/sweet-vendor.mk
index 341172d..fcc14a3 100644
--- a/sweet-vendor.mk
+++ b/sweet-vendor.mk
@@ -6,6 +6,10 @@ PRODUCT_SOONG_NAMESPACES += \
vendor/xiaomi/sweet
PRODUCT_COPY_FILES += \
+ vendor/xiaomi/sweet/proprietary/odm/etc/dolby/multimedia_dolby_dax_default.xml:$(TARGET_COPY_OUT_ODM)/etc/dolby/multimedia_dolby_dax_default.xml \
+ vendor/xiaomi/sweet/proprietary/odm/etc/init/vendor.dolby.media.c2@1.0-service.rc:$(TARGET_COPY_OUT_ODM)/etc/init/vendor.dolby.media.c2@1.0-service.rc \
+ vendor/xiaomi/sweet/proprietary/odm/etc/init/vendor.dolby_sp.hardware.dmssp@2.0-service.rc:$(TARGET_COPY_OUT_ODM)/etc/init/vendor.dolby_sp.hardware.dmssp@2.0-service.rc \
+ vendor/xiaomi/sweet/proprietary/odm/etc/init/vendor.dolby_v3_6.hardware.dms360@2.0-service.rc:$(TARGET_COPY_OUT_ODM)/etc/init/vendor.dolby_v3_6.hardware.dms360@2.0-service.rc \
vendor/xiaomi/sweet/proprietary/vendor/etc/acdbdata/Forte/Forte_Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Forte/Forte_Bluetooth_cal.acdb \
vendor/xiaomi/sweet/proprietary/vendor/etc/acdbdata/Forte/Forte_Codec_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Forte/Forte_Codec_cal.acdb \
vendor/xiaomi/sweet/proprietary/vendor/etc/acdbdata/Forte/Forte_General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Forte/Forte_General_cal.acdb \
@@ -391,7 +395,33 @@ PRODUCT_PACKAGES += \
misound_res \
misound_res_headphone \
misound_res_spk \
+ libdapparamstorage_v3_6 \
+ libdeccfg_v3_6 \
+ libdlbdsservice_v3_6 \
+ vendor.dolby_v3_6.hardware.dms360@2.0 \
+ libstagefright_soft_ddpdec \
+ libhwdap_v3_6 \
+ libswdap_v3_6 \
+ libcodec2_hidl@1.0_sp \
+ libcodec2_hidl_plugin_sp \
+ libcodec2_soft_ac4dec_sp \
+ libcodec2_soft_common_sp \
+ libcodec2_soft_ddpdec_sp \
+ libcodec2_store_dolby_sp \
+ libcodec2_vndk_sp \
+ libdapparamstorage_sp \
+ libdeccfg_sp \
+ libdlbdsservice_sp \
+ libui_sp \
+ vendor.dolby_sp.hardware.dmssp@2.0-impl \
+ vendor.dolby_sp.hardware.dmssp@2.0 \
+ vendor.dolby_v3_6.hardware.dms360@2.0-impl \
+ manifest_dax_dolby_v3_6.xml \
+ vendor.dolby.hardware.dms.xml \
batterysecret \
mi_thermald \
sensors.qti \
- thermal-engine
+ thermal-engine \
+ vendor.dolby_sp.hardware.dmssp@2.0-service \
+ vendor.dolby_sp.media.c2@1.0-service \
+ vendor.dolby_v3_6.hardware.dms360@2.0-service