Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 87aded5420321e37af1000cab6d33378 > files > 384

libomxil-bellagio-doc-0.9.3-6.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>OpenMAXBellagio: omx_reference_resource_manager.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenMAXBellagio
   &#160;<span id="projectnumber">0.9.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('omx__reference__resource__manager_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">omx_reference_resource_manager.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="omxcore_8h_source.html">omxcore.h</a>&quot;</code><br />
</div>
<p><a href="omx__reference__resource__manager_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_component_list_type.html">ComponentListType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_name_index_type.html">NameIndexType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a92afc8145b52a268925d4cf3b5a1f76c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a92afc8145b52a268925d4cf3b5a1f76c">MAX_COMPONENTS_TYPES_HANDLED</a>&#160;&#160;&#160;500</td></tr>
<tr class="separator:a92afc8145b52a268925d4cf3b5a1f76c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469b814faf3628d8cc29ff8ab14c2135"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a469b814faf3628d8cc29ff8ab14c2135">RM_SHOW_NAME</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:a469b814faf3628d8cc29ff8ab14c2135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2addfe9c8aca486da7dc5cd0899e7cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#ab2addfe9c8aca486da7dc5cd0899e7cf">RM_SHOW_ADDRESS</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:ab2addfe9c8aca486da7dc5cd0899e7cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a0be73e3d452ee97d510af6269b6220df"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_component_list_type.html">ComponentListType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a0be73e3d452ee97d510af6269b6220df">ComponentListType</a></td></tr>
<tr class="separator:a0be73e3d452ee97d510af6269b6220df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a892206be7c35429c49bead280f6071"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_name_index_type.html">NameIndexType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a4a892206be7c35429c49bead280f6071">NameIndexType</a></td></tr>
<tr class="separator:a4a892206be7c35429c49bead280f6071"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2e5cb678b1ad832d6a8c1a3783d89dc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a2e5cb678b1ad832d6a8c1a3783d89dc2">RM_RegisterComponent</a> (char *name, int max_components)</td></tr>
<tr class="separator:a2e5cb678b1ad832d6a8c1a3783d89dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4a982b20b05d9d5deb59c1a9d5ab42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a1c4a982b20b05d9d5deb59c1a9d5ab42">addElemToList</a> (<a class="el" href="struct_component_list_type.html">ComponentListType</a> **list, <a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *openmaxStandComp, int index, <a class="el" href="_o_m_x___types_8h.html#a4aa524afe637a18762ac3cfdb3ce277b">OMX_BOOL</a> bIsWaiting)</td></tr>
<tr class="separator:a1c4a982b20b05d9d5deb59c1a9d5ab42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8544938ed46cb490e4105e354c83fb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#ac8544938ed46cb490e4105e354c83fb5">removeElemFromList</a> (<a class="el" href="struct_component_list_type.html">ComponentListType</a> **list, <a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *openmaxStandComp)</td></tr>
<tr class="separator:ac8544938ed46cb490e4105e354c83fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb69f7f84caf524a66bcefac851acbcc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#abb69f7f84caf524a66bcefac851acbcc">numElemInList</a> (<a class="el" href="struct_component_list_type.html">ComponentListType</a> *list)</td></tr>
<tr class="separator:abb69f7f84caf524a66bcefac851acbcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a881174659b20d25bccaecbbdfe187cb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a881174659b20d25bccaecbbdfe187cb2">clearList</a> (<a class="el" href="struct_component_list_type.html">ComponentListType</a> **list)</td></tr>
<tr class="separator:a881174659b20d25bccaecbbdfe187cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924417671f701795687c6dc498fd962b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a924417671f701795687c6dc498fd962b">RM_Init</a> ()</td></tr>
<tr class="separator:a924417671f701795687c6dc498fd962b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d71a888886cf2ad51e4522b7daff47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#ad7d71a888886cf2ad51e4522b7daff47">RM_Deinit</a> ()</td></tr>
<tr class="separator:ad7d71a888886cf2ad51e4522b7daff47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5fe9df8f6241519c7cae63a76b4cb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a6b5fe9df8f6241519c7cae63a76b4cb0">RM_getResource</a> (<a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *openmaxStandComp)</td></tr>
<tr class="separator:a6b5fe9df8f6241519c7cae63a76b4cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1fd22e9e8ead657d3b5df8be7e36485"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#ab1fd22e9e8ead657d3b5df8be7e36485">RM_releaseResource</a> (<a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *openmaxStandComp)</td></tr>
<tr class="separator:ab1fd22e9e8ead657d3b5df8be7e36485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb34421fa8c4c46d49cdd99c51f64715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#aeb34421fa8c4c46d49cdd99c51f64715">RM_waitForResource</a> (<a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *openmaxStandComp)</td></tr>
<tr class="separator:aeb34421fa8c4c46d49cdd99c51f64715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b75da4f3df7ef635cb08450b0a7e489"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a5b75da4f3df7ef635cb08450b0a7e489">RM_removeFromWaitForResource</a> (<a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *openmaxStandComp)</td></tr>
<tr class="separator:a5b75da4f3df7ef635cb08450b0a7e489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e44a76c9d5b0b39835189994c5cafa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#ab4e44a76c9d5b0b39835189994c5cafa">RM_printList</a> (<a class="el" href="struct_component_list_type.html">ComponentListType</a> *list, int viewFlag)</td></tr>
<tr class="separator:ab4e44a76c9d5b0b39835189994c5cafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a9eb7f4c45706b93bb709336429c8147a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a9eb7f4c45706b93bb709336429c8147a">globalIndex</a></td></tr>
<tr class="separator:a9eb7f4c45706b93bb709336429c8147a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add4012c3489e41006d2e73c4421c14bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_name_index_type.html">NameIndexType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#add4012c3489e41006d2e73c4421c14bc">listOfcomponentRegistered</a></td></tr>
<tr class="separator:add4012c3489e41006d2e73c4421c14bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a384c15d2513a8ca52b0b57e80c4cb3ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_component_list_type.html">ComponentListType</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#a384c15d2513a8ca52b0b57e80c4cb3ea">globalComponentList</a></td></tr>
<tr class="separator:a384c15d2513a8ca52b0b57e80c4cb3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9672f1e2e59bd8d1a2c5fd6d001c3d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_component_list_type.html">ComponentListType</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__reference__resource__manager_8h.html#ab9672f1e2e59bd8d1a2c5fd6d001c3d8">globalWaitingComponentList</a></td></tr>
<tr class="separator:ab9672f1e2e59bd8d1a2c5fd6d001c3d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a92afc8145b52a268925d4cf3b5a1f76c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_COMPONENTS_TYPES_HANDLED&#160;&#160;&#160;500</td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="omx__reference__resource__manager_8h.html">src/omx_reference_resource_manager.h</a></p>
<p>This simple resource manager emulates the behavior of a real RM. It applies the rules defined in the OpenMAX spec. It can be replaced in the future by a real system.</p>
<p>Copyright (C) 2007-2009 STMicroelectronics Copyright (C) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).</p>
<p>This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.</p>
<p>This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.</p>
<p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00031">31</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00042">RM_Init()</a>.</p>

</div>
</div>
<a class="anchor" id="ab2addfe9c8aca486da7dc5cd0899e7cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RM_SHOW_ADDRESS&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00066">66</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00246">RM_printList()</a>.</p>

</div>
</div>
<a class="anchor" id="a469b814faf3628d8cc29ff8ab14c2135"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RM_SHOW_NAME&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Debug flags </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00065">65</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00246">RM_printList()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a0be73e3d452ee97d510af6269b6220df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_component_list_type.html">ComponentListType</a> <a class="el" href="struct_component_list_type.html">ComponentListType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00036">36</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4a892206be7c35429c49bead280f6071"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_name_index_type.html">NameIndexType</a> <a class="el" href="struct_name_index_type.html">NameIndexType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00044">44</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a1c4a982b20b05d9d5deb59c1a9d5ab42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> addElemToList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_component_list_type.html">ComponentListType</a> **&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *&#160;</td>
          <td class="paramname"><em>openmaxStandComp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a4aa524afe637a18762ac3cfdb3ce277b">OMX_BOOL</a>&#160;</td>
          <td class="paramname"><em>bIsWaiting</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function adds a new element to a given list. If it does not yet exists, this function also allocates the list. </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00109">109</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__comp__debug__levels_8h_source.html#l00039">DEB_LEV_ERR</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00054">globalComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00055">globalWaitingComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00041">ComponentListType::next</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00039">ComponentListType::nGroupPriority</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::nGroupPriority</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00131">OMX_ErrorInsufficientResources</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00038">ComponentListType::openmaxStandComp</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, and <a class="el" href="omx__reference__resource__manager_8h_source.html#l00040">ComponentListType::timestamp</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00344">RM_getResource()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00451">RM_waitForResource()</a>.</p>

</div>
</div>
<a class="anchor" id="a881174659b20d25bccaecbbdfe187cb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> clearList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_component_list_type.html">ComponentListType</a> **&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function deallocate any remaining element in a list and dispose it </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00223">223</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00041">ComponentListType::next</a>, and <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00093">RM_Deinit()</a>.</p>

</div>
</div>
<a class="anchor" id="abb69f7f84caf524a66bcefac851acbcc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int numElemInList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_component_list_type.html">ComponentListType</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function returns the number of elements present in the list. If the list does not exists, this function returns 0 elements without further warnings </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00202">202</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00048">DEB_LEV_SIMPLE_SEQ</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, and <a class="el" href="omx__reference__resource__manager_8h_source.html#l00041">ComponentListType::next</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00344">RM_getResource()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00399">RM_releaseResource()</a>.</p>

</div>
</div>
<a class="anchor" id="ac8544938ed46cb490e4105e354c83fb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> removeElemFromList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_component_list_type.html">ComponentListType</a> **&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *&#160;</td>
          <td class="paramname"><em>openmaxStandComp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function removes the given element from the list, if present. If the list is empty, this function cleans up everything. </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00157">157</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__comp__debug__levels_8h_source.html#l00039">DEB_LEV_ERR</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00041">ComponentListType::next</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00140">OMX_ErrorComponentNotFound</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00134">OMX_ErrorUndefined</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00190">OMX_FALSE</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00191">OMX_TRUE</a>, and <a class="el" href="omx__reference__resource__manager_8h_source.html#l00038">ComponentListType::openmaxStandComp</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00344">RM_getResource()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00399">RM_releaseResource()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00485">RM_removeFromWaitForResource()</a>.</p>

</div>
</div>
<a class="anchor" id="ad7d71a888886cf2ad51e4522b7daff47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> RM_Deinit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function de-initializes the resource manager. In the current implementation its responsibility is to clean up any queue that can be left pending at the end of usage. With a correct use of the resource manager it won't happen, but it is safer to clean up everything this these lists are global and alive for all the life of IL client, beyond the usual OMX_Init - Deinit scope. </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00093">93</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__reference__resource__manager_8c_source.html#l00223">clearList()</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00054">globalComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00055">globalWaitingComponentList</a>, and <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>.</p>

<p>Referenced by <a class="el" href="st__static__component__loader_8c_source.html#l00170">BOSA_ST_DeInitComponentLoader()</a>, and <a class="el" href="ste__dynamic__component__loader_8c_source.html#l00156">BOSA_STE_DeInitComponentLoader()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b5fe9df8f6241519c7cae63a76b4cb0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> RM_getResource </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *&#160;</td>
          <td class="paramname"><em>openmaxStandComp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function is executed by a component when it changes state from Loaded to Idle. If it return ErrorNone the resource is granted and it can transit to Idle. In case the resource is already busy, the resource manager preempt another component with a lower priority and a oldest time flag if it exists. Differently it returns OMX_ErrorInsufficientResources </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00344">344</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__reference__resource__manager_8c_source.html#l00109">addElemToList()</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00046">NameIndexType::component_name</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00039">DEB_LEV_ERR</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00048">DEB_LEV_SIMPLE_SEQ</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00054">globalComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00047">NameIndexType::index</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00053">listOfcomponentRegistered</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::name</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::nGroupPriority</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00202">numElemInList()</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00131">OMX_ErrorInsufficientResources</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00190">OMX_FALSE</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00038">ComponentListType::openmaxStandComp</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00312">preemptComponent()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00157">removeElemFromList()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00277">searchLowerPriority()</a>.</p>

<p>Referenced by <a class="el" href="omx__base__component_8c_source.html#l00370">omx_base_component_DoStateSet()</a>.</p>

</div>
</div>
<a class="anchor" id="a924417671f701795687c6dc498fd962b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> RM_Init </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function initializes the Resource manager. In the current implementation it does not perform any operation </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00042">42</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__reference__resource__manager_8h_source.html#l00046">NameIndexType::component_name</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00054">globalComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00052">globalIndex</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00055">globalWaitingComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00047">NameIndexType::index</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00053">listOfcomponentRegistered</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00031">MAX_COMPONENTS_TYPES_HANDLED</a>, and <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>.</p>

<p>Referenced by <a class="el" href="st__static__component__loader_8c_source.html#l00075">BOSA_ST_InitComponentLoader()</a>, and <a class="el" href="ste__dynamic__component__loader_8c_source.html#l00079">BOSA_STE_InitComponentLoader()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4e44a76c9d5b0b39835189994c5cafa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RM_printList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_component_list_type.html">ComponentListType</a> *&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>viewFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This debug function is capable of printing the full list actually stored </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00246">246</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::name</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00041">ComponentListType::next</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00038">ComponentListType::openmaxStandComp</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00066">RM_SHOW_ADDRESS</a>, and <a class="el" href="omx__reference__resource__manager_8h_source.html#l00065">RM_SHOW_NAME</a>.</p>

</div>
</div>
<a class="anchor" id="a2e5cb678b1ad832d6a8c1a3783d89dc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> RM_RegisterComponent </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>max_components</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function is called during initialization by any component interested in be handled by the internal resource manager </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00062">62</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__reference__resource__manager_8h_source.html#l00046">NameIndexType::component_name</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00052">globalIndex</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00047">NameIndexType::index</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00053">listOfcomponentRegistered</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00048">NameIndexType::max_components</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00131">OMX_ErrorInsufficientResources</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, and <a class="el" href="_o_m_x___core_8h_source.html#l00281">OMX_MAX_STRINGNAME_SIZE</a>.</p>

<p>Referenced by <a class="el" href="omx__audiomixer__component_8c_source.html#l00035">omx_audio_mixer_component_Constructor()</a>, <a class="el" href="omx__clocksrc__component_8c_source.html#l00035">omx_clocksrc_component_Constructor()</a>, <a class="el" href="omx__video__scheduler__component_8c_source.html#l00040">omx_video_scheduler_component_Constructor()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00035">omx_volume_component_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="ab1fd22e9e8ead657d3b5df8be7e36485"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> RM_releaseResource </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *&#160;</td>
          <td class="paramname"><em>openmaxStandComp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function is called by a component when it transit from Idle to Loaded and can release its used resource handled by the resource manager </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00399">399</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__reference__resource__manager_8h_source.html#l00046">NameIndexType::component_name</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00039">DEB_LEV_ERR</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00054">globalComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00055">globalWaitingComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00047">NameIndexType::index</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00053">listOfcomponentRegistered</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::name</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00202">numElemInList()</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00051">OMX_CommandStateSet</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00134">OMX_ErrorUndefined</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00745">OMX_SendCommand</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00102">OMX_StateIdle</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00038">ComponentListType::openmaxStandComp</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00157">removeElemFromList()</a>.</p>

<p>Referenced by <a class="el" href="omx__base__component_8c_source.html#l00370">omx_base_component_DoStateSet()</a>.</p>

</div>
</div>
<a class="anchor" id="a5b75da4f3df7ef635cb08450b0a7e489"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> RM_removeFromWaitForResource </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *&#160;</td>
          <td class="paramname"><em>openmaxStandComp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function removes a component from the waiting queue if the IL client decides that the component should not wait any more for the resource </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00485">485</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__reference__resource__manager_8h_source.html#l00046">NameIndexType::component_name</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00039">DEB_LEV_ERR</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00054">globalComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00053">listOfcomponentRegistered</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::name</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00157">removeElemFromList()</a>.</p>

<p>Referenced by <a class="el" href="omx__base__component_8c_source.html#l00370">omx_base_component_DoStateSet()</a>.</p>

</div>
</div>
<a class="anchor" id="aeb34421fa8c4c46d49cdd99c51f64715"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> RM_waitForResource </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a> *&#160;</td>
          <td class="paramname"><em>openmaxStandComp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function adds the given component to the waiting queue for the given resource. When a resource becomes available through the RM_releaseResource function the first element in the queue is taken off the list and it receives the resource just released. </p>

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8c_source.html#l00451">451</a> of file <a class="el" href="omx__reference__resource__manager_8c_source.html">omx_reference_resource_manager.c</a>.</p>

<p>References <a class="el" href="omx__reference__resource__manager_8c_source.html#l00109">addElemToList()</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00046">NameIndexType::component_name</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00039">DEB_LEV_ERR</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00059">DEB_LEV_FUNCTION_NAME</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00055">globalWaitingComponentList</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00047">NameIndexType::index</a>, <a class="el" href="omx__reference__resource__manager_8h_source.html#l00053">listOfcomponentRegistered</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::name</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00191">OMX_TRUE</a>, and <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>.</p>

<p>Referenced by <a class="el" href="omx__base__component_8c_source.html#l00370">omx_base_component_DoStateSet()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a384c15d2513a8ca52b0b57e80c4cb3ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_component_list_type.html">ComponentListType</a>** globalComponentList</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00054">54</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00109">addElemToList()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00093">RM_Deinit()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00344">RM_getResource()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00042">RM_Init()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00399">RM_releaseResource()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00485">RM_removeFromWaitForResource()</a>.</p>

</div>
</div>
<a class="anchor" id="a9eb7f4c45706b93bb709336429c8147a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int globalIndex</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00052">52</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00042">RM_Init()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00062">RM_RegisterComponent()</a>.</p>

</div>
</div>
<a class="anchor" id="ab9672f1e2e59bd8d1a2c5fd6d001c3d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_component_list_type.html">ComponentListType</a>** globalWaitingComponentList</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00055">55</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00109">addElemToList()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00093">RM_Deinit()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00042">RM_Init()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00399">RM_releaseResource()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00451">RM_waitForResource()</a>.</p>

</div>
</div>
<a class="anchor" id="add4012c3489e41006d2e73c4421c14bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_name_index_type.html">NameIndexType</a>* listOfcomponentRegistered</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__reference__resource__manager_8h_source.html#l00053">53</a> of file <a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>.</p>

<p>Referenced by <a class="el" href="omx__reference__resource__manager_8c_source.html#l00344">RM_getResource()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00042">RM_Init()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00062">RM_RegisterComponent()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00399">RM_releaseResource()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00485">RM_removeFromWaitForResource()</a>, and <a class="el" href="omx__reference__resource__manager_8c_source.html#l00451">RM_waitForResource()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<body>
<hr size="1"><small>Generated for OpenMAX Bellagio rel. 0.9.3 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small>
<br>
<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=160680&amp;type=4" width="125" height="37" border="0" alt="SourceForge.net Logo" /></a>
</body>
</html>