Sophie

Sophie

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

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_base_component.c 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__base__component_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">omx_base_component.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="_o_m_x___core_8h_source.html">OMX_Core.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="_o_m_x___component_8h_source.html">OMX_Component.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>&quot;</code><br />
<code>#include &lt;<a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="tsemaphore_8h_source.html">tsemaphore.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="queue_8h_source.html">queue.h</a>&quot;</code><br />
</div>
<p><a href="omx__base__component_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac66a5e2a40ee5f74e4b69cabff07dab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8c.html#ac66a5e2a40ee5f74e4b69cabff07dab1">base_constructor_remove_garbage_collected</a> (<a class="el" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a> *omx_base_component_Private)</td></tr>
<tr class="separator:ac66a5e2a40ee5f74e4b69cabff07dab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190ffbcc783b748f67bbe7df98668244"><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__base__component_8c.html#a190ffbcc783b748f67bbe7df98668244">omx_base_component_Constructor</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, <a class="el" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> cComponentName)</td></tr>
<tr class="memdesc:a190ffbcc783b748f67bbe7df98668244"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base constructor for the OpenMAX ST components.  <a href="#a190ffbcc783b748f67bbe7df98668244">More...</a><br /></td></tr>
<tr class="separator:a190ffbcc783b748f67bbe7df98668244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85fa9a29097a0298ebc42723f6fab064"><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__base__component_8c.html#a85fa9a29097a0298ebc42723f6fab064">omx_base_component_Destructor</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="memdesc:a85fa9a29097a0298ebc42723f6fab064"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base destructor for ST OpenMAX components.  <a href="#a85fa9a29097a0298ebc42723f6fab064">More...</a><br /></td></tr>
<tr class="separator:a85fa9a29097a0298ebc42723f6fab064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b50f9ac9d03ced8531fd28601260858"><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__base__component_8c.html#a3b50f9ac9d03ced8531fd28601260858">omx_base_component_ComponentDeInit</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent)</td></tr>
<tr class="memdesc:a3b50f9ac9d03ced8531fd28601260858"><td class="mdescLeft">&#160;</td><td class="mdescRight">This standard functionality is called when the component is destroyed in the FreeHandle standard call.  <a href="#a3b50f9ac9d03ced8531fd28601260858">More...</a><br /></td></tr>
<tr class="separator:a3b50f9ac9d03ced8531fd28601260858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80bb35c8f01bf5b7db23805ef0bea573"><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__base__component_8c.html#a80bb35c8f01bf5b7db23805ef0bea573">omx_base_component_DoStateSet</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, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> destinationState)</td></tr>
<tr class="separator:a80bb35c8f01bf5b7db23805ef0bea573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a8e6fa1f9efc4f846617b487f8b97e"><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__base__component_8c.html#ae1a8e6fa1f9efc4f846617b487f8b97e">checkHeader</a> (<a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> header, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> size)</td></tr>
<tr class="memdesc:ae1a8e6fa1f9efc4f846617b487f8b97e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the header of a structure for consistency with size and spec version.  <a href="#ae1a8e6fa1f9efc4f846617b487f8b97e">More...</a><br /></td></tr>
<tr class="separator:ae1a8e6fa1f9efc4f846617b487f8b97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e48476744a54f3242a243ff1c2c3f36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8c.html#a9e48476744a54f3242a243ff1c2c3f36">setHeader</a> (<a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> header, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> size)</td></tr>
<tr class="memdesc:a9e48476744a54f3242a243ff1c2c3f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simply fills the first two fields in any OMX structure with the size and the version.  <a href="#a9e48476744a54f3242a243ff1c2c3f36">More...</a><br /></td></tr>
<tr class="separator:a9e48476744a54f3242a243ff1c2c3f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2ec4ddad3fbb59cccdfefec3cb3b57"><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__base__component_8c.html#a8e2ec4ddad3fbb59cccdfefec3cb3b57">omx_base_component_ParameterSanityCheck</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pStructure, size_t size)</td></tr>
<tr class="separator:a8e2ec4ddad3fbb59cccdfefec3cb3b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d584bdd55d29f00463cfe0387d7aa6d"><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__base__component_8c.html#a5d584bdd55d29f00463cfe0387d7aa6d">omx_base_component_GetComponentVersion</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> pComponentName, <a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html">OMX_VERSIONTYPE</a> *pComponentVersion, <a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html">OMX_VERSIONTYPE</a> *pSpecVersion, <a class="el" href="_o_m_x___types_8h.html#aae1696487cf1241800f091ca1813faf0">OMX_UUIDTYPE</a> *pComponentUUID)</td></tr>
<tr class="memdesc:a5d584bdd55d29f00463cfe0387d7aa6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard OpenMAX function.  <a href="#a5d584bdd55d29f00463cfe0387d7aa6d">More...</a><br /></td></tr>
<tr class="separator:a5d584bdd55d29f00463cfe0387d7aa6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affafc9b2e3351b5ac30dcbf9c0a21f6a"><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__base__component_8c.html#affafc9b2e3351b5ac30dcbf9c0a21f6a">omx_base_component_ComponentRoleEnum</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> *cRole, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nIndex)</td></tr>
<tr class="memdesc:affafc9b2e3351b5ac30dcbf9c0a21f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates all the roles of the component.  <a href="#affafc9b2e3351b5ac30dcbf9c0a21f6a">More...</a><br /></td></tr>
<tr class="separator:affafc9b2e3351b5ac30dcbf9c0a21f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2fd130981cd7b84a6d5f5d92904337a"><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__base__component_8c.html#aa2fd130981cd7b84a6d5f5d92904337a">omx_base_component_SetCallbacks</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="struct_o_m_x___c_a_l_l_b_a_c_k_t_y_p_e.html">OMX_CALLBACKTYPE</a> *pCallbacks, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppData)</td></tr>
<tr class="memdesc:aa2fd130981cd7b84a6d5f5d92904337a"><td class="mdescLeft">&#160;</td><td class="mdescRight">standard OpenMAX function  <a href="#aa2fd130981cd7b84a6d5f5d92904337a">More...</a><br /></td></tr>
<tr class="separator:aa2fd130981cd7b84a6d5f5d92904337a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6a9e2d69b4e4ae6e1963d6d3c8caff6"><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__base__component_8c.html#aa6a9e2d69b4e4ae6e1963d6d3c8caff6">omx_base_component_GetParameter</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nParamIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> ComponentParameterStructure)</td></tr>
<tr class="memdesc:aa6a9e2d69b4e4ae6e1963d6d3c8caff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part of the standard OpenMAX function.  <a href="#aa6a9e2d69b4e4ae6e1963d6d3c8caff6">More...</a><br /></td></tr>
<tr class="separator:aa6a9e2d69b4e4ae6e1963d6d3c8caff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0a3b2c41c0ef12b394b691c2f238f3"><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__base__component_8c.html#a6a0a3b2c41c0ef12b394b691c2f238f3">omx_base_component_SetParameter</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nParamIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> ComponentParameterStructure)</td></tr>
<tr class="memdesc:a6a0a3b2c41c0ef12b394b691c2f238f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part of the standard OpenMAX function.  <a href="#a6a0a3b2c41c0ef12b394b691c2f238f3">More...</a><br /></td></tr>
<tr class="separator:a6a0a3b2c41c0ef12b394b691c2f238f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb55447e5f101220cb32f7afc29efbed"><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__base__component_8c.html#adb55447e5f101220cb32f7afc29efbed">omx_base_component_GetConfig</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pComponentConfigStructure)</td></tr>
<tr class="memdesc:adb55447e5f101220cb32f7afc29efbed"><td class="mdescLeft">&#160;</td><td class="mdescRight">base GetConfig function  <a href="#adb55447e5f101220cb32f7afc29efbed">More...</a><br /></td></tr>
<tr class="separator:adb55447e5f101220cb32f7afc29efbed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad8c540d02f632cbd6811235e15dd352"><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__base__component_8c.html#aad8c540d02f632cbd6811235e15dd352">omx_base_component_SetConfig</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pComponentConfigStructure)</td></tr>
<tr class="memdesc:aad8c540d02f632cbd6811235e15dd352"><td class="mdescLeft">&#160;</td><td class="mdescRight">base SetConfig function  <a href="#aad8c540d02f632cbd6811235e15dd352">More...</a><br /></td></tr>
<tr class="separator:aad8c540d02f632cbd6811235e15dd352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7c6e0be2d4968f8ad9caa52cad94fa"><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__base__component_8c.html#abf7c6e0be2d4968f8ad9caa52cad94fa">omx_base_component_GetExtensionIndex</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> cParameterName, <a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> *pIndexType)</td></tr>
<tr class="memdesc:abf7c6e0be2d4968f8ad9caa52cad94fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">base function not implemented  <a href="#abf7c6e0be2d4968f8ad9caa52cad94fa">More...</a><br /></td></tr>
<tr class="separator:abf7c6e0be2d4968f8ad9caa52cad94fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a52035f9776063d35231c7c55a1fd38"><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__base__component_8c.html#a2a52035f9776063d35231c7c55a1fd38">omx_base_component_GetState</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="group__comp.html#gaa5db098e918dd8a710d0ba10f90a0cb9">OMX_STATETYPE</a> *pState)</td></tr>
<tr class="separator:a2a52035f9776063d35231c7c55a1fd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667257ff8a5b6e6e5c7bdd85760f5c5f"><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__base__component_8c.html#a667257ff8a5b6e6e5c7bdd85760f5c5f">omx_base_component_SendCommand</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="group__core.html#ga866121e7689263734cbaef7f2946efca">OMX_COMMANDTYPE</a> Cmd, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nParam, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pCmdData)</td></tr>
<tr class="memdesc:a667257ff8a5b6e6e5c7bdd85760f5c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">standard SendCommand function  <a href="#a667257ff8a5b6e6e5c7bdd85760f5c5f">More...</a><br /></td></tr>
<tr class="separator:a667257ff8a5b6e6e5c7bdd85760f5c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad892d37148c04580655521b5b279e2ef"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8c.html#ad892d37148c04580655521b5b279e2ef">compMessageHandlerFunction</a> (void *param)</td></tr>
<tr class="memdesc:ad892d37148c04580655521b5b279e2ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component's message handler thread function.  <a href="#ad892d37148c04580655521b5b279e2ef">More...</a><br /></td></tr>
<tr class="separator:ad892d37148c04580655521b5b279e2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4060298b8b497d31cac42c57b730f5de"><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__base__component_8c.html#a4060298b8b497d31cac42c57b730f5de">omx_base_component_MessageHandler</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, <a class="el" href="structinternal_request_message_type.html">internalRequestMessageType</a> *message)</td></tr>
<tr class="separator:a4060298b8b497d31cac42c57b730f5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4409deb9062d9b7f76ea232fab5e9696"><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__base__component_8c.html#a4409deb9062d9b7f76ea232fab5e9696">omx_base_component_AllocateBuffer</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> **ppBuffer, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppPrivate, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nSizeBytes)</td></tr>
<tr class="separator:a4409deb9062d9b7f76ea232fab5e9696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d38503e8b3f4ae98a470e496d8832e2"><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__base__component_8c.html#a6d38503e8b3f4ae98a470e496d8832e2">omx_base_component_UseBuffer</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> **ppBufferHdr, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppPrivate, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nSizeBytes, <a class="el" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> *pBuffer)</td></tr>
<tr class="separator:a6d38503e8b3f4ae98a470e496d8832e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8742120b0216f7b1045140f460d49ed"><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__base__component_8c.html#ac8742120b0216f7b1045140f460d49ed">omx_base_component_UseEGLImage</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> **ppBufferHdr, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex, <a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppPrivate, void *eglImage)</td></tr>
<tr class="separator:ac8742120b0216f7b1045140f460d49ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5cd13c67316dbea9daa284187be1435"><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__base__component_8c.html#ae5cd13c67316dbea9daa284187be1435">omx_base_component_FreeBuffer</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex, <a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> *pBuffer)</td></tr>
<tr class="separator:ae5cd13c67316dbea9daa284187be1435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3f1d867eabec486499f17a92ad5341"><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__base__component_8c.html#a1e3f1d867eabec486499f17a92ad5341">omx_base_component_EmptyThisBuffer</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> *pBuffer)</td></tr>
<tr class="separator:a1e3f1d867eabec486499f17a92ad5341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74361fc0575a925b6cd899a65582cd64"><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__base__component_8c.html#a74361fc0575a925b6cd899a65582cd64">omx_base_component_FillThisBuffer</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> *pBuffer)</td></tr>
<tr class="separator:a74361fc0575a925b6cd899a65582cd64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672f1e9eac953dc88af4f5b9dafcacd2"><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__base__component_8c.html#a672f1e9eac953dc88af4f5b9dafcacd2">omx_base_component_ComponentTunnelRequest</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPort, <a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hTunneledComp, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nTunneledPort, <a class="el" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_TUNNELSETUPTYPE</a> *pTunnelSetup)</td></tr>
<tr class="separator:a672f1e9eac953dc88af4f5b9dafcacd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e8e1d36fcd8b4ecb90970d9e0a61356"><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__base__component_8c.html#a8e8e1d36fcd8b4ecb90970d9e0a61356">omx_base_getQualityLevel</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, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> *pQualityLevel)</td></tr>
<tr class="separator:a8e8e1d36fcd8b4ecb90970d9e0a61356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea7d69b5094a31634f4269113f32469"><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__base__component_8c.html#aeea7d69b5094a31634f4269113f32469">omx_base_setQualityLevel</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, <a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nQualityLevel)</td></tr>
<tr class="separator:aeea7d69b5094a31634f4269113f32469"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ac66a5e2a40ee5f74e4b69cabff07dab1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void base_constructor_remove_garbage_collected </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a> *&#160;</td>
          <td class="paramname"><em>omx_base_component_Private</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="omx__base__component_8c.html">src/base/omx_base_component.c</a></p>
<p>OpenMAX base_component component. This component does not perform any multimedia processing. It is used as a base_component for new components development.</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 This function releases all the resources allocated by the base constructor if something fails. It checks if any item has been already allocated/configured </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00044">44</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bellagioThreads</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bMgmtSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bStateSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_all_condition</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_condition</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageQueue</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::name</a>, <a class="el" href="queue_8c_source.html#l00077">queue_deinit()</a>, and <a class="el" href="tsemaphore_8c_source.html#l00057">tsem_deinit()</a>.</p>

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

</div>
</div>
<a class="anchor" id="ae1a8e6fa1f9efc4f846617b487f8b97e"></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> checkHeader </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>header</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks the header of a structure for consistency with size and spec version. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">header</td><td>Pointer to the structure to be checked </td></tr>
    <tr><td class="paramname">size</td><td>Size of the structure. it is in general obtained with a sizeof call applied to the structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OMX error code. If the header has failed the check, OMX_ErrorVersionMismatch is returned. If the header fails the size check OMX_ErrorBadParameter is returned </dd></dl>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00720">720</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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#l00077">DEBUG</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00332">OMX_VERSIONTYPE::nVersionMajor</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00333">OMX_VERSIONTYPE::nVersionMinor</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00147">OMX_ErrorBadParameter</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#l00178">OMX_ErrorVersionMismatch</a>, <a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html#a1bee600095be9fd2268addde9e6079a9">OMX_VERSIONTYPE::s</a>, <a class="el" href="omxcore_8h_source.html#l00050">SPECVERSIONMAJOR</a>, and <a class="el" href="omxcore_8h_source.html#l00052">SPECVERSIONMINOR</a>.</p>

<p>Referenced by <a class="el" href="omx__base__clock__port_8c_source.html#l00133">base_clock_port_SendBufferFunction()</a>, <a class="el" href="omx__base__port_8c_source.html#l00818">base_port_SendBufferFunction()</a>, <a class="el" href="omx__audiomixer__component_8c_source.html#l00310">omx_audio_mixer_component_GetParameter()</a>, <a class="el" href="omx__audiomixer__component_8c_source.html#l00253">omx_audio_mixer_component_SetParameter()</a>, <a class="el" href="omx__base__component_8c_source.html#l00896">omx_base_component_GetParameter()</a>, <a class="el" href="omx__base__component_8c_source.html#l00759">omx_base_component_ParameterSanityCheck()</a>, <a class="el" href="omx__base__component_8c_source.html#l01026">omx_base_component_SetParameter()</a>, <a class="el" href="omx__clocksrc__component_8c_source.html#l00152">omx_clocksrc_component_GetParameter()</a>, <a class="el" href="omx__clocksrc__component_8c_source.html#l00201">omx_clocksrc_component_SetParameter()</a>, <a class="el" href="omx__video__scheduler__component_8c_source.html#l00671">omx_video_scheduler_component_GetParameter()</a>, <a class="el" href="omx__video__scheduler__component_8c_source.html#l00168">omx_video_scheduler_component_port_SendBufferFunction()</a>, <a class="el" href="omx__video__scheduler__component_8c_source.html#l00545">omx_video_scheduler_component_SetParameter()</a>, <a class="el" href="omx__volume__component_8c_source.html#l00272">omx_volume_component_GetParameter()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00215">omx_volume_component_SetParameter()</a>.</p>

</div>
</div>
<a class="anchor" id="ad892d37148c04580655521b5b279e2ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* compMessageHandlerFunction </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>param</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Component's message handler thread function. </p>
<p>Handles all messages coming from components and processes them by dispatching them back to the triggering component. </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01438">1438</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bellagioThreads</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="queue_8c_source.html#l00122">dequeue()</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageHandler</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageQueue</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageSem</a>, <a class="el" href="extension__struct_8h_source.html#l00038">OMX_PARAM_BELLAGIOTHREADS_ID::nThreadMessageID</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00094">OMX_StateInvalid</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>, and <a class="el" href="tsemaphore_8c_source.html#l00097">tsem_down()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a4409deb9062d9b7f76ea232fab5e9696"></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> omx_base_component_AllocateBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> **&#160;</td>
          <td class="paramname"><em>ppBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nPortIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pAppPrivate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nSizeBytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01771">1771</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</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#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::Port_AllocateBuffer</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

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

</div>
</div>
<a class="anchor" id="a3b50f9ac9d03ced8531fd28601260858"></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> omx_base_component_ComponentDeInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This standard functionality is called when the component is destroyed in the FreeHandle standard call. </p>
<p>In this way the implementation of the FreeHandle is standard, and it does not need a support by a specific component loader. The implementation of the ComponentDeInit contains the implementation specific part of the destroying phase. </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00346">346</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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__base__component_8h_source.html#l00164">omx_base_component_PrivateType::destructor</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</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#l00095">omx_base_component_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="affafc9b2e3351b5ac30dcbf9c0a21f6a"></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> omx_base_component_ComponentRoleEnum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> *&#160;</td>
          <td class="paramname"><em>cRole</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumerates all the roles of the component. </p>
<p>Enumerates all the role of the component.</p>
<p>This function is intended to be used only by a core. The ST static core in any case does not use this function, because it can not be used before the creation of the component, but uses a static list. It is implemented only for API completion,and it will be not overriden by a derived component </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00844">844</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="_o_m_x___core_8h_source.html#l00175">OMX_ErrorNoMore</a>.</p>

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

</div>
</div>
<a class="anchor" id="a672f1e9eac953dc88af4f5b9dafcacd2"></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> omx_base_component_ComponentTunnelRequest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nPort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hTunneledComp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nTunneledPort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_TUNNELSETUPTYPE</a> *&#160;</td>
          <td class="paramname"><em>pTunnelSetup</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01926">1926</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::ComponentTunnelRequest</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="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</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#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

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

</div>
</div>
<a class="anchor" id="a190ffbcc783b748f67bbe7df98668244"></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> omx_base_component_Constructor </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"><a class="el" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a>&#160;</td>
          <td class="paramname"><em>cComponentName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The base constructor for the OpenMAX ST components. </p>
<p>This function is executed by the ST static component loader. It takes care of constructing the instance of the component. For the base_component component, the following is done:</p>
<p>1) Fills the basic OpenMAX structure. The fields can be overwritten by derived components. 2) Allocates (if needed) the <a class="el" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a> private structure</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">openmaxStandComp</td><td>the ST component to be initialized </td></tr>
    <tr><td class="paramname">cComponentName</td><td>the OpenMAX string that describes the component</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OMX_ErrorInsufficientResources if a memory allocation fails </dd></dl>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00095">95</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="_o_m_x___component_8h_source.html#l00490">OMX_COMPONENTTYPE::AllocateBuffer</a>, <a class="el" href="omx__base__component_8c_source.html#l00044">base_constructor_remove_garbage_collected()</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bellagioThreads</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bIsEOSReached</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bMgmtSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bStateSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bufferMgmtThreadID</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::callbackData</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::callbacks</a>, <a class="el" href="omx__base__component_8c_source.html#l01438">compMessageHandlerFunction()</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00556">OMX_COMPONENTTYPE::ComponentDeInit</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00567">OMX_COMPONENTTYPE::ComponentRoleEnum</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00467">OMX_COMPONENTTYPE::ComponentTunnelRequest</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::currentQualityLevel</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__base__component_8h_source.html#l00164">omx_base_component_PrivateType::destructor</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::DoStateSet</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00510">OMX_COMPONENTTYPE::EmptyThisBuffer</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00518">OMX_COMPONENTTYPE::FillThisBuffer</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_all_condition</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_condition</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_mutex</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00501">OMX_COMPONENTTYPE::FreeBuffer</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00337">OMX_COMPONENTTYPE::GetComponentVersion</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00374">OMX_COMPONENTTYPE::GetConfig</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00392">OMX_COMPONENTTYPE::GetExtensionIndex</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00356">OMX_COMPONENTTYPE::GetParameter</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::getQualityLevel</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00401">OMX_COMPONENTTYPE::GetState</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00299">OMX_MARKTYPE::hMarkTargetComponent</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageHandler</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageHandlerThread</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageQueue</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageSem</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::nGroupID</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::nGroupPriority</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::nqualitylevels</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00334">OMX_VERSIONTYPE::nRevision</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00313">OMX_COMPONENTTYPE::nSize</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00335">OMX_VERSIONTYPE::nStep</a>, <a class="el" href="extension__struct_8h_source.html#l00037">OMX_PARAM_BELLAGIOTHREADS_ID::nThreadBufferMngtID</a>, <a class="el" href="extension__struct_8h_source.html#l00038">OMX_PARAM_BELLAGIOTHREADS_ID::nThreadMessageID</a>, <a class="el" href="omx__base__component_8h_source.html#l00060">NUM_DOMAINS</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00320">OMX_COMPONENTTYPE::nVersion</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00332">OMX_VERSIONTYPE::nVersionMajor</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00333">OMX_VERSIONTYPE::nVersionMinor</a>, <a class="el" href="omx__base__component_8c_source.html#l01771">omx_base_component_AllocateBuffer()</a>, <a class="el" href="omx__base__component_8c_source.html#l00346">omx_base_component_ComponentDeInit()</a>, <a class="el" href="omx__base__component_8c_source.html#l00844">omx_base_component_ComponentRoleEnum()</a>, <a class="el" href="omx__base__component_8c_source.html#l01926">omx_base_component_ComponentTunnelRequest()</a>, <a class="el" href="omx__base__component_8c_source.html#l00271">omx_base_component_Destructor()</a>, <a class="el" href="omx__base__component_8c_source.html#l00370">omx_base_component_DoStateSet()</a>, <a class="el" href="omx__base__component_8c_source.html#l01865">omx_base_component_EmptyThisBuffer()</a>, <a class="el" href="omx__base__component_8c_source.html#l01895">omx_base_component_FillThisBuffer()</a>, <a class="el" href="omx__base__component_8c_source.html#l01838">omx_base_component_FreeBuffer()</a>, <a class="el" href="omx__base__component_8c_source.html#l00801">omx_base_component_GetComponentVersion()</a>, <a class="el" href="omx__base__component_8c_source.html#l01228">omx_base_component_GetConfig()</a>, <a class="el" href="omx__base__component_8c_source.html#l01254">omx_base_component_GetExtensionIndex()</a>, <a class="el" href="omx__base__component_8c_source.html#l00896">omx_base_component_GetParameter()</a>, <a class="el" href="omx__base__component_8c_source.html#l01273">omx_base_component_GetState()</a>, <a class="el" href="omx__base__component_8c_source.html#l01488">omx_base_component_MessageHandler()</a>, <a class="el" href="omx__base__component_8c_source.html#l01289">omx_base_component_SendCommand()</a>, <a class="el" href="omx__base__component_8c_source.html#l00857">omx_base_component_SetCallbacks()</a>, <a class="el" href="omx__base__component_8c_source.html#l01242">omx_base_component_SetConfig()</a>, <a class="el" href="omx__base__component_8c_source.html#l01026">omx_base_component_SetParameter()</a>, <a class="el" href="omx__base__component_8c_source.html#l01800">omx_base_component_UseBuffer()</a>, <a class="el" href="omx__base__component_8c_source.html#l01829">omx_base_component_UseEGLImage()</a>, <a class="el" href="omx__base__component_8c_source.html#l01955">omx_base_getQualityLevel()</a>, <a class="el" href="omx__base__component_8c_source.html#l01962">omx_base_setQualityLevel()</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="_o_m_x___core_8h_source.html#l00281">OMX_MAX_STRINGNAME_SIZE</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00097">OMX_StateLoaded</a>, <a class="el" href="omx__base__component_8h_source.html#l00096">OMX_TransStateMax</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::openmaxStandComp</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00332">OMX_COMPONENTTYPE::pApplicationPrivate</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::pMark</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00302">OMX_MARKTYPE::pMarkData</a>, <a class="el" href="queue_8c_source.html#l00038">queue_init()</a>, <a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html#a1bee600095be9fd2268addde9e6079a9">OMX_VERSIONTYPE::s</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00347">OMX_COMPONENTTYPE::SendCommand</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00540">OMX_COMPONENTTYPE::SetCallbacks</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00383">OMX_COMPONENTTYPE::SetConfig</a>, <a class="el" href="omx__base__component_8c_source.html#l00746">setHeader()</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00365">OMX_COMPONENTTYPE::SetParameter</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::setQualityLevel</a>, <a class="el" href="omxcore_8h_source.html#l00054">SPECREVISION</a>, <a class="el" href="omxcore_8h_source.html#l00056">SPECSTEP</a>, <a class="el" href="omxcore_8h_source.html#l00050">SPECVERSIONMAJOR</a>, <a class="el" href="omxcore_8h_source.html#l00052">SPECVERSIONMINOR</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::transientState</a>, <a class="el" href="tsemaphore_8c_source.html#l00039">tsem_init()</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00478">OMX_COMPONENTTYPE::UseBuffer</a>, and <a class="el" href="_o_m_x___component_8h_source.html#l00560">OMX_COMPONENTTYPE::UseEGLImage</a>.</p>

<p>Referenced by <a class="el" href="omx__base__filter_8c_source.html#l00034">omx_base_filter_Constructor()</a>, <a class="el" href="omx__base__sink_8c_source.html#l00031">omx_base_sink_Constructor()</a>, and <a class="el" href="omx__base__source_8c_source.html#l00032">omx_base_source_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="a85fa9a29097a0298ebc42723f6fab064"></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> omx_base_component_Destructor </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>The base destructor for ST OpenMAX components. </p>
<p>the base destructor for ST OpenMAX components</p>
<p>This function is called by the standard function ComponentDeInit() that is called by the IL core during the execution of the FreeHandle()</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">openmaxStandComp</td><td>the ST OpenMAX component to be disposed </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00271">271</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bMgmtSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bStateSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::callbacks</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__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_all_condition</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_condition</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::flush_mutex</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageHandlerThread</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageQueue</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageSem</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___core_8h_source.html#l00094">OMX_StateInvalid</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="queue_8c_source.html#l00077">queue_deinit()</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>, <a class="el" href="tsemaphore_8c_source.html#l00057">tsem_deinit()</a>, and <a class="el" href="tsemaphore_8c_source.html#l00110">tsem_up()</a>.</p>

<p>Referenced by <a class="el" href="omx__base__component_8c_source.html#l00095">omx_base_component_Constructor()</a>, <a class="el" href="omx__base__filter_8c_source.html#l00066">omx_base_filter_Destructor()</a>, <a class="el" href="omx__base__sink_8c_source.html#l00057">omx_base_sink_Destructor()</a>, and <a class="el" href="omx__base__source_8c_source.html#l00058">omx_base_source_Destructor()</a>.</p>

</div>
</div>
<a class="anchor" id="a80bb35c8f01bf5b7db23805ef0bea573"></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> omx_base_component_DoStateSet </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"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>destinationState</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Changes the state of a component taking proper actions depending on the transition requested. This base function cover only the state changes that do not involve any port</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">openmaxStandComp</td><td>the OpenMAX component which state is to be changed </td></tr>
    <tr><td class="paramname">destinationState</td><td>the requested target state</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OMX_ErrorNotImplemented if the state change is not handled in this base class, but needs a specific handling </dd></dl>
<p>Allocate here the buffers needed for the tunneling</p>
<p>starting buffer management thread </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00370">370</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bIsEOSReached</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bMgmtSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bStateSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::BufferMgmtFunction</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bufferMgmtThread</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bufferMgmtThreadID</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#l00054">DEB_LEV_FULL_SEQ</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#l00043">DEB_LEV_PARAMS</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="queue_8c_source.html#l00122">dequeue()</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::FlushProcessingBuffers</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#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00475">OMX_PORT_PARAM_TYPE::nStartPortNumber</a>, <a class="el" href="omx__base__component_8h_source.html#l00060">NUM_DOMAINS</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00212">OMX_ErrorIncorrectStateTransition</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#l00162">OMX_ErrorInvalidState</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#l00187">OMX_ErrorSameState</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___core_8h_source.html#l00105">OMX_StateExecuting</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00102">OMX_StateIdle</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00094">OMX_StateInvalid</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00097">OMX_StateLoaded</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00107">OMX_StatePause</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00108">OMX_StateWaitForResources</a>, <a class="el" href="omx__base__component_8h_source.html#l00096">OMX_TransStateMax</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00191">OMX_TRUE</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__base__port_8h_source.html#l00045">PORT_IS_BUFFER_SUPPLIER</a>, <a class="el" href="omx__base__port_8h_source.html#l00041">PORT_IS_ENABLED</a>, <a class="el" href="omx__base__port_8h_source.html#l00043">PORT_IS_TUNNELED</a>, <a class="el" href="omx__base__port_8h_source.html#l00046">PORT_IS_TUNNELED_N_BUFFER_SUPPLIER</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</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#l00399">RM_releaseResource()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00485">RM_removeFromWaitForResource()</a>, <a class="el" href="omx__reference__resource__manager_8c_source.html#l00451">RM_waitForResource()</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::transientState</a>, <a class="el" href="tsemaphore_8c_source.html#l00097">tsem_down()</a>, <a class="el" href="tsemaphore_8c_source.html#l00141">tsem_signal()</a>, and <a class="el" href="tsemaphore_8c_source.html#l00110">tsem_up()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a1e3f1d867eabec486499f17a92ad5341"></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> omx_base_component_EmptyThisBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> *&#160;</td>
          <td class="paramname"><em>pBuffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01865">1865</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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="_o_m_x___component_8h_source.html#l00065">OMX_PARAM_PORTDEFINITIONTYPE::eDir</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="utils_8c_source.html#l00090">errorName()</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#l00441">OMX_BUFFERHEADERTYPE::nInputPortIndex</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00226">OMX_DirInput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</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#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::Port_SendBufferFunction</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::sPortParam</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

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

</div>
</div>
<a class="anchor" id="a74361fc0575a925b6cd899a65582cd64"></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> omx_base_component_FillThisBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> *&#160;</td>
          <td class="paramname"><em>pBuffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01895">1895</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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="_o_m_x___component_8h_source.html#l00065">OMX_PARAM_PORTDEFINITIONTYPE::eDir</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="utils_8c_source.html#l00090">errorName()</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#l00439">OMX_BUFFERHEADERTYPE::nOutputPortIndex</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00227">OMX_DirOutput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</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#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::Port_SendBufferFunction</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::sPortParam</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

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

</div>
</div>
<a class="anchor" id="ae5cd13c67316dbea9daa284187be1435"></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> omx_base_component_FreeBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nPortIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> *&#160;</td>
          <td class="paramname"><em>pBuffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01838">1838</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</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#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::Port_FreeBuffer</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

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

</div>
</div>
<a class="anchor" id="a5d584bdd55d29f00463cfe0387d7aa6d"></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> omx_base_component_GetComponentVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a>&#160;</td>
          <td class="paramname"><em>pComponentName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html">OMX_VERSIONTYPE</a> *&#160;</td>
          <td class="paramname"><em>pComponentVersion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html">OMX_VERSIONTYPE</a> *&#160;</td>
          <td class="paramname"><em>pSpecVersion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#aae1696487cf1241800f091ca1813faf0">OMX_UUIDTYPE</a> *&#160;</td>
          <td class="paramname"><em>pComponentUUID</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Standard OpenMAX function. </p>
<p>standard openmax function</p>
<p>it returns the version of the component. See <a class="el" href="_o_m_x___core_8h.html">OMX_Core.h</a> </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00801">801</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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__base__component_8h_source.html#l00164">omx_base_component_PrivateType::name</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00334">OMX_VERSIONTYPE::nRevision</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00335">OMX_VERSIONTYPE::nStep</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00320">OMX_COMPONENTTYPE::nVersion</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00332">OMX_VERSIONTYPE::nVersionMajor</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00333">OMX_VERSIONTYPE::nVersionMinor</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>, <a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html#a1bee600095be9fd2268addde9e6079a9">OMX_VERSIONTYPE::s</a>, <a class="el" href="omxcore_8h_source.html#l00054">SPECREVISION</a>, <a class="el" href="omxcore_8h_source.html#l00056">SPECSTEP</a>, <a class="el" href="omxcore_8h_source.html#l00050">SPECVERSIONMAJOR</a>, and <a class="el" href="omxcore_8h_source.html#l00052">SPECVERSIONMINOR</a>.</p>

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

</div>
</div>
<a class="anchor" id="adb55447e5f101220cb32f7afc29efbed"></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> omx_base_component_GetConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a>&#160;</td>
          <td class="paramname"><em>nIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pComponentConfigStructure</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>base GetConfig function </p>
<p>This base function is not implemented. If a derived component needs to support any config, it must implement a derived version of this function and assign it to the correct pointer in the private component descriptor </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01228">1228</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>.</p>

<p>Referenced by <a class="el" href="omx__audiomixer__component_8c_source.html#l00227">omx_audio_mixer_component_GetConfig()</a>, <a class="el" href="omx__base__component_8c_source.html#l00095">omx_base_component_Constructor()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00190">omx_volume_component_GetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="abf7c6e0be2d4968f8ad9caa52cad94fa"></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> omx_base_component_GetExtensionIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a>&#160;</td>
          <td class="paramname"><em>cParameterName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> *&#160;</td>
          <td class="paramname"><em>pIndexType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>base function not implemented </p>
<p>This function can be eventually implemented by a derived component if needed </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01254">1254</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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="_o_m_x___core_8h_source.html#l00147">OMX_ErrorBadParameter</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>, and <a class="el" href="omx__base__component_8h_source.html#l00081">OMX_IndexParameterThreadsID</a>.</p>

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

</div>
</div>
<a class="anchor" id="aa6a9e2d69b4e4ae6e1963d6d3c8caff6"></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> omx_base_component_GetParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a>&#160;</td>
          <td class="paramname"><em>nParamIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>ComponentParameterStructure</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Part of the standard OpenMAX function. </p>
<p>This function return the parameters not related to any port. These parameters are handled in the derived components See <a class="el" href="_o_m_x___core_8h.html">OMX_Core.h</a> for standard reference</p>
<dl class="section return"><dt>Returns</dt><dd>OMX_ErrorUnsupportedIndex if the index is not supported or not handled here </dd></dl>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00896">896</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bellagioThreads</a>, <a class="el" href="omx__base__component_8c_source.html#l00720">checkHeader()</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#l00043">DEB_LEV_PARAMS</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::eBufferSupplier</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::nGroupID</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#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="extension__struct_8h_source.html#l00037">OMX_PARAM_BELLAGIOTHREADS_ID::nThreadBufferMngtID</a>, <a class="el" href="extension__struct_8h_source.html#l00038">OMX_PARAM_BELLAGIOTHREADS_ID::nThreadMessageID</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::nTunnelFlags</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00604">OMX_BufferSupplyInput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00605">OMX_BufferSupplyOutput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00602">OMX_BufferSupplyUnspecified</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00226">OMX_DirInput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00147">OMX_ErrorBadParameter</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</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#l00221">OMX_ErrorUnsupportedIndex</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00064">OMX_IndexParamAudioInit</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00089">OMX_IndexParamCompBufferSupplier</a>, <a class="el" href="omx__base__component_8h_source.html#l00081">OMX_IndexParameterThreadsID</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00065">OMX_IndexParamImageInit</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00067">OMX_IndexParamOtherInit</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00088">OMX_IndexParamPortDefinition</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00063">OMX_IndexParamPriorityMgmt</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00066">OMX_IndexParamVideoInit</a>, <a class="el" href="omx__base__component_8h_source.html#l00080">OMX_IndexVendorCompPropTunnelFlags</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__base__port_8h_source.html#l00045">PORT_IS_BUFFER_SUPPLIER</a>, <a class="el" href="omx__base__port_8h_source.html#l00043">PORT_IS_TUNNELED</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::sPortParam</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

<p>Referenced by <a class="el" href="omx__audiomixer__component_8c_source.html#l00310">omx_audio_mixer_component_GetParameter()</a>, <a class="el" href="omx__base__component_8c_source.html#l00095">omx_base_component_Constructor()</a>, <a class="el" href="omx__clocksrc__component_8c_source.html#l00152">omx_clocksrc_component_GetParameter()</a>, <a class="el" href="omx__video__scheduler__component_8c_source.html#l00671">omx_video_scheduler_component_GetParameter()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00272">omx_volume_component_GetParameter()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a52035f9776063d35231c7c55a1fd38"></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> omx_base_component_GetState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__comp.html#gaa5db098e918dd8a710d0ba10f90a0cb9">OMX_STATETYPE</a> *&#160;</td>
          <td class="paramname"><em>pState</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the state of the component</dd></dl>
<p>This function does not need any override by derived components </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01273">1273</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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="_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__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>.</p>

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

</div>
</div>
<a class="anchor" id="a4060298b8b497d31cac42c57b730f5de"></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> omx_base_component_MessageHandler </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"><a class="el" href="structinternal_request_message_type.html">internalRequestMessageType</a> *&#160;</td>
          <td class="paramname"><em>message</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is called by the component message entry point. In this base version this function is named compMessageHandlerFunction</p>
<p>A request is made by the component when some asynchronous services are needed: 1) A SendCommand() is to be processed 2) An error needs to be notified 3) ...</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">openmaxStandComp</td><td>the component itself </td></tr>
    <tr><td class="paramname">message</td><td>the message that has been passed to core </td></tr>
  </table>
  </dd>
</dl>
<p>This condition is added to pass the tests, it is not significant for the environment </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01488">1488</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::bIsPortFlushed</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::bMgmtSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::callbackData</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::callbacks</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#l00054">DEB_LEV_FULL_SEQ</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="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::DoStateSet</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00530">OMX_CALLBACKTYPE::EventHandler</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::FlushProcessingBuffers</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00299">OMX_MARKTYPE::hMarkTargetComponent</a>, <a class="el" href="omx__base__component_8h_source.html#l00115">internalRequestMessageType::messageParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00114">internalRequestMessageType::messageType</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___component_8h_source.html#l00066">OMX_PARAM_PORTDEFINITIONTYPE::nBufferCountActual</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::nNumTunnelBuffer</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00475">OMX_PORT_PARAM_TYPE::nStartPortNumber</a>, <a class="el" href="omx__base__component_8h_source.html#l00060">NUM_DOMAINS</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00099">OMX_ALL</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00052">OMX_CommandFlush</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00055">OMX_CommandMarkBuffer</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00053">OMX_CommandPortDisable</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00054">OMX_CommandPortEnable</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#l00481">OMX_EventCmdComplete</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00482">OMX_EventError</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00105">OMX_StateExecuting</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00097">OMX_StateLoaded</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00191">OMX_TRUE</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::pBufferSem</a>, <a class="el" href="omx__base__component_8h_source.html#l00116">internalRequestMessageType::pCmdData</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::pMark</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00302">OMX_MARKTYPE::pMarkData</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::Port_DisablePort</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::Port_EnablePort</a>, <a class="el" href="omx__base__port_8h_source.html#l00045">PORT_IS_BUFFER_SUPPLIER</a>, <a class="el" href="omx__base__port_8h_source.html#l00043">PORT_IS_TUNNELED</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::sPortParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>, and <a class="el" href="tsemaphore_8c_source.html#l00110">tsem_up()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a8e2ec4ddad3fbb59cccdfefec3cb3b57"></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> omx_base_component_ParameterSanityCheck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nPortIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pStructure</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function verify Component State and Structure header </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00759">759</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::bIsTransientToEnabled</a>, <a class="el" href="omx__base__component_8c_source.html#l00720">checkHeader()</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="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00215">OMX_ErrorIncorrectStateOperation</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#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00097">OMX_StateLoaded</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00108">OMX_StateWaitForResources</a>, <a class="el" href="omx__base__port_8h_source.html#l00041">PORT_IS_ENABLED</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>.</p>

<p>Referenced by <a class="el" href="omx__audiomixer__component_8c_source.html#l00253">omx_audio_mixer_component_SetParameter()</a>, <a class="el" href="omx__base__component_8c_source.html#l01026">omx_base_component_SetParameter()</a>, <a class="el" href="omx__clocksrc__component_8c_source.html#l00201">omx_clocksrc_component_SetParameter()</a>, <a class="el" href="omx__video__scheduler__component_8c_source.html#l00545">omx_video_scheduler_component_SetParameter()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00215">omx_volume_component_SetParameter()</a>.</p>

</div>
</div>
<a class="anchor" id="a667257ff8a5b6e6e5c7bdd85760f5c5f"></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> omx_base_component_SendCommand </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__core.html#ga866121e7689263734cbaef7f2946efca">OMX_COMMANDTYPE</a>&#160;</td>
          <td class="paramname"><em>Cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pCmdData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>standard SendCommand function </p>
<p>In general this function does not need a overwrite, but a special derived component could do it. </p>
<p>Fill in the message </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01289">1289</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::bIsTransientToDisabled</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::bIsTransientToEnabled</a>, <a class="el" href="omx__base__port_8h_source.html#l00073">BUFFER_FREE</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__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageQueue</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::messageSem</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00475">OMX_PORT_PARAM_TYPE::nStartPortNumber</a>, <a class="el" href="omx__base__component_8h_source.html#l00060">NUM_DOMAINS</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00099">OMX_ALL</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00052">OMX_CommandFlush</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00055">OMX_CommandMarkBuffer</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00053">OMX_CommandPortDisable</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00054">OMX_CommandPortEnable</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#l00224">OMX_ErrorBadPortIndex</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#l00162">OMX_ErrorInvalidState</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#l00221">OMX_ErrorUnsupportedIndex</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00105">OMX_StateExecuting</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00102">OMX_StateIdle</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00094">OMX_StateInvalid</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00097">OMX_StateLoaded</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00107">OMX_StatePause</a>, <a class="el" href="omx__base__component_8h_source.html#l00092">OMX_TransStateExecutingToIdle</a>, <a class="el" href="omx__base__component_8h_source.html#l00095">OMX_TransStateIdleToLoaded</a>, <a class="el" href="omx__base__component_8h_source.html#l00088">OMX_TransStateLoadedToIdle</a>, <a class="el" href="omx__base__component_8h_source.html#l00094">OMX_TransStatePauseToIdle</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00191">OMX_TRUE</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::pInternalBufferStorage</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, <a class="el" href="queue_8c_source.html#l00103">queue()</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::transientState</a>, and <a class="el" href="tsemaphore_8c_source.html#l00110">tsem_up()</a>.</p>

<p>Referenced by <a class="el" href="omx__base__component_8c_source.html#l00095">omx_base_component_Constructor()</a>, and <a class="el" href="omx__clocksrc__component_8c_source.html#l00257">omx_clocksrc_component_SendCommand()</a>.</p>

</div>
</div>
<a class="anchor" id="aa2fd130981cd7b84a6d5f5d92904337a"></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> omx_base_component_SetCallbacks </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___c_a_l_l_b_a_c_k_t_y_p_e.html">OMX_CALLBACKTYPE</a> *&#160;</td>
          <td class="paramname"><em>pCallbacks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pAppData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>standard OpenMAX function </p>
<p>it sets the callback functions given by the IL client. See <a class="el" href="_o_m_x___component_8h.html">OMX_Component.h</a> </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00857">857</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::BufferProcessedCallback</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::callbackData</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::callbacks</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="_o_m_x___core_8h_source.html#l00560">OMX_CALLBACKTYPE::EmptyBufferDone</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00589">OMX_CALLBACKTYPE::FillBufferDone</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00475">OMX_PORT_PARAM_TYPE::nStartPortNumber</a>, <a class="el" href="omx__base__component_8h_source.html#l00060">NUM_DOMAINS</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00226">OMX_DirInput</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>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

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

</div>
</div>
<a class="anchor" id="aad8c540d02f632cbd6811235e15dd352"></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> omx_base_component_SetConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a>&#160;</td>
          <td class="paramname"><em>nIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pComponentConfigStructure</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>base SetConfig function </p>
<p>This base function is not implemented. If a derived component needs to support any config, it must implement a derived version of this function and assign it to the correct pointer in the private component descriptor </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01242">1242</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</a>.</p>

<p>Referenced by <a class="el" href="omx__audiomixer__component_8c_source.html#l00194">omx_audio_mixer_component_SetConfig()</a>, <a class="el" href="omx__base__component_8c_source.html#l00095">omx_base_component_Constructor()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00163">omx_volume_component_SetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a6a0a3b2c41c0ef12b394b691c2f238f3"></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> omx_base_component_SetParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a>&#160;</td>
          <td class="paramname"><em>nParamIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>ComponentParameterStructure</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Part of the standard OpenMAX function. </p>
<p>part of the standard openmax function</p>
<p>This function sets the parameters not related to any port. These parameters are handled in the derived components See <a class="el" href="_o_m_x___core_8h.html">OMX_Core.h</a> for standard reference</p>
<dl class="section return"><dt>Returns</dt><dd>OMX_ErrorUnsupportedIndex if the index is not supported or not handled here </dd></dl>
<p>These two cases regard the first stage of client override</p>
<p>these two cases regard the second stage of client override </p>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01026">1026</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="_o_m_x___component_8h_source.html#l00079">OMX_PARAM_PORTDEFINITIONTYPE::audio</a>, <a class="el" href="_o_m_x___image_8h_source.html#l00118">OMX_IMAGE_PORTDEFINITIONTYPE::bFlagErrorConcealment</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00133">OMX_VIDEO_PORTDEFINITIONTYPE::bFlagErrorConcealment</a>, <a class="el" href="omx__base__port_8h_source.html#l00073">BUFFER_FREE</a>, <a class="el" href="omx__base__component_8c_source.html#l00720">checkHeader()</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#l00043">DEB_LEV_PARAMS</a>, <a class="el" href="omx__comp__debug__levels_8h_source.html#l00077">DEBUG</a>, <a class="el" href="_o_m_x___image_8h_source.html#l00120">OMX_IMAGE_PORTDEFINITIONTYPE::eColorFormat</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00135">OMX_VIDEO_PORTDEFINITIONTYPE::eColorFormat</a>, <a class="el" href="_o_m_x___image_8h_source.html#l00119">OMX_IMAGE_PORTDEFINITIONTYPE::eCompressionFormat</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00134">OMX_VIDEO_PORTDEFINITIONTYPE::eCompressionFormat</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00077">OMX_PARAM_PORTDEFINITIONTYPE::eDomain</a>, <a class="el" href="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="struct_o_m_x___p_a_r_a_m___p_o_r_t_d_e_f_i_n_i_t_i_o_n_t_y_p_e.html#a8fdad175180e464f59937278a7c66ff3">OMX_PARAM_PORTDEFINITIONTYPE::format</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00081">OMX_PARAM_PORTDEFINITIONTYPE::image</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00066">OMX_PARAM_PORTDEFINITIONTYPE::nBufferCountActual</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00067">OMX_PARAM_PORTDEFINITIONTYPE::nBufferCountMin</a>, <a class="el" href="_o_m_x___image_8h_source.html#l00115">OMX_IMAGE_PORTDEFINITIONTYPE::nFrameHeight</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00128">OMX_VIDEO_PORTDEFINITIONTYPE::nFrameHeight</a>, <a class="el" href="_o_m_x___image_8h_source.html#l00114">OMX_IMAGE_PORTDEFINITIONTYPE::nFrameWidth</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00127">OMX_VIDEO_PORTDEFINITIONTYPE::nFrameWidth</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::nGroupID</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00277">OMX_PRIORITYMGMTTYPE::nGroupID</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#l00276">OMX_PRIORITYMGMTTYPE::nGroupPriority</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00064">OMX_PARAM_PORTDEFINITIONTYPE::nPortIndex</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___image_8h_source.html#l00116">OMX_IMAGE_PORTDEFINITIONTYPE::nStride</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00129">OMX_VIDEO_PORTDEFINITIONTYPE::nStride</a>, <a class="el" href="omx__base__component_8c_source.html#l00759">omx_base_component_ParameterSanityCheck()</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00604">OMX_BufferSupplyInput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00605">OMX_BufferSupplyOutput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00602">OMX_BufferSupplyUnspecified</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00226">OMX_DirInput</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00227">OMX_DirOutput</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00147">OMX_ErrorBadParameter</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00215">OMX_ErrorIncorrectStateOperation</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#l00221">OMX_ErrorUnsupportedIndex</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00064">OMX_IndexParamAudioInit</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00089">OMX_IndexParamCompBufferSupplier</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00065">OMX_IndexParamImageInit</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00067">OMX_IndexParamOtherInit</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00088">OMX_IndexParamPortDefinition</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00063">OMX_IndexParamPriorityMgmt</a>, <a class="el" href="_o_m_x___index_8h_source.html#l00066">OMX_IndexParamVideoInit</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00825">OMX_SetParameter</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00105">OMX_StateExecuting</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00102">OMX_StateIdle</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00097">OMX_StateLoaded</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00107">OMX_StatePause</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00108">OMX_StateWaitForResources</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00082">OMX_PARAM_PORTDEFINITIONTYPE::other</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00326">OMX_COMPONENTTYPE::pComponentPrivate</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::pInternalBufferStorage</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00126">OMX_VIDEO_PORTDEFINITIONTYPE::pNativeRender</a>, <a class="el" href="_o_m_x___image_8h_source.html#l00121">OMX_IMAGE_PORTDEFINITIONTYPE::pNativeWindow</a>, <a class="el" href="_o_m_x___video_8h_source.html#l00136">OMX_VIDEO_PORTDEFINITIONTYPE::pNativeWindow</a>, <a class="el" href="omx__base__port_8h_source.html#l00045">PORT_IS_BUFFER_SUPPLIER</a>, <a class="el" href="omx__base__port_8h_source.html#l00041">PORT_IS_ENABLED</a>, <a class="el" href="omx__base__port_8h_source.html#l00043">PORT_IS_TUNNELED</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::sPortParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::state</a>, <a class="el" href="omx__base__port_8h_source.html#l00089">TUNNEL_IS_SUPPLIER</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00080">OMX_PARAM_PORTDEFINITIONTYPE::video</a>, and <a class="el" href="_o_m_x___video_8h_source.html#l00132">OMX_VIDEO_PORTDEFINITIONTYPE::xFramerate</a>.</p>

<p>Referenced by <a class="el" href="omx__audiomixer__component_8c_source.html#l00253">omx_audio_mixer_component_SetParameter()</a>, <a class="el" href="omx__base__component_8c_source.html#l00095">omx_base_component_Constructor()</a>, <a class="el" href="omx__clocksrc__component_8c_source.html#l00201">omx_clocksrc_component_SetParameter()</a>, <a class="el" href="omx__video__scheduler__component_8c_source.html#l00545">omx_video_scheduler_component_SetParameter()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00215">omx_volume_component_SetParameter()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d38503e8b3f4ae98a470e496d8832e2"></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> omx_base_component_UseBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> **&#160;</td>
          <td class="paramname"><em>ppBufferHdr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nPortIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pAppPrivate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nSizeBytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> *&#160;</td>
          <td class="paramname"><em>pBuffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01800">1800</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.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="omxvolcontroltest_8c_source.html#l00034">err</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00474">OMX_PORT_PARAM_TYPE::nPorts</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00224">OMX_ErrorBadPortIndex</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#l00051">OMX_PortDomainAudio</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00053">OMX_PortDomainImage</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00054">OMX_PortDomainOther</a>, <a class="el" href="_o_m_x___component_8h_source.html#l00052">OMX_PortDomainVideo</a>, <a class="el" href="omx__base__port_8h_source.html#l00142">omx_base_PortType::Port_UseBuffer</a>, <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::ports</a>, and <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::sPortTypesParam</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac8742120b0216f7b1045140f460d49ed"></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> omx_base_component_UseEGLImage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>&#160;</td>
          <td class="paramname"><em>hComponent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a> **&#160;</td>
          <td class="paramname"><em>ppBufferHdr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nPortIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>pAppPrivate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>eglImage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01829">1829</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="_o_m_x___core_8h_source.html#l00150">OMX_ErrorNotImplemented</a>.</p>

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

</div>
</div>
<a class="anchor" id="a8e8e1d36fcd8b4ecb90970d9e0a61356"></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> omx_base_getQualityLevel </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"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> *&#160;</td>
          <td class="paramname"><em>pQualityLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01955">1955</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::currentQualityLevel</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="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</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#l00095">omx_base_component_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="aeea7d69b5094a31634f4269113f32469"></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> omx_base_setQualityLevel </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"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>nQualityLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l01962">1962</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::currentQualityLevel</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="omx__base__component_8h_source.html#l00164">omx_base_component_PrivateType::nqualitylevels</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00147">OMX_ErrorBadParameter</a>, <a class="el" href="_o_m_x___core_8h_source.html#l00128">OMX_ErrorNone</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#l00095">omx_base_component_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e48476744a54f3242a243ff1c2c3f36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setHeader </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a>&#160;</td>
          <td class="paramname"><em>header</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Simply fills the first two fields in any OMX structure with the size and the version. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">header</td><td>pointer to the structure to be filled </td></tr>
    <tr><td class="paramname">size</td><td>size of the structure. It can be obtained with a call to sizeof of the structure type </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="omx__base__component_8c_source.html#l00746">746</a> of file <a class="el" href="omx__base__component_8c_source.html">omx_base_component.c</a>.</p>

<p>References <a class="el" href="_o_m_x___types_8h_source.html#l00334">OMX_VERSIONTYPE::nRevision</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00335">OMX_VERSIONTYPE::nStep</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00332">OMX_VERSIONTYPE::nVersionMajor</a>, <a class="el" href="_o_m_x___types_8h_source.html#l00333">OMX_VERSIONTYPE::nVersionMinor</a>, <a class="el" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html#a1bee600095be9fd2268addde9e6079a9">OMX_VERSIONTYPE::s</a>, <a class="el" href="omxcore_8h_source.html#l00054">SPECREVISION</a>, <a class="el" href="omxcore_8h_source.html#l00056">SPECSTEP</a>, <a class="el" href="omxcore_8h_source.html#l00050">SPECVERSIONMAJOR</a>, and <a class="el" href="omxcore_8h_source.html#l00052">SPECVERSIONMINOR</a>.</p>

<p>Referenced by <a class="el" href="omx__base__audio__port_8c_source.html#l00051">base_audio_port_Constructor()</a>, <a class="el" href="omx__base__clock__port_8c_source.html#l00050">base_clock_port_Constructor()</a>, <a class="el" href="omx__base__image__port_8c_source.html#l00051">base_image_port_Constructor()</a>, <a class="el" href="omx__base__port_8c_source.html#l00383">base_port_AllocateBuffer()</a>, <a class="el" href="omx__base__port_8c_source.html#l00613">base_port_AllocateTunnelBuffer()</a>, <a class="el" href="omx__base__port_8c_source.html#l01002">base_port_ComponentTunnelRequest()</a>, <a class="el" href="omx__base__port_8c_source.html#l00055">base_port_Constructor()</a>, <a class="el" href="omx__base__port_8c_source.html#l00462">base_port_UseBuffer()</a>, <a class="el" href="omx__base__video__port_8c_source.html#l00049">base_video_port_Constructor()</a>, <a class="el" href="omxaudiomixertest_8c_source.html#l00080">main()</a>, <a class="el" href="omx__audiomixer__component_8c_source.html#l00035">omx_audio_mixer_component_Constructor()</a>, <a class="el" href="omx__base__component_8c_source.html#l00095">omx_base_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#l00272">omx_video_scheduler_component_ClockPortHandleFunction()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00190">omx_volume_component_GetConfig()</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>