OpenMAXBellagio 0.9.3
utils.c
Go to the documentation of this file.
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 }