00001 00022 #include <stdio.h> 00023 #include <stdlib.h> 00024 #include <fcntl.h> 00025 #include <string.h> 00026 #include <pthread.h> 00027 #include <unistd.h> 00028 #include <sys/stat.h> 00029 00030 #include <OMX_Core.h> 00031 #include <OMX_Component.h> 00032 #include <OMX_Types.h> 00033 #include <OMX_Audio.h> 00034 00035 #include <user_debug_levels.h> 00036 00037 int main(int argc, char** argv) { 00038 00039 int index; 00040 char name[256]; 00041 OMX_ERRORTYPE err = OMX_ErrorNone; 00042 00043 err = OMX_Init(); 00044 if(err != OMX_ErrorNone) { 00045 DEBUG(DEB_LEV_ERR, "OMX_Init() failed\n"); 00046 exit(1); 00047 } 00048 00049 index = 0; 00050 while(err == OMX_ErrorNone) 00051 { 00052 err = OMX_ComponentNameEnum(name, 256, index); 00053 if (err == OMX_ErrorNone) 00054 { 00055 printf("Component %d is %s\n", index, name); 00056 } 00057 index++; 00058 } 00059 00060 printf("Hit any key\n"); 00061 getchar(); 00062 00063 OMX_Deinit(); 00064 00065 return 0; 00066 }