31#define MAX_COMPONENTS 5
55 int len = strlen(str);
58 if ((*(str+i)<
'0') || (*(str+i)>
'9')) {
61 val = (val*10) + ((*(str+i))-
'0');
69 printf(
"Usage: omxrmtest OMX_name [-i max_comp]\n");
75int main(
int argc,
char** argv) {
80 int num_of_components;
82 char* componentName=0;
86 int indexaudiostart = -1;
88 int indexvideostart = -1;
90 int indeximagestart = -1;
92 int indexotherstart = -1;
99 while (argn_dec < argc) {
100 if (*(argv[argn_dec]) ==
'-') {
101 switch (*(argv[argn_dec] + 1)) {
118 componentName = malloc(strlen(argv[argn_dec]) *
sizeof(
char) + 1);
119 strcpy(componentName, argv[argn_dec]);
147 DEBUG(
DEFAULT_MESSAGES,
"#########################################################################\n");
149 DEBUG(
DEFAULT_MESSAGES,
"#########################################################################\n");
158 audioports = sParam.
nPorts;
163 videoports = sParam.
nPorts;
168 imageports = sParam.
nPorts;
173 otherports = sParam.
nPorts;
178 if (indexaudiostart >= 0) {
179 for (j = 0; j< audioports; j++) {
183 if (indexvideostart >= 0) {
184 for (j = 0; j< videoports; j++) {
188 if (indeximagestart >= 0) {
189 for (j = 0; j< imageports; j++) {
193 if (indexotherstart >= 0) {
194 for (j = 0; j< otherports; j++) {
204 if (global_err != 0) {
205 DEBUG(
DEFAULT_MESSAGES,
"#########################################################################\n");
207 DEBUG(
DEFAULT_MESSAGES,
"#########################################################################\n");
222 DEBUG(
DEFAULT_MESSAGES,
"#########################################################################\n");
224 DEBUG(
DEFAULT_MESSAGES,
"#########################################################################\n");
229 num_of_components = i;
232 for (i = 0; i<num_of_components; i++) {
276 switch ((
int)Data2) {
@ OMX_ErrorInsufficientResources
@ OMX_ErrorResourcesPreempted
@ OMX_IndexParamVideoInit
@ OMX_IndexParamImageInit
@ OMX_IndexParamAudioInit
@ OMX_IndexParamOtherInit
#define OMX_GetParameter( hComponent, nParamIndex, pComponentParameterStructure)
#define OMX_GetState( hComponent, pState)
#define OMX_SendCommand( hComponent, Cmd, nParam, pCmdData)
@ OMX_StateWaitForResources
@ OMX_EventResourcesAcquired
OMX_API OMX_ERRORTYPE OMX_APIENTRY OMX_Deinit(void)
The OMX_Deinit standard function.
OMX_API OMX_ERRORTYPE OMX_APIENTRY OMX_GetHandle(OMX_OUT OMX_HANDLETYPE *pHandle, OMX_IN OMX_STRING cComponentName, OMX_IN OMX_PTR pAppData, OMX_IN OMX_CALLBACKTYPE *pCallBacks)
OMX_API OMX_ERRORTYPE OMX_APIENTRY OMX_FreeHandle(OMX_IN OMX_HANDLETYPE hComponent)
OMX_API OMX_ERRORTYPE OMX_APIENTRY OMX_Init(void)
The OMX_Init standard function.
void setHeader(OMX_PTR header, OMX_U32 size)
Simply fills the first two fields in any OMX structure with the size and the version.
#define DEB_LEV_SIMPLE_SEQ
#define DEBUG(n, fmt, args...)
OMX_BOOL bResourceErrorReceived
OMX_ERRORTYPE rmEventHandler(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_EVENTTYPE eEvent, OMX_U32 Data1, OMX_U32 Data2, OMX_PTR pEventData)
OMX_CALLBACKTYPE callbacks
int main(int argc, char **argv)
OMX_ERRORTYPE rmEmptyBufferDone(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_BUFFERHEADERTYPE *pBuffer)
int convertStr2Int(char *str)
OMX_ERRORTYPE rmFillBufferDone(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_BUFFERHEADERTYPE *pBuffer)
OMX_ERRORTYPE(* EventHandler)(OMX_IN OMX_HANDLETYPE hComponent, OMX_IN OMX_PTR pAppData, OMX_IN OMX_EVENTTYPE eEvent, OMX_IN OMX_U32 nData1, OMX_IN OMX_U32 nData2, OMX_IN OMX_PTR pEventData)
int tsem_timed_down(tsem_t *tsem, unsigned int milliSecondsDelay)
void tsem_up(tsem_t *tsem)
int tsem_init(tsem_t *tsem, unsigned int val)
void tsem_down(tsem_t *tsem)
struct OMX_VERSIONTYPE::@1 s