1 /* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef PLUGINS_COMMON_LIBS_IMAGE_LIBEXTPLUGIN_INCLUDE_HEIF_PARSER_HEIF_ERROR_H 17 #define PLUGINS_COMMON_LIBS_IMAGE_LIBEXTPLUGIN_INCLUDE_HEIF_PARSER_HEIF_ERROR_H 18 19 namespace OHOS { 20 namespace ImagePlugin { 21 enum heif_error { 22 heif_error_ok = 0, 23 heif_error_eof = 1, 24 heif_error_no_ftyp = 2, 25 heif_error_no_idat = 3, 26 heif_error_no_meta = 4, 27 heif_error_no_hvcc = 5, 28 heif_error_no_pitm = 6, 29 heif_error_no_ipco = 7, 30 heif_error_no_ipma = 8, 31 heif_error_no_iloc = 9, 32 heif_error_no_iinf = 10, 33 heif_error_no_iprp = 11, 34 heif_error_invalid_box_size = 12, 35 heif_error_invalid_handler = 13, 36 heif_error_item_not_found = 14, 37 heif_error_item_data_not_found = 15, 38 heif_error_primary_item_not_found = 16, 39 heif_error_property_not_found = 17, 40 heif_error_invalid_property_index = 18, 41 heif_error_invalid_color_profile = 19, 42 heif_invalid_exif_data = 20, 43 heif_invalid_mirror_direction = 21, 44 heif_error_grid_too_large = 22, 45 heif_error_too_many_item = 23, 46 heif_error_too_many_recursion = 24, 47 heif_error_no_data = 25, 48 heif_error_no_mvhd = 26, 49 heif_error_no_trak = 27, 50 heif_error_no_tkhd = 28, 51 heif_error_no_mdia = 29, 52 heif_error_no_mdhd = 30, 53 heif_error_no_hdlr = 31, 54 heif_error_no_minf = 32, 55 heif_error_no_vmhd = 33, 56 heif_error_no_dinf = 34, 57 heif_error_no_stbl = 35, 58 heif_error_no_dref = 36, 59 heif_error_no_stsd = 37, 60 heif_error_no_stts = 38, 61 heif_error_no_stsc = 39, 62 heif_error_no_stco = 40, 63 heif_error_no_stsz = 41, 64 heif_error_invalid_index = 42, 65 }; 66 } // namespace ImagePlugin 67 } // namespace OHOS 68 69 #endif // PLUGINS_COMMON_LIBS_IMAGE_LIBEXTPLUGIN_INCLUDE_HEIF_PARSER_HEIF_ERROR_H 70