* Copyright (C) 2021 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 INTERFACES_INNERKITS_INCLUDE_MEDIA_ERRORS_H
#define INTERFACES_INNERKITS_INCLUDE_MEDIA_ERRORS_H
#include <cstdint>
#include "errors.h"
#include "modules.h"
namespace OHOS {
namespace Media {
constexpr int32_t BASE_MEDIA_ERR_OFFSET = ErrCodeOffset(SUBSYS_MULTIMEDIA, MODULE_MEDIA);
const int32_t ERR_MEDIA_INVALID_VALUE = -1;
const uint32_t SUCCESS = 0;
const uint32_t ERROR = BASE_MEDIA_ERR_OFFSET;
const uint32_t ERR_IPC = BASE_MEDIA_ERR_OFFSET + 1;
const uint32_t ERR_SHAMEM_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 2;
const uint32_t ERR_SHAMEM_DATA_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 3;
const uint32_t ERR_IMAGE_DECODE_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 4;
const uint32_t ERR_IMAGE_DATA_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 5;
const uint32_t ERR_IMAGE_MALLOC_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 6;
const uint32_t ERR_IMAGE_DATA_UNSUPPORT = BASE_MEDIA_ERR_OFFSET + 7;
const uint32_t ERR_IMAGE_INIT_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 8;
const uint32_t ERR_IMAGE_GET_DATA_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 9;
const uint32_t ERR_IMAGE_TOO_LARGE = BASE_MEDIA_ERR_OFFSET + 10;
const uint32_t ERR_IMAGE_TRANSFORM = BASE_MEDIA_ERR_OFFSET + 11;
const uint32_t ERR_IMAGE_COLOR_CONVERT = BASE_MEDIA_ERR_OFFSET + 12;
const uint32_t ERR_IMAGE_CROP = BASE_MEDIA_ERR_OFFSET + 13;
const uint32_t ERR_IMAGE_SOURCE_DATA = BASE_MEDIA_ERR_OFFSET + 14;
const uint32_t ERR_IMAGE_SOURCE_DATA_INCOMPLETE = BASE_MEDIA_ERR_OFFSET + 15;
const uint32_t ERR_IMAGE_MISMATCHED_FORMAT = BASE_MEDIA_ERR_OFFSET + 16;
const uint32_t ERR_IMAGE_UNKNOWN_FORMAT = BASE_MEDIA_ERR_OFFSET + 17;
const uint32_t ERR_IMAGE_SOURCE_UNRESOLVED = BASE_MEDIA_ERR_OFFSET + 18;
const uint32_t ERR_IMAGE_INVALID_PARAMETER = BASE_MEDIA_ERR_OFFSET + 19;
const uint32_t ERR_IMAGE_DECODE_FAILED = BASE_MEDIA_ERR_OFFSET + 20;
const uint32_t ERR_IMAGE_PLUGIN_REGISTER_FAILED = BASE_MEDIA_ERR_OFFSET + 21;
const uint32_t ERR_IMAGE_PLUGIN_CREATE_FAILED = BASE_MEDIA_ERR_OFFSET + 22;
const uint32_t ERR_IMAGE_ENCODE_FAILED = BASE_MEDIA_ERR_OFFSET + 23;
const uint32_t ERR_IMAGE_ADD_PIXEL_MAP_FAILED = BASE_MEDIA_ERR_OFFSET + 24;
const uint32_t ERR_IMAGE_HW_DECODE_UNSUPPORT = BASE_MEDIA_ERR_OFFSET + 25;
const uint32_t ERR_IMAGE_DECODE_HEAD_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 26;
const uint32_t ERR_IMAGE_DECODE_EXIF_UNSUPPORT = BASE_MEDIA_ERR_OFFSET + 27;
const uint32_t ERR_IMAGE_PROPERTY_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 28;
const uint32_t ERR_IMAGE_DESIRED_PIXELFORMAT_UNSUPPORTED = BASE_MEDIA_ERR_OFFSET + 29;
const int32_t ERR_MEDIA_DATA_UNSUPPORT = BASE_MEDIA_ERR_OFFSET + 30;
const int32_t ERR_MEDIA_TOO_LARGE = BASE_MEDIA_ERR_OFFSET + 31;
const int32_t ERR_MEDIA_MALLOC_FAILED = BASE_MEDIA_ERR_OFFSET + 32;
const int32_t ERR_MEDIA_END_OF_STREAM = BASE_MEDIA_ERR_OFFSET + 33;
const int32_t ERR_MEDIA_IO_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 34;
const int32_t ERR_MEDIA_MALFORMED = BASE_MEDIA_ERR_OFFSET + 35;
const int32_t ERR_MEDIA_BUFFER_TOO_SMALL = BASE_MEDIA_ERR_OFFSET + 36;
const int32_t ERR_MEDIA_OUT_OF_RANGE = BASE_MEDIA_ERR_OFFSET + 37;
const int32_t ERR_MEDIA_STATUS_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 38;
const int32_t ERR_MEDIA_VALUE_INVALID = BASE_MEDIA_ERR_OFFSET + 39;
const int32_t ERR_MEDIA_NULL_POINTER = BASE_MEDIA_ERR_OFFSET + 40;
const int32_t ERR_MEDIA_INVALID_OPERATION = BASE_MEDIA_ERR_OFFSET + 41;
const int32_t ERR_PLAYER_NOT_INIT = BASE_MEDIA_ERR_OFFSET + 42;
const int32_t ERR_MEDIA_EARLY_PREPARE = BASE_MEDIA_ERR_OFFSET + 43;
const int32_t ERR_MEDIA_SEEK_ERR = BASE_MEDIA_ERR_OFFSET + 44;
const int32_t ERR_MEDIA_PERMISSION_DENIED = BASE_MEDIA_ERR_OFFSET + 45;
const int32_t ERR_MEDIA_DEAD_OBJECT = BASE_MEDIA_ERR_OFFSET + 46;
const int32_t ERR_MEDIA_TIMED_OUT = BASE_MEDIA_ERR_OFFSET + 47;
const int32_t ERR_MEDIA_TRACK_NOT_ALL_SUPPORTED = BASE_MEDIA_ERR_OFFSET + 48;
const int32_t ERR_RECORDER_ADAPTER_INIT_FAILED = BASE_MEDIA_ERR_OFFSET + 49;
const int32_t ERR_MEDIA_WRITE_PARCEL_FAIL = BASE_MEDIA_ERR_OFFSET + 50;
const int32_t ERR_MEDIA_READ_PARCEL_FAIL = BASE_MEDIA_ERR_OFFSET + 51;
const int32_t ERR_MEDIA_NO_AVAIL_BUFFER = BASE_MEDIA_ERR_OFFSET + 52;
const int32_t ERR_MEDIA_INVALID_PARAM = BASE_MEDIA_ERR_OFFSET + 53;
const int32_t ERR_MEDIA_CODEC_ADAPTER_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 54;
const int32_t ERR_MEDIA_CREATE_CODEC_ADAPTER_FAILED = BASE_MEDIA_ERR_OFFSET + 55;
const int32_t ERR_MEDIA_CODEC_ADAPTER_NOT_INIT = BASE_MEDIA_ERR_OFFSET + 56;
const int32_t ERR_MEDIA_ZCODEC_CREATE_FAILED = BASE_MEDIA_ERR_OFFSET + 57;
const int32_t ERR_MEDIA_ZCODEC_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 58;
const int32_t ERR_MEDIA_JNI_CLASS_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 59;
const int32_t ERR_MEDIA_JNI_METHOD_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 60;
const int32_t ERR_MEDIA_JNI_NEW_OBJ_FAILED = BASE_MEDIA_ERR_OFFSET + 61;
const int32_t ERR_MEDIA_JNI_COMMON_ERROR = BASE_MEDIA_ERR_OFFSET + 62;
const int32_t ERR_MEDIA_DISTRIBUTE_NOT_SUPPORT = BASE_MEDIA_ERR_OFFSET + 63;
const int32_t ERR_MEDIA_SOURCE_NOT_SET = BASE_MEDIA_ERR_OFFSET + 64;
const int32_t ERR_MEDIA_RTSP_ADAPTER_NOT_INIT = BASE_MEDIA_ERR_OFFSET + 65;
const int32_t ERR_MEDIA_RTSP_ADAPTER_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 66;
const int32_t ERR_MEDIA_RTSP_SURFACE_UNSUPPORT = BASE_MEDIA_ERR_OFFSET + 67;
const int32_t ERR_MEDIA_RTSP_CAPTURE_NOT_INIT = BASE_MEDIA_ERR_OFFSET + 68;
const int32_t ERR_MEDIA_RTSP_SOURCE_URL_INVALID = BASE_MEDIA_ERR_OFFSET + 69;
const int32_t ERR_MEDIA_RTSP_VIDEO_TRACK_NOT_FOUND = BASE_MEDIA_ERR_OFFSET + 70;
const int32_t ERR_MEDIA_RTSP_CAMERA_NUM_REACH_MAX = BASE_MEDIA_ERR_OFFSET + 71;
const int32_t ERR_MEDIA_SET_VOLUME = BASE_MEDIA_ERR_OFFSET + 72;
const int32_t ERR_MEDIA_NUMBER_OVERFLOW = BASE_MEDIA_ERR_OFFSET + 73;
const int32_t ERR_MEDIA_DIS_PLAYER_UNSUPPORTED = BASE_MEDIA_ERR_OFFSET + 74;
const uint32_t ERR_IMAGE_DENCODE_ICC_FAILED = BASE_MEDIA_ERR_OFFSET + 75;
const uint32_t ERR_IMAGE_ENCODE_ICC_FAILED = BASE_MEDIA_ERR_OFFSET + 76;
const int32_t ERR_DMA_NOT_EXIST = BASE_MEDIA_ERR_OFFSET + 77;
const int32_t ERR_DMA_DATA_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 78;
const int32_t ERR_SURFACEBUFFER_REFERENCE_FAILED = BASE_MEDIA_ERR_OFFSET + 79;
const int32_t ERR_SURFACEBUFFER_UNREFERENCE_FAILED = BASE_MEDIA_ERR_OFFSET + 80;
const uint32_t ERR_IMAGE_NAPI_ERROR = BASE_MEDIA_ERR_OFFSET + 81;
const uint32_t ERR_IMAGE_PIXELMAP_CREATE_FAILED = BASE_MEDIA_ERR_OFFSET + 82;
const uint32_t ERR_IMAGE_BUFFER_SIZE_PARCEL_ERROR = BASE_MEDIA_ERR_OFFSET + 83;
const uint32_t ERR_IMAGE_GET_FD_BAD = BASE_MEDIA_ERR_OFFSET + 84;
const uint32_t ERR_IMAGE_AI_UNSUPPORTED = BASE_MEDIA_ERR_OFFSET + 85;
const uint32_t ERR_IMAGE_AI_ONLY_SR_SUCCESS = BASE_MEDIA_ERR_OFFSET + 86;
const uint32_t ERR_IMAGE_AI_UNNECESSARY = BASE_MEDIA_ERR_OFFSET + 87;
const uint32_t ERR_IMAGE_DECODE_METADATA_FAILED = BASE_MEDIA_ERR_OFFSET + 88;
const uint32_t ERR_IMAGE_PICTURE_CREATE_FAILED = BASE_MEDIA_ERR_OFFSET + 89;
const uint32_t ERR_IMAGE_READ_PIXELMAP_FAILED = BASE_MEDIA_ERR_OFFSET + 150;
const uint32_t ERR_IMAGE_WRITE_PIXELMAP_FAILED = BASE_MEDIA_ERR_OFFSET + 151;
const uint32_t ERR_IMAGE_PIXELMAP_NOT_ALLOW_MODIFY = BASE_MEDIA_ERR_OFFSET + 152;
const uint32_t ERR_IMAGE_CONFIG_FAILED = BASE_MEDIA_ERR_OFFSET + 153;
const uint32_t IMAGE_RESULT_JNI_ENV_ABNORMAL = BASE_MEDIA_ERR_OFFSET + 154;
const uint32_t IMAGE_RESULT_SURFAC_GRALLOC_BUFFER_FAILED = BASE_MEDIA_ERR_OFFSET + 155;
const uint32_t IMAGE_RESULT_CREATE_SURFAC_FAILED = BASE_MEDIA_ERR_OFFSET + 156;
const uint32_t IMAGE_RESULT_SURFAC_GET_PARAMETER_FAILED = BASE_MEDIA_ERR_OFFSET + 157;
const uint32_t IMAGE_RESULT_GET_SURFAC_FAILED = BASE_MEDIA_ERR_OFFSET + 158;
const uint32_t IMAGE_RESULT_SURFAC_ACQUIRE_BUFFER_FAILED = BASE_MEDIA_ERR_OFFSET + 159;
const uint32_t IMAGE_RESULT_SURFAC_REQUEST_BUFFER_FAILED = BASE_MEDIA_ERR_OFFSET + 160;
const uint32_t IMAGE_RESULT_REGISTER_LISTENER_FAILED = BASE_MEDIA_ERR_OFFSET + 161;
const uint32_t IMAGE_RESULT_REGISTER_BUFFER_FAILED = BASE_MEDIA_ERR_OFFSET + 162;
const uint32_t IMAGE_RESULT_FREAD_FAILED = BASE_MEDIA_ERR_OFFSET + 163;
const uint32_t IMAGE_RESULT_PEEK_FAILED = BASE_MEDIA_ERR_OFFSET + 164;
const uint32_t IMAGE_RESULT_SEEK_FAILED = BASE_MEDIA_ERR_OFFSET + 165;
const uint32_t IMAGE_RESULT_STREAM_SIZE_ERROR = BASE_MEDIA_ERR_OFFSET + 166;
const uint32_t IMAGE_RESULT_FILE_FD_ERROR = BASE_MEDIA_ERR_OFFSET + 167;
const uint32_t IMAGE_RESULT_FILE_DAMAGED = BASE_MEDIA_ERR_OFFSET + 168;
const uint32_t IMAGE_RESULT_CREATE_DECODER_FAILED = BASE_MEDIA_ERR_OFFSET + 169;
const uint32_t IMAGE_RESULT_CREATE_ENCODER_FAILED = BASE_MEDIA_ERR_OFFSET + 170;
const uint32_t IMAGE_RESULT_CHECK_FORMAT_ERROR = BASE_MEDIA_ERR_OFFSET + 171;
const uint32_t IMAGE_RESULT_THIRDPART_THIRDPARTSKIA_ERROR = BASE_MEDIA_ERR_OFFSET + 172;
const uint32_t IMAGE_RESULT_HW_DECODE_FAILED = BASE_MEDIA_ERR_OFFSET + 173;
const uint32_t IMAGE_RESULT_ALLOCATER_TYPE_ERROR = BASE_MEDIA_ERR_OFFSET + 174;
const uint32_t IMAGE_RESULT_ALPHA_TYPE_ERROR = BASE_MEDIA_ERR_OFFSET + 175;
const uint32_t IMAGE_RESULT_INDEX_INVALID = BASE_MEDIA_ERR_OFFSET + 176;
const uint32_t IMAGE_RESULT_SAVE_DATA_TO_FILE_FAILED = BASE_MEDIA_ERR_OFFSET + 177;
const uint32_t ERR_EXIF_DECODE_FAILED = BASE_MEDIA_ERR_OFFSET + 178;
const uint32_t IMAGE_RESULT_CREATE_FORMAT_CONVERT_FAILED = BASE_MEDIA_ERR_OFFSET + 179;
const uint32_t ERR_MEDIA_FORMAT_UNSUPPORT = BASE_MEDIA_ERR_OFFSET + 180;
const uint32_t ERR_MEDIA_MEMERY_COPY = BASE_MEDIA_ERR_OFFSET + 181;
const uint32_t IMAGE_RESULT_FORMAT_CONVERT_FAILED = BASE_MEDIA_ERR_OFFSET + 182;
const uint32_t ERR_MEMORY_NOT_SUPPORT = BASE_MEDIA_ERR_OFFSET + 190;
const uint32_t ERR_MEDIA_MMAP_FILE_CHANGED = BASE_MEDIA_ERR_OFFSET + 191;
const int32_t ERR_MEDIA_UNKNOWN = BASE_MEDIA_ERR_OFFSET + 200;
const int32_t ERR_MEMORY_COPY_FAILED = BASE_MEDIA_ERR_OFFSET + 206;
const int32_t ERR_NOT_CARRY_THUMBNAIL = BASE_MEDIA_ERR_OFFSET + 207;
const int32_t ERR_GENERATE_THUMBNAIL_FAILED = BASE_MEDIA_ERR_OFFSET + 208;
const int32_t ERR_XMP_INVALID_FILE = BASE_MEDIA_ERR_OFFSET + 211;
const int32_t ERR_XMP_NOT_FOUND = BASE_MEDIA_ERR_OFFSET + 212;
const int32_t ERR_XMP_DECODE_FAILED = BASE_MEDIA_ERR_OFFSET + 213;
const int32_t ERR_XMP_TAG_NOT_FOUND = BASE_MEDIA_ERR_OFFSET + 214;
const int32_t ERR_XMP_NAMESPACE_NOT_REGISTERED = BASE_MEDIA_ERR_OFFSET + 215;
const int32_t ERR_XMP_SDK_EXCEPTION = BASE_MEDIA_ERR_OFFSET + 216;
const int32_t ERR_XMP_PARENT_NOT_FOUND = BASE_MEDIA_ERR_OFFSET + 217;
const int32_t ERR_RESOURCE_UNAVAILABLE = 501;
const int32_t COMMON_ERR_INVALID_PARAMETER = 401;
const int32_t ERR_MEDIA_NO_EXIF_DATA = 402;
const int32_t ERR_IMAGE_GET_IMAGE_DATA_FAILED = 7600104;
const int32_t ERR_IMAGE_PIXELMAP_RELEASED = 7600105;
const int32_t ERR_IMAGE_PIXELMAP_CROSS_THREAD = 7600106;
const int32_t ERR_MEDIA_UNSUPPORT_OPERATION = 7600201;
const int32_t ERR_MEDIA_INVALID_REGION = 7600204;
const int32_t ERR_MEDIA_UNSUPPORTED_MEMORY_FORMAT = 7600205;
const int32_t ERR_IMAGE_INVALID_PARAM = 7600206;
const int32_t ERR_IMAGE_UNSUPPORTED_DATA_FORMAT = 7600207;
const int32_t ERR_IMAGE_DECOMPOSE_FAILED = 7600208;
const int32_t ERR_MEDIA_MEMORY_ALLOC_FAILED = 7600301;
const int32_t ERR_MEDIA_MEMORY_COPY_FAILED = 7600302;
const int32_t ERR_IMAGE_CREATE_PIXELMAP_FAILED = 7600305;
const int32_t ERR_MEDIA_DATA_CONVERSION_FAILED = 7600306;
const int32_t ERR_IMAGE_UNKNOWN_ERROR = 7600901;
const int32_t ERR_IMAGE_WRITE_PROPERTY_FAILED = 7700304;
}
}
namespace OHOS {
namespace ImagePlugin {
enum JpegYuvDecodeError {
JpegYuvDecodeError_Unknown = -1,
JpegYuvDecodeError_Success = 0,
JpegYuvDecodeError_InvalidParameter,
JpegYuvDecodeError_DecodeFailed,
JpegYuvDecodeError_BadImage,
JpegYuvDecodeError_SubSampleNotSupport,
JpegYuvDecodeError_MemoryMallocFailed,
JpegYuvDecodeError_MemoryNotEnoughToSaveResult,
JpegYuvDecodeError_ConvertError,
};
}
}
#endif