diff --git a/Android.bp b/Android.bp
index 585d533..30e2f3c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -216,6 +216,188 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "c2.dolby.client",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/c2.dolby.client.so",
+ ],
+ shared_libs: [
+ "android.hardware.media.c2-V1-ndk",
+ "libbinder_ndk",
+ "libcodec2_aidl",
+ "libstagefright_aidl_bufferpool2",
+ "server_configurable_flags",
+ "libaconfig_storage_read_api_cc",
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_hal_common",
+ "libcodec2_vndk",
+ "libutils",
+ "android.hardware.media.c2@1.0",
+ "libcodec2_hidl@1.0",
+ "libhidlbase",
+ "libcutils",
+ "libstagefright_bufferpool@2.0.1",
+ "libnativewindow",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "c2.dolby.hevc.dec",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/c2.dolby.hevc.dec.so",
+ ],
+ shared_libs: [
+ "libdolbyottcameracontrol",
+ "libsensorndkbridge",
+ "android.hardware.media.c2-V1-ndk",
+ "libbinder_ndk",
+ "libcodec2_aidl",
+ "libstagefright_aidl_bufferpool2",
+ "server_configurable_flags",
+ "libaconfig_storage_read_api_cc",
+ "libcodec2_hal_common",
+ "android.hardware.media.c2@1.0",
+ "libcodec2_hidl@1.0",
+ "libcodec2_soft_common",
+ "libcutils",
+ "libsfplugin_ccodec_utils",
+ "libstagefright_foundation",
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_vndk",
+ "libutils",
+ "libEGL",
+ "libGLESv3",
+ "c2.dolby.store",
+ "c2.dolby.client",
+ "libstagefright_bufferpool@2.0.1",
+ "libdolbydecoderprocessor",
+ "libui",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "c2.dolby.hevc.sec.dec",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/c2.dolby.hevc.sec.dec.so",
+ ],
+ shared_libs: [
+ "libdolbyottcameracontrol",
+ "libsensorndkbridge",
+ "android.hardware.media.c2-V1-ndk",
+ "libbinder_ndk",
+ "libcodec2_aidl",
+ "libstagefright_aidl_bufferpool2",
+ "server_configurable_flags",
+ "libaconfig_storage_read_api_cc",
+ "libcodec2_hal_common",
+ "android.hardware.media.c2@1.0",
+ "libcodec2_hidl@1.0",
+ "libcodec2_soft_common",
+ "libcutils",
+ "libsfplugin_ccodec_utils",
+ "libstagefright_foundation",
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_vndk",
+ "libutils",
+ "libEGL",
+ "libGLESv3",
+ "c2.dolby.store",
+ "c2.dolby.client",
+ "libstagefright_bufferpool@2.0.1",
+ "libdolbydecoderprocessor",
+ "libui",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "c2.dolby.store",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/c2.dolby.store.so",
+ ],
+ shared_libs: [
+ "server_configurable_flags",
+ "libaconfig_storage_read_api_cc",
+ "libbase",
+ "libcodec2",
+ "libcodec2_hal_common",
+ "libcodec2_vndk",
+ "libutils",
+ "android.hardware.media.c2@1.0",
+ "libcodec2_hidl@1.0",
+ "liblog",
+ "libcutils",
+ "libdmabufheap",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "com.xiaomi.camdfx",
owner: "xiaomi",
@@ -5541,6 +5723,100 @@ cc_prebuilt_library_shared {
soc_specific: true,
}
+cc_prebuilt_library_shared {
+ name: "libdolbydecoderprocessor",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdolbydecoderprocessor.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libEGL",
+ "libGLESv2",
+ "libui",
+ "libutils",
+ "libstagefright_foundation",
+ "libcutils",
+ "libdolbyottcameracontrol",
+ "libhidlbase",
+ "libnativewindow",
+ "libdolbyeglcore",
+ "libcodec2_vndk",
+ "libcodec2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdolbyeglcore",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdolbyeglcore.so",
+ ],
+ shared_libs: [
+ "libEGL",
+ "libGLESv3",
+ "libnativewindow",
+ "libcutils",
+ "liblog",
+ "libutils",
+ "libui",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdolbyottcameracontrol",
+ owner: "xiaomi",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdolbyottcameracontrol.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libGLESv3",
+ "libEGL",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
cc_prebuilt_library_shared {
name: "libecoengine",
owner: "xiaomi",
@@ -35153,25 +35429,25 @@ android_app_import {
android_app_import {
name: "HotwordEnrollmentXGoogleRISCV_WIDEBAND",
owner: "xiaomi",
- apk: "proprietary/product/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk",
+ apk: "proprietary/system_ext/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk",
certificate: "platform",
dex_preopt: {
enabled: false,
},
privileged: true,
- product_specific: true,
+ system_ext_specific: true,
}
android_app_import {
name: "HotwordEnrollmentYGoogleRISCV_WIDEBAND",
owner: "xiaomi",
- apk: "proprietary/product/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk",
+ apk: "proprietary/system_ext/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk",
certificate: "platform",
dex_preopt: {
enabled: false,
},
privileged: true,
- product_specific: true,
+ system_ext_specific: true,
}
android_app_import {
@@ -35240,46 +35516,6 @@ dex_import {
],
}
-dex_import {
- name: "mediatek-ims-base",
- owner: "xiaomi",
- jars: [
- "proprietary/system/framework/mediatek-ims-base.jar",
- ],
-}
-
-dex_import {
- name: "mediatek-ims-common",
- owner: "xiaomi",
- jars: [
- "proprietary/system/framework/mediatek-ims-common.jar",
- ],
-}
-
-dex_import {
- name: "mediatek-telecom-common",
- owner: "xiaomi",
- jars: [
- "proprietary/system/framework/mediatek-telecom-common.jar",
- ],
-}
-
-dex_import {
- name: "mediatek-telephony-base",
- owner: "xiaomi",
- jars: [
- "proprietary/system/framework/mediatek-telephony-base.jar",
- ],
-}
-
-dex_import {
- name: "mediatek-telephony-common",
- owner: "xiaomi",
- jars: [
- "proprietary/system/framework/mediatek-telephony-common.jar",
- ],
-}
-
dex_import {
name: "androidx.camera.extensions.impl",
owner: "xiaomi",
@@ -35298,6 +35534,26 @@ dex_import {
system_ext_specific: true,
}
+dex_import {
+ name: "mediatek-ims-base",
+ owner: "xiaomi",
+ jars: [
+ "proprietary/system_ext/framework/mediatek-ims-base.jar",
+ ],
+ system_ext_specific: true,
+ use_generic_config: true,
+}
+
+dex_import {
+ name: "mediatek-ims-common",
+ owner: "xiaomi",
+ jars: [
+ "proprietary/system_ext/framework/mediatek-ims-common.jar",
+ ],
+ system_ext_specific: true,
+ use_generic_config: true,
+}
+
dex_import {
name: "mediatek-ims-extension-plugin",
owner: "xiaomi",
@@ -35307,6 +35563,36 @@ dex_import {
system_ext_specific: true,
}
+dex_import {
+ name: "mediatek-telecom-common",
+ owner: "xiaomi",
+ jars: [
+ "proprietary/system_ext/framework/mediatek-telecom-common.jar",
+ ],
+ system_ext_specific: true,
+ use_generic_config: true,
+}
+
+dex_import {
+ name: "mediatek-telephony-base",
+ owner: "xiaomi",
+ jars: [
+ "proprietary/system_ext/framework/mediatek-telephony-base.jar",
+ ],
+ system_ext_specific: true,
+ use_generic_config: true,
+}
+
+dex_import {
+ name: "mediatek-telephony-common",
+ owner: "xiaomi",
+ jars: [
+ "proprietary/system_ext/framework/mediatek-telephony-common.jar",
+ ],
+ system_ext_specific: true,
+ use_generic_config: true,
+}
+
prebuilt_etc_xml {
name: "CommandService.xml",
owner: "xiaomi",
@@ -36482,6 +36768,49 @@ cc_prebuilt_binary {
soc_specific: true,
}
+cc_prebuilt_binary {
+ name: "vendor.dolby.media.c2-service-vision",
+ owner: "xiaomi",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.dolby.media.c2-service-vision",
+ ],
+ shared_libs: [
+ "android.hardware.media.c2-V1-ndk",
+ "libbinder_ndk",
+ "libcodec2_aidl",
+ "libstagefright_aidl_bufferpool2",
+ "server_configurable_flags",
+ "libaconfig_storage_read_api_cc",
+ "libbase",
+ "liblog",
+ "libcodec2",
+ "libcodec2_hal_common",
+ "libcodec2_vndk",
+ "libutils",
+ "android.hardware.media.c2@1.0",
+ "libcodec2_hidl@1.0",
+ "libbinder",
+ "libhidlbase",
+ "c2.dolby.store",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
cc_prebuilt_binary {
name: "vendor.mediatek.hardware.gnss-service",
owner: "xiaomi",
@@ -37302,202 +37631,6 @@ cc_prebuilt_binary {
system_ext_specific: true,
}
-cc_prebuilt_binary {
- name: "spkcal",
- owner: "xiaomi",
- target: {
- android_arm64: {
- srcs: [
- "proprietary/system_ext/bin/spkcal",
- ],
- shared_libs: [
- "libstagefright",
- "liblog",
- "libcutils",
- "libutils",
- "libandroid_runtime",
- "libnativehelper",
- "libaudioclient",
- "libmediandk",
- "libbinder",
- "libstagefright_foundation",
- "libmedia",
- "libtinyalsa",
- "libc++",
- "libc",
- "libm",
- "libdl",
- ],
- },
- },
- compile_multilib: "64",
- strip: {
- none: true,
- },
- prefer: true,
- system_ext_specific: true,
-}
-
-cc_prebuilt_binary {
- name: "spkcal_88263s",
- owner: "xiaomi",
- target: {
- android_arm64: {
- srcs: [
- "proprietary/system_ext/bin/spkcal_88263s",
- ],
- shared_libs: [
- "libstagefright",
- "liblog",
- "libutils",
- "libbinder",
- "libstagefright_foundation",
- "libmedia",
- "libcutils",
- "libaudioclient",
- "libc++",
- "libc",
- "libm",
- "libdl",
- ],
- },
- },
- compile_multilib: "64",
- strip: {
- none: true,
- },
- prefer: true,
- system_ext_specific: true,
-}
-
-cc_prebuilt_binary {
- name: "spkcal_88263s_m16",
- owner: "xiaomi",
- target: {
- android_arm64: {
- srcs: [
- "proprietary/system_ext/bin/spkcal_88263s_m16",
- ],
- shared_libs: [
- "libstagefright",
- "liblog",
- "libutils",
- "libbinder",
- "libstagefright_foundation",
- "libmedia",
- "libcutils",
- "libaudioclient",
- "libc++",
- "libc",
- "libm",
- "libdl",
- ],
- },
- },
- compile_multilib: "64",
- strip: {
- none: true,
- },
- prefer: true,
- system_ext_specific: true,
-}
-
-cc_prebuilt_binary {
- name: "spkcal_88263s_m9",
- owner: "xiaomi",
- target: {
- android_arm64: {
- srcs: [
- "proprietary/system_ext/bin/spkcal_88263s_m9",
- ],
- shared_libs: [
- "libstagefright",
- "liblog",
- "libutils",
- "libbinder",
- "libstagefright_foundation",
- "libmedia",
- "libcutils",
- "libaudioclient",
- "libc++",
- "libc",
- "libm",
- "libdl",
- ],
- },
- },
- compile_multilib: "64",
- strip: {
- none: true,
- },
- prefer: true,
- system_ext_specific: true,
-}
-
-cc_prebuilt_binary {
- name: "spkcal_88263s_n12",
- owner: "xiaomi",
- target: {
- android_arm64: {
- srcs: [
- "proprietary/system_ext/bin/spkcal_88263s_n12",
- ],
- shared_libs: [
- "libstagefright",
- "liblog",
- "libutils",
- "libbinder",
- "libstagefright_foundation",
- "libmedia",
- "libcutils",
- "libaudioclient",
- "libc++",
- "libc",
- "libm",
- "libdl",
- ],
- },
- },
- compile_multilib: "64",
- strip: {
- none: true,
- },
- prefer: true,
- system_ext_specific: true,
-}
-
-cc_prebuilt_binary {
- name: "spkcal_88263s_n12a",
- owner: "xiaomi",
- target: {
- android_arm64: {
- srcs: [
- "proprietary/system_ext/bin/spkcal_88263s_n12a",
- ],
- shared_libs: [
- "libstagefright",
- "liblog",
- "libutils",
- "libbinder",
- "libstagefright_foundation",
- "libmedia",
- "libcutils",
- "libaudioclient",
- "libc++",
- "libc",
- "libm",
- "libdl",
- ],
- },
- },
- compile_multilib: "64",
- strip: {
- none: true,
- },
- prefer: true,
- system_ext_specific: true,
-}
-
cc_prebuilt_binary {
name: "spkcal_88263s_o10",
owner: "xiaomi",
@@ -37530,39 +37663,6 @@ cc_prebuilt_binary {
system_ext_specific: true,
}
-cc_prebuilt_binary {
- name: "spkcal_tfa",
- owner: "xiaomi",
- target: {
- android_arm64: {
- srcs: [
- "proprietary/system_ext/bin/spkcal_tfa",
- ],
- shared_libs: [
- "libstagefright",
- "liblog",
- "libutils",
- "libbinder",
- "libstagefright_foundation",
- "libmedia",
- "libcutils",
- "libtfa98xx_cal",
- "libaudioclient",
- "libc++",
- "libc",
- "libm",
- "libdl",
- ],
- },
- },
- compile_multilib: "64",
- strip: {
- none: true,
- },
- prefer: true,
- system_ext_specific: true,
-}
-
cc_prebuilt_binary {
name: "vtservice",
owner: "xiaomi",
diff --git a/proprietary/product/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk b/proprietary/product/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk
deleted file mode 100644
index 314d62a..0000000
Binary files a/proprietary/product/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk and /dev/null differ
diff --git a/proprietary/product/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk b/proprietary/product/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk
deleted file mode 100644
index e98303c..0000000
Binary files a/proprietary/product/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk and /dev/null differ
diff --git a/proprietary/system_ext/bin/spkcal b/proprietary/system_ext/bin/spkcal
deleted file mode 100755
index 2652af6..0000000
Binary files a/proprietary/system_ext/bin/spkcal and /dev/null differ
diff --git a/proprietary/system_ext/bin/spkcal_88263s b/proprietary/system_ext/bin/spkcal_88263s
deleted file mode 100755
index b52c668..0000000
Binary files a/proprietary/system_ext/bin/spkcal_88263s and /dev/null differ
diff --git a/proprietary/system_ext/bin/spkcal_88263s_m16 b/proprietary/system_ext/bin/spkcal_88263s_m16
deleted file mode 100755
index 34fc198..0000000
Binary files a/proprietary/system_ext/bin/spkcal_88263s_m16 and /dev/null differ
diff --git a/proprietary/system_ext/bin/spkcal_88263s_m9 b/proprietary/system_ext/bin/spkcal_88263s_m9
deleted file mode 100755
index da9ec95..0000000
Binary files a/proprietary/system_ext/bin/spkcal_88263s_m9 and /dev/null differ
diff --git a/proprietary/system_ext/bin/spkcal_88263s_n12 b/proprietary/system_ext/bin/spkcal_88263s_n12
deleted file mode 100755
index 55f4019..0000000
Binary files a/proprietary/system_ext/bin/spkcal_88263s_n12 and /dev/null differ
diff --git a/proprietary/system_ext/bin/spkcal_88263s_n12a b/proprietary/system_ext/bin/spkcal_88263s_n12a
deleted file mode 100755
index 000a496..0000000
Binary files a/proprietary/system_ext/bin/spkcal_88263s_n12a and /dev/null differ
diff --git a/proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar b/proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar
index b09df01..e4ebe4e 100644
Binary files a/proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar and b/proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar differ
diff --git a/proprietary/system/framework/mediatek-ims-base.jar b/proprietary/system_ext/framework/mediatek-ims-base.jar
similarity index 100%
rename from proprietary/system/framework/mediatek-ims-base.jar
rename to proprietary/system_ext/framework/mediatek-ims-base.jar
diff --git a/proprietary/system/framework/mediatek-ims-common.jar b/proprietary/system_ext/framework/mediatek-ims-common.jar
similarity index 100%
rename from proprietary/system/framework/mediatek-ims-common.jar
rename to proprietary/system_ext/framework/mediatek-ims-common.jar
diff --git a/proprietary/system/framework/mediatek-telecom-common.jar b/proprietary/system_ext/framework/mediatek-telecom-common.jar
similarity index 100%
rename from proprietary/system/framework/mediatek-telecom-common.jar
rename to proprietary/system_ext/framework/mediatek-telecom-common.jar
diff --git a/proprietary/system/framework/mediatek-telephony-base.jar b/proprietary/system_ext/framework/mediatek-telephony-base.jar
similarity index 100%
rename from proprietary/system/framework/mediatek-telephony-base.jar
rename to proprietary/system_ext/framework/mediatek-telephony-base.jar
diff --git a/proprietary/system/framework/mediatek-telephony-common.jar b/proprietary/system_ext/framework/mediatek-telephony-common.jar
similarity index 100%
rename from proprietary/system/framework/mediatek-telephony-common.jar
rename to proprietary/system_ext/framework/mediatek-telephony-common.jar
diff --git a/proprietary/system_ext/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk b/proprietary/system_ext/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk
new file mode 100644
index 0000000..2bc258f
Binary files /dev/null and b/proprietary/system_ext/priv-app/HotwordEnrollmentXGoogleRISCV_WIDEBAND/HotwordEnrollmentXGoogleRISCV_WIDEBAND.apk differ
diff --git a/proprietary/system_ext/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk b/proprietary/system_ext/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk
new file mode 100644
index 0000000..28976a0
Binary files /dev/null and b/proprietary/system_ext/priv-app/HotwordEnrollmentYGoogleRISCV_WIDEBAND/HotwordEnrollmentYGoogleRISCV_WIDEBAND.apk differ
diff --git a/proprietary/system_ext/bin/spkcal_tfa b/proprietary/vendor/bin/hw/vendor.dolby.media.c2-service-vision
similarity index 57%
rename from proprietary/system_ext/bin/spkcal_tfa
rename to proprietary/vendor/bin/hw/vendor.dolby.media.c2-service-vision
index a05aace..bc20780 100755
Binary files a/proprietary/system_ext/bin/spkcal_tfa and b/proprietary/vendor/bin/hw/vendor.dolby.media.c2-service-vision differ
diff --git a/proprietary/vendor/etc/dolby_vision.cfg b/proprietary/vendor/etc/dolby_vision.cfg
new file mode 100644
index 0000000..157a9cc
--- /dev/null
+++ b/proprietary/vendor/etc/dolby_vision.cfg
@@ -0,0 +1,52 @@
+# Dolby Vision Display Management Configuration File
+# Path : ./vendor/etc/dolby_vision.cfg
+# Date : 09/03/2024
+# Display : OLED 6.7 inch 1220x2712
+# Brand Model Number: Xiaomi O10 rodin 2412DRT0AC
+
+#Configuration Start
+[Display]
+ID = 0
+Width = 1220
+Height = 2712
+
+[Global]
+ReferenceDarkPicModeIndex = 2
+IDK_Version = SW_4.5.2
+DMSwVersion = 4.0
+DeviceModelName = NULL
+DefaultOutputFormat = YUV
+
+Tmax = 1250
+Tmin = 0.0001
+TPrimaries = 0.68 0.32 0.265 0.69 0.15 0.06 0.3127 0.329
+TEOTF = POWER
+Tgamma = 2.3
+
+BLUPwm = 83 131 175 216 255
+BLULight = 295.2 477.8 686.2 944.5 1250
+BLULightMin = 0.0001 0.0001 0.0001 0.0001 0.0001
+
+Ambient = 3
+TSurroundReflection = 0.5
+TScreenReflection = 0.0005
+ALDelayMilliSec = 50
+ALResponseFall = 0.04
+ALResponseRise = 0.2
+ALOperationalRate = 50
+TFrontLux = 1000
+TFrontLuxScale = 1
+
+[PictureMode = 0]
+PictureModeName = Dolby Vision Bright
+DBrightness = 0.3
+
+[PictureMode = 1]
+PictureModeName = Dolby Vision Vivid
+DBrightness = 0.3
+
+[PictureMode = 2]
+PictureModeName = Dolby Vision Dark
+SupportsDM3 = 1
+Ambient = 0
+#Configuration End
diff --git a/proprietary/vendor/etc/init/vendor.dolby.media.c2-service-vision.rc b/proprietary/vendor/etc/init/vendor.dolby.media.c2-service-vision.rc
new file mode 100644
index 0000000..546c2a5
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.dolby.media.c2-service-vision.rc
@@ -0,0 +1,6 @@
+service vendor.dolby.media.c2-service-vision /vendor/bin/hw/vendor.dolby.media.c2-service-vision
+ class hal
+ user mediacodec
+ group camera mediadrm drmrpc
+ ioprio rt 4
+ writepid /dev/cpuset/foreground/tasks
diff --git a/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.gva.tflite.xml b/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.gva.tflite.xml
new file mode 100644
index 0000000..0a0f067
--- /dev/null
+++ b/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.gva.tflite.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.xml b/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.xml
new file mode 100644
index 0000000..a46edaa
--- /dev/null
+++ b/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow_dsp.xml b/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow_dsp.xml
new file mode 100644
index 0000000..0b88159
--- /dev/null
+++ b/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow_dsp.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/proprietary/vendor/lib64/c2.dolby.client.so b/proprietary/vendor/lib64/c2.dolby.client.so
new file mode 100644
index 0000000..d7358ac
Binary files /dev/null and b/proprietary/vendor/lib64/c2.dolby.client.so differ
diff --git a/proprietary/vendor/lib64/c2.dolby.hevc.dec.so b/proprietary/vendor/lib64/c2.dolby.hevc.dec.so
new file mode 100644
index 0000000..ca60b68
Binary files /dev/null and b/proprietary/vendor/lib64/c2.dolby.hevc.dec.so differ
diff --git a/proprietary/vendor/lib64/c2.dolby.hevc.sec.dec.so b/proprietary/vendor/lib64/c2.dolby.hevc.sec.dec.so
new file mode 100644
index 0000000..bee9dd0
Binary files /dev/null and b/proprietary/vendor/lib64/c2.dolby.hevc.sec.dec.so differ
diff --git a/proprietary/vendor/lib64/c2.dolby.store.so b/proprietary/vendor/lib64/c2.dolby.store.so
new file mode 100644
index 0000000..847f33b
Binary files /dev/null and b/proprietary/vendor/lib64/c2.dolby.store.so differ
diff --git a/proprietary/vendor/lib64/libdolbydecoderprocessor.so b/proprietary/vendor/lib64/libdolbydecoderprocessor.so
new file mode 100644
index 0000000..f9c7b48
Binary files /dev/null and b/proprietary/vendor/lib64/libdolbydecoderprocessor.so differ
diff --git a/proprietary/vendor/lib64/libdolbyeglcore.so b/proprietary/vendor/lib64/libdolbyeglcore.so
new file mode 100644
index 0000000..cced54e
Binary files /dev/null and b/proprietary/vendor/lib64/libdolbyeglcore.so differ
diff --git a/proprietary/vendor/lib64/libdolbyottcameracontrol.so b/proprietary/vendor/lib64/libdolbyottcameracontrol.so
new file mode 100644
index 0000000..0565cf0
Binary files /dev/null and b/proprietary/vendor/lib64/libdolbyottcameracontrol.so differ
diff --git a/rodin-vendor.mk b/rodin-vendor.mk
index e4cee13..70434b7 100644
--- a/rodin-vendor.mk
+++ b/rodin-vendor.mk
@@ -495,6 +495,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/rodin/proprietary/vendor/etc/dolby/dax-default.xml:$(TARGET_COPY_OUT_VENDOR)/etc/dolby/dax-default.xml \
vendor/xiaomi/rodin/proprietary/vendor/etc/dolby/dax-fs19xx-spatializer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/dolby/dax-fs19xx-spatializer.xml \
vendor/xiaomi/rodin/proprietary/vendor/etc/dolby/dax-fs19xx.xml:$(TARGET_COPY_OUT_VENDOR)/etc/dolby/dax-fs19xx.xml \
+ vendor/xiaomi/rodin/proprietary/vendor/etc/dolby_vision.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/dolby_vision.cfg \
vendor/xiaomi/rodin/proprietary/vendor/etc/ecc_list.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ecc_list.xml \
vendor/xiaomi/rodin/proprietary/vendor/etc/ecc_list_preference.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ecc_list_preference.xml \
vendor/xiaomi/rodin/proprietary/vendor/etc/elliptic_sensor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/elliptic_sensor.xml \
@@ -559,6 +560,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/rodin/proprietary/vendor/etc/init/tee-supplicant.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/tee-supplicant.rc \
vendor/xiaomi/rodin/proprietary/vendor/etc/init/touch_boost.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/touch_boost.rc \
vendor/xiaomi/rodin/proprietary/vendor/etc/init/vendor.dolby.media.c2-default-service-dax.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.dolby.media.c2-default-service-dax.rc \
+ vendor/xiaomi/rodin/proprietary/vendor/etc/init/vendor.dolby.media.c2-service-vision.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.dolby.media.c2-service-vision.rc \
vendor/xiaomi/rodin/proprietary/vendor/etc/init/vendor.mediatek.hardware.mmagent-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mmagent-service.rc \
vendor/xiaomi/rodin/proprietary/vendor/etc/init/vendor.mediatek.hardware.mmlpq@V1-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mmlpq@V1-service.rc \
vendor/xiaomi/rodin/proprietary/vendor/etc/init/vendor.mediatek.hardware.mms-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mms-service.rc \
@@ -660,6 +662,9 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/rodin/proprietary/vendor/etc/nnapi_powerhal.json:$(TARGET_COPY_OUT_VENDOR)/etc/nnapi_powerhal.json \
vendor/xiaomi/rodin/proprietary/vendor/etc/permissions/android.hardware.identity_credential.mitee.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.identity_credential.mitee.xml \
vendor/xiaomi/rodin/proprietary/vendor/etc/permissions/camera_extensions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/camera_extensions.xml \
+ vendor/xiaomi/rodin/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.gva.tflite.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.mediatek.hardware.vow.gva.tflite.xml \
+ vendor/xiaomi/rodin/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.mediatek.hardware.vow.xml \
+ vendor/xiaomi/rodin/proprietary/vendor/etc/permissions/com.mediatek.hardware.vow_dsp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.mediatek.hardware.vow_dsp.xml \
vendor/xiaomi/rodin/proprietary/vendor/etc/pq_flag.xml:$(TARGET_COPY_OUT_VENDOR)/etc/pq_flag.xml \
vendor/xiaomi/rodin/proprietary/vendor/etc/sensor_diag.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/sensor_diag.cfg \
vendor/xiaomi/rodin/proprietary/vendor/etc/slp_conf:$(TARGET_COPY_OUT_VENDOR)/etc/slp_conf \
@@ -811,6 +816,10 @@ PRODUCT_PACKAGES += \
android.hardware.audio.core-impl-mediatek \
android.hardware.bluetooth.audio-impl-mediatek \
android.hardware.security.keymint-V3-ndk-v35 \
+ c2.dolby.client \
+ c2.dolby.hevc.dec \
+ c2.dolby.hevc.sec.dec \
+ c2.dolby.store \
com.xiaomi.camdfx \
com.xiaomi.immunesystem.bigdata \
com.xiaomi.immunesystem.bigdata2 \
@@ -977,6 +986,9 @@ PRODUCT_PACKAGES += \
libdlbdsservice \
libdlbpreg \
libdmshal \
+ libdolbydecoderprocessor \
+ libdolbyeglcore \
+ libdolbyottcameracontrol \
libecoengine \
libfeature.hdr10 \
libfeaturepolicy \
@@ -1896,14 +1908,14 @@ PRODUCT_PACKAGES += \
JVFactoryTest \
goodix_sz_rodin \
camerax-vendor-extensions \
+ androidx.camera.extensions.impl \
+ com.android.hotwordenrollment.common.util \
mediatek-ims-base \
mediatek-ims-common \
+ mediatek-ims-extension-plugin \
mediatek-telecom-common \
mediatek-telephony-base \
mediatek-telephony-common \
- androidx.camera.extensions.impl \
- com.android.hotwordenrollment.common.util \
- mediatek-ims-extension-plugin \
CommandService.xml \
android.hardware.audio.effect.service-aidl.xml \
android.hardware.audio.service-aidl.mediatek.xml \
@@ -1966,6 +1978,7 @@ PRODUCT_PACKAGES += \
tetheroffloadservice \
vendor.dolby.dms.service \
vendor.dolby.media.c2-default-service-dax \
+ vendor.dolby.media.c2-service-vision \
vendor.mediatek.hardware.gnss-service \
vendor.mediatek.hardware.gpuserv-service \
vendor.mediatek.hardware.mmagent-service \
@@ -1993,14 +2006,7 @@ PRODUCT_PACKAGES += \
wmt_launcher \
wmt_loader \
android.hardware.audio.parameter_parser.service \
- spkcal \
- spkcal_88263s \
- spkcal_88263s_m16 \
- spkcal_88263s_m9 \
- spkcal_88263s_n12 \
- spkcal_88263s_n12a \
spkcal_88263s_o10 \
- spkcal_tfa \
vtservice \
fidoca_mitee \
vendor.xiaomi.hw.touchfeature-service \
@@ -2472,8 +2478,8 @@ PRODUCT_PACKAGES += \
PRODUCT_BOOT_JARS += \
camerax-vendor-extensions \
- mediatek-ims-base \
- mediatek-ims-common \
- mediatek-telecom-common \
- mediatek-telephony-base \
- mediatek-telephony-common
+ system_ext:mediatek-ims-base \
+ system_ext:mediatek-ims-common \
+ system_ext:mediatek-telecom-common \
+ system_ext:mediatek-telephony-base \
+ system_ext:mediatek-telephony-common