1 /****************************************************************************** 2 * 3 * Copyright (C) 2012 Ittiam Systems Pvt Ltd, Bangalore 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at: 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 ******************************************************************************/ 18 /** 19 ******************************************************************************* 20 * @file 21 * ihevcd_error.h 22 * 23 * @brief 24 * Definitions related to error handling 25 * 26 * @author 27 * Harish 28 * 29 * @par List of Functions: 30 * 31 * @remarks 32 * None 33 * 34 ******************************************************************************* 35 */ 36 37 #ifndef _IHEVCD_ERROR_H_ 38 #define _IHEVCD_ERROR_H_ 39 40 /** 41 * Enumerations for error codes used in the codec. 42 * Not all these are expected to be returned to the application. 43 * Only select few will be exported 44 */ 45 typedef enum 46 { 47 /** 48 * VPS id more than MAX_VPS_CNT 49 */ 50 IHEVCD_UNSUPPORTED_VPS_ID = IVD_DUMMY_ELEMENT_FOR_CODEC_EXTENSIONS + 0x300, 51 /** 52 * SPS id more than MAX_SPS_CNT 53 */ 54 55 IHEVCD_UNSUPPORTED_SPS_ID, 56 /** 57 * PPS id more than MAX_PPS_CNT 58 */ 59 60 IHEVCD_UNSUPPORTED_PPS_ID, 61 62 /** 63 * Invelid Parameter while decoding 64 */ 65 IHEVCD_INVALID_PARAMETER, 66 67 /** 68 * Invalid header 69 */ 70 IHEVCD_INVALID_HEADER, 71 72 /** 73 * In sufficient memory allocated for MV Bank 74 */ 75 IHEVCD_INSUFFICIENT_MEM_MVBANK, 76 77 /** 78 * In sufficient memory allocated for MV Bank 79 */ 80 IHEVCD_INSUFFICIENT_MEM_PICBUF, 81 82 /** 83 * Buffer manager error 84 */ 85 IHEVCD_BUF_MGR_ERROR, 86 87 /** 88 * No free MV Bank buffer available to store current pic 89 */ 90 IHEVCD_NO_FREE_MVBANK, 91 92 /** 93 * No free picture buffer available to store current pic 94 */ 95 IHEVCD_NO_FREE_PICBUF, 96 /** 97 * Reached slice header in header mode 98 */ 99 IHEVCD_SLICE_IN_HEADER_MODE, 100 101 /** 102 * Ignore current slice and continue 103 */ 104 IHEVCD_IGNORE_SLICE, 105 106 /** 107 * Reference Picture not found 108 */ 109 IHEVCD_REF_PIC_NOT_FOUND, 110 111 /** 112 * Bit depth is greater than 8 113 */ 114 IHEVCD_UNSUPPORTED_BIT_DEPTH, 115 116 /** 117 * Limit on the number of frames decoded 118 */ 119 IHEVCD_NUM_FRAMES_LIMIT_REACHED, 120 121 /** 122 * VUI parameters not found 123 */ 124 IHEVCD_VUI_PARAMS_NOT_FOUND, 125 126 /** 127 * SEI mastering parameters not found 128 */ 129 IHEVCD_SEI_MASTERING_PARAMS_NOT_FOUND, 130 131 }IHEVCD_ERROR_T; 132 #endif /* _IHEVCD_ERROR_H_ */ 133