diff --git a/device.mk b/device.mk index 9ea3477..7e3d828 100644 --- a/device.mk +++ b/device.mk @@ -98,6 +98,9 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ libsuspend +PRODUCT_PACKAGES += \ + libshim_showlogo + # Display TARGET_SCREEN_DENSITY := 440 TARGET_SCREEN_HEIGHT := 2400 diff --git a/extract-files.sh b/extract-files.sh index dc362b2..0595c05 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -64,6 +64,9 @@ function blob_fixup { vendor/bin/hw/android.hardware.keymaster@4.0-service.beanpod) "${PATCHELF}" --add-needed "libshim_beanpod.so" "${2}" ;; + lib/libshowlogo.so) + "${PATCHELF}" --add-needed "libshim_showlogo.so" "${2}" + ;; esac } diff --git a/libshims/Android.bp b/libshims/Android.bp index b9d7de1..345b229 100644 --- a/libshims/Android.bp +++ b/libshims/Android.bp @@ -28,3 +28,12 @@ cc_library_shared { ], include_dirs: [ "system/keymaster/include" ], } + +cc_library_shared { + name: "libshim_showlogo", + srcs: ["libshim_showlogo.cpp"], + shared_libs: [ + "libgui", + "libutils", + ], +} diff --git a/libshims/libshim_showlogo.cpp b/libshims/libshim_showlogo.cpp new file mode 100644 index 0000000..ee5d641 --- /dev/null +++ b/libshims/libshim_showlogo.cpp @@ -0,0 +1,19 @@ +#include + +using namespace android; + +extern "C" { + +void _ZN7android21SurfaceComposerClient13createSurfaceERKNS_7String8EjjijRKNS_2spINS_7IBinderEEENS_13LayerMetadataEPj(const String8& name, uint32_t w, uint32_t h, PixelFormat format, uint32_t flags, const sp& parentHandle, LayerMetadata metadata, uint32_t* outTransformHint); + +void _ZN7android21SurfaceComposerClient13createSurfaceERKNS_7String8EjjijPNS_14SurfaceControlENS_13LayerMetadataEPj(const String8& name, uint32_t w, uint32_t h, PixelFormat format, uint32_t flags, SurfaceControl* parent, LayerMetadata metadata, uint32_t* outTransformHint) { + _ZN7android21SurfaceComposerClient13createSurfaceERKNS_7String8EjjijRKNS_2spINS_7IBinderEEENS_13LayerMetadataEPj(name, w, h, format, flags, nullptr, metadata, nullptr); + } + +void _ZN7android14SurfaceControl10getSurfaceEv(void); + +void _ZNK7android14SurfaceControl10getSurfaceEv(void) { + _ZN7android14SurfaceControl10getSurfaceEv(); + } + +}