int omx_component_library_Setup(stLoaderComponentType **stComponents)
{
OMX_ERRORTYPE r;
- unsigned i = 0;
if (stComponents == NULL)
return 2;
/* component 0 - video decoder */
- r = vid_dec_LoaderComponent(stComponents[i]);
- if (r == OMX_ErrorNone)
- ++i;
+ r = vid_dec_LoaderComponent(stComponents[0]);
+ if (r != OMX_ErrorNone)
+ return OMX_ErrorInsufficientResources;
/* component 1 - video encoder */
- r = vid_enc_LoaderComponent(stComponents[i]);
- if (r == OMX_ErrorNone)
- ++i;
+ r = vid_enc_LoaderComponent(stComponents[1]);
+ if (r != OMX_ErrorNone)
+ return OMX_ErrorInsufficientResources;
- return i;
+ return 2;
}
struct vl_screen *omx_get_screen(void)