17777dab0Sopenharmony_ci/*
27777dab0Sopenharmony_ci * Copyright (C) 2023 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 * @file native_averrors.h
187777dab0Sopenharmony_ci *
197777dab0Sopenharmony_ci * @brief Provides audio and video error description.
207777dab0Sopenharmony_ci *
217777dab0Sopenharmony_ci * @kit AVCodecKit
227777dab0Sopenharmony_ci * @library libnative_media_core.so
237777dab0Sopenharmony_ci * @syscap SystemCapability.Multimedia.Media.Core
247777dab0Sopenharmony_ci * @since 9
257777dab0Sopenharmony_ci */
267777dab0Sopenharmony_ci
277777dab0Sopenharmony_ci#ifndef NATIVE_AVERRORS_H
287777dab0Sopenharmony_ci#define NATIVE_AVERRORS_H
297777dab0Sopenharmony_ci
307777dab0Sopenharmony_ci#ifdef __cplusplus
317777dab0Sopenharmony_ciextern "C" {
327777dab0Sopenharmony_ci#endif
337777dab0Sopenharmony_ci
347777dab0Sopenharmony_ci/**
357777dab0Sopenharmony_ci * @brief AV error code
367777dab0Sopenharmony_ci * @syscap SystemCapability.Multimedia.Media.Core
377777dab0Sopenharmony_ci * @since 9
387777dab0Sopenharmony_ci * @version 1.0
397777dab0Sopenharmony_ci */
407777dab0Sopenharmony_citypedef enum OH_AVErrCode {
417777dab0Sopenharmony_ci    /**
427777dab0Sopenharmony_ci     * @error the operation completed successfully.
437777dab0Sopenharmony_ci     */
447777dab0Sopenharmony_ci    AV_ERR_OK = 0,
457777dab0Sopenharmony_ci    /**
467777dab0Sopenharmony_ci     * @error no memory.
477777dab0Sopenharmony_ci     */
487777dab0Sopenharmony_ci    AV_ERR_NO_MEMORY = 1,
497777dab0Sopenharmony_ci    /**
507777dab0Sopenharmony_ci     * @error opertation not be permitted.
517777dab0Sopenharmony_ci     */
527777dab0Sopenharmony_ci    AV_ERR_OPERATE_NOT_PERMIT = 2,
537777dab0Sopenharmony_ci    /**
547777dab0Sopenharmony_ci     * @error invalid argument.
557777dab0Sopenharmony_ci     */
567777dab0Sopenharmony_ci    AV_ERR_INVALID_VAL = 3,
577777dab0Sopenharmony_ci    /**
587777dab0Sopenharmony_ci     * @error IO error.
597777dab0Sopenharmony_ci     */
607777dab0Sopenharmony_ci    AV_ERR_IO = 4,
617777dab0Sopenharmony_ci    /**
627777dab0Sopenharmony_ci     * @error network timeout.
637777dab0Sopenharmony_ci     */
647777dab0Sopenharmony_ci    AV_ERR_TIMEOUT = 5,
657777dab0Sopenharmony_ci    /**
667777dab0Sopenharmony_ci     * @error unknown error.
677777dab0Sopenharmony_ci     */
687777dab0Sopenharmony_ci    AV_ERR_UNKNOWN = 6,
697777dab0Sopenharmony_ci    /**
707777dab0Sopenharmony_ci     * @error media service died.
717777dab0Sopenharmony_ci     */
727777dab0Sopenharmony_ci    AV_ERR_SERVICE_DIED = 7,
737777dab0Sopenharmony_ci    /**
747777dab0Sopenharmony_ci     * @error the state is not support this operation.
757777dab0Sopenharmony_ci     */
767777dab0Sopenharmony_ci    AV_ERR_INVALID_STATE = 8,
777777dab0Sopenharmony_ci    /**
787777dab0Sopenharmony_ci     * @error unsupport interface.
797777dab0Sopenharmony_ci     */
807777dab0Sopenharmony_ci    AV_ERR_UNSUPPORT = 9,
817777dab0Sopenharmony_ci    /**
827777dab0Sopenharmony_ci     * @error input data error.
837777dab0Sopenharmony_ci     * @since 12
847777dab0Sopenharmony_ci     */
857777dab0Sopenharmony_ci    AV_ERR_INPUT_DATA_ERROR = 10,
867777dab0Sopenharmony_ci    /**
877777dab0Sopenharmony_ci     * @error extend err start.
887777dab0Sopenharmony_ci     */
897777dab0Sopenharmony_ci    AV_ERR_EXTEND_START = 100,
907777dab0Sopenharmony_ci    /**
917777dab0Sopenharmony_ci     * @error drm error base.
927777dab0Sopenharmony_ci     * @since 12
937777dab0Sopenharmony_ci     */
947777dab0Sopenharmony_ci    AV_ERR_DRM_BASE = 200,
957777dab0Sopenharmony_ci    /**
967777dab0Sopenharmony_ci     * @error drm decypt failed.
977777dab0Sopenharmony_ci     * @since 12
987777dab0Sopenharmony_ci     */
997777dab0Sopenharmony_ci    AV_ERR_DRM_DECRYPT_FAILED = 201,
1007777dab0Sopenharmony_ci    /**
1017777dab0Sopenharmony_ci     * @error video error base.
1027777dab0Sopenharmony_ci     * @since 12
1037777dab0Sopenharmony_ci     */
1047777dab0Sopenharmony_ci    AV_ERR_VIDEO_BASE = 300,
1057777dab0Sopenharmony_ci    /**
1067777dab0Sopenharmony_ci     * @error video unsupported color space conversion.
1077777dab0Sopenharmony_ci     * @since 12
1087777dab0Sopenharmony_ci     */
1097777dab0Sopenharmony_ci    AV_ERR_VIDEO_UNSUPPORTED_COLOR_SPACE_CONVERSION = 301,
1107777dab0Sopenharmony_ci} OH_AVErrCode;
1117777dab0Sopenharmony_ci
1127777dab0Sopenharmony_ci#ifdef __cplusplus
1137777dab0Sopenharmony_ci}
1147777dab0Sopenharmony_ci#endif
1157777dab0Sopenharmony_ci
1167777dab0Sopenharmony_ci#endif // NATIVE_AVERRORS_H
117