diff --git a/Android.bp b/Android.bp index 0b61b67..bae3e21 100644 --- a/Android.bp +++ b/Android.bp @@ -58,19 +58,19 @@ cc_prebuilt_library_shared { } cc_prebuilt_library_shared { - name: "libstagefright_soft_ac4dec", + name: "vendor.dolby.hardware.dms@2.0", owner: "xiaomi", strip: { none: true, }, target: { android_arm: { - srcs: ["proprietary/vendor/lib/libstagefright_soft_ac4dec.so"], - shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_foundation", "libutils", "libcutils", "liblog", "libstagefright_omx", "libstagefright_softomx", "libmedia_omx", "libc++", "libc", "libm", "libdl", ], + 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/libstagefright_soft_ac4dec.so"], - shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_foundation", "libutils", "libcutils", "liblog", "libstagefright_omx", "libstagefright_softomx", "libmedia_omx", "libc++", "libc", "libm", "libdl", ], + srcs: ["proprietary/vendor/lib64/vendor.dolby.hardware.dms@2.0.so"], + shared_libs: ["libhidlbase", "liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "both", @@ -79,44 +79,37 @@ cc_prebuilt_library_shared { } cc_prebuilt_library_shared { - name: "libstagefright_soft_ddpdec", + name: "vendor.dolby.hardware.dms@2.0-impl", owner: "xiaomi", strip: { none: true, }, target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libstagefright_soft_ddpdec.so"], - shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_omx", "libstagefright_softomx", "libstagefright_foundation", "libutils", "libcutils", "libmedia_omx", "liblog", "libc++", "libc", "libm", "libdl", ], - }, android_arm64: { - srcs: ["proprietary/vendor/lib64/libstagefright_soft_ddpdec.so"], - shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_omx", "libstagefright_softomx", "libstagefright_foundation", "libutils", "libcutils", "libmedia_omx", "liblog", "libc++", "libc", "libm", "libdl", ], + 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: "both", + compile_multilib: "64", prefer: true, soc_specific: true, } -cc_prebuilt_library_shared { - name: "libstagefrightdolby", +cc_prebuilt_binary { + name: "vendor.dolby.hardware.dms@2.0-service", owner: "xiaomi", + 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, }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libstagefrightdolby.so"], - shared_libs: ["libstagefright_foundation-v33", "libstagefright_softomx", "libstagefright_foundation", "libutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - android_arm64: { - srcs: ["proprietary/vendor/lib64/libstagefrightdolby.so"], - shared_libs: ["libstagefright_foundation-v33", "libstagefright_softomx", "libstagefright_foundation", "libutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "both", prefer: true, + relative_install_path: "hw", soc_specific: true, } @@ -187,19 +180,61 @@ cc_prebuilt_library_shared { } cc_prebuilt_library_shared { - name: "vendor.dolby.hardware.dms@2.0", + name: "libstagefright_soft_ac4dec", owner: "xiaomi", 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", ], + srcs: ["proprietary/vendor/lib/libstagefright_soft_ac4dec.so"], + shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_foundation", "libutils", "libcutils", "liblog", "libstagefright_omx", "libstagefright_softomx", "libmedia_omx", "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", ], + srcs: ["proprietary/vendor/lib64/libstagefright_soft_ac4dec.so"], + shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_foundation", "libutils", "libcutils", "liblog", "libstagefright_omx", "libstagefright_softomx", "libmedia_omx", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "both", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libstagefright_soft_ddpdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libstagefright_soft_ddpdec.so"], + shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_omx", "libstagefright_softomx", "libstagefright_foundation", "libutils", "libcutils", "libmedia_omx", "liblog", "libc++", "libc", "libm", "libdl", ], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libstagefright_soft_ddpdec.so"], + shared_libs: ["libstagefright_foundation-v33", "libhidlbase", "vendor.dolby.hardware.dms@2.0", "libdeccfg", "libstagefright_omx", "libstagefright_softomx", "libstagefright_foundation", "libutils", "libcutils", "libmedia_omx", "liblog", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "both", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libstagefrightdolby", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libstagefrightdolby.so"], + shared_libs: ["libstagefright_foundation-v33", "libstagefright_softomx", "libstagefright_foundation", "libutils", "liblog", "libc++", "libc", "libm", "libdl", ], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libstagefrightdolby.so"], + shared_libs: ["libstagefright_foundation-v33", "libstagefright_softomx", "libstagefright_foundation", "libutils", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "both", @@ -225,40 +260,26 @@ cc_prebuilt_library_shared { } cc_prebuilt_library_shared { - name: "vendor.dolby.hardware.dms@2.0-impl", + name: "libdlbpreg", owner: "xiaomi", strip: { none: true, }, target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libdlbpreg.so"], + shared_libs: ["libstagefright_foundation-v33", "liblog", "libutils", "libcutils", "libaudioutils", "libstagefright_foundation", "libc++", "libc", "libm", "libdl", ], + }, 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", ], + srcs: ["proprietary/vendor/lib64/libdlbpreg.so"], + shared_libs: ["libstagefright_foundation-v33", "liblog", "libutils", "libcutils", "libaudioutils", "libstagefright_foundation", "libc++", "libc", "libm", "libdl", ], }, }, - compile_multilib: "64", + compile_multilib: "both", prefer: true, soc_specific: true, } -cc_prebuilt_binary { - name: "vendor.dolby.hardware.dms@2.0-service", - owner: "xiaomi", - 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_library_shared { name: "libdlbvol", owner: "xiaomi", @@ -282,22 +303,23 @@ cc_prebuilt_library_shared { } cc_prebuilt_library_shared { - name: "libdlbpreg", + name: "libspatialaudio", owner: "xiaomi", strip: { none: true, }, target: { android_arm: { - srcs: ["proprietary/vendor/lib/libdlbpreg.so"], - shared_libs: ["libstagefright_foundation-v33", "liblog", "libutils", "libcutils", "libaudioutils", "libstagefright_foundation", "libc++", "libc", "libm", "libdl", ], + srcs: ["proprietary/vendor/lib/soundfx/libspatialaudio.so"], + shared_libs: ["libaudioutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], }, android_arm64: { - srcs: ["proprietary/vendor/lib64/libdlbpreg.so"], - shared_libs: ["libstagefright_foundation-v33", "liblog", "libutils", "libcutils", "libaudioutils", "libstagefright_foundation", "libc++", "libc", "libm", "libdl", ], + srcs: ["proprietary/vendor/lib64/soundfx/libspatialaudio.so"], + shared_libs: ["libaudioutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], }, }, compile_multilib: "both", + relative_install_path: "soundfx", prefer: true, soc_specific: true, } diff --git a/dolby.mk b/dolby.mk index a5db495..ae70da5 100644 --- a/dolby.mk +++ b/dolby.mk @@ -37,9 +37,8 @@ PRODUCT_COPY_FILES += \ $(DOLBY_PATH)/configs/media_codecs_dolby_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_dolby_audio.xml # Dolby VNDK libs -PRODUCT_COPY_FILES += \ - prebuilts/vndk/v33/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_foundation.so:$(TARGET_COPY_OUT_VENDOR)/lib/libstagefright_foundation-v33.so \ - prebuilts/vndk/v33/arm64/arch-arm64-armv8-a/shared/vndk-core/libstagefright_foundation.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libstagefright_foundation-v33.so +PRODUCT_PACKAGES += \ + libstagefright_foundation-v33 # Overlays PRODUCT_PACKAGES += \ @@ -61,9 +60,8 @@ PRODUCT_PROPERTY_OVERRIDES += \ persist.vendor.audio.spatializer.speaker_enabled=true \ # Spatial Audio Proprietary blobs -PRODUCT_COPY_FILES += \ - $(DOLBY_PATH)/proprietary/vendor/lib/soundfx/libspatialaudio.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libspatialaudio.so \ - $(DOLBY_PATH)/proprietary/vendor/lib64/soundfx/libspatialaudio.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libspatialaudio.so \ +PRODUCT_PACKAGES += \ + libspatialaudio \ # Media C2 Vendor PRODUCT_PACKAGES += \ @@ -100,18 +98,18 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ libdapparamstorage \ libdeccfg \ - libstagefright_soft_ac4dec \ - libstagefright_soft_ddpdec \ - libstagefrightdolby \ + vendor.dolby.hardware.dms@2.0 \ + vendor.dolby.hardware.dms@2.0-impl \ + vendor.dolby.hardware.dms@2.0-service \ libhwdap \ libswgamedap \ libswvqe \ - vendor.dolby.hardware.dms@2.0 \ + libstagefright_soft_ac4dec \ + libstagefright_soft_ddpdec \ + libstagefrightdolby \ libdlbdsservice \ - vendor.dolby.hardware.dms@2.0-impl \ - vendor.dolby.hardware.dms@2.0-service \ # Not Xiaomi Proprietary Blobs PRODUCT_PACKAGES += \ - libdlbvol \ libdlbpreg \ + libdlbvol \