diff --git a/graphic/graphic_2d/native_buffer/BUILD.gn b/graphic/graphic_2d/native_buffer/BUILD.gn index e7066d1cd2b9d7d6eaf5c549263fa45981c628f6..e6ee8a679c632dbe85dccc1dd0caf79df54bb665 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/graphic_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..986489e715ff58649cb913115361c79353e12423 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/graphic_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..a5fdae51f3bcef4d75c2188b9462de53885c28a9 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/graphic_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..054fc6b6da4935c0468db617def42ed335b4c5d6 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/graphic_error_code.h", ] } diff --git a/graphic/graphic_2d/native_window/external_window.h b/graphic/graphic_2d/native_window/external_window.h index f851a3fee9bbd0af38687a9459e741223257a671..b24a490c87e08c37a164bd416752cc9d50286aec 100644 --- a/graphic/graphic_2d/native_window/external_window.h +++ b/graphic/graphic_2d/native_window/external_window.h @@ -228,6 +228,20 @@ typedef enum NativeWindowOperation { * @since 12 */ GET_APP_FRAMEWORK_TYPE, + /** + * set hdr white point brightness, + * variable parameter in function is + * [in] float brightness. the value range is 0.0f to 1.0f. + * @since 12 + */ + SET_HDR_WHITE_POINT_BRIGHTNESS, + /** + * set sdr white point brightness, + * variable parameter in function is + * [in] float brightness. the value range is 0.0f to 1.0f. + * @since 12 + */ + SET_SDR_WHITE_POINT_BRIGHTNESS, } NativeWindowOperation; /** diff --git a/graphic/graphic_2d/native_window/graphic_error_code.h b/graphic/graphic_2d/native_window/graphic_error_code.h new file mode 100644 index 0000000000000000000000000000000000000000..3c22cbd1140c69524d6db3f1c4df2ac37c23758e --- /dev/null +++ b/graphic/graphic_2d/native_window/graphic_error_code.h @@ -0,0 +1,87 @@ +/* + * 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_GRAPHIC_ERROR_CODE_H +#define INCLUDE_GRAPHIC_ERROR_CODE_H + +/** + * @addtogroup NativeWindow + * @{ + * + * @brief Provides the error codes for native window. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeWindow + * @since 12 + * @version 1.0 + */ + +/** + * @file external_window.h + * + * @brief Defines the error codes. + * + * @library libnative_window.so + * @since 12 + * @version 1.0 + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief interface error code. + * @since 12 + */ +typedef enum OHNativeErrorCode { + /** @error succeed */ + NATIVE_ERROR_OK = 0, + /** @error input invalid parameter */ + NATIVE_ERROR_INVALID_ARGUMENTS = 40001000, + /** @error unauthorized operation */ + NATIVE_ERROR_NO_PERMISSION = 40301000, + /** @error no idle buffer is available */ + NATIVE_ERROR_NO_BUFFER = 40601000, + /** @error the consumer side doesn't exist */ + NATIVE_ERROR_NO_CONSUMER = 41202000, + /** @error uninitialized */ + NATIVE_ERROR_NOT_INIT = 41203000, + /** @error the consumer is connected */ + NATIVE_ERROR_CONSUMER_CONNECTED = 41206000, + /** @error the buffer status did not meet expectations */ + NATIVE_ERROR_BUFFER_STATE_INVALID = 41207000, + /** @error buffer is already in the cache queue */ + NATIVE_ERROR_BUFFER_IN_CACHE = 41208000, + /** @error the buffer queue is full */ + NATIVE_ERROR_BUFFER_QUEUE_FULL = 41209000, + /** @error buffer is not in the cache queue */ + NATIVE_ERROR_BUFFER_NOT_IN_CACHE = 41210000, + /** @error the current device or platform does not support it */ + NATIVE_ERROR_UNSUPPORTED = 50102000, + /** @error unknown error, please check log */ + NATIVE_ERROR_UNKNOWN = 50002000, + /** @error the egl environment is abnormal */ + NATIVE_ERROR_EGL_STATE_UNKNOWN = 60001000, + /** @error egl interface invocation failed */ + NATIVE_ERROR_EGL_API_FAILED = 60002000, +} OHNativeErrorCode; + +#ifdef __cplusplus +} +#endif + +#endif // INCLUDE_GRAPHIC_ERROR_CODE_H \ No newline at end of file