36 static int globalTimestamp = 0;
126 (*list)->openmaxStandComp = openmaxStandComp;
127 (*list)->timestamp = globalTimestamp;
129 (*list)->nGroupPriority = omx_base_component_Private->
nGroupPriority;
130 (*list)->next = NULL;
134 componentTemp = *list;
135 while(componentTemp->
next) {
136 componentTemp = componentTemp->
next;
139 if (!componentNext) {
143 componentTemp->
next = componentNext;
144 componentNext->
next = NULL;
146 componentNext->
timestamp = globalTimestamp;
164 DEBUG(
DEB_LEV_ERR,
"In %s, the resource manager is not initialized\n", __func__);
167 componentTemp = *list;
168 componentPrev = *list;
169 while(componentTemp) {
171 if (componentTemp == *list) {
172 *list = (*list)->
next;
175 componentPrev->
next = componentTemp->
next;
181 if (componentTemp != *list) {
182 componentPrev = componentPrev->
next;
184 componentTemp = componentTemp->
next;
188 DEBUG(
DEB_LEV_ERR,
"In %s, the specified component does not exist\n", __func__);
210 componentTemp = list;
211 while(componentTemp) {
213 componentTemp = componentTemp->
next;
231 componentTemp = *list;
232 while(componentTemp) {
233 componentPrev = componentTemp;
234 componentTemp = componentTemp->
next;
252 printf(
"The list is empty\n");
256 while (componentTemp) {
259 printf(
"Name %s ", omx_base_component_Private->
name);
266 componentTemp = componentTemp->
next;
286 componentTemp = list;
287 componentCandidate = NULL;
288 while (componentTemp) {
293 if (componentCandidate) {
295 componentCandidate = componentTemp;
298 componentCandidate = componentTemp;
301 componentTemp = componentTemp->
next;
303 *oldest_component_preemptable = componentCandidate;
320 (openmaxStandComp, omx_base_component_Private->
callbackData,
350 int indexComponent = -1;
362 if (indexComponent <0) {
405 int indexComponent = -1;
418 if (indexComponent <0) {
424 DEBUG(
DEB_LEV_ERR,
"In %s, the resource manager is not initialized\n", __func__);
455 int indexComponent = -1;
468 if (indexComponent <0) {
488 int indexComponent = -1;
501 if (indexComponent <0) {
OMX_ERRORTYPE clearList(ComponentListType **list)
#define DEB_LEV_SIMPLE_SEQ
NameIndexType * listOfcomponentRegistered
#define DEBUG(n, fmt, args...)
ComponentListType ** globalWaitingComponentList
OMX_CALLBACKTYPE * callbacks
OMX_ERRORTYPE RM_RegisterComponent(char *name, int max_components)
#define OMX_SendCommand(hComponent,Cmd,nParam,pCmdData)
OMX_ERRORTYPE preemptComponent(OMX_COMPONENTTYPE *openmaxStandComp)
OMX_ERRORTYPE addElemToList(ComponentListType **list, OMX_COMPONENTTYPE *openmaxStandComp, int index, OMX_BOOL bIsWaiting)
#define OMX_MAX_STRINGNAME_SIZE
OMX_ERRORTYPE RM_getResource(OMX_COMPONENTTYPE *openmaxStandComp)
ComponentListType ** globalComponentList
OMX_ERRORTYPE RM_removeFromWaitForResource(OMX_COMPONENTTYPE *openmaxStandComp)
OMX_ERRORTYPE RM_Deinit()
OMX_PTR pComponentPrivate
#define DEB_LEV_FUNCTION_NAME
OMX_COMPONENTTYPE * openmaxStandComp
OMX_ERRORTYPE RM_waitForResource(OMX_COMPONENTTYPE *openmaxStandComp)
void RM_printList(ComponentListType *list, int viewFlag)
int numElemInList(ComponentListType *list)
OMX_ERRORTYPE RM_releaseResource(OMX_COMPONENTTYPE *openmaxStandComp)
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)
#define MAX_COMPONENTS_TYPES_HANDLED
int searchLowerPriority(ComponentListType *list, int current_priority, ComponentListType **oldest_component_preemptable)
OMX_ERRORTYPE removeElemFromList(ComponentListType **list, OMX_COMPONENTTYPE *openmaxStandComp)