diff --git a/graphic/graphic_2d/native_buffer/BUILD.gn b/graphic/graphic_2d/native_buffer/BUILD.gn index e7066d1cd2b9d7d6eaf5c549263fa45981c628f6..09bac979044d6161149b54547c2be7cb6bbe2e5f 100644 --- a/graphic/graphic_2d/native_buffer/BUILD.gn +++ b/graphic/graphic_2d/native_buffer/BUILD.gn @@ -16,7 +16,10 @@ import("//build/ohos/ndk/ndk.gni") ohos_ndk_headers("native_buffer_header") { dest_dir = "$ndk_headers_out_dir/native_buffer" - sources = [ "//interface/sdk_c/graphic/graphic_2d/native_buffer/native_buffer.h" ] + sources = [ + "//interface/sdk_c/graphic/graphic_2d/native_buffer/native_buffer.h", + "//interface/sdk_c/graphic/graphic_2d/native_window/native_error_code.h", + ] } ohos_ndk_library("libnative_buffer_ndk") { diff --git a/graphic/graphic_2d/native_image/BUILD.gn b/graphic/graphic_2d/native_image/BUILD.gn index d4bc4f895c60a4e383139a23bddaf4a1429edff4..6c901d41899a4ce6b167c764f7ada1e532912df6 100644 --- a/graphic/graphic_2d/native_image/BUILD.gn +++ b/graphic/graphic_2d/native_image/BUILD.gn @@ -16,7 +16,10 @@ import("//build/ohos/ndk/ndk.gni") ohos_ndk_headers("native_image_header") { dest_dir = "$ndk_headers_out_dir/native_image" - sources = [ "//interface/sdk_c/graphic/graphic_2d/native_image/native_image.h" ] + sources = [ + "//interface/sdk_c/graphic/graphic_2d/native_image/native_image.h", + "//interface/sdk_c/graphic/graphic_2d/native_window/native_error_code.h", + ] } ohos_ndk_library("libnative_image_ndk") { diff --git a/graphic/graphic_2d/native_vsync/BUILD.gn b/graphic/graphic_2d/native_vsync/BUILD.gn index f731c3b8215782eeed0faa027fe0a005880ee4e9..854011c1c69595c5f02a495d958558b6ea77b34c 100644 --- a/graphic/graphic_2d/native_vsync/BUILD.gn +++ b/graphic/graphic_2d/native_vsync/BUILD.gn @@ -16,8 +16,10 @@ import("//build/ohos/ndk/ndk.gni") ohos_ndk_headers("native_vsync_header") { dest_dir = "$ndk_headers_out_dir/native_vsync" - sources = - [ "//interface/sdk_c/graphic/graphic_2d/native_vsync/native_vsync.h" ] + sources = [ + "//interface/sdk_c/graphic/graphic_2d/native_vsync/native_vsync.h", + "//interface/sdk_c/graphic/graphic_2d/native_window/native_error_code.h", + ] } ohos_ndk_library("libnative_vsync_ndk") { diff --git a/graphic/graphic_2d/native_window/BUILD.gn b/graphic/graphic_2d/native_window/BUILD.gn index d6f1baafb6cbc9b8863153c83a3b8f2b4e985c03..6667297fc4790f97de74e032ca6ad4f022717839 100644 --- a/graphic/graphic_2d/native_window/BUILD.gn +++ b/graphic/graphic_2d/native_window/BUILD.gn @@ -19,6 +19,7 @@ ohos_ndk_headers("native_window_header") { sources = [ "//interface/sdk_c/graphic/graphic_2d/native_window/buffer_handle.h", "//interface/sdk_c/graphic/graphic_2d/native_window/external_window.h", + "//interface/sdk_c/graphic/graphic_2d/native_window/native_error_code.h", ] } diff --git a/graphic/graphic_2d/native_window/native_error_code.h b/graphic/graphic_2d/native_window/native_error_code.h new file mode 100644 index 0000000000000000000000000000000000000000..b86e9d38ac838ea4de98d049012be979bc241097 --- /dev/null +++ b/graphic/graphic_2d/native_window/native_error_code.h @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INCLUDE_NATIVE_ERROR_CODE_H +#define INCLUDE_NATIVE_ERROR_CODE_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief interface error code. + * @since 12 + */ +typedef enum OHNativeErrorCode { + /** succeed */ + NATIVE_ERROR_OK = 0, + /** input invalid parameter */ + NATIVE_ERROR_INVALID_ARGUMENTS = 40001000, + /** unauthorized operation */ + NATIVE_ERROR_NO_PERMISSION = 40301000, + /** no idle buffer is available */ + NATIVE_ERROR_NO_BUFFER = 40601000, + /** the consumer side doesn't exist */ + NATIVE_ERROR_NO_CONSUMER = 41202000, + /** uninitialized */ + NATIVE_ERROR_NOT_INIT = 41203000, + /** the consumer is connected */ + NATIVE_ERROR_CONSUMER_IS_CONNECTED = 41206000, + /** the buffer status did not meet expectations */ + NATIVE_ERROR_BUFFER_STATE_INVALID = 41207000, + /** buffer is already in the cache queue */ + NATIVE_ERROR_BUFFER_IS_INCACHE = 41208000, + /** the buffer queue is full */ + NATIVE_ERROR_BUFFER_QUEUE_FULL = 41209000, + /** buffer is not in the cache queue */ + NATIVE_ERROR_BUFFER_NOT_INCACHE = 41210000, + /** the current device or platform does not support it */ + NATIVE_ERROR_UNSUPPORT = 50102000, + /** unknown error, please check log */ + NATIVE_ERROR_UNKNOW = 50002000, + /** the egl environment is abnormal */ + NATIVE_ERROR_EGL_STATE_UNKNOW = 60001000, + /** egl interface invocation failed */ + NATIVE_ERROR_EGL_API_FAILED = 60002000, +} OHNativeErrorCode; + +#ifdef __cplusplus +} +#endif + +#endif // INCLUDE_NATIVE_ERROR_CODE_H \ No newline at end of file