17777dab0Sopenharmony_ci/*
27777dab0Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
37777dab0Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47777dab0Sopenharmony_ci * you may not use this file except in compliance with the License.
57777dab0Sopenharmony_ci * You may obtain a copy of the License at
67777dab0Sopenharmony_ci *
77777dab0Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87777dab0Sopenharmony_ci *
97777dab0Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107777dab0Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117777dab0Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127777dab0Sopenharmony_ci * See the License for the specific language governing permissions and
137777dab0Sopenharmony_ci * limitations under the License.
147777dab0Sopenharmony_ci */
157777dab0Sopenharmony_ci
167777dab0Sopenharmony_ci/**
177777dab0Sopenharmony_ci * @addtogroup ImageEffect
187777dab0Sopenharmony_ci * @{
197777dab0Sopenharmony_ci *
207777dab0Sopenharmony_ci * @brief Provides the error code for ImageEffect.
217777dab0Sopenharmony_ci *
227777dab0Sopenharmony_ci * @since 12
237777dab0Sopenharmony_ci */
247777dab0Sopenharmony_ci
257777dab0Sopenharmony_ci/**
267777dab0Sopenharmony_ci * @file image_effect_errors.h
277777dab0Sopenharmony_ci *
287777dab0Sopenharmony_ci * @brief Defines the error code used in ImageEffect.
297777dab0Sopenharmony_ci *
307777dab0Sopenharmony_ci * @library libimage_effect.so
317777dab0Sopenharmony_ci * @kit ImageKit
327777dab0Sopenharmony_ci * @syscap SystemCapability.Multimedia.ImageEffect.Core
337777dab0Sopenharmony_ci * @since 12
347777dab0Sopenharmony_ci */
357777dab0Sopenharmony_ci
367777dab0Sopenharmony_ci#ifndef NATIVE_IMAGE_EFFECT_ERRORS_H
377777dab0Sopenharmony_ci#define NATIVE_IMAGE_EFFECT_ERRORS_H
387777dab0Sopenharmony_ci
397777dab0Sopenharmony_ci#ifdef __cplusplus
407777dab0Sopenharmony_ciextern "C" {
417777dab0Sopenharmony_ci#endif
427777dab0Sopenharmony_ci
437777dab0Sopenharmony_ci/**
447777dab0Sopenharmony_ci * @brief Effect error code
457777dab0Sopenharmony_ci *
467777dab0Sopenharmony_ci * @syscap SystemCapability.Multimedia.ImageEffect.Core
477777dab0Sopenharmony_ci * @since 12
487777dab0Sopenharmony_ci */
497777dab0Sopenharmony_citypedef enum ImageEffect_ErrorCode {
507777dab0Sopenharmony_ci    /**
517777dab0Sopenharmony_ci     * The operation completed successfully.
527777dab0Sopenharmony_ci     */
537777dab0Sopenharmony_ci    EFFECT_SUCCESS = 0,
547777dab0Sopenharmony_ci    /**
557777dab0Sopenharmony_ci     * Permission denied.
567777dab0Sopenharmony_ci     */
577777dab0Sopenharmony_ci    EFFECT_ERROR_PERMISSION_DENIED = 201,
587777dab0Sopenharmony_ci    /**
597777dab0Sopenharmony_ci     * Invalid parameter.
607777dab0Sopenharmony_ci     */
617777dab0Sopenharmony_ci    EFFECT_ERROR_PARAM_INVALID = 401,
627777dab0Sopenharmony_ci    /**
637777dab0Sopenharmony_ci     * Warning code if input and output buffer size is not match, it will be rendered through output buffer size.
647777dab0Sopenharmony_ci     */
657777dab0Sopenharmony_ci    EFFECT_BUFFER_SIZE_NOT_MATCH = 29000001,
667777dab0Sopenharmony_ci    /**
677777dab0Sopenharmony_ci     * Warning code if input and output color space is not match, it will be rendered by modifying the color space of
687777dab0Sopenharmony_ci     * output image.
697777dab0Sopenharmony_ci     */
707777dab0Sopenharmony_ci    EFFECT_COLOR_SPACE_NOT_MATCH = 29000002,
717777dab0Sopenharmony_ci    /**
727777dab0Sopenharmony_ci     * The input and output image type is not match. For example, set input OH_Pixelmap and set output NativeBuffer.
737777dab0Sopenharmony_ci     */
747777dab0Sopenharmony_ci    EFFECT_INPUT_OUTPUT_NOT_MATCH = 29000101,
757777dab0Sopenharmony_ci    /**
767777dab0Sopenharmony_ci     * Over the max number of the filters that can be added.
777777dab0Sopenharmony_ci     */
787777dab0Sopenharmony_ci    EFFECT_EFFECT_NUMBER_LIMITED = 29000102,
797777dab0Sopenharmony_ci    /**
807777dab0Sopenharmony_ci     * The input or output image type is not supported. For example, the pixel format beyond the current definition.
817777dab0Sopenharmony_ci     */
827777dab0Sopenharmony_ci    EFFECT_INPUT_OUTPUT_NOT_SUPPORTED = 29000103,
837777dab0Sopenharmony_ci    /**
847777dab0Sopenharmony_ci     * Allocate memory fail. For example, over sized image resource.
857777dab0Sopenharmony_ci     */
867777dab0Sopenharmony_ci    EFFECT_ALLOCATE_MEMORY_FAILED = 29000104,
877777dab0Sopenharmony_ci    /**
887777dab0Sopenharmony_ci     * Parameter error. For example, the invalid value set for filter.
897777dab0Sopenharmony_ci     */
907777dab0Sopenharmony_ci    EFFECT_PARAM_ERROR = 29000121,
917777dab0Sopenharmony_ci    /**
927777dab0Sopenharmony_ci     * Key error. For example, the invalid key set for filter.
937777dab0Sopenharmony_ci     */
947777dab0Sopenharmony_ci    EFFECT_KEY_ERROR = 29000122,
957777dab0Sopenharmony_ci    /**
967777dab0Sopenharmony_ci     * Unknown error.
977777dab0Sopenharmony_ci     */
987777dab0Sopenharmony_ci    EFFECT_UNKNOWN = 29000199,
997777dab0Sopenharmony_ci} ImageEffect_ErrorCode;
1007777dab0Sopenharmony_ci
1017777dab0Sopenharmony_ci#ifdef __cplusplus
1027777dab0Sopenharmony_ci}
1037777dab0Sopenharmony_ci#endif
1047777dab0Sopenharmony_ci#endif // NATIVE_IMAGE_EFFECT_ERRORS_H
1057777dab0Sopenharmony_ci/** @} */