|
OpenMAXBellagio 0.9.3
|
00001 00027 #include "utils.h" 00028 00029 char *stateName(OMX_STATETYPE state) { 00030 char *nameString; 00031 switch(state) { 00032 case 0: 00033 nameString = "OMX_StateInvalid"; 00034 break; 00035 case 1: 00036 nameString = "OMX_StateLoaded"; 00037 break; 00038 case 2: 00039 nameString = "OMX_StateIdle"; 00040 break; 00041 case 3: 00042 nameString = "OMX_StateExecuting"; 00043 break; 00044 case 4: 00045 nameString = "OMX_StatePause"; 00046 break; 00047 case 5: 00048 nameString = "OMX_StateWaitForResources"; 00049 break; 00050 default: nameString = '\0'; 00051 } 00052 return nameString; 00053 } 00054 00055 char *transientStateName(int state) { 00056 char *nameString; 00057 switch(state) { 00058 case 0: 00059 nameString = "OMX_StateInvalid"; 00060 break; 00061 case 1: 00062 nameString = "OMX_TransStateLoadedToIdle"; 00063 break; 00064 case 2: 00065 nameString = "OMX_TransStateIdleToPause"; 00066 break; 00067 case 3: 00068 nameString = "OMX_TransStatePauseToExecuting"; 00069 break; 00070 case 4: 00071 nameString = "OMX_TransStateIdleToExecuting"; 00072 break; 00073 case 5: 00074 nameString = "OMX_TransStateExecutingToIdle"; 00075 break; 00076 case 6: 00077 nameString = "OMX_TransStateExecutingToPause"; 00078 break; 00079 case 7: 00080 nameString = "OMX_TransStatePauseToIdle"; 00081 break; 00082 case 8: 00083 nameString = "OMX_TransStateIdleToLoaded"; 00084 break; 00085 default: nameString = '\0'; 00086 } 00087 return nameString; 00088 } 00089 00090 char *errorName(OMX_ERRORTYPE error) { 00091 char *nameString; 00092 switch(error) { 00093 case 0: 00094 nameString = "OMX_ErrorNone"; 00095 break; 00096 case 0x80001000: 00097 nameString = "OMX_ErrorInsufficientResources"; 00098 break; 00099 case 0x80001001: 00100 nameString = "OMX_ErrorUndefined"; 00101 break; 00102 case 0x80001002: 00103 nameString = "OMX_ErrorInvalidComponentName"; 00104 break; 00105 case 0x80001003: 00106 nameString = "OMX_ErrorComponentNotFound"; 00107 break; 00108 case 0x80001004: 00109 nameString = "OMX_ErrorInvalidComponent"; 00110 break; 00111 case 0x80001005: 00112 nameString = "OMX_ErrorBadParameter"; 00113 break; 00114 case 0x80001006: 00115 nameString = "OMX_ErrorNotImplemented"; 00116 break; 00117 case 0x80001007: 00118 nameString = "OMX_ErrorUnderflow"; 00119 break; 00120 case 0x80001008: 00121 nameString = "OMX_ErrorOverflow"; 00122 break; 00123 case 0x80001009: 00124 nameString = "OMX_ErrorHardware"; 00125 break; 00126 case 0x8000100A: 00127 nameString = "OMX_ErrorInvalidState"; 00128 break; 00129 case 0x8000100B: 00130 nameString = "OMX_ErrorStreamCorrupt"; 00131 break; 00132 case 0x8000100C: 00133 nameString = "OMX_ErrorPortsNotCompatible"; 00134 break; 00135 case 0x8000100D: 00136 nameString = "OMX_ErrorResourcesLost"; 00137 break; 00138 case 0x8000100E: 00139 nameString = "OMX_ErrorNoMore"; 00140 break; 00141 case 0x8000100F: 00142 nameString = "OMX_ErrorVersionMismatch"; 00143 break; 00144 case 0x80001010: 00145 nameString = "OMX_ErrorNotReady"; 00146 break; 00147 case 0x80001011: 00148 nameString = "OMX_ErrorTimeout"; 00149 break; 00150 case 0x80001012: 00151 nameString = "OMX_ErrorSameState"; 00152 break; 00153 case 0x80001013: 00154 nameString = "OMX_ErrorResourcesPreempted"; 00155 break; 00156 case 0x80001014: 00157 nameString = "OMX_ErrorPortUnresponsiveDuringAllocation"; 00158 break; 00159 case 0x80001015: 00160 nameString = "OMX_ErrorPortUnresponsiveDuringDeallocation"; 00161 break; 00162 case 0x80001016: 00163 nameString = "OMX_ErrorPortUnresponsiveDuringStop"; 00164 break; 00165 case 0x80001017: 00166 nameString = "OMX_ErrorIncorrectStateTransition"; 00167 break; 00168 case 0x80001018: 00169 nameString = "OMX_ErrorIncorrectStateOperation"; 00170 break; 00171 case 0x80001019: 00172 nameString = "OMX_ErrorUnsupportedSetting"; 00173 break; 00174 case 0x8000101A: 00175 nameString = "OMX_ErrorUnsupportedIndex"; 00176 break; 00177 case 0x8000101B: 00178 nameString = "OMX_ErrorBadPortIndex"; 00179 break; 00180 case 0x8000101C: 00181 nameString = "OMX_ErrorPortUnpopulated"; 00182 break; 00183 case 0x8000101D: 00184 nameString = "OMX_ErrorComponentSuspended"; 00185 break; 00186 case 0x8000101E: 00187 nameString = "OMX_ErrorDynamicResourcesUnavailable"; 00188 break; 00189 case 0x8000101F: 00190 nameString = "OMX_ErrorMbErrorsInFrame"; 00191 break; 00192 case 0x80001020: 00193 nameString = "OMX_ErrorFormatNotDetected"; 00194 break; 00195 case 0x80001021: 00196 nameString = "OMX_ErrorContentPipeOpenFailed"; 00197 break; 00198 case 0x80001022: 00199 nameString = "OMX_ErrorContentPipeCreationFailed"; 00200 break; 00201 case 0x80001023: 00202 nameString = "OMX_ErrorSeperateTablesUsed"; 00203 break; 00204 case 0x80001024: 00205 nameString = "OMX_ErrorTunnelingUnsupported"; 00206 break; 00207 default: nameString = '\0'; 00208 } 00209 return nameString; 00210 }