Sophie

Sophie

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

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.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenMAXBellagio
   &#160;<span id="projectnumber">0.9.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('omx__base__component_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">omx_base_component.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;pthread.h&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
<code>#include &lt;unistd.h&gt;</code><br />
<code>#include &lt;errno.h&gt;</code><br />
<code>#include &lt;asm/unistd.h&gt;</code><br />
<code>#include &quot;<a class="el" href="omxcore_8h_source.html">omxcore.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_o_m_x_component_r_m_ext_8h_source.html">OMXComponentRMExt.h</a>&quot;</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 />
<code>#include &quot;<a class="el" href="omx__classmagic_8h_source.html">omx_classmagic.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="omx__base__port_8h_source.html">omx_base_port.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="extension__struct_8h_source.html">extension_struct.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="omx__reference__resource__manager_8h_source.html">omx_reference_resource_manager.h</a>&quot;</code><br />
</div>
<p><a href="omx__base__component_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html">OMX_VENDOR_EXTRADATATYPE</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structinternal_request_message_type.html">internalRequestMessageType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The container of an internal message.  <a href="structinternal_request_message_type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a6de0f53c5c11f8f53ce72c70d74d9abc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a></td></tr>
<tr class="separator:a6de0f53c5c11f8f53ce72c70d74d9abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665038e768ece73b351ebc4696735cfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a></td></tr>
<tr class="separator:a665038e768ece73b351ebc4696735cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c69167e959952e6f6c59fb1eeb93a2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a2c69167e959952e6f6c59fb1eeb93a2e">DEFAULT_IN_BUFFER_SIZE</a>&#160;&#160;&#160;4 * 1024</td></tr>
<tr class="separator:a2c69167e959952e6f6c59fb1eeb93a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4417d9cbdac624d09cf5812dfcca3c01"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a4417d9cbdac624d09cf5812dfcca3c01">DEFAULT_OUT_BUFFER_SIZE</a>&#160;&#160;&#160;32 * 1024 /*16 * 1024 */</td></tr>
<tr class="separator:a4417d9cbdac624d09cf5812dfcca3c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae602791ebbd9fadd461bacbb24744bde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ae602791ebbd9fadd461bacbb24744bde">DEFAULT_MIME_STRING_LENGTH</a>&#160;&#160;&#160;128</td></tr>
<tr class="separator:ae602791ebbd9fadd461bacbb24744bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d8484d455c70e72766e28e067459856"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a4d8484d455c70e72766e28e067459856">NUM_DOMAINS</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a4d8484d455c70e72766e28e067459856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14bcd4463839c756746caf17f4816110"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a14bcd4463839c756746caf17f4816110">OMX_BUFFERFLAG_KEY_FRAME</a>&#160;&#160;&#160;0x11000000</td></tr>
<tr class="separator:a14bcd4463839c756746caf17f4816110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae659a5005a04d6fdd8141cf2e203c97f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ae659a5005a04d6fdd8141cf2e203c97f">omx_base_component_PrivateType_FIELDS</a></td></tr>
<tr class="separator:ae659a5005a04d6fdd8141cf2e203c97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a4799f7e8df23a7cf76755e798c455f9c"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak" />
<a class="el" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html">OMX_VENDOR_EXTRADATATYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a4799f7e8df23a7cf76755e798c455f9c">OMX_VENDOR_EXTRADATATYPE</a></td></tr>
<tr class="separator:a4799f7e8df23a7cf76755e798c455f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1fd8269b1a0321672b745e671037ee1"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak" />
<a class="el" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ae1fd8269b1a0321672b745e671037ee1">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a></td></tr>
<tr class="separator:ae1fd8269b1a0321672b745e671037ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d45032a58edaddc3a5458f557378c3c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a2d45032a58edaddc3a5458f557378c3c">OMX_INDEXVENDORTYPE</a></td></tr>
<tr class="separator:a2d45032a58edaddc3a5458f557378c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b4ef2e5435337ce401b7b689fa5619"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ab8b4ef2e5435337ce401b7b689fa5619">OMX_TRANS_STATETYPE</a></td></tr>
<tr class="separator:ab8b4ef2e5435337ce401b7b689fa5619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ef4d93879d491e2468b209ca7659c6"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#af5ef4d93879d491e2468b209ca7659c6">INTERNAL_MESSAGE_TYPE</a></td></tr>
<tr class="memdesc:af5ef4d93879d491e2468b209ca7659c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates all the possible types of messages handled internally by the component.  <a href="#af5ef4d93879d491e2468b209ca7659c6">More...</a><br /></td></tr>
<tr class="separator:af5ef4d93879d491e2468b209ca7659c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7b62595fef823726ad51426f63220f4"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak" />
<a class="el" href="structinternal_request_message_type.html">internalRequestMessageType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ae7b62595fef823726ad51426f63220f4">internalRequestMessageType</a></td></tr>
<tr class="memdesc:ae7b62595fef823726ad51426f63220f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The container of an internal message.  <a href="#ae7b62595fef823726ad51426f63220f4">More...</a><br /></td></tr>
<tr class="separator:ae7b62595fef823726ad51426f63220f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219e316917efbd3b8f7d440aa4bfe089"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak" />
<a class="el" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#a219e316917efbd3b8f7d440aa4bfe089">omx_base_component_PrivateType</a></td></tr>
<tr class="memdesc:a219e316917efbd3b8f7d440aa4bfe089"><td class="mdescLeft">&#160;</td><td class="mdescRight">the base descriptor for a ST component  <a href="#a219e316917efbd3b8f7d440aa4bfe089">More...</a><br /></td></tr>
<tr class="separator:a219e316917efbd3b8f7d440aa4bfe089"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ac129183007531c18b8aefa03b64f6c5d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a> { <br />
&#160;&#160;<a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da772bdee09eeefa1176253b78e6d05bfb">OMX_IndexVendorInputFilename</a> = OMX_IndexVendorStartUnused+1, 
<a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0abab20d81ab4792217ad7a111cfd941">OMX_IndexVendorOutputFilename</a>, 
<a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5daecbff9eb3c7d7ed1f229e1faabcebe00">OMX_IndexVendorCompPropTunnelFlags</a>, 
<a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5dab42fc1e14f0cbe214d22464730fa7355">OMX_IndexParameterThreadsID</a>, 
<br />
&#160;&#160;<a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0543efb89a072d84c99a879ab7c8fb4a">OMX_VIDEO_CodingTheora</a>
<br />
 }</td></tr>
<tr class="separator:ac129183007531c18b8aefa03b64f6c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1c9703469f22387dad26dafc826fab6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a> { <br />
&#160;&#160;<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a5eede285593248af6ca126fc4e5d1f74">OMX_TransStateInvalid</a>, 
<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6afa0f8f8a342f0e10da77d5c3baad8611">OMX_TransStateLoadedToIdle</a>, 
<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6ac780f1a177cd88da04c30b75f810df62">OMX_TransStateIdleToPause</a>, 
<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a119af43dd3c5b2f4d6459b96c761850f">OMX_TransStatePauseToExecuting</a>, 
<br />
&#160;&#160;<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6af702dc21ef3eaa1899f6b247ab278a29">OMX_TransStateIdleToExecuting</a>, 
<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a1a76882d4072e2dcd49dd080ae7697d2">OMX_TransStateExecutingToIdle</a>, 
<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a105624f48d55940f42fc38ea04433edd">OMX_TransStateExecutingToPause</a>, 
<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a9d8e9cfcc84da243f38aebc0789a0e67">OMX_TransStatePauseToIdle</a>, 
<br />
&#160;&#160;<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a6f0b379e9a2932462dde3e9ce5c76c42">OMX_TransStateIdleToLoaded</a>, 
<a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6aa591e8ee0c559ad47660e79337c18a9b">OMX_TransStateMax</a> = 0X7FFFFFFF
<br />
 }</td></tr>
<tr class="separator:af1c9703469f22387dad26dafc826fab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad576087d7cff8155f5a41144de017d9f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a> { <a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa0e50480c334ea0399eee42d3bc4f4970">SENDCOMMAND_MSG_TYPE</a> = 1, 
<a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa87960208f6918eefa8c12751c559aba4">ERROR_MSG_TYPE</a>, 
<a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa4d18889b94ba8a30055b602bd2736f5a">WARNING_MSG_TYPE</a>
 }</td></tr>
<tr class="memdesc:ad576087d7cff8155f5a41144de017d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates all the possible types of messages handled internally by the component.  <a href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">More...</a><br /></td></tr>
<tr class="separator:ad576087d7cff8155f5a41144de017d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac66a5e2a40ee5f74e4b69cabff07dab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.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_8h.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_8h.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: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_8h.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_8h.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>
<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_8h.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_8h.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_8h.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: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_8h.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_8h.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 role 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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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: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_8h.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:ae01b1bb981ad4ec19ad38145797f7524"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="omx__base__component_8h.html#ae01b1bb981ad4ec19ad38145797f7524">compMessageHandlerFunction</a> (void *)</td></tr>
<tr class="memdesc:ae01b1bb981ad4ec19ad38145797f7524"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component's message handler thread function.  <a href="#ae01b1bb981ad4ec19ad38145797f7524">More...</a><br /></td></tr>
<tr class="separator:ae01b1bb981ad4ec19ad38145797f7524"><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_8h.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: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_8h.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: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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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:aef44043f729f56ae17d58a537417e9d9"><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_8h.html#aef44043f729f56ae17d58a537417e9d9">omx_base_component_ComponentTunnelRequest</a> (<a class="el" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComp, <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:aef44043f729f56ae17d58a537417e9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a2c69167e959952e6f6c59fb1eeb93a2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEFAULT_IN_BUFFER_SIZE&#160;&#160;&#160;4 * 1024</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default size of the internal input buffer </p>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00054">54</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</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__image__port_8c_source.html#l00051">base_image_port_Constructor()</a>, and <a class="el" href="omx__base__video__port_8c_source.html#l00049">base_video_port_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="ae602791ebbd9fadd461bacbb24744bde"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEFAULT_MIME_STRING_LENGTH&#160;&#160;&#160;128</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default MIME string length </p>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00058">58</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</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__image__port_8c_source.html#l00051">base_image_port_Constructor()</a>, and <a class="el" href="omx__base__video__port_8c_source.html#l00049">base_video_port_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="a4417d9cbdac624d09cf5812dfcca3c01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEFAULT_OUT_BUFFER_SIZE&#160;&#160;&#160;32 * 1024 /*16 * 1024 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default size of the internal output buffer </p>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00056">56</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</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__image__port_8c_source.html#l00051">base_image_port_Constructor()</a>, <a class="el" href="omx__audiomixer__component_8c_source.html#l00035">omx_audio_mixer_component_Constructor()</a>, and <a class="el" href="omx__volume__component_8c_source.html#l00035">omx_volume_component_Constructor()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d8484d455c70e72766e28e067459856"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NUM_DOMAINS&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00060">60</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</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__component_8c_source.html#l00370">omx_base_component_DoStateSet()</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>, and <a class="el" href="omx__base__component_8c_source.html#l00857">omx_base_component_SetCallbacks()</a>.</p>

</div>
</div>
<a class="anchor" id="ae659a5005a04d6fdd8141cf2e203c97f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define omx_base_component_PrivateType_FIELDS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00123">123</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<a class="anchor" id="a14bcd4463839c756746caf17f4816110"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OMX_BUFFERFLAG_KEY_FRAME&#160;&#160;&#160;0x11000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00062">62</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<a class="anchor" id="a665038e768ece73b351ebc4696735cfc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OSCL_EXPORT_REF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00041">41</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6de0f53c5c11f8f53ce72c70d74d9abc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OSCL_IMPORT_REF</td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="omx__base__component_8h.html">src/base/omx_base_component.h</a></p>
<p>OpenMAX base 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 </p>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00040">40</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="af5ef4d93879d491e2468b209ca7659c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a>  <a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumerates all the possible types of messages handled internally by the component. </p>

</div>
</div>
<a class="anchor" id="ae7b62595fef823726ad51426f63220f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structinternal_request_message_type.html">internalRequestMessageType</a>  <a class="el" href="structinternal_request_message_type.html">internalRequestMessageType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The container of an internal message. </p>
<p>This structure contains a generic OpenMAX request (from send command). It is processed by the internal message handler thread </p>

</div>
</div>
<a class="anchor" id="a219e316917efbd3b8f7d440aa4bfe089"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a> <a class="el" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the base descriptor for a ST component </p>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00122">122</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2d45032a58edaddc3a5458f557378c3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a>  <a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this is the list of custom vendor index </p>

</div>
</div>
<a class="anchor" id="ab8b4ef2e5435337ce401b7b689fa5619"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a>  <a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This enum defines the transition states of the Component </p>

</div>
</div>
<a class="anchor" id="a4799f7e8df23a7cf76755e798c455f9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html">OMX_VENDOR_EXTRADATATYPE</a>  <a class="el" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html">OMX_VENDOR_EXTRADATATYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae1fd8269b1a0321672b745e671037ee1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a>  <a class="el" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ad576087d7cff8155f5a41144de017d9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumerates all the possible types of messages handled internally by the component. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad576087d7cff8155f5a41144de017d9fa0e50480c334ea0399eee42d3bc4f4970"></a>SENDCOMMAND_MSG_TYPE&#160;</td><td class="fielddoc">
<p>this flag specifies that the message send is a command </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad576087d7cff8155f5a41144de017d9fa87960208f6918eefa8c12751c559aba4"></a>ERROR_MSG_TYPE&#160;</td><td class="fielddoc">
<p>this flag specifies that the message send is an error message </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ad576087d7cff8155f5a41144de017d9fa4d18889b94ba8a30055b602bd2736f5a"></a>WARNING_MSG_TYPE&#160;</td><td class="fielddoc">
<p>this flag specifies that the message send is a warning message </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00102">102</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac129183007531c18b8aefa03b64f6c5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this is the list of custom vendor index </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ac129183007531c18b8aefa03b64f6c5da772bdee09eeefa1176253b78e6d05bfb"></a>OMX_IndexVendorInputFilename&#160;</td><td class="fielddoc">
<p>only one index for file reader component input file </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac129183007531c18b8aefa03b64f6c5da0abab20d81ab4792217ad7a111cfd941"></a>OMX_IndexVendorOutputFilename&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac129183007531c18b8aefa03b64f6c5daecbff9eb3c7d7ed1f229e1faabcebe00"></a>OMX_IndexVendorCompPropTunnelFlags&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac129183007531c18b8aefa03b64f6c5dab42fc1e14f0cbe214d22464730fa7355"></a>OMX_IndexParameterThreadsID&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ac129183007531c18b8aefa03b64f6c5da0543efb89a072d84c99a879ab7c8fb4a"></a>OMX_VIDEO_CodingTheora&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00076">76</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<a class="anchor" id="af1c9703469f22387dad26dafc826fab6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This enum defines the transition states of the Component </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6a5eede285593248af6ca126fc4e5d1f74"></a>OMX_TransStateInvalid&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6afa0f8f8a342f0e10da77d5c3baad8611"></a>OMX_TransStateLoadedToIdle&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6ac780f1a177cd88da04c30b75f810df62"></a>OMX_TransStateIdleToPause&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6a119af43dd3c5b2f4d6459b96c761850f"></a>OMX_TransStatePauseToExecuting&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6af702dc21ef3eaa1899f6b247ab278a29"></a>OMX_TransStateIdleToExecuting&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6a1a76882d4072e2dcd49dd080ae7697d2"></a>OMX_TransStateExecutingToIdle&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6a105624f48d55940f42fc38ea04433edd"></a>OMX_TransStateExecutingToPause&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6a9d8e9cfcc84da243f38aebc0789a0e67"></a>OMX_TransStatePauseToIdle&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6a6f0b379e9a2932462dde3e9ce5c76c42"></a>OMX_TransStateIdleToLoaded&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="af1c9703469f22387dad26dafc826fab6aa591e8ee0c559ad47660e79337c18a9b"></a>OMX_TransStateMax&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="omx__base__component_8h_source.html#l00086">86</a> of file <a class="el" href="omx__base__component_8h_source.html">omx_base_component.h</a>.</p>

</div>
</div>
<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="ae01b1bb981ad4ec19ad38145797f7524"></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 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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hComponent</td><td>handle of the component </td></tr>
    <tr><td class="paramname">cRole</td><td>the output string containing the n-role of the component </td></tr>
    <tr><td class="paramname">nIndex</td><td>the index of the role requested</td></tr>
  </table>
  </dd>
</dl>
<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="aef44043f729f56ae17d58a537417e9d9"></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>hComp</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>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>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 noty handled in this base class, but needs a specific handling</dd></dl>
<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>it returns the version of the component. See <a class="el" href="_o_m_x___core_8h.html">OMX_Core.h</a></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>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>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>
<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>
<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 the 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 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>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>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>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>