<!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  <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data 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 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> </div> <div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a369266c24eacffb87046522897a570d5"> 27</a></span> <span class="preprocessor">#define _GNU_SOURCE</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <stdio.h></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <stdlib.h></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <string.h></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <sys/types.h></span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <dirent.h></span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <strings.h></span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <errno.h></span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <assert.h></span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="_o_m_x___core_8h.html">OMX_Core.h</a>></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="_o_m_x___content_pipe_8h.html">OMX_ContentPipe.h</a>></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="omxcore_8h.html">omxcore.h</a>"</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="omx__create__loaders_8h.html">omx_create_loaders.h</a>"</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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> <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> </div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">static</span> <span class="keywordtype">int</span> initialized;</div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> </div> <div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a32b40ca5c7787d557b0f681d1d387024"> 62</a></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> **<a class="code" href="omxcore_8c.html#a32b40ca5c7787d557b0f681d1d387024">loadersList</a> = NULL;</div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="omxcore_8h.html#a10fe142ab922602b4619bf1ea6231de4"> 64</a></span> <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> {</div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</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> **newLoadersList = NULL;</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <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">"In %s\n"</span>, __func__);</div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  assert(pLoader);</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  bosa_loaders++;</div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  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> </div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span> (!newLoadersList)</div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <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> </div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  loadersList = newLoadersList;</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  loadersList[bosa_loaders - 1] = pLoader;</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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">"Loader added at index %d\n"</span>, bosa_loaders - 1);</div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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> }</div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__core.html#gac81e21bb18ce9bd985a933509a61884c"> 94</a></span> <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>  <span class="keywordtype">int</span> i = 0;</div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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> </div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <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">"In %s\n"</span>, __func__);</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span>(initialized == 0) {</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  initialized = 1;</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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>  <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>  }</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">for</span> (i = 0; i < bosa_loaders; i++) {</div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  err = loadersList[i]-><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>  <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>  <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">"A Component loader constructor fails. Exiting\n"</span>);</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <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>  }</div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <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> }</div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div> <div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__core.html#ga863300506af715fdf8b91f32bdcf553a"> 123</a></span> <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>  <span class="keywordtype">int</span> i = 0;</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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">"In %s\n"</span>, __func__);</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">if</span>(initialized == 1) {</div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">for</span> (i = 0; i < bosa_loaders; i++) {</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  loadersList[i]-><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>  free(loadersList[i]);</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  loadersList[i] = 0;</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  free(loadersList);</div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  loadersList = 0;</div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  initialized = 0;</div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  bosa_loaders = 0;</div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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> }</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div> <div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="omxcore_8c.html#af5820aeb18490b911238007a551b8d0a"> 153</a></span> <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  <span class="keywordtype">int</span> i;</div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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">"In %s for %s\n"</span>, __func__, cComponentName);</div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">for</span> (i = 0; i < bosa_loaders; i++) {</div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  err = loadersList[i]-><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>  loadersList[i],</div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  pHandle,</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  cComponentName,</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  pAppData,</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  pCallBacks);</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <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>  <span class="comment">// the component has been found</span></div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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>  }</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <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>  <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>  <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>  }</div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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> }</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> <div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="omxcore_8c.html#ab0f42b6ab41a0be2a04ef0e1f44c1ed6"> 190</a></span> <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>  <span class="keywordtype">int</span> i;</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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>  <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">"In %s for %p\n"</span>, __func__, hComponent);</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">for</span> (i = 0; i < bosa_loaders; i++) {</div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  err = loadersList[i]-><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>  loadersList[i],</div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  hComponent);</div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <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>  <span class="comment">// the component has been found and destroyed</span></div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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>  }</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <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> }</div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div> <div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a9dd0c18aa0b05d3ab6b75fd2c09f32b8"> 216</a></span> <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>  <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>  <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>  <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> {</div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <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>  <span class="keywordtype">int</span> i = 0;</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">int</span> index = 0;</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordtype">int</span> offset = 0;</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <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">"In %s\n"</span>, __func__);</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">for</span> (i = 0; i < bosa_loaders; i++)</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  {</div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  offset = 0;</div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">while</span>((err = loadersList[i]->BOSA_ComponentNameEnum(loadersList[i],</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  cComponentName,</div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  nNameLength,</div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  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>  {</div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> (index == nIndex)</div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  {</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <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>  }</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  offset++;</div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  index++;</div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <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> }</div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div> <div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a1ced14033d72fbf3a37d384bfb1cf9bc"> 262</a></span> <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>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <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>  <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>  <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> </div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <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">"In %s the output port is:%p/%i, the input port is %p/%i\n"</span>,</div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  __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>  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>  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>  tunnelSetup-><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>  tunnelSetup-><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> </div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">if</span> (hOutput == NULL && hInput == NULL)</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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>  <span class="keywordflow">if</span> (hOutput){</div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  err = (component-><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>  <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>  <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">"Tunneling failed: output port rejects it - err = %x\n"</span>, err);</div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  free(tunnelSetup);</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  tunnelSetup = NULL;</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <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>  }</div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <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">"First stage of tunneling acheived:\n"</span>);</div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <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">" - supplier proposed = %i\n"</span>, tunnelSetup-><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>  <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">" - flags = %i\n"</span>, (<span class="keywordtype">int</span>)tunnelSetup-><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> </div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  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>  <span class="keywordflow">if</span> (hInput) {</div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  err = (component-><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>  <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>  <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">"Tunneling failed: input port rejects it - err = %08x\n"</span>, err);</div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <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>  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>  err = (component-><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>  <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>  <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>  free(tunnelSetup);</div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  tunnelSetup = NULL;</div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <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">"Out of %s with OMX_ErrorUndefined\n"</span>, __func__);</div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <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>  }</div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  free(tunnelSetup);</div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  tunnelSetup = NULL;</div> <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <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">"Out of %s with OMX_ErrorPortsNotCompatible\n"</span>, __func__);</div> <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <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>  }</div> <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <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">"Second stage of tunneling acheived:\n"</span>);</div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <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">" - supplier proposed = %i\n"</span>, (<span class="keywordtype">int</span>)tunnelSetup-><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>  <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">" - flags = %i\n"</span>, (<span class="keywordtype">int</span>)tunnelSetup-><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>  free(tunnelSetup);</div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  tunnelSetup = NULL;</div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <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> }</div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div> <div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="omxcore_8c.html#a0a800020a34f138be16667ca3fed3268"> 326</a></span> <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>  <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>  <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>  <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>  <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>  <span class="keywordtype">int</span> i;</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <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">"In %s\n"</span>, __func__);</div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">for</span> (i = 0; i < bosa_loaders; i++) {</div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  err = loadersList[i]-><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>  loadersList[i],</div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  CompName,</div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  pNumRoles,</div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  roles);</div> <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <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>  <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>  }</div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  }</div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <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> }</div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div> <div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="omxcore_8c.html#af95bfb39552264e2d45c13eefa0cdf1f"> 358</a></span> <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>  <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>  <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>  <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>  <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>  <span class="keywordtype">int</span> i,j;</div> <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <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>  <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> </div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <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>  <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">"In %s\n"</span>, __func__);</div> <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">if</span> (compNames == NULL) {</div> <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  only_number_requested = 1;</div> <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  } <span class="keywordflow">else</span> {</div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  only_number_requested = 0;</div> <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">for</span> (i = 0; i < bosa_loaders; i++) {</div> <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  temp_num_comp = *pNumComps;</div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  err = loadersList[i]-><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>  loadersList[i],</div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  role,</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  &temp_num_comp,</div> <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  NULL);</div> <div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <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>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <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>  }</div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span> (only_number_requested == 0) {</div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  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>  <span class="keywordflow">for</span> (j=0; j<temp_num_comp; j++) {</div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  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>  }</div> <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  err = loadersList[i]-><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>  loadersList[i],</div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  role,</div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  &temp_num_comp,</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  tempCompNames);</div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <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>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <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>  }</div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div> <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">for</span> (j = 0; j<temp_num_comp; j++) {</div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">if</span> (full_number + j < *pNumComps) {</div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  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>  }</div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div> <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  full_number += temp_num_comp;</div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  }</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  *pNumComps = full_number;</div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <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> }</div> <div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div> <div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="omxcore_8c.html#ad2c2a6488405840966e5b8414b5d77b7"> 413</a></span> <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>  <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>  <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>  <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>  <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>  <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">"In %s\n"</span>, __func__);</div> <div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">if</span>(strncmp(szURI, <span class="stringliteral">"file"</span>, 4) == 0) {</div> <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  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>  <span class="keywordflow">if</span>(res == 0x00000000)</div> <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  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>  }</div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div> <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strncmp(szURI, <span class="stringliteral">"inet"</span>, 4) == 0) {</div> <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  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>  <span class="keywordflow">if</span>(res == 0x00000000)</div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  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>  }</div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <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">"Out of %s\n"</span>, __func__);</div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <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> }</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 <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&type=4" width="125" height="37" border="0" alt="SourceForge.net Logo" /></a> </body> </html>