diff --git a/Android.bp b/Android.bp index a12e248..f9e09bd 100644 --- a/Android.bp +++ b/Android.bp @@ -8976,965 +8976,6 @@ cc_prebuilt_library_shared { soc_specific: true, } -cc_prebuilt_library_shared { - name: "libmmosal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libmmosal.so", - ], - shared_libs: [ - "libutils", - "libcutils", - "liblog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libmmosal.so", - ], - shared_libs: [ - "libutils", - "libcutils", - "liblog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmmparser_lite", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libmmparser_lite.so", - ], - shared_libs: [ - "libutils", - "libcutils", - "liblog", - "libmmosal", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libmmparser_lite.so", - ], - shared_libs: [ - "libutils", - "libcutils", - "liblog", - "libmmosal", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmmrtpdecoder", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libmmrtpdecoder.so", - ], - shared_libs: [ - "libutils", - "liblog", - "libcutils", - "libmmosal", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libmmrtpdecoder.so", - ], - shared_libs: [ - "libutils", - "liblog", - "libcutils", - "libmmosal", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmmrtpencoder", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libmmrtpencoder.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libmmrtpencoder.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdcommonutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdcommonutils.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libbinder", - "libnl", - "libwfdmminterface", - "libwfdconfigutils", - "libui", - "libgui", - "libwfddisplayconfig", - "libion", - "libprocessgroup", - "libdng_sdk", - "libjpeg", - "libpiex", - "libpng", - "libheif", - "libnativewindow", - "libEGL", - "libGLESv2", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfdcommonutils.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libbinder", - "libnl", - "libwfdmminterface", - "libwfdconfigutils", - "libui", - "libgui", - "libwfddisplayconfig", - "libion", - "libprocessgroup", - "libdng_sdk", - "libjpeg", - "libpiex", - "libpng", - "libheif", - "libnativewindow", - "libEGL", - "libGLESv2", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdconfigutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdconfigutils.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libbinder", - "libnl", - "libwfdmminterface", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfdconfigutils.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libbinder", - "libnl", - "libwfdmminterface", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfddisplayconfig", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfddisplayconfig.so", - ], - shared_libs: [ - "libhidlbase", - "libutils", - "libcutils", - "liblog", - "vendor.display.config@2.0", - "libdisplayconfig.system.qti", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfddisplayconfig.so", - ], - shared_libs: [ - "libhidlbase", - "libutils", - "libcutils", - "liblog", - "vendor.display.config@2.0", - "libdisplayconfig.system.qti", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdmminterface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdmminterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfdmminterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdmmsink", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdmmsink.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libmedia", - "libaudioclient", - "libgui", - "libbinder", - "libwfdcommonutils", - "libwfdconfigutils", - "libui", - "libmmparser_lite", - "libmmrtpdecoder", - "libcutils", - "libwfddisplayconfig", - "libhwui", - "libwfdmminterface", - "libhidlbase", - "libhidlmemory", - "android.hidl.allocator@1.0", - "android.hidl.memory@1.0", - "libandroid", - "libmediandk", - "libaaudio", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfdmmsink.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libmedia", - "libaudioclient", - "libgui", - "libbinder", - "libwfdcommonutils", - "libwfdconfigutils", - "libui", - "libmmparser_lite", - "libmmrtpdecoder", - "libcutils", - "libwfddisplayconfig", - "libhwui", - "libwfdmminterface", - "libhidlbase", - "libhidlmemory", - "android.hidl.allocator@1.0", - "android.hidl.memory@1.0", - "libandroid", - "libmediandk", - "libaaudio", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdrtsp", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdrtsp.so", - ], - shared_libs: [ - "libc++", - "libcutils", - "libutils", - "libmmosal", - "libwfdcommonutils", - "libwfdconfigutils", - "liblog", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfdrtsp.so", - ], - shared_libs: [ - "libc++", - "libcutils", - "libutils", - "libmmosal", - "libwfdcommonutils", - "libwfdconfigutils", - "liblog", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdsinksm", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdsinksm.so", - ], - shared_libs: [ - "libc++", - "libcutils", - "libutils", - "libwfdrtsp", - "libwfduibcinterface", - "libwfdmmsink", - "libmmosal", - "libmedia", - "libwfdcommonutils", - "libwfdconfigutils", - "libwfdmminterface", - "libmmrtpencoder", - "libmmrtpdecoder", - "libhidlbase", - "libnativewindow", - "libmediandk", - "liblog", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfdsinksm.so", - ], - shared_libs: [ - "libc++", - "libcutils", - "libutils", - "libwfdrtsp", - "libwfduibcinterface", - "libwfdmmsink", - "libmmosal", - "libmedia", - "libwfdcommonutils", - "libwfdconfigutils", - "libwfdmminterface", - "libmmrtpencoder", - "libmmrtpdecoder", - "libhidlbase", - "libnativewindow", - "libmediandk", - "liblog", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfduibcinterface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfduibcinterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libwfduibcsrcinterface", - "libwfduibcsinkinterface", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfduibcinterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libwfduibcsrcinterface", - "libwfduibcsinkinterface", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfduibcsink", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfduibcsink.so", - ], - shared_libs: [ - "libmmosal", - "libutils", - "liblog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfduibcsink.so", - ], - shared_libs: [ - "libmmosal", - "libutils", - "liblog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfduibcsinkinterface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfduibcsinkinterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libwfduibcsink", - "libwfdcommonutils", - "libwfdconfigutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfduibcsinkinterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libwfduibcsink", - "libwfdcommonutils", - "libwfdconfigutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfduibcsrc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfduibcsrc.so", - ], - shared_libs: [ - "libmmosal", - "libwfdcommonutils", - "liblog", - "libutils", - "libcutils", - "libwfdconfigutils", - "libwfddisplayconfig", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfduibcsrc.so", - ], - shared_libs: [ - "libmmosal", - "libwfdcommonutils", - "liblog", - "libutils", - "libcutils", - "libwfdconfigutils", - "libwfddisplayconfig", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfduibcsrcinterface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfduibcsrcinterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libwfduibcsrc", - "libwfdcommonutils", - "libwfdconfigutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/system_ext/lib64/libwfduibcsrcinterface.so", - ], - shared_libs: [ - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libwfduibcsrc", - "libwfdcommonutils", - "libwfdconfigutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdavenhancements", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdavenhancements.so", - ], - shared_libs: [ - "liblog", - "libbinder", - "libutils", - "libgui", - "libui", - "libstagefright_foundation", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "32", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdmmsrc_system", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdmmsrc_system.so", - ], - shared_libs: [ - "libbinder", - "libmmosal", - "liblog", - "libutils", - "libcutils", - "libgui", - "libui", - "libwfdcommonutils", - "libwfdconfigutils", - "libinput", - "libwfdmminterface", - "libwfddisplayconfig", - "libmedia_helper", - "libaudioclient", - "libwfdavenhancements", - "libqdMetaData.system", - "libhidlbase", - "libgralloctypes", - "android.hardware.graphics.mapper@4.0", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "32", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "libwfdservice", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/libwfdservice.so", - ], - shared_libs: [ - "liblog", - "libutils", - "libcutils", - "libbinder", - "libgui", - "libwfdsinksm", - "libmmosal", - "libwfdcommonutils", - "libwfdconfigutils", - "libinput", - "libwfdmminterface", - "libmedia_helper", - "libaudioclient", - "libaudiofoundation", - "audioclient-types-aidl-cpp", - "android.media.audio.common.types-V1-cpp", - "libwfdmmsrc_system", - "libwfdavenhancements", - "libhidlbase", - "vendor.qti.hardware.wifidisplaysession@1.0", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "32", - prefer: true, - system_ext_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.wifidisplaysession@1.0", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so", - ], - shared_libs: [ - "libhidlbase", - "liblog", - "libutils", - "libcutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "32", - prefer: true, - system_ext_specific: true, -} - cc_prebuilt_library_shared { name: "com.qualcomm.qti.dpm.api@1.0", owner: "xiaomi", @@ -10366,6 +9407,147 @@ cc_prebuilt_library_shared { system_ext_specific: true, } +cc_prebuilt_library_shared { + name: "libmmosal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libmmosal.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmparser_lite", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libmmparser_lite.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "liblog", + "libmmosal", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmrtpdecoder", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libmmrtpdecoder.so", + ], + shared_libs: [ + "libutils", + "liblog", + "libcutils", + "libmmosal", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmrtpencoder", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libmmrtpencoder.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfdavenhancements", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdavenhancements.so", + ], + shared_libs: [ + "liblog", + "libbinder", + "libutils", + "libgui", + "libui", + "libstagefright_foundation", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + cc_prebuilt_library_shared { name: "libwfdclient", owner: "xiaomi", @@ -10402,6 +9584,229 @@ cc_prebuilt_library_shared { system_ext_specific: true, } +cc_prebuilt_library_shared { + name: "libwfdcommonutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdcommonutils.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libcutils", + "libbinder", + "libnl", + "libwfdmminterface", + "libwfdconfigutils", + "libui", + "libgui", + "libwfddisplayconfig", + "libion", + "libprocessgroup", + "libdng_sdk", + "libjpeg", + "libpiex", + "libpng", + "libheif", + "libnativewindow", + "libEGL", + "libGLESv2", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfdconfigutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdconfigutils.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libcutils", + "libbinder", + "libnl", + "libwfdmminterface", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfddisplayconfig", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfddisplayconfig.so", + ], + shared_libs: [ + "libhidlbase", + "libutils", + "libcutils", + "liblog", + "vendor.display.config@2.0", + "libdisplayconfig.system.qti", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfdmminterface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdmminterface.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfdmmsink", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdmmsink.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libmedia", + "libaudioclient", + "libgui", + "libbinder", + "libwfdcommonutils", + "libwfdconfigutils", + "libui", + "libmmparser_lite", + "libmmrtpdecoder", + "libcutils", + "libwfddisplayconfig", + "libhwui", + "libwfdmminterface", + "libhidlbase", + "libhidlmemory", + "android.hidl.allocator@1.0", + "android.hidl.memory@1.0", + "libandroid", + "libmediandk", + "libaaudio", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfdmmsrc_system", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdmmsrc_system.so", + ], + shared_libs: [ + "libbinder", + "libmmosal", + "liblog", + "libutils", + "libcutils", + "libgui", + "libui", + "libwfdcommonutils", + "libwfdconfigutils", + "libinput", + "libwfdmminterface", + "libwfddisplayconfig", + "libmedia_helper", + "libaudioclient", + "libwfdavenhancements", + "libqdMetaData.system", + "libhidlbase", + "libgralloctypes", + "android.hardware.graphics.mapper@4.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + cc_prebuilt_library_shared { name: "libwfdnative", owner: "xiaomi", @@ -10439,6 +9844,270 @@ cc_prebuilt_library_shared { system_ext_specific: true, } +cc_prebuilt_library_shared { + name: "libwfdrtsp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdrtsp.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "libutils", + "libmmosal", + "libwfdcommonutils", + "libwfdconfigutils", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfdservice", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdservice.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libbinder", + "libgui", + "libwfdsinksm", + "libmmosal", + "libwfdcommonutils", + "libwfdconfigutils", + "libinput", + "libwfdmminterface", + "libmedia_helper", + "libaudioclient", + "libaudiofoundation", + "audioclient-types-aidl-cpp", + "android.media.audio.common.types-V1-cpp", + "libwfdmmsrc_system", + "libwfdavenhancements", + "libhidlbase", + "vendor.qti.hardware.wifidisplaysession@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfdsinksm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfdsinksm.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "libutils", + "libwfdrtsp", + "libwfduibcinterface", + "libwfdmmsink", + "libmmosal", + "libmedia", + "libwfdcommonutils", + "libwfdconfigutils", + "libwfdmminterface", + "libmmrtpencoder", + "libmmrtpdecoder", + "libhidlbase", + "libnativewindow", + "libmediandk", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfduibcinterface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfduibcinterface.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libcutils", + "libwfduibcsrcinterface", + "libwfduibcsinkinterface", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfduibcsink", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfduibcsink.so", + ], + shared_libs: [ + "libmmosal", + "libutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfduibcsinkinterface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfduibcsinkinterface.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libcutils", + "libwfduibcsink", + "libwfdcommonutils", + "libwfdconfigutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfduibcsrc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfduibcsrc.so", + ], + shared_libs: [ + "libmmosal", + "libwfdcommonutils", + "liblog", + "libutils", + "libcutils", + "libwfdconfigutils", + "libwfddisplayconfig", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwfduibcsrcinterface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/libwfduibcsrcinterface.so", + ], + shared_libs: [ + "libmmosal", + "liblog", + "libutils", + "libcutils", + "libwfduibcsrc", + "libwfdcommonutils", + "libwfdconfigutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + cc_prebuilt_library_shared { name: "vendor.qti.diaghal@1.0", owner: "xiaomi", @@ -10495,6 +10164,34 @@ cc_prebuilt_library_shared { system_ext_specific: true, } +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.wifidisplaysession@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + cc_prebuilt_library_shared { name: "vendor.qti.imsrtpservice@3.0", owner: "xiaomi", @@ -12138,12 +11835,12 @@ cc_prebuilt_binary { } cc_prebuilt_binary { - name: "wfdservice", + name: "wfdservice64", owner: "xiaomi", target: { - android_arm: { + android_arm64: { srcs: [ - "proprietary/system_ext/bin/wfdservice", + "proprietary/system_ext/bin/wfdservice64", ], shared_libs: [ "liblog", @@ -12163,7 +11860,7 @@ cc_prebuilt_binary { ], }, }, - compile_multilib: "32", + compile_multilib: "64", strip: { none: true, }, diff --git a/proprietary/system_ext/bin/wfdservice b/proprietary/system_ext/bin/wfdservice deleted file mode 100755 index 187ba1f..0000000 Binary files a/proprietary/system_ext/bin/wfdservice and /dev/null differ diff --git a/proprietary/system_ext/bin/wfdservice64 b/proprietary/system_ext/bin/wfdservice64 new file mode 100755 index 0000000..2f9f223 Binary files /dev/null and b/proprietary/system_ext/bin/wfdservice64 differ diff --git a/proprietary/system_ext/etc/init/wfdservice.rc b/proprietary/system_ext/etc/init/wfdservice.rc index a11d7c2..16d075e 100644 --- a/proprietary/system_ext/etc/init/wfdservice.rc +++ b/proprietary/system_ext/etc/init/wfdservice.rc @@ -16,13 +16,13 @@ service wfdservice64 /system_ext/bin/wfdservice64 oneshot on property:vendor.wfdservice=enable - start wfdservice + start wfdservice64 on property:vendor.wfdservice64=enable start wfdservice64 on property:vendor.wfdservice=disable - stop wfdservice + stop wfdservice64 on property:vendor.wfdservice64=disable stop wfdservice64 diff --git a/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy b/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy similarity index 84% rename from proprietary/system_ext/etc/seccomp_policy/wfdservice.policy rename to proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy index 09d5a83..98b3c11 100644 --- a/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy +++ b/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy @@ -1,4 +1,4 @@ -# Copyright (c) 2020-2021 Qualcomm Technologies, Inc. +# Copyright (c) 2021, 2022 Qualcomm Technologies, Inc. # All Rights Reserved. # Confidential and Proprietary - Qualcomm Technologies, Inc # @@ -18,7 +18,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE +mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE munmap: 1 futex: 1 @@ -29,19 +29,19 @@ ioctl: 1 close: 1 openat: 1 mremap: 1 -fstat64: 1 +fstat: 1 readlinkat: 1 pread64: 1 -fstatfs64: 1 +fstatfs: 1 clock_gettime: 1 -fstatat64: 1 +fstatat: 1 read: 1 write: 1 -fcntl64: 1 +fcntl: 1 ppoll: 1 faccessat: 1 rt_sigaction: 1 -getuid32: 1 +getuid: 1 madvise: 1 rt_sigprocmask: 1 writev: 1 @@ -49,8 +49,9 @@ personality: 1 getrandom: 1 gettimeofday: 1 #set_tls: 1 -statfs64: 1 +statfs: 1 ugetrlimit: 1 +getrlimit: 1 execve: 1 connect: 1 socket: arg0 == AF_UNIX @@ -76,3 +77,10 @@ getdents64: 1 dup: 1 lseek: 1 tgkill: 1 +process_vm_readv: 1 +memfd_create: 1 +eventfd2: 1 +epoll_create1: 1 +epoll_ctl: 1 +recvfrom: 1 +epoll_pwait: 1 diff --git a/proprietary/system_ext/lib/libmmosal.so b/proprietary/system_ext/lib/libmmosal.so deleted file mode 100644 index 8ffc4f4..0000000 Binary files a/proprietary/system_ext/lib/libmmosal.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libmmparser_lite.so b/proprietary/system_ext/lib/libmmparser_lite.so deleted file mode 100644 index 10495de..0000000 Binary files a/proprietary/system_ext/lib/libmmparser_lite.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libmmrtpdecoder.so b/proprietary/system_ext/lib/libmmrtpdecoder.so deleted file mode 100644 index de0cbbd..0000000 Binary files a/proprietary/system_ext/lib/libmmrtpdecoder.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libmmrtpencoder.so b/proprietary/system_ext/lib/libmmrtpencoder.so deleted file mode 100644 index 5d4204d..0000000 Binary files a/proprietary/system_ext/lib/libmmrtpencoder.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdavenhancements.so b/proprietary/system_ext/lib/libwfdavenhancements.so deleted file mode 100644 index dc89dae..0000000 Binary files a/proprietary/system_ext/lib/libwfdavenhancements.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdcommonutils.so b/proprietary/system_ext/lib/libwfdcommonutils.so deleted file mode 100644 index c1db203..0000000 Binary files a/proprietary/system_ext/lib/libwfdcommonutils.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdconfigutils.so b/proprietary/system_ext/lib/libwfdconfigutils.so deleted file mode 100644 index 0c40c05..0000000 Binary files a/proprietary/system_ext/lib/libwfdconfigutils.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfddisplayconfig.so b/proprietary/system_ext/lib/libwfddisplayconfig.so deleted file mode 100644 index 6cf67fd..0000000 Binary files a/proprietary/system_ext/lib/libwfddisplayconfig.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdmminterface.so b/proprietary/system_ext/lib/libwfdmminterface.so deleted file mode 100644 index 75aef22..0000000 Binary files a/proprietary/system_ext/lib/libwfdmminterface.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdmmsink.so b/proprietary/system_ext/lib/libwfdmmsink.so deleted file mode 100644 index ac0661b..0000000 Binary files a/proprietary/system_ext/lib/libwfdmmsink.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdmmsrc_system.so b/proprietary/system_ext/lib/libwfdmmsrc_system.so deleted file mode 100644 index 07bf990..0000000 Binary files a/proprietary/system_ext/lib/libwfdmmsrc_system.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdrtsp.so b/proprietary/system_ext/lib/libwfdrtsp.so deleted file mode 100644 index 16e787a..0000000 Binary files a/proprietary/system_ext/lib/libwfdrtsp.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdservice.so b/proprietary/system_ext/lib/libwfdservice.so deleted file mode 100644 index 14d754c..0000000 Binary files a/proprietary/system_ext/lib/libwfdservice.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfdsinksm.so b/proprietary/system_ext/lib/libwfdsinksm.so deleted file mode 100644 index 35cc6b7..0000000 Binary files a/proprietary/system_ext/lib/libwfdsinksm.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfduibcinterface.so b/proprietary/system_ext/lib/libwfduibcinterface.so deleted file mode 100644 index 92699f4..0000000 Binary files a/proprietary/system_ext/lib/libwfduibcinterface.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfduibcsink.so b/proprietary/system_ext/lib/libwfduibcsink.so deleted file mode 100644 index 5898d12..0000000 Binary files a/proprietary/system_ext/lib/libwfduibcsink.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfduibcsinkinterface.so b/proprietary/system_ext/lib/libwfduibcsinkinterface.so deleted file mode 100644 index f82d8af..0000000 Binary files a/proprietary/system_ext/lib/libwfduibcsinkinterface.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfduibcsrc.so b/proprietary/system_ext/lib/libwfduibcsrc.so deleted file mode 100644 index 9651d85..0000000 Binary files a/proprietary/system_ext/lib/libwfduibcsrc.so and /dev/null differ diff --git a/proprietary/system_ext/lib/libwfduibcsrcinterface.so b/proprietary/system_ext/lib/libwfduibcsrcinterface.so deleted file mode 100644 index f90ffdb..0000000 Binary files a/proprietary/system_ext/lib/libwfduibcsrcinterface.so and /dev/null differ diff --git a/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so deleted file mode 100644 index fcc720d..0000000 Binary files a/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so and /dev/null differ diff --git a/proprietary/system_ext/lib64/libwfdavenhancements.so b/proprietary/system_ext/lib64/libwfdavenhancements.so new file mode 100644 index 0000000..6d611cc Binary files /dev/null and b/proprietary/system_ext/lib64/libwfdavenhancements.so differ diff --git a/proprietary/system_ext/lib64/libwfdmmsrc_system.so b/proprietary/system_ext/lib64/libwfdmmsrc_system.so new file mode 100644 index 0000000..b4862bf Binary files /dev/null and b/proprietary/system_ext/lib64/libwfdmmsrc_system.so differ diff --git a/proprietary/system_ext/lib64/libwfdservice.so b/proprietary/system_ext/lib64/libwfdservice.so new file mode 100644 index 0000000..d20537c Binary files /dev/null and b/proprietary/system_ext/lib64/libwfdservice.so differ diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so new file mode 100644 index 0000000..a33b575 Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so differ diff --git a/sm6150-common-vendor.mk b/sm6150-common-vendor.mk index 1ffa3d7..4b2694b 100644 --- a/sm6150-common-vendor.mk +++ b/sm6150-common-vendor.mk @@ -15,7 +15,7 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/qcrilhook.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qcrilhook.xml \ vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/qti_permissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_permissions.xml \ vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml \ - vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/seccomp_policy/wfdservice.policy \ + vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/seccomp_policy/wfdservice64.policy:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/seccomp_policy/wfdservice64.policy \ vendor/xiaomi/sm6150-common/proprietary/system_ext/etc/wfdconfigsink.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/wfdconfigsink.xml \ vendor/xiaomi/sm6150-common/proprietary/vendor/etc/cne/mwqem.conf:$(TARGET_COPY_OUT_VENDOR)/etc/cne/mwqem.conf \ vendor/xiaomi/sm6150-common/proprietary/vendor/etc/cne/profileMwqem.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/profileMwqem.xml \ @@ -383,26 +383,6 @@ PRODUCT_PACKAGES += \ vendor.qti.imsrtpservice@3.0_vendor \ vendor.qti.latency@2.0 \ vendor.qti.latency@2.1 \ - libmmosal \ - libmmparser_lite \ - libmmrtpdecoder \ - libmmrtpencoder \ - libwfdcommonutils \ - libwfdconfigutils \ - libwfddisplayconfig \ - libwfdmminterface \ - libwfdmmsink \ - libwfdrtsp \ - libwfdsinksm \ - libwfduibcinterface \ - libwfduibcsink \ - libwfduibcsinkinterface \ - libwfduibcsrc \ - libwfduibcsrcinterface \ - libwfdavenhancements \ - libwfdmmsrc_system \ - libwfdservice \ - vendor.qti.hardware.wifidisplaysession@1.0 \ com.qualcomm.qti.dpm.api@1.0 \ fm_helium \ lib-imsvideocodec \ @@ -417,10 +397,30 @@ PRODUCT_PACKAGES += \ libfm-hci \ libimscamera_jni \ libimsmedia_jni \ + libmmosal \ + libmmparser_lite \ + libmmrtpdecoder \ + libmmrtpencoder \ + libwfdavenhancements \ libwfdclient \ + libwfdcommonutils \ + libwfdconfigutils \ + libwfddisplayconfig \ + libwfdmminterface \ + libwfdmmsink \ + libwfdmmsrc_system \ libwfdnative \ + libwfdrtsp \ + libwfdservice \ + libwfdsinksm \ + libwfduibcinterface \ + libwfduibcsink \ + libwfduibcsinkinterface \ + libwfduibcsrc \ + libwfduibcsrcinterface \ vendor.qti.diaghal@1.0 \ vendor.qti.hardware.fm@1.0 \ + vendor.qti.hardware.wifidisplaysession@1.0 \ vendor.qti.imsrtpservice@3.0 \ vendor.qti.imsrtpservice@3.1 \ CACertService \ @@ -486,7 +486,7 @@ PRODUCT_PACKAGES += \ wifidisplayhalservice \ xtra-daemon \ dpmd \ - wfdservice + wfdservice64 PRODUCT_PACKAGES += \ system_ext_priv-app_ims_lib_arm64_libimscamera_jni_so \