sdm660-common: Import dolby atmos

Co-authored-by: @neobuddy89
This commit is contained in:
SonicBSV
2025-08-07 03:36:35 +03:00
co-authored by @neobuddy89
parent 7a0b38c065
commit 0620fe14fa
18 changed files with 469 additions and 0 deletions
+381
View File
@@ -1215,6 +1215,47 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "libdapparamstorage",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/libdapparamstorage.so",
],
shared_libs: [
"libcutils",
"libutils",
"liblog",
"libc++",
"libc",
"libm",
"libdl",
],
},
android_arm64: {
srcs: [
"proprietary/vendor/lib64/libdapparamstorage.so",
],
shared_libs: [
"libcutils",
"libutils",
"liblog",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "both",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "libdiag", name: "libdiag",
owner: "asus", owner: "asus",
@@ -3190,6 +3231,49 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "vendor.dolby.hardware.dms@2.0",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/vendor.dolby.hardware.dms@2.0.so",
],
shared_libs: [
"libhidlbase",
"liblog",
"libutils",
"libcutils",
"libc++",
"libc",
"libm",
"libdl",
],
},
android_arm64: {
srcs: [
"proprietary/vendor/lib64/vendor.dolby.hardware.dms@2.0.so",
],
shared_libs: [
"libhidlbase",
"liblog",
"libutils",
"libcutils",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "both",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "vendor.qti.hardware.dsp@1.0", name: "vendor.qti.hardware.dsp@1.0",
owner: "asus", owner: "asus",
@@ -4051,6 +4135,35 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "libdeccfg",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/libdeccfg.so",
],
shared_libs: [
"libhidlbase",
"vendor.dolby.hardware.dms@2.0",
"libcutils",
"libutils",
"liblog",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "32",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "libdrc", name: "libdrc",
owner: "asus", owner: "asus",
@@ -4317,6 +4430,170 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "libstagefright_soft_ac4dec",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/libstagefright_soft_ac4dec.so",
],
shared_libs: [
"libhidlbase",
"vendor.dolby.hardware.dms@2.0",
"libdeccfg",
"libstagefright_foundation-v33",
"libutils",
"libcutils",
"liblog",
"libstagefright_omx",
"libstagefright_softomx",
"libmedia_omx",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "32",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared {
name: "libstagefright_soft_ddpdec",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/libstagefright_soft_ddpdec.so",
],
shared_libs: [
"libhidlbase",
"vendor.dolby.hardware.dms@2.0",
"libdeccfg",
"libstagefright_omx",
"libstagefright_softomx",
"libstagefright_foundation-v33",
"libutils",
"libcutils",
"libmedia_omx",
"liblog",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "32",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared {
name: "libswdap",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/soundfx/libswdap.so",
],
shared_libs: [
"liblog",
"libutils",
"libcutils",
"libaudioutils",
"libdapparamstorage",
"libhidlbase",
"vendor.dolby.hardware.dms@2.0",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "32",
relative_install_path: "soundfx",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared {
name: "libswgamedap",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/soundfx/libswgamedap.so",
],
shared_libs: [
"liblog",
"libutils",
"libcutils",
"libaudioutils",
"libdapparamstorage",
"libhidlbase",
"vendor.dolby.hardware.dms@2.0",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "32",
relative_install_path: "soundfx",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared {
name: "libswvqe",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm: {
srcs: [
"proprietary/vendor/lib/soundfx/libswvqe.so",
],
shared_libs: [
"liblog",
"libutils",
"libcutils",
"libaudioutils",
"libdapparamstorage",
"libhidlbase",
"vendor.dolby.hardware.dms@2.0",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "32",
relative_install_path: "soundfx",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "com.qualcomm.qti.dpm.api@1.0_vendor", name: "com.qualcomm.qti.dpm.api@1.0_vendor",
stem: "com.qualcomm.qti.dpm.api@1.0", stem: "com.qualcomm.qti.dpm.api@1.0",
@@ -5851,6 +6128,39 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "libdlbdsservice",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: [
"proprietary/vendor/lib64/libdlbdsservice.so",
],
shared_libs: [
"libutils",
"libstagefright_foundation-v33",
"liblog",
"libxml2",
"libcrypto",
"libdapparamstorage",
"libsqlite",
"libhidlbase",
"vendor.dolby.hardware.dms@2.0",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "64",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "libdpmqmihal", name: "libdpmqmihal",
owner: "asus", owner: "asus",
@@ -7810,6 +8120,36 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "vendor.dolby.hardware.dms@2.0-impl",
owner: "asus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: [
"proprietary/vendor/lib64/vendor.dolby.hardware.dms@2.0-impl.so",
],
shared_libs: [
"libhidlbase",
"libutils",
"liblog",
"libdapparamstorage",
"libdlbdsservice",
"vendor.dolby.hardware.dms@2.0",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "64",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "vendor.qti.data.factory@2.0_vendor", name: "vendor.qti.data.factory@2.0_vendor",
stem: "vendor.qti.data.factory@2.0", stem: "vendor.qti.data.factory@2.0",
@@ -15711,6 +16051,15 @@ prebuilt_etc_xml {
soc_specific: true, soc_specific: true,
} }
prebuilt_etc_xml {
name: "manifest_vendor.dolby.hardware.dms.xml",
owner: "asus",
src: "proprietary/vendor/etc/vintf/manifest/manifest_vendor.dolby.hardware.dms.xml",
filename_from_src: true,
sub_dir: "vintf/manifest",
soc_specific: true,
}
cc_prebuilt_binary { cc_prebuilt_binary {
name: "adpl", name: "adpl",
owner: "asus", owner: "asus",
@@ -16073,6 +16422,38 @@ cc_prebuilt_binary {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_binary {
name: "vendor.dolby.hardware.dms@2.0-service",
owner: "asus",
target: {
android_arm64: {
srcs: [
"proprietary/vendor/bin/hw/vendor.dolby.hardware.dms@2.0-service",
],
shared_libs: [
"liblog",
"libutils",
"libhidlbase",
"libdapparamstorage",
"libdlbdsservice",
"vendor.dolby.hardware.dms@2.0",
"vendor.dolby.hardware.dms@2.0-impl",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "64",
strip: {
none: true,
},
prefer: true,
relative_install_path: "hw",
soc_specific: true,
}
cc_prebuilt_binary { cc_prebuilt_binary {
name: "vendor.qti.hardware.alarm@1.0-service", name: "vendor.qti.hardware.alarm@1.0-service",
owner: "asus", owner: "asus",
@@ -0,0 +1,6 @@
service dms-hal-2-0 /vendor/bin/hw/vendor.dolby.hardware.dms@2.0-service
class hal
user media
group audio media
on post-fs-data
mkdir /data/vendor/dolby 0770 media media
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2016 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.
This file was modified by Dolby Laboratories, Inc. The portions of the
code that are surrounded by "DOLBY..." are copyrighted and
licensed separately, as follows:
(C) 2018 Dolby Laboratories, Inc.
All rights reserved.
This program is protected under international and U.S. Copyright laws as
an unpublished work. This program is confidential and proprietary to the
copyright owners. Reproduction or disclosure, in whole or in part, or the
production of derivative works therefrom without the express permission of
the copyright owners is prohibited.
-->
<Included>
<Decoders>
<!-- DOLBY_UDC -->
<MediaCodec name="OMX.dolby.ac3.decoder" type="audio/ac3">
<Limit name="channel-count" max="6" />
<Limit name="sample-rate" ranges="32000,44100,48000" />
<Limit name="bitrate" range="32000-640000" />
</MediaCodec>
<MediaCodec name="OMX.dolby.eac3.decoder" type="audio/eac3">
<Limit name="channel-count" max="8" />
<Limit name="sample-rate" ranges="32000,44100,48000" />
<Limit name="bitrate" range="32000-6144000" />
</MediaCodec>
<MediaCodec name="OMX.dolby.eac3-joc.decoder" type="audio/eac3-joc">
<Limit name="channel-count" max="8" />
<Limit name="sample-rate" ranges="48000" />
<Limit name="bitrate" range="32000-6144000" />
</MediaCodec>
<!-- DOLBY_UDC END -->
<!-- DOLBY_AC4 -->
<MediaCodec name="OMX.dolby.ac4.decoder" type="audio/ac4">
<Limit name="channel-count" max="2" />
<Limit name="sample-rate" ranges="48000" />
<Limit name="bitrate" range="16000-2688000" />
</MediaCodec>
<!-- DOLBY_AC4 END -->
</Decoders>
</Included>
@@ -0,0 +1,11 @@
<manifest version="1.0" type="device">
<hal format="hidl">
<name>vendor.dolby.hardware.dms</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>IDms</name>
<instance>default</instance>
</interface>
</hal>
</manifest>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+14
View File
@@ -77,6 +77,7 @@ PRODUCT_COPY_FILES += \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/netmgrd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/netmgrd.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/netmgrd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/netmgrd.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/port-bridge.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/port-bridge.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/port-bridge.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/port-bridge.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/qcrild.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qcrild.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/qcrild.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qcrild.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.dolby.hardware.dms@2.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.dolby.hardware.dms@2.0-service.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.adsprpc-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.adsprpc-service.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.adsprpc-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.adsprpc-service.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.alarm@1.0-service.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.alarm@1.0-service.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.dsp@1.0-service.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.dsp@1.0-service.rc \
@@ -85,6 +86,7 @@ PRODUCT_COPY_FILES += \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.rmt_storage.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.rmt_storage.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.tftp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.tftp.rc \ vendor/asus/sdm660-common/proprietary/vendor/etc/init/vendor.qti.tftp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.tftp.rc \
vendor/asus/sdm660-common/proprietary/vendor/etc/media_codecs_dolby_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_dolby_audio.xml \
vendor/asus/sdm660-common/proprietary/vendor/etc/perf/commonresourceconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/commonresourceconfigs.xml \ vendor/asus/sdm660-common/proprietary/vendor/etc/perf/commonresourceconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/commonresourceconfigs.xml \
vendor/asus/sdm660-common/proprietary/vendor/etc/perf/commonsysnodesconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/commonsysnodesconfigs.xml \ vendor/asus/sdm660-common/proprietary/vendor/etc/perf/commonsysnodesconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/commonsysnodesconfigs.xml \
vendor/asus/sdm660-common/proprietary/vendor/etc/perf/perfboostsconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perfboostsconfig.xml \ vendor/asus/sdm660-common/proprietary/vendor/etc/perf/perfboostsconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perfboostsconfig.xml \
@@ -137,6 +139,7 @@ PRODUCT_PACKAGES += \
libc2d30_bltlib \ libc2d30_bltlib \
libcdsp_default_listener \ libcdsp_default_listener \
libcdsprpc \ libcdsprpc \
libdapparamstorage \
libdiag \ libdiag \
libfastcvadsp_stub \ libfastcvadsp_stub \
libfastrpc_utf_stub \ libfastrpc_utf_stub \
@@ -184,6 +187,7 @@ PRODUCT_PACKAGES += \
libqcvirt \ libqcvirt \
libshoebox \ libshoebox \
libspatialaudio \ libspatialaudio \
vendor.dolby.hardware.dms@2.0 \
vendor.qti.hardware.dsp@1.0 \ vendor.qti.hardware.dsp@1.0 \
vendor.qti.hardware.qseecom@1.0 \ vendor.qti.hardware.qseecom@1.0 \
vendor.qti.hardware.qteeconnector@1.0 \ vendor.qti.hardware.qteeconnector@1.0 \
@@ -213,6 +217,7 @@ PRODUCT_PACKAGES += \
libaudcal \ libaudcal \
libaudio_log_utils \ libaudio_log_utils \
libaudioalsa \ libaudioalsa \
libdeccfg \
libdrc \ libdrc \
libdsd2pcm \ libdsd2pcm \
libfastcvopt \ libfastcvopt \
@@ -223,6 +228,11 @@ PRODUCT_PACKAGES += \
libhdmipassthru \ libhdmipassthru \
libqtigef \ libqtigef \
libsmwrapper \ libsmwrapper \
libstagefright_soft_ac4dec \
libstagefright_soft_ddpdec \
libswdap \
libswgamedap \
libswvqe \
com.qualcomm.qti.dpm.api@1.0_vendor \ com.qualcomm.qti.dpm.api@1.0_vendor \
com.qualcomm.qti.imscmservice@1.0_vendor \ com.qualcomm.qti.imscmservice@1.0_vendor \
com.qualcomm.qti.imscmservice@2.0_vendor \ com.qualcomm.qti.imscmservice@2.0_vendor \
@@ -272,6 +282,7 @@ PRODUCT_PACKAGES += \
libconfigdb \ libconfigdb \
libcpion \ libcpion \
libdataitems \ libdataitems \
libdlbdsservice \
libdpmqmihal \ libdpmqmihal \
libdrmfs \ libdrmfs \
libdrmtime \ libdrmtime \
@@ -336,6 +347,7 @@ PRODUCT_PACKAGES += \
qcrild_librilutils \ qcrild_librilutils \
qtibus \ qtibus \
qtimutex \ qtimutex \
vendor.dolby.hardware.dms@2.0-impl \
vendor.qti.data.factory@2.0_vendor \ vendor.qti.data.factory@2.0_vendor \
vendor.qti.data.factory@2.1_vendor \ vendor.qti.data.factory@2.1_vendor \
vendor.qti.data.factory@2.2_vendor \ vendor.qti.data.factory@2.2_vendor \
@@ -688,6 +700,7 @@ PRODUCT_PACKAGES += \
vendor.qti.latency-V2.2-java \ vendor.qti.latency-V2.2-java \
vendor.qti.latencyaidlservice-V1-java \ vendor.qti.latencyaidlservice-V1-java \
manifest_android.hardware.drm@1.3-service.widevine.xml \ manifest_android.hardware.drm@1.3-service.widevine.xml \
manifest_vendor.dolby.hardware.dms.xml \
adpl \ adpl \
adsprpcd \ adsprpcd \
cnd \ cnd \
@@ -699,6 +712,7 @@ PRODUCT_PACKAGES += \
android.hardware.gatekeeper@1.0-service-qti \ android.hardware.gatekeeper@1.0-service-qti \
android.hardware.keymaster@3.0-service-qti \ android.hardware.keymaster@3.0-service-qti \
qcrild \ qcrild \
vendor.dolby.hardware.dms@2.0-service \
vendor.qti.hardware.alarm@1.0-service \ vendor.qti.hardware.alarm@1.0-service \
vendor.qti.hardware.perf@2.2-service \ vendor.qti.hardware.perf@2.2-service \
vendor.qti.hardware.qseecom@1.0-service \ vendor.qti.hardware.qseecom@1.0-service \