diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..7335801
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,37 @@
+// Automatically generated file. DO NOT MODIFY
+
+soong_namespace {
+}
+
+android_app_import {
+ name: "DaxUI",
+ owner: "sony",
+ apk: "proprietary/system_ext/priv-app/DaxUI/DaxUI.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ system_ext_specific: true,
+ privileged: true,
+}
+
+android_app_import {
+ name: "daxService",
+ owner: "sony",
+ apk: "proprietary/system_ext/priv-app/daxService/daxService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ system_ext_specific: true,
+ privileged: true,
+}
+
+prebuilt_etc_xml {
+ name: "vendor.dolby.hardware.dms",
+ owner: "sony",
+ src: "proprietary/vendor/etc/vintf/manifest/vendor.dolby.hardware.dms.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ soc_specific: true,
+}
diff --git a/config.mk b/config.mk
new file mode 100644
index 0000000..4fa1788
--- /dev/null
+++ b/config.mk
@@ -0,0 +1,41 @@
+# Automatically generated file. DO NOT MODIFY
+
+PRODUCT_SOONG_NAMESPACES += \
+ vendor/dolby/atmos
+
+PRODUCT_COPY_FILES += \
+ vendor/dolby/atmos/proprietary/system/lib/libhidltransport.so:$(TARGET_COPY_OUT_SYSTEM)/lib/libhidltransport.so \
+ vendor/dolby/atmos/proprietary/system/lib/libhwbinder.so:$(TARGET_COPY_OUT_SYSTEM)/lib/libhwbinder.so \
+ vendor/dolby/atmos/proprietary/system/lib64/libhidltransport.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libhidltransport.so \
+ vendor/dolby/atmos/proprietary/system/lib64/libhwbinder.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libhwbinder.so \
+ vendor/dolby/atmos/proprietary/system_ext/etc/permissions/dolby_dax.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/dolby_dax.xml \
+ vendor/dolby/atmos/proprietary/system_ext/etc/permissions/privapp-com.dolby.atmos.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-com.dolby.atmos.xml \
+ vendor/dolby/atmos/proprietary/system_ext/etc/permissions/privapp-com.dolby.daxservice.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-com.dolby.daxservice.xml \
+ vendor/dolby/atmos/proprietary/system_ext/etc/sysconfig/config-com.dolby.atmos.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/config-com.dolby.atmos.xml \
+ vendor/dolby/atmos/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxappui.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/config-com.dolby.daxappui.xml \
+ vendor/dolby/atmos/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxservice.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/config-com.dolby.daxservice.xml \
+ vendor/dolby/atmos/proprietary/system_ext/framework/dolby_dax.jar:$(TARGET_COPY_OUT_SYSTEM)/framework/dolby_dax.jar \
+ vendor/dolby/atmos/proprietary/vendor/bin/hw/vendor.dolby.hardware.dms@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.dolby.hardware.dms@1.0-service \
+ vendor/dolby/atmos/proprietary/vendor/etc/media_codecs_dolby_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_dolby_audio.xml \
+ vendor/dolby/atmos/proprietary/vendor/etc/dolby/dap-default.xml:$(TARGET_COPY_OUT_VENDOR)/etc/dolby/dap-default.xml \
+ vendor/dolby/atmos/proprietary/vendor/etc/init/vendor.dolby.hardware.dms@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.dolby.hardware.dms@1.0-service.rc \
+ vendor/dolby/atmos/proprietary/vendor/lib/soundfx/libatmos.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libatmos.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/soundfx/libatmos.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libatmos.so \
+ vendor/dolby/atmos/proprietary/vendor/lib/libdapparamstorage.so:$(TARGET_COPY_OUT_VENDOR)/lib/libdapparamstorage.so \
+ vendor/dolby/atmos/proprietary/vendor/lib/libhidltransport.so:$(TARGET_COPY_OUT_VENDOR)/lib/libhidltransport.so \
+ vendor/dolby/atmos/proprietary/vendor/lib/libhwbinder.so:$(TARGET_COPY_OUT_VENDOR)/lib/libhwbinder.so \
+ vendor/dolby/atmos/proprietary/vendor/lib/libstagefrightdolby.so:$(TARGET_COPY_OUT_VENDOR)/lib/libstagefrightdolby.so \
+ vendor/dolby/atmos/proprietary/vendor/lib/libstagefright_soft_ddpdec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libstagefright_soft_ddpdec.so \
+ vendor/dolby/atmos/proprietary/vendor/lib/vendor.dolby.hardware.dms@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.dolby.hardware.dms@1.0.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/libdapparamstorage.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdapparamstorage.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/libdlbdsservice.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdlbdsservice.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/libhidltransport.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libhidltransport.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/libhwbinder.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libhwbinder.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/libstagefrightdolby.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libstagefrightdolby.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.dolby.hardware.dms@1.0.so \
+ vendor/dolby/atmos/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.dolby.hardware.dms@1.0-impl.so \
+
+PRODUCT_PACKAGES += \
+ DaxUI \
+ daxService \
+ vendor.dolby.hardware.dms
diff --git a/proprietary/system/lib/libhidltransport.so b/proprietary/system/lib/libhidltransport.so
new file mode 100644
index 0000000..33b711d
Binary files /dev/null and b/proprietary/system/lib/libhidltransport.so differ
diff --git a/proprietary/system/lib/libhwbinder.so b/proprietary/system/lib/libhwbinder.so
new file mode 100644
index 0000000..69ed29b
Binary files /dev/null and b/proprietary/system/lib/libhwbinder.so differ
diff --git a/proprietary/system/lib64/libhidltransport.so b/proprietary/system/lib64/libhidltransport.so
new file mode 100644
index 0000000..9c47292
Binary files /dev/null and b/proprietary/system/lib64/libhidltransport.so differ
diff --git a/proprietary/system/lib64/libhwbinder.so b/proprietary/system/lib64/libhwbinder.so
new file mode 100644
index 0000000..18b2548
Binary files /dev/null and b/proprietary/system/lib64/libhwbinder.so differ
diff --git a/proprietary/system_ext/etc/permissions/dolby_dax.xml b/proprietary/system_ext/etc/permissions/dolby_dax.xml
new file mode 100644
index 0000000..f701425
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/dolby_dax.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/proprietary/system_ext/etc/permissions/privapp-com.dolby.atmos.xml b/proprietary/system_ext/etc/permissions/privapp-com.dolby.atmos.xml
new file mode 100644
index 0000000..b60ef17
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/privapp-com.dolby.atmos.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/system_ext/etc/permissions/privapp-com.dolby.daxservice.xml b/proprietary/system_ext/etc/permissions/privapp-com.dolby.daxservice.xml
new file mode 100644
index 0000000..aceda6e
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/privapp-com.dolby.daxservice.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/system_ext/etc/sysconfig/config-com.dolby.atmos.xml b/proprietary/system_ext/etc/sysconfig/config-com.dolby.atmos.xml
new file mode 100644
index 0000000..6d5822c
--- /dev/null
+++ b/proprietary/system_ext/etc/sysconfig/config-com.dolby.atmos.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxappui.xml b/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxappui.xml
new file mode 100644
index 0000000..1e9789a
--- /dev/null
+++ b/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxappui.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxservice.xml b/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxservice.xml
new file mode 100644
index 0000000..63fb40d
--- /dev/null
+++ b/proprietary/system_ext/etc/sysconfig/config-com.dolby.daxservice.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/proprietary/system_ext/framework/dolby_dax.jar b/proprietary/system_ext/framework/dolby_dax.jar
new file mode 100644
index 0000000..5f942f1
Binary files /dev/null and b/proprietary/system_ext/framework/dolby_dax.jar differ
diff --git a/proprietary/system_ext/priv-app/DaxUI/DaxUI.apk b/proprietary/system_ext/priv-app/DaxUI/DaxUI.apk
new file mode 100644
index 0000000..0ea2f74
Binary files /dev/null and b/proprietary/system_ext/priv-app/DaxUI/DaxUI.apk differ
diff --git a/proprietary/system_ext/priv-app/daxService/daxService.apk b/proprietary/system_ext/priv-app/daxService/daxService.apk
new file mode 100644
index 0000000..fcc4ca7
Binary files /dev/null and b/proprietary/system_ext/priv-app/daxService/daxService.apk differ
diff --git a/proprietary/vendor/bin/hw/vendor.dolby.hardware.dms@1.0-service b/proprietary/vendor/bin/hw/vendor.dolby.hardware.dms@1.0-service
new file mode 100644
index 0000000..88967b9
Binary files /dev/null and b/proprietary/vendor/bin/hw/vendor.dolby.hardware.dms@1.0-service differ
diff --git a/proprietary/vendor/etc/dolby/dap-default.xml b/proprietary/vendor/etc/dolby/dap-default.xml
new file mode 100644
index 0000000..cbeaccd
--- /dev/null
+++ b/proprietary/vendor/etc/dolby/dap-default.xml
@@ -0,0 +1,786 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/vendor/etc/init/vendor.dolby.hardware.dms@1.0-service.rc b/proprietary/vendor/etc/init/vendor.dolby.hardware.dms@1.0-service.rc
new file mode 100644
index 0000000..2c11762
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.dolby.hardware.dms@1.0-service.rc
@@ -0,0 +1,6 @@
+service dms-hal-1-0 /vendor/bin/hw/vendor.dolby.hardware.dms@1.0-service
+ class hal
+ user media
+ group audio media
+on post-fs-data
+ mkdir /data/vendor/dolby 0770 media media
diff --git a/proprietary/vendor/etc/media_codecs_dolby_audio.xml b/proprietary/vendor/etc/media_codecs_dolby_audio.xml
new file mode 100644
index 0000000..92ea5bb
--- /dev/null
+++ b/proprietary/vendor/etc/media_codecs_dolby_audio.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/vendor/etc/vintf/manifest/vendor.dolby.hardware.dms.xml b/proprietary/vendor/etc/vintf/manifest/vendor.dolby.hardware.dms.xml
new file mode 100644
index 0000000..9d63d3b
--- /dev/null
+++ b/proprietary/vendor/etc/vintf/manifest/vendor.dolby.hardware.dms.xml
@@ -0,0 +1,11 @@
+
+
+ vendor.dolby.hardware.dms
+ hwbinder
+ 1.0
+
+ IDms
+ default
+
+
+
diff --git a/proprietary/vendor/lib/libdapparamstorage.so b/proprietary/vendor/lib/libdapparamstorage.so
new file mode 100644
index 0000000..7475b7e
Binary files /dev/null and b/proprietary/vendor/lib/libdapparamstorage.so differ
diff --git a/proprietary/vendor/lib/libhidltransport.so b/proprietary/vendor/lib/libhidltransport.so
new file mode 100644
index 0000000..7e4c4e3
Binary files /dev/null and b/proprietary/vendor/lib/libhidltransport.so differ
diff --git a/proprietary/vendor/lib/libhwbinder.so b/proprietary/vendor/lib/libhwbinder.so
new file mode 100644
index 0000000..3555904
Binary files /dev/null and b/proprietary/vendor/lib/libhwbinder.so differ
diff --git a/proprietary/vendor/lib/libstagefright_soft_ddpdec.so b/proprietary/vendor/lib/libstagefright_soft_ddpdec.so
new file mode 100644
index 0000000..52ff617
Binary files /dev/null and b/proprietary/vendor/lib/libstagefright_soft_ddpdec.so differ
diff --git a/proprietary/vendor/lib/libstagefrightdolby.so b/proprietary/vendor/lib/libstagefrightdolby.so
new file mode 100644
index 0000000..38a412f
Binary files /dev/null and b/proprietary/vendor/lib/libstagefrightdolby.so differ
diff --git a/proprietary/vendor/lib/soundfx/libatmos.so b/proprietary/vendor/lib/soundfx/libatmos.so
new file mode 100644
index 0000000..3e1c5b1
Binary files /dev/null and b/proprietary/vendor/lib/soundfx/libatmos.so differ
diff --git a/proprietary/vendor/lib/vendor.dolby.hardware.dms@1.0.so b/proprietary/vendor/lib/vendor.dolby.hardware.dms@1.0.so
new file mode 100644
index 0000000..677df13
Binary files /dev/null and b/proprietary/vendor/lib/vendor.dolby.hardware.dms@1.0.so differ
diff --git a/proprietary/vendor/lib64/libdapparamstorage.so b/proprietary/vendor/lib64/libdapparamstorage.so
new file mode 100644
index 0000000..689ea1d
Binary files /dev/null and b/proprietary/vendor/lib64/libdapparamstorage.so differ
diff --git a/proprietary/vendor/lib64/libdlbdsservice.so b/proprietary/vendor/lib64/libdlbdsservice.so
new file mode 100644
index 0000000..ac3feb9
Binary files /dev/null and b/proprietary/vendor/lib64/libdlbdsservice.so differ
diff --git a/proprietary/vendor/lib64/libhidltransport.so b/proprietary/vendor/lib64/libhidltransport.so
new file mode 100644
index 0000000..9f4d009
Binary files /dev/null and b/proprietary/vendor/lib64/libhidltransport.so differ
diff --git a/proprietary/vendor/lib64/libhwbinder.so b/proprietary/vendor/lib64/libhwbinder.so
new file mode 100644
index 0000000..5d8e21a
Binary files /dev/null and b/proprietary/vendor/lib64/libhwbinder.so differ
diff --git a/proprietary/vendor/lib64/libstagefrightdolby.so b/proprietary/vendor/lib64/libstagefrightdolby.so
new file mode 100644
index 0000000..3e3ccdb
Binary files /dev/null and b/proprietary/vendor/lib64/libstagefrightdolby.so differ
diff --git a/proprietary/vendor/lib64/soundfx/libatmos.so b/proprietary/vendor/lib64/soundfx/libatmos.so
new file mode 100644
index 0000000..9c20cad
Binary files /dev/null and b/proprietary/vendor/lib64/soundfx/libatmos.so differ
diff --git a/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0-impl.so b/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0-impl.so
new file mode 100644
index 0000000..b9e7f89
Binary files /dev/null and b/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0-impl.so differ
diff --git a/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0.so b/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0.so
new file mode 100644
index 0000000..a2655af
Binary files /dev/null and b/proprietary/vendor/lib64/vendor.dolby.hardware.dms@1.0.so differ