From 43a2193586e5aaa01d5459c6f52c2533de667350 Mon Sep 17 00:00:00 2001 From: wzn121 Date: Wed, 24 Apr 2024 17:10:18 +0800 Subject: [PATCH 1/4] add new interface for write and read parcel Signed-off-by: wzn121 --- .../native_window/external_window.h | 25 +++++++++++++++++++ .../native_window/libnative_window.ndk.json | 4 ++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/graphic/graphic_2d/native_window/external_window.h b/graphic/graphic_2d/native_window/external_window.h index 155964f0b..b162fefb8 100644 --- a/graphic/graphic_2d/native_window/external_window.h +++ b/graphic/graphic_2d/native_window/external_window.h @@ -39,6 +39,7 @@ #include #include "buffer_handle.h" +#include "ipc_kit.h" #ifdef __cplusplus extern "C" { @@ -593,6 +594,30 @@ int32_t OH_NativeWindow_CreateNativeWindowFromSurfaceId(uint64_t surfaceId, OHNa * @version 1.0 */ int32_t OH_NativeWindow_NativeWindowSetScalingModeV2(OHNativeWindow *window, OHScalingModeV2 scalingMode); + +/** + * @brief Write an OHNativeWindow to an OHIPCParcel. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeWindow + * @param window Indicates the pointer to an OHNativeWindow instance. + * @param parcel Indicates the pointer to an OHIPCParcel instance. + * @return Returns an error code, 0 is success, otherwise, failed. + * @since 12 + * @version 1.0 + */ +int32_t OH_NativeWindow_WriteToParcel(OHNativeWindow* window, OHIPCParcel* parcel); + +/** + * @brief Read an OHNativeWindow from an OHIPCParcel. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeWindow + * @param window Indicates the pointer to an OHIPCParcel instance. + * @return Returns the pointer to an OHNativeWindow instance. + * @since 12 + * @version 1.0 + */ +OHNativeWindow* OH_NativeWindow_ReadFromParcel(OHIPCParcel* parcel); + #ifdef __cplusplus } #endif diff --git a/graphic/graphic_2d/native_window/libnative_window.ndk.json b/graphic/graphic_2d/native_window/libnative_window.ndk.json index 8f3717f9b..31617129a 100644 --- a/graphic/graphic_2d/native_window/libnative_window.ndk.json +++ b/graphic/graphic_2d/native_window/libnative_window.ndk.json @@ -20,5 +20,7 @@ { "name": "OH_NativeWindow_GetSurfaceId"}, { "name": "OH_NativeWindow_CreateNativeWindowFromSurfaceId"}, { "name": "OH_NativeWindow_NativeWindowAttachBuffer" }, - { "name": "OH_NativeWindow_NativeWindowDetachBuffer" } + { "name": "OH_NativeWindow_NativeWindowDetachBuffer" }, + { "name": "OH_NativeWindow_WriteToParcel" }, + { "name": "OH_NativeWindow_ReadFromParcel" } ] \ No newline at end of file -- Gitee From 7279bcce0c2de7c827de92dfc5993f1c73fd7adf Mon Sep 17 00:00:00 2001 From: wzn121 Date: Thu, 25 Apr 2024 09:02:47 +0000 Subject: [PATCH 2/4] update graphic/graphic_2d/native_window/external_window.h. Signed-off-by: wzn121 --- graphic/graphic_2d/native_window/external_window.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graphic/graphic_2d/native_window/external_window.h b/graphic/graphic_2d/native_window/external_window.h index b162fefb8..ff9b4780d 100644 --- a/graphic/graphic_2d/native_window/external_window.h +++ b/graphic/graphic_2d/native_window/external_window.h @@ -39,7 +39,7 @@ #include #include "buffer_handle.h" -#include "ipc_kit.h" +#include "ipc/ipc_kit.h" #ifdef __cplusplus extern "C" { -- Gitee From dce8357e16974617d7754633791cef57af79637f Mon Sep 17 00:00:00 2001 From: wzn121 Date: Thu, 25 Apr 2024 11:42:06 +0000 Subject: [PATCH 3/4] update graphic/graphic_2d/native_window/external_window.h. Signed-off-by: wzn121 --- graphic/graphic_2d/native_window/external_window.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graphic/graphic_2d/native_window/external_window.h b/graphic/graphic_2d/native_window/external_window.h index ff9b4780d..11e8e1be4 100644 --- a/graphic/graphic_2d/native_window/external_window.h +++ b/graphic/graphic_2d/native_window/external_window.h @@ -39,7 +39,7 @@ #include #include "buffer_handle.h" -#include "ipc/ipc_kit.h" +#include "IPCKit/ipc_kit.h" #ifdef __cplusplus extern "C" { -- Gitee From 76e058d37e8597d6d5e290d0516864e720b80348 Mon Sep 17 00:00:00 2001 From: wzn121 Date: Thu, 25 Apr 2024 11:43:54 +0000 Subject: [PATCH 4/4] update graphic/graphic_2d/native_window/external_window.h. Signed-off-by: wzn121 --- graphic/graphic_2d/native_window/external_window.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graphic/graphic_2d/native_window/external_window.h b/graphic/graphic_2d/native_window/external_window.h index 11e8e1be4..66103e234 100644 --- a/graphic/graphic_2d/native_window/external_window.h +++ b/graphic/graphic_2d/native_window/external_window.h @@ -39,7 +39,7 @@ #include #include "buffer_handle.h" -#include "IPCKit/ipc_kit.h" +#include "IPCKit/ipc_cparcel.h" #ifdef __cplusplus extern "C" { -- Gitee