Sophie

Sophie

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

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: omxcore.c Source File</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('omxcore_8c_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">omxcore.c</div>  </div>
</div><!--header-->
<div class="contents">
<a href="omxcore_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a369266c24eacffb87046522897a570d5">   27</a></span>&#160;<span class="preprocessor">#define _GNU_SOURCE</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;dirent.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;strings.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_o_m_x___core_8h.html">OMX_Core.h</a>&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_o_m_x___content_pipe_8h.html">OMX_ContentPipe.h</a>&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="omxcore_8h.html">omxcore.h</a>&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="omx__create__loaders_8h.html">omx_create_loaders.h</a>&quot;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">extern</span> <a class="code" href="_o_m_x___content_pipe_8h.html#ac7e7fe0d2423eb39fdc56e2ee41db9e7">CPresult</a> <a class="code" href="omxcore_8c.html#a69d89cb17c61aa5ef311800fcd04277e">file_pipe_Constructor</a>(<a class="code" href="struct_c_p___p_i_p_e_t_y_p_e.html">CP_PIPETYPE</a>* pPipe, <a class="code" href="_o_m_x___content_pipe_8h.html#a7b283604388bd6b891c0144dd578b0ac">CPstring</a> szURI);</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">extern</span> <a class="code" href="_o_m_x___content_pipe_8h.html#ac7e7fe0d2423eb39fdc56e2ee41db9e7">CPresult</a> <a class="code" href="omxcore_8c.html#ae160843c2092ac8a999b8d270ccb9179">inet_pipe_Constructor</a>(<a class="code" href="struct_c_p___p_i_p_e_t_y_p_e.html">CP_PIPETYPE</a>* pPipe, <a class="code" href="_o_m_x___content_pipe_8h.html#a7b283604388bd6b891c0144dd578b0ac">CPstring</a> szURI);</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> initialized;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> bosa_loaders;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a32b40ca5c7787d557b0f681d1d387024">   62</a></span>&#160;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html">BOSA_COMPONENTLOADER</a> **<a class="code" href="omxcore_8c.html#a32b40ca5c7787d557b0f681d1d387024">loadersList</a> = NULL;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="omxcore_8h.html#a10fe142ab922602b4619bf1ea6231de4">   64</a></span>&#160;<a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#ae37c5001d856354a679e3f4ffa510e5b">BOSA_AddComponentLoader</a>(<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html">BOSA_COMPONENTLOADER</a> *pLoader)</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html">BOSA_COMPONENTLOADER</a> **newLoadersList = NULL;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  assert(pLoader);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  bosa_loaders++;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  newLoadersList = realloc(loadersList, bosa_loaders * <span class="keyword">sizeof</span>(<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html">BOSA_COMPONENTLOADER</a> *));</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keywordflow">if</span> (!newLoadersList)</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa0ad2d44b5618c5c3c9b9c30c0c252b59">OMX_ErrorInsufficientResources</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  loadersList = newLoadersList;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  loadersList[bosa_loaders - 1] = pLoader;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#abab4d03ab55f2cbfa506529558760d41">DEB_LEV_SIMPLE_SEQ</a>, <span class="stringliteral">&quot;Loader added at index %d\n&quot;</span>, bosa_loaders - 1);</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;}</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__core.html#gac81e21bb18ce9bd985a933509a61884c">   94</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="group__core.html#gac81e21bb18ce9bd985a933509a61884c">OMX_Init</a>() {</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keywordflow">if</span>(initialized == 0) {</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    initialized = 1;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="omx__create__loaders_8h.html#a0d9df466f6165314de35c9e89a6ed0bd">createComponentLoaders</a>()) {</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa0ad2d44b5618c5c3c9b9c30c0c252b59">OMX_ErrorInsufficientResources</a>;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    }</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; bosa_loaders; i++) {</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      err = loadersList[i]-&gt;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a69333c17057a6a3ab0d829b0e700211c">BOSA_InitComponentLoader</a>(loadersList[i]);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      <span class="keywordflow">if</span> (err != <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aba38c1ee85ec93b3dc63678f16e95e2e">DEB_LEV_ERR</a>, <span class="stringliteral">&quot;A Component loader constructor fails. Exiting\n&quot;</span>);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa0ad2d44b5618c5c3c9b9c30c0c252b59">OMX_ErrorInsufficientResources</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      }</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    }</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  }</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__core.html#ga863300506af715fdf8b91f32bdcf553a">  123</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="group__core.html#ga863300506af715fdf8b91f32bdcf553a">OMX_Deinit</a>() {</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keywordflow">if</span>(initialized == 1) {</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; bosa_loaders; i++) {</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      loadersList[i]-&gt;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#abcdf743df2b9963d00bfff62f5565f24">BOSA_DeInitComponentLoader</a>(loadersList[i]);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      free(loadersList[i]);</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      loadersList[i] = 0;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  }</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  free(loadersList);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  loadersList = 0;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  initialized = 0;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  bosa_loaders = 0;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="omxcore_8c.html#af5820aeb18490b911238007a551b8d0a">  153</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#af5820aeb18490b911238007a551b8d0a">OMX_GetHandle</a>(<a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a>* pHandle,</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> cComponentName,</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppData,</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="struct_o_m_x___c_a_l_l_b_a_c_k_t_y_p_e.html">OMX_CALLBACKTYPE</a>* pCallBacks) {</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a> = <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s for %s\n&quot;</span>, __func__, cComponentName);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; bosa_loaders; i++) {</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    err = loadersList[i]-&gt;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a17aedf3fc11113bce4aab85a569bc234">BOSA_CreateComponent</a>(</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;          loadersList[i],</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;          pHandle,</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;          cComponentName,</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;          pAppData,</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;          pCallBacks);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">if</span> (err == <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="comment">// the component has been found</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    }</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  }</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">/*Required to meet conformance test: do not remove*/</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="keywordflow">if</span> (err == <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa0ad2d44b5618c5c3c9b9c30c0c252b59">OMX_ErrorInsufficientResources</a>) {</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa0ad2d44b5618c5c3c9b9c30c0c252b59">OMX_ErrorInsufficientResources</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  }</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa720aa9b1580435065e0b2ea39434bec9">OMX_ErrorComponentNotFound</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;}</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="omxcore_8c.html#ab0f42b6ab41a0be2a04ef0e1f44c1ed6">  190</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#ab0f42b6ab41a0be2a04ef0e1f44c1ed6">OMX_FreeHandle</a>(<a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent) {</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s for %p\n&quot;</span>, __func__, hComponent);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; bosa_loaders; i++) {</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        err = loadersList[i]-&gt;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#af7117172ed209bc6a15cef1aaa1c563a">BOSA_DestroyComponent</a>(</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                loadersList[i],</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                hComponent);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">if</span> (err == <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;            <span class="comment">// the component has been found and destroyed</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        }</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    }</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa720aa9b1580435065e0b2ea39434bec9">OMX_ErrorComponentNotFound</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;}</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a9dd0c18aa0b05d3ab6b75fd2c09f32b8">  216</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#a9dd0c18aa0b05d3ab6b75fd2c09f32b8">OMX_ComponentNameEnum</a>(</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> cComponentName,</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nNameLength,</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nIndex)</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;{</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a> = <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordtype">int</span> index = 0;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordtype">int</span> offset = 0;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; bosa_loaders; i++)</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    {</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        offset = 0;</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        <span class="keywordflow">while</span>((err = loadersList[i]-&gt;BOSA_ComponentNameEnum(loadersList[i],</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                cComponentName,</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                nNameLength,</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                offset)) != <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa590545d20189dd214ff4a08abbdaa745">OMX_ErrorNoMore</a>)</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        {</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            <span class="keywordflow">if</span> (index == nIndex)</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            {</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a>;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;            }</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;            offset++;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;            index++;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    }</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa590545d20189dd214ff4a08abbdaa745">OMX_ErrorNoMore</a>;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;}</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a1ced14033d72fbf3a37d384bfb1cf9bc">  262</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#a1ced14033d72fbf3a37d384bfb1cf9bc">OMX_SetupTunnel</a>(</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hOutput,</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortOutput,</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hInput,</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortInput) {</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <a class="code" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a>* component;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_TUNNELSETUPTYPE</a>* tunnelSetup;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s the output port is:%p/%i, the input port is %p/%i\n&quot;</span>,</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;          __func__, hOutput, (<span class="keywordtype">int</span>)nPortOutput, hInput, (<span class="keywordtype">int</span>)nPortInput);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  tunnelSetup = malloc(<span class="keyword">sizeof</span>(<a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_TUNNELSETUPTYPE</a>));</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  component = (<a class="code" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a>*)hOutput;</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  tunnelSetup-&gt;<a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a72a7c6f490bd7ccadc31bab56ac1dbf1">nTunnelFlags</a> = 0;</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  tunnelSetup-&gt;<a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a47d4123a9df639c54fd1b73dde6348e4">eSupplier</a> = <a class="code" href="group__buf.html#gga794922c5b300e5acec13b1dcccd09e4badb0dd8e4aa6a020fb1aa13df7985a94a">OMX_BufferSupplyUnspecified</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="keywordflow">if</span> (hOutput == NULL &amp;&amp; hInput == NULL)</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aac7eaeea582e8ff5a51bb8abc54c130e0">OMX_ErrorBadParameter</a>;</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="keywordflow">if</span> (hOutput){</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    err = (component-&gt;<a class="code" href="group__tun.html#gaeaf4019ea6edc13870951cb43fe9f56a">ComponentTunnelRequest</a>)(hOutput, nPortOutput, hInput, nPortInput, tunnelSetup);</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="keywordflow">if</span> (err != <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aba38c1ee85ec93b3dc63678f16e95e2e">DEB_LEV_ERR</a>, <span class="stringliteral">&quot;Tunneling failed: output port rejects it - err = %x\n&quot;</span>, err);</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    free(tunnelSetup);</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    tunnelSetup = NULL;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    }</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  }</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#a2fd5e6a677c907eba56a1767a3bf0789">DEB_LEV_PARAMS</a>, <span class="stringliteral">&quot;First stage of tunneling acheived:\n&quot;</span>);</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#a2fd5e6a677c907eba56a1767a3bf0789">DEB_LEV_PARAMS</a>, <span class="stringliteral">&quot;       - supplier proposed = %i\n&quot;</span>, tunnelSetup-&gt;<a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a47d4123a9df639c54fd1b73dde6348e4">eSupplier</a>);</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#a2fd5e6a677c907eba56a1767a3bf0789">DEB_LEV_PARAMS</a>, <span class="stringliteral">&quot;       - flags             = %i\n&quot;</span>, (<span class="keywordtype">int</span>)tunnelSetup-&gt;<a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a72a7c6f490bd7ccadc31bab56ac1dbf1">nTunnelFlags</a>);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  component = (<a class="code" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a>*)hInput;</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <span class="keywordflow">if</span> (hInput) {</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    err = (component-&gt;<a class="code" href="group__tun.html#gaeaf4019ea6edc13870951cb43fe9f56a">ComponentTunnelRequest</a>)(hInput, nPortInput, hOutput, nPortOutput, tunnelSetup);</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keywordflow">if</span> (err != <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aba38c1ee85ec93b3dc63678f16e95e2e">DEB_LEV_ERR</a>, <span class="stringliteral">&quot;Tunneling failed: input port rejects it - err = %08x\n&quot;</span>, err);</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <span class="comment">// the second stage fails. the tunnel on poutput port has to be removed</span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      component = (<a class="code" href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a>*)hOutput;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      err = (component-&gt;<a class="code" href="group__tun.html#gaeaf4019ea6edc13870951cb43fe9f56a">ComponentTunnelRequest</a>)(hOutput, nPortOutput, NULL, 0, tunnelSetup);</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;      <span class="keywordflow">if</span> (err != <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="comment">// This error should never happen. It is critical, and not recoverable</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;        free(tunnelSetup);</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        tunnelSetup = NULL;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s with OMX_ErrorUndefined\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa6a326b0a0bc1301be4d9a67831658a63">OMX_ErrorUndefined</a>;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;      }</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      free(tunnelSetup);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;      tunnelSetup = NULL;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s with OMX_ErrorPortsNotCompatible\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa7a3dc9518d125a27ae0bf9fd19cd0971">OMX_ErrorPortsNotCompatible</a>;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    }</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  }</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#a2fd5e6a677c907eba56a1767a3bf0789">DEB_LEV_PARAMS</a>, <span class="stringliteral">&quot;Second stage of tunneling acheived:\n&quot;</span>);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#a2fd5e6a677c907eba56a1767a3bf0789">DEB_LEV_PARAMS</a>, <span class="stringliteral">&quot;       - supplier proposed = %i\n&quot;</span>, (<span class="keywordtype">int</span>)tunnelSetup-&gt;<a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a47d4123a9df639c54fd1b73dde6348e4">eSupplier</a>);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#a2fd5e6a677c907eba56a1767a3bf0789">DEB_LEV_PARAMS</a>, <span class="stringliteral">&quot;       - flags             = %i\n&quot;</span>, (<span class="keywordtype">int</span>)tunnelSetup-&gt;<a class="code" href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a72a7c6f490bd7ccadc31bab56ac1dbf1">nTunnelFlags</a>);</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  free(tunnelSetup);</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  tunnelSetup = NULL;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;}</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a0a800020a34f138be16667ca3fed3268">  326</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#a0a800020a34f138be16667ca3fed3268">OMX_GetRolesOfComponent</a> (</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> CompName,</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> *pNumRoles,</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> **roles) {</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a> = <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; bosa_loaders; i++) {</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    err = loadersList[i]-&gt;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a759862c1e8d8020391959af85ab12c8f">BOSA_GetRolesOfComponent</a>(</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;          loadersList[i],</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;          CompName,</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;          pNumRoles,</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;          roles);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordflow">if</span> (err == <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    }</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  }</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa720aa9b1580435065e0b2ea39434bec9">OMX_ErrorComponentNotFound</a>;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;}</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="omxcore_8c.html#af95bfb39552264e2d45c13eefa0cdf1f">  358</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#af95bfb39552264e2d45c13eefa0cdf1f">OMX_GetComponentsOfRole</a> (</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> role,</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> *pNumComps,</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a>  **compNames) {</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;  <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a> = <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  <span class="keywordtype">int</span> i,j;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  <span class="keywordtype">int</span> only_number_requested = 0, full_number=0;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> temp_num_comp = 0;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  <a class="code" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> **tempCompNames;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;  <span class="keywordflow">if</span> (compNames == NULL) {</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    only_number_requested = 1;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    only_number_requested = 0;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  }</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;  <span class="keywordflow">for</span> (i = 0; i &lt; bosa_loaders; i++) {</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    temp_num_comp = *pNumComps;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    err = loadersList[i]-&gt;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a419cc0b8aaab54589c3743e6f5b68170">BOSA_GetComponentsOfRole</a>(</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;          loadersList[i],</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;          role,</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;          &amp;temp_num_comp,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;          NULL);</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordflow">if</span> (err != <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;      <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa720aa9b1580435065e0b2ea39434bec9">OMX_ErrorComponentNotFound</a>;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    }</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <span class="keywordflow">if</span> (only_number_requested == 0) {</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;      tempCompNames = malloc(temp_num_comp * <span class="keyword">sizeof</span>(<a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a>));</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;      <span class="keywordflow">for</span> (j=0; j&lt;temp_num_comp; j++) {</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        tempCompNames[j] = malloc(<a class="code" href="_o_m_x___core_8h.html#a307d298cd2eeb97cc2c3a0a2ffa051eb">OMX_MAX_STRINGNAME_SIZE</a> * <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;      }</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      err = loadersList[i]-&gt;<a class="code" href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a419cc0b8aaab54589c3743e6f5b68170">BOSA_GetComponentsOfRole</a>(</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;          loadersList[i],</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;          role,</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;          &amp;temp_num_comp,</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;          tempCompNames);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;      <span class="keywordflow">if</span> (err != <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>) {</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa720aa9b1580435065e0b2ea39434bec9">OMX_ErrorComponentNotFound</a>;</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;      }</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;      <span class="keywordflow">for</span> (j = 0; j&lt;temp_num_comp; j++) {</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <span class="keywordflow">if</span> (full_number + j &lt; *pNumComps) {</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;          strncpy((<span class="keywordtype">char</span> *)compNames[full_number + j], (<span class="keyword">const</span> <span class="keywordtype">char</span> *)tempCompNames[j], 128);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        }</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;      }</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    }</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    full_number += temp_num_comp;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  }</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;  *pNumComps = full_number;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;}</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="omxcore_8c.html#ad2c2a6488405840966e5b8414b5d77b7">  413</a></span>&#160;<a class="code" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxcore_8c.html#ad2c2a6488405840966e5b8414b5d77b7">OMX_GetContentPipe</a>(</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> *hPipe,</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> szURI) {</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;      <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a> = <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aad1cb664e72ba392b5d0bb5103a5a79db">OMX_ErrorContentPipeCreationFailed</a>;</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;      <a class="code" href="_o_m_x___content_pipe_8h.html#ac7e7fe0d2423eb39fdc56e2ee41db9e7">CPresult</a> res;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;      <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;In %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;      <span class="keywordflow">if</span>(strncmp(szURI, <span class="stringliteral">&quot;file&quot;</span>, 4) == 0) {</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        res = <a class="code" href="omxcore_8c.html#a69d89cb17c61aa5ef311800fcd04277e">file_pipe_Constructor</a>((<a class="code" href="struct_c_p___p_i_p_e_t_y_p_e.html">CP_PIPETYPE</a>*) hPipe, szURI);</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        <span class="keywordflow">if</span>(res == 0x00000000)</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;          err = <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;      }</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strncmp(szURI, <span class="stringliteral">&quot;inet&quot;</span>, 4) == 0) {</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        res = <a class="code" href="omxcore_8c.html#ae160843c2092ac8a999b8d270ccb9179">inet_pipe_Constructor</a>((<a class="code" href="struct_c_p___p_i_p_e_t_y_p_e.html">CP_PIPETYPE</a>*) hPipe, szURI);</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        <span class="keywordflow">if</span>(res == 0x00000000)</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;          err = <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a>;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;      }</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;      <a class="code" href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a>(<a class="code" href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a>, <span class="stringliteral">&quot;Out of %s\n&quot;</span>, __func__);</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a>;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;}</div>
<div class="ttc" id="omxcore_8c_html_ad2c2a6488405840966e5b8414b5d77b7"><div class="ttname"><a href="omxcore_8c.html#ad2c2a6488405840966e5b8414b5d77b7">OMX_GetContentPipe</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_GetContentPipe(OMX_HANDLETYPE *hPipe, OMX_STRING szURI)</div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00413">omxcore.c:413</a></div></div>
<div class="ttc" id="omxcore_8c_html_a9dd0c18aa0b05d3ab6b75fd2c09f32b8"><div class="ttname"><a href="omxcore_8c.html#a9dd0c18aa0b05d3ab6b75fd2c09f32b8">OMX_ComponentNameEnum</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_ComponentNameEnum(OMX_STRING cComponentName, OMX_U32 nNameLength, OMX_U32 nIndex)</div><div class="ttdoc">the OMX_ComponentNameEnum standard function </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00216">omxcore.c:216</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aa720aa9b1580435065e0b2ea39434bec9"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa720aa9b1580435065e0b2ea39434bec9">OMX_ErrorComponentNotFound</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00140">OMX_Core.h:140</a></div></div>
<div class="ttc" id="struct_c_p___p_i_p_e_t_y_p_e_html"><div class="ttname"><a href="struct_c_p___p_i_p_e_t_y_p_e.html">CP_PIPETYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___content_pipe_8h_source.html#l00135">OMX_ContentPipe.h:135</a></div></div>
<div class="ttc" id="_o_m_x___content_pipe_8h_html_a7b283604388bd6b891c0144dd578b0ac"><div class="ttname"><a href="_o_m_x___content_pipe_8h.html#a7b283604388bd6b891c0144dd578b0ac">CPstring</a></div><div class="ttdeci">char * CPstring</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___content_pipe_8h_source.html#l00067">OMX_ContentPipe.h:67</a></div></div>
<div class="ttc" id="_o_m_x___types_8h_html_a7b426d7bc825bf8a56ee39dc3c217af7"><div class="ttname"><a href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a></div><div class="ttdeci">void * OMX_HANDLETYPE</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___types_8h_source.html#l00295">OMX_Types.h:295</a></div></div>
<div class="ttc" id="omx__comp__debug__levels_8h_html_a2fd5e6a677c907eba56a1767a3bf0789"><div class="ttname"><a href="omx__comp__debug__levels_8h.html#a2fd5e6a677c907eba56a1767a3bf0789">DEB_LEV_PARAMS</a></div><div class="ttdeci">#define DEB_LEV_PARAMS</div><div class="ttdef"><b>Definition:</b> <a href="omx__comp__debug__levels_8h_source.html#l00043">omx_comp_debug_levels.h:43</a></div></div>
<div class="ttc" id="_o_m_x___types_8h_html_a04983f4ca9c7876035dffc578597eae3"><div class="ttname"><a href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a></div><div class="ttdeci">unsigned long OMX_U32</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___types_8h_source.html#l00145">OMX_Types.h:145</a></div></div>
<div class="ttc" id="omxcore_8c_html_a0a800020a34f138be16667ca3fed3268"><div class="ttname"><a href="omxcore_8c.html#a0a800020a34f138be16667ca3fed3268">OMX_GetRolesOfComponent</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_GetRolesOfComponent(OMX_STRING CompName, OMX_U32 *pNumRoles, OMX_U8 **roles)</div><div class="ttdoc">the OMX_GetRolesOfComponent standard function </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00326">omxcore.c:326</a></div></div>
<div class="ttc" id="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r_html_abcdf743df2b9963d00bfff62f5565f24"><div class="ttname"><a href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#abcdf743df2b9963d00bfff62f5565f24">BOSA_COMPONENTLOADER::BOSA_DeInitComponentLoader</a></div><div class="ttdeci">OMX_ERRORTYPE(* BOSA_DeInitComponentLoader)(struct BOSA_COMPONENTLOADER *loader)</div><div class="ttdoc">The destructor of the component loader. </div><div class="ttdef"><b>Definition:</b> <a href="component__loader_8h_source.html#l00062">component_loader.h:62</a></div></div>
<div class="ttc" id="_o_m_x___content_pipe_8h_html"><div class="ttname"><a href="_o_m_x___content_pipe_8h.html">OMX_ContentPipe.h</a></div></div>
<div class="ttc" id="omxcore_8h_html"><div class="ttname"><a href="omxcore_8h.html">omxcore.h</a></div></div>
<div class="ttc" id="omxcore_8c_html_ae37c5001d856354a679e3f4ffa510e5b"><div class="ttname"><a href="omxcore_8c.html#ae37c5001d856354a679e3f4ffa510e5b">BOSA_AddComponentLoader</a></div><div class="ttdeci">OMX_ERRORTYPE BOSA_AddComponentLoader(BOSA_COMPONENTLOADER *pLoader)</div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00064">omxcore.c:64</a></div></div>
<div class="ttc" id="omx__comp__debug__levels_8h_html_abab4d03ab55f2cbfa506529558760d41"><div class="ttname"><a href="omx__comp__debug__levels_8h.html#abab4d03ab55f2cbfa506529558760d41">DEB_LEV_SIMPLE_SEQ</a></div><div class="ttdeci">#define DEB_LEV_SIMPLE_SEQ</div><div class="ttdef"><b>Definition:</b> <a href="omx__comp__debug__levels_8h_source.html#l00048">omx_comp_debug_levels.h:48</a></div></div>
<div class="ttc" id="group__tun_html_gaeaf4019ea6edc13870951cb43fe9f56a"><div class="ttname"><a href="group__tun.html#gaeaf4019ea6edc13870951cb43fe9f56a">OMX_COMPONENTTYPE::ComponentTunnelRequest</a></div><div class="ttdeci">OMX_ERRORTYPE(* ComponentTunnelRequest)(OMX_IN OMX_HANDLETYPE hComp, OMX_IN OMX_U32 nPort, OMX_IN OMX_HANDLETYPE hTunneledComp, OMX_IN OMX_U32 nTunneledPort, OMX_INOUT OMX_TUNNELSETUPTYPE *pTunnelSetup)</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___component_8h_source.html#l00467">OMX_Component.h:467</a></div></div>
<div class="ttc" id="group__buf_html_gga794922c5b300e5acec13b1dcccd09e4badb0dd8e4aa6a020fb1aa13df7985a94a"><div class="ttname"><a href="group__buf.html#gga794922c5b300e5acec13b1dcccd09e4badb0dd8e4aa6a020fb1aa13df7985a94a">OMX_BufferSupplyUnspecified</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00602">OMX_Core.h:602</a></div></div>
<div class="ttc" id="group__core_html_gac81e21bb18ce9bd985a933509a61884c"><div class="ttname"><a href="group__core.html#gac81e21bb18ce9bd985a933509a61884c">OMX_Init</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_Init()</div><div class="ttdoc">The OMX_Init standard function. </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00094">omxcore.c:94</a></div></div>
<div class="ttc" id="omx__comp__debug__levels_8h_html_afb2afbce7d8f9c8d5030e85ab025e8ee"><div class="ttname"><a href="omx__comp__debug__levels_8h.html#afb2afbce7d8f9c8d5030e85ab025e8ee">DEBUG</a></div><div class="ttdeci">#define DEBUG(n, fmt, args...)</div><div class="ttdef"><b>Definition:</b> <a href="omx__comp__debug__levels_8h_source.html#l00077">omx_comp_debug_levels.h:77</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aad1cb664e72ba392b5d0bb5103a5a79db"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aad1cb664e72ba392b5d0bb5103a5a79db">OMX_ErrorContentPipeCreationFailed</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00246">OMX_Core.h:246</a></div></div>
<div class="ttc" id="omxcore_8c_html_a69d89cb17c61aa5ef311800fcd04277e"><div class="ttname"><a href="omxcore_8c.html#a69d89cb17c61aa5ef311800fcd04277e">file_pipe_Constructor</a></div><div class="ttdeci">CPresult file_pipe_Constructor(CP_PIPETYPE *pPipe, CPstring szURI)</div></div>
<div class="ttc" id="omx__create__loaders_8h_html"><div class="ttname"><a href="omx__create__loaders_8h.html">omx_create_loaders.h</a></div></div>
<div class="ttc" id="_o_m_x___types_8h_html_a35830b439b00948006e5ef824fef715f"><div class="ttname"><a href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a></div><div class="ttdeci">char * OMX_STRING</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___types_8h_source.html#l00206">OMX_Types.h:206</a></div></div>
<div class="ttc" id="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e_html"><div class="ttname"><a href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_TUNNELSETUPTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00635">OMX_Core.h:635</a></div></div>
<div class="ttc" id="_o_m_x___types_8h_html_a52f5626b11279ed9a6ce8731abc365be"><div class="ttname"><a href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a></div><div class="ttdeci">void * OMX_PTR</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___types_8h_source.html#l00199">OMX_Types.h:199</a></div></div>
<div class="ttc" id="omxcore_8c_html_af5820aeb18490b911238007a551b8d0a"><div class="ttname"><a href="omxcore_8c.html#af5820aeb18490b911238007a551b8d0a">OMX_GetHandle</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_GetHandle(OMX_HANDLETYPE *pHandle, OMX_STRING cComponentName, OMX_PTR pAppData, OMX_CALLBACKTYPE *pCallBacks)</div><div class="ttdoc">the OMX_GetHandle standard function </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00153">omxcore.c:153</a></div></div>
<div class="ttc" id="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r_html_a759862c1e8d8020391959af85ab12c8f"><div class="ttname"><a href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a759862c1e8d8020391959af85ab12c8f">BOSA_COMPONENTLOADER::BOSA_GetRolesOfComponent</a></div><div class="ttdeci">OMX_ERRORTYPE(* BOSA_GetRolesOfComponent)(struct BOSA_COMPONENTLOADER *loader, OMX_STRING compName, OMX_U32 *pNumRoles, OMX_U8 **roles)</div><div class="ttdoc">This function implements the OMX_GetRolesOfComponent standard function for the current component load...</div><div class="ttdef"><b>Definition:</b> <a href="component__loader_8h_source.html#l00173">component_loader.h:173</a></div></div>
<div class="ttc" id="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r_html"><div class="ttname"><a href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html">BOSA_COMPONENTLOADER</a></div><div class="ttdoc">Component loader entry points. </div><div class="ttdef"><b>Definition:</b> <a href="component__loader_8h_source.html#l00038">component_loader.h:38</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aac7eaeea582e8ff5a51bb8abc54c130e0"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aac7eaeea582e8ff5a51bb8abc54c130e0">OMX_ErrorBadParameter</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00147">OMX_Core.h:147</a></div></div>
<div class="ttc" id="omx__comp__debug__levels_8h_html_aba38c1ee85ec93b3dc63678f16e95e2e"><div class="ttname"><a href="omx__comp__debug__levels_8h.html#aba38c1ee85ec93b3dc63678f16e95e2e">DEB_LEV_ERR</a></div><div class="ttdeci">#define DEB_LEV_ERR</div><div class="ttdef"><b>Definition:</b> <a href="omx__comp__debug__levels_8h_source.html#l00039">omx_comp_debug_levels.h:39</a></div></div>
<div class="ttc" id="omxcore_8c_html_ae160843c2092ac8a999b8d270ccb9179"><div class="ttname"><a href="omxcore_8c.html#ae160843c2092ac8a999b8d270ccb9179">inet_pipe_Constructor</a></div><div class="ttdeci">CPresult inet_pipe_Constructor(CP_PIPETYPE *pPipe, CPstring szURI)</div></div>
<div class="ttc" id="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r_html_a17aedf3fc11113bce4aab85a569bc234"><div class="ttname"><a href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a17aedf3fc11113bce4aab85a569bc234">BOSA_COMPONENTLOADER::BOSA_CreateComponent</a></div><div class="ttdeci">OMX_ERRORTYPE(* BOSA_CreateComponent)(struct BOSA_COMPONENTLOADER *loader, OMX_HANDLETYPE *pHandle, OMX_STRING cComponentName, OMX_PTR pAppData, OMX_CALLBACKTYPE *pCallBacks)</div><div class="ttdoc">The component constructor of the current component loader. </div><div class="ttdef"><b>Definition:</b> <a href="component__loader_8h_source.html#l00084">component_loader.h:84</a></div></div>
<div class="ttc" id="omxcore_8c_html_ab0f42b6ab41a0be2a04ef0e1f44c1ed6"><div class="ttname"><a href="omxcore_8c.html#ab0f42b6ab41a0be2a04ef0e1f44c1ed6">OMX_FreeHandle</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_FreeHandle(OMX_HANDLETYPE hComponent)</div><div class="ttdoc">The OMX_FreeHandle standard function. </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00190">omxcore.c:190</a></div></div>
<div class="ttc" id="struct_o_m_x___c_a_l_l_b_a_c_k_t_y_p_e_html"><div class="ttname"><a href="struct_o_m_x___c_a_l_l_b_a_c_k_t_y_p_e.html">OMX_CALLBACKTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00497">OMX_Core.h:497</a></div></div>
<div class="ttc" id="omx__create__loaders_8h_html_a0d9df466f6165314de35c9e89a6ed0bd"><div class="ttname"><a href="omx__create__loaders_8h.html#a0d9df466f6165314de35c9e89a6ed0bd">createComponentLoaders</a></div><div class="ttdeci">int createComponentLoaders(void)</div><div class="ttdef"><b>Definition:</b> <a href="omx__create__loaders__linux_8c_source.html#l00058">omx_create_loaders_linux.c:58</a></div></div>
<div class="ttc" id="_o_m_x___content_pipe_8h_html_ac7e7fe0d2423eb39fdc56e2ee41db9e7"><div class="ttname"><a href="_o_m_x___content_pipe_8h.html#ac7e7fe0d2423eb39fdc56e2ee41db9e7">CPresult</a></div><div class="ttdeci">OMX_U32 CPresult</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___content_pipe_8h_source.html#l00066">OMX_ContentPipe.h:66</a></div></div>
<div class="ttc" id="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r_html_a419cc0b8aaab54589c3743e6f5b68170"><div class="ttname"><a href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a419cc0b8aaab54589c3743e6f5b68170">BOSA_COMPONENTLOADER::BOSA_GetComponentsOfRole</a></div><div class="ttdeci">OMX_ERRORTYPE(* BOSA_GetComponentsOfRole)(struct BOSA_COMPONENTLOADER *loader, OMX_STRING role, OMX_U32 *pNumComps, OMX_U8 **compNames)</div><div class="ttdoc">This function implements the OMX_GetComponentsOfRole standard function for the current component load...</div><div class="ttdef"><b>Definition:</b> <a href="component__loader_8h_source.html#l00208">component_loader.h:208</a></div></div>
<div class="ttc" id="omx__base__component_8h_html_a665038e768ece73b351ebc4696735cfc"><div class="ttname"><a href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc">OSCL_EXPORT_REF</a></div><div class="ttdeci">#define OSCL_EXPORT_REF</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00041">omx_base_component.h:41</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a307d298cd2eeb97cc2c3a0a2ffa051eb"><div class="ttname"><a href="_o_m_x___core_8h.html#a307d298cd2eeb97cc2c3a0a2ffa051eb">OMX_MAX_STRINGNAME_SIZE</a></div><div class="ttdeci">#define OMX_MAX_STRINGNAME_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00281">OMX_Core.h:281</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aa0ad2d44b5618c5c3c9b9c30c0c252b59"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa0ad2d44b5618c5c3c9b9c30c0c252b59">OMX_ErrorInsufficientResources</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00131">OMX_Core.h:131</a></div></div>
<div class="ttc" id="_o_m_x___types_8h_html_a3ad7d812ff8ffb968c08e4b7bb04becd"><div class="ttname"><a href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a></div><div class="ttdeci">unsigned char OMX_U8</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___types_8h_source.html#l00133">OMX_Types.h:133</a></div></div>
<div class="ttc" id="omxvolcontroltest_8c_html_a756067b481e3ea442bfda1a27ce0a901"><div class="ttname"><a href="omxvolcontroltest_8c.html#a756067b481e3ea442bfda1a27ce0a901">err</a></div><div class="ttdeci">OMX_ERRORTYPE err</div><div class="ttdef"><b>Definition:</b> <a href="omxvolcontroltest_8c_source.html#l00034">omxvolcontroltest.c:34</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aa6a326b0a0bc1301be4d9a67831658a63"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa6a326b0a0bc1301be4d9a67831658a63">OMX_ErrorUndefined</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00134">OMX_Core.h:134</a></div></div>
<div class="ttc" id="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e_html_a72a7c6f490bd7ccadc31bab56ac1dbf1"><div class="ttname"><a href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a72a7c6f490bd7ccadc31bab56ac1dbf1">OMX_TUNNELSETUPTYPE::nTunnelFlags</a></div><div class="ttdeci">OMX_U32 nTunnelFlags</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00637">OMX_Core.h:637</a></div></div>
<div class="ttc" id="omxcore_8c_html_a32b40ca5c7787d557b0f681d1d387024"><div class="ttname"><a href="omxcore_8c.html#a32b40ca5c7787d557b0f681d1d387024">loadersList</a></div><div class="ttdeci">BOSA_COMPONENTLOADER ** loadersList</div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00062">omxcore.c:62</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aa7a3dc9518d125a27ae0bf9fd19cd0971"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa7a3dc9518d125a27ae0bf9fd19cd0971">OMX_ErrorPortsNotCompatible</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00168">OMX_Core.h:168</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa5c9da0dc80ae827d74da9249806ba53f">OMX_ErrorNone</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00128">OMX_Core.h:128</a></div></div>
<div class="ttc" id="omx__comp__debug__levels_8h_html_aa526b7c349a5bbeb49ca3483b3e908e2"><div class="ttname"><a href="omx__comp__debug__levels_8h.html#aa526b7c349a5bbeb49ca3483b3e908e2">DEB_LEV_FUNCTION_NAME</a></div><div class="ttdeci">#define DEB_LEV_FUNCTION_NAME</div><div class="ttdef"><b>Definition:</b> <a href="omx__comp__debug__levels_8h_source.html#l00059">omx_comp_debug_levels.h:59</a></div></div>
<div class="ttc" id="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r_html_af7117172ed209bc6a15cef1aaa1c563a"><div class="ttname"><a href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#af7117172ed209bc6a15cef1aaa1c563a">BOSA_COMPONENTLOADER::BOSA_DestroyComponent</a></div><div class="ttdeci">OMX_ERRORTYPE(* BOSA_DestroyComponent)(struct BOSA_COMPONENTLOADER *loader, OMX_HANDLETYPE hComponent)</div><div class="ttdoc">The component destructor of the current component loader. </div><div class="ttdef"><b>Definition:</b> <a href="component__loader_8h_source.html#l00111">component_loader.h:111</a></div></div>
<div class="ttc" id="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r_html_a69333c17057a6a3ab0d829b0e700211c"><div class="ttname"><a href="struct_b_o_s_a___c_o_m_p_o_n_e_n_t_l_o_a_d_e_r.html#a69333c17057a6a3ab0d829b0e700211c">BOSA_COMPONENTLOADER::BOSA_InitComponentLoader</a></div><div class="ttdeci">OMX_ERRORTYPE(* BOSA_InitComponentLoader)(struct BOSA_COMPONENTLOADER *loader)</div><div class="ttdoc">The constructor of the component loader. </div><div class="ttdef"><b>Definition:</b> <a href="component__loader_8h_source.html#l00050">component_loader.h:50</a></div></div>
<div class="ttc" id="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e_html_a47d4123a9df639c54fd1b73dde6348e4"><div class="ttname"><a href="struct_o_m_x___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a47d4123a9df639c54fd1b73dde6348e4">OMX_TUNNELSETUPTYPE::eSupplier</a></div><div class="ttdeci">OMX_BUFFERSUPPLIERTYPE eSupplier</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00638">OMX_Core.h:638</a></div></div>
<div class="ttc" id="omxcore_8c_html_a1ced14033d72fbf3a37d384bfb1cf9bc"><div class="ttname"><a href="omxcore_8c.html#a1ced14033d72fbf3a37d384bfb1cf9bc">OMX_SetupTunnel</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_SetupTunnel(OMX_HANDLETYPE hOutput, OMX_U32 nPortOutput, OMX_HANDLETYPE hInput, OMX_U32 nPortInput)</div><div class="ttdoc">the OMX_SetupTunnel standard function </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00262">omxcore.c:262</a></div></div>
<div class="ttc" id="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e_html"><div class="ttname"><a href="struct_o_m_x___c_o_m_p_o_n_e_n_t_t_y_p_e.html">OMX_COMPONENTTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___component_8h_source.html#l00307">OMX_Component.h:307</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629aa590545d20189dd214ff4a08abbdaa745"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629aa590545d20189dd214ff4a08abbdaa745">OMX_ErrorNoMore</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00175">OMX_Core.h:175</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html"><div class="ttname"><a href="_o_m_x___core_8h.html">OMX_Core.h</a></div></div>
<div class="ttc" id="group__core_html_ga863300506af715fdf8b91f32bdcf553a"><div class="ttname"><a href="group__core.html#ga863300506af715fdf8b91f32bdcf553a">OMX_Deinit</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_Deinit()</div><div class="ttdoc">The OMX_Deinit standard function. </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00123">omxcore.c:123</a></div></div>
<div class="ttc" id="_o_m_x___core_8h_html_a4e2923ea92fd56f5bd9783a6dac7629a"><div class="ttname"><a href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a></div><div class="ttdeci">OMX_ERRORTYPE</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00126">OMX_Core.h:126</a></div></div>
<div class="ttc" id="omxcore_8c_html_af95bfb39552264e2d45c13eefa0cdf1f"><div class="ttname"><a href="omxcore_8c.html#af95bfb39552264e2d45c13eefa0cdf1f">OMX_GetComponentsOfRole</a></div><div class="ttdeci">OMX_ERRORTYPE OMX_GetComponentsOfRole(OMX_STRING role, OMX_U32 *pNumComps, OMX_U8 **compNames)</div><div class="ttdoc">the OMX_GetComponentsOfRole standard function </div><div class="ttdef"><b>Definition:</b> <a href="omxcore_8c_source.html#l00358">omxcore.c:358</a></div></div>
</div><!-- fragment --></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>