diff --git a/Android.bp b/Android.bp index 0879ea9..e7be659 100644 --- a/Android.bp +++ b/Android.bp @@ -33970,6 +33970,15 @@ prebuilt_etc_xml { soc_specific: true, } +prebuilt_etc_xml { + name: "manifest_media_c2_V1_2_default.xml", + owner: "xiaomi", + src: "proprietary/vendor/etc/vintf/manifest/manifest_media_c2_V1_2_default.xml", + filename_from_src: true, + sub_dir: "vintf/manifest", + soc_specific: true, +} + prebuilt_etc_xml { name: "manifest_vendor.dolby.hardware.dms.xml", owner: "xiaomi", @@ -34210,6 +34219,50 @@ cc_prebuilt_binary { soc_specific: true, } +cc_prebuilt_binary { + name: "android.hardware.media.c2@1.2-mediatek-64b", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b", + ], + shared_libs: [ + "libstagefright_foundation-v33", + "libbase", + "liblog", + "libcodec2", + "libutils", + "android.hardware.media.c2@1.0", + "android.hardware.media.c2@1.1", + "android.hardware.media.c2@1.2", + "libcodec2_hidl@1.0", + "libcodec2_hidl@1.1", + "libcodec2_hidl@1.2", + "libcodec2_vndk", + "libhidlbase", + "libavservices_minijail", + "libbinder", + "libcodec2_mtk_c2store", + "libcodec2_mtk_vdec", + "libcodec2_mtk_venc", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + cc_prebuilt_binary { name: "android.hardware.neuralnetworks-shim-service-mtk", owner: "xiaomi", diff --git a/emerald-vendor.mk b/emerald-vendor.mk index cc25125..2289eaf 100644 --- a/emerald-vendor.mk +++ b/emerald-vendor.mk @@ -498,6 +498,7 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/emerald/proprietary/vendor/etc/init/android.hardware.drm@1.4-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.4-service.widevine.rc \ vendor/xiaomi/emerald/proprietary/vendor/etc/init/android.hardware.gnss-service.mediatek.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.gnss-service.mediatek.rc \ vendor/xiaomi/emerald/proprietary/vendor/etc/init/android.hardware.graphics.allocator@4.0-service-mediatek.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.graphics.allocator@4.0-service-mediatek.rc \ + vendor/xiaomi/emerald/proprietary/vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.media.c2@1.2-mediatek.rc \ vendor/xiaomi/emerald/proprietary/vendor/etc/init/android.hardware.neuralnetworks-shim-service-mtk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.neuralnetworks-shim-service-mtk.rc \ vendor/xiaomi/emerald/proprietary/vendor/etc/init/android.hardware.security.keymint-service.mitee.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.security.keymint-service.mitee.rc \ vendor/xiaomi/emerald/proprietary/vendor/etc/init/camerahalserver.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/camerahalserver.rc \ @@ -1911,6 +1912,7 @@ PRODUCT_PACKAGES += \ manifest_apuware_apusys.xml \ manifest_apuware_hmp.xml \ manifest_apuware_utils.xml \ + manifest_media_c2_V1_2_default.xml \ manifest_vendor.dolby.hardware.dms.xml \ vendor.xiaomi.sensor.citsensorservice@2.0-service.xml \ batterysecret \ @@ -1920,6 +1922,7 @@ PRODUCT_PACKAGES += \ gsm0710muxd \ android.hardware.drm@1.4-service.widevine \ android.hardware.gnss-service.mediatek \ + android.hardware.media.c2@1.2-mediatek-64b \ android.hardware.neuralnetworks-shim-service-mtk \ android.hardware.security.keymint@1.0-service.mitee \ android.hardware.graphics.allocator@4.0-service-mediatek.mt6789 \ diff --git a/proprietary/vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b b/proprietary/vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b new file mode 100644 index 0000000..50ecf9f Binary files /dev/null and b/proprietary/vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b differ diff --git a/proprietary/vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc b/proprietary/vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc new file mode 100644 index 0000000..c765f7f --- /dev/null +++ b/proprietary/vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc @@ -0,0 +1,7 @@ +service android-hardware-media-c2-hal-1-2 /vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b + class hal + user mediacodec + group camera drmrpc mediadrm media_rw sdcard_rw media system audio inet net_bt net_bt_admin net_bw_acct sdcard_r + ioprio rt 4 + task_profiles ProcessCapacityHigh HighPerformance + diff --git a/proprietary/vendor/etc/vintf/manifest/manifest_media_c2_V1_2_default.xml b/proprietary/vendor/etc/vintf/manifest/manifest_media_c2_V1_2_default.xml new file mode 100644 index 0000000..a5e8d87 --- /dev/null +++ b/proprietary/vendor/etc/vintf/manifest/manifest_media_c2_V1_2_default.xml @@ -0,0 +1,11 @@ + + + android.hardware.media.c2 + hwbinder + 1.2 + + IComponentStore + default + + +