<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.8"/> <title>OpenMAXBellagio: omx_base_component.h 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('omx__base__component_8h_source.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">omx_base_component.h</div> </div> </div><!--header--> <div class="contents"> <a href="omx__base__component_8h.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="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#ifndef _OMX_BASE_COMPONENT_H_</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define _OMX_BASE_COMPONENT_H_</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</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 <pthread.h></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <stdio.h></span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <string.h></span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <unistd.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 <asm/unistd.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">#ifdef ANDROID_COMPILATION</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <oscl_base_macros.h></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc"> 40</a></span> <span class="preprocessor">#define OSCL_IMPORT_REF</span></div> <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#a665038e768ece73b351ebc4696735cfc"> 41</a></span> <span class="preprocessor">#define OSCL_EXPORT_REF</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="omxcore_8h.html">omxcore.h</a>"</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_o_m_x_component_r_m_ext_8h.html">OMXComponentRMExt.h</a>"</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="tsemaphore_8h.html">tsemaphore.h</a>"</span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="queue_8h.html">queue.h</a>"</span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="omx__classmagic_8h.html">omx_classmagic.h</a>"</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="omx__base__port_8h.html">omx_base_port.h</a>"</span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="extension__struct_8h.html">extension_struct.h</a>"</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="omx__reference__resource__manager_8h.html">omx_reference_resource_manager.h</a>"</span></div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#a2c69167e959952e6f6c59fb1eeb93a2e"> 54</a></span> <span class="preprocessor">#define DEFAULT_IN_BUFFER_SIZE 4 * 1024</span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#a4417d9cbdac624d09cf5812dfcca3c01"> 56</a></span> <span class="preprocessor">#define DEFAULT_OUT_BUFFER_SIZE 32 * 1024 </span><span class="comment">/*16 * 1024 */</span><span class="preprocessor"> // TODO - check this size is ok</span></div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ae602791ebbd9fadd461bacbb24744bde"> 58</a></span> <span class="preprocessor">#define DEFAULT_MIME_STRING_LENGTH 128</span></div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#a4d8484d455c70e72766e28e067459856"> 60</a></span> <span class="preprocessor">#define NUM_DOMAINS 4</span></div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#a14bcd4463839c756746caf17f4816110"> 62</a></span> <span class="preprocessor">#define OMX_BUFFERFLAG_KEY_FRAME 0x11000000</span></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="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html"> 64</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html">OMX_VENDOR_EXTRADATATYPE</a> {</div> <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#a1bc8fbb90a08d1541ada61c512ceb7fe"> 65</a></span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> <a class="code" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#a1bc8fbb90a08d1541ada61c512ceb7fe">nPortIndex</a>;</div> <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#afe7d6adbebc5776a157b7b972d5cc854"> 66</a></span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> <a class="code" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#afe7d6adbebc5776a157b7b972d5cc854">nDataSize</a>; <span class="comment">// Size of the supporting data to follow</span></div> <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#af61178413bc1a6b44634a5537a0b50cd"> 67</a></span>  <a class="code" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> *<a class="code" href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#af61178413bc1a6b44634a5537a0b50cd">pData</a>; <span class="comment">// Supporting data hint</span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> } <a class="code" href="omx__base__component_8h.html#a4799f7e8df23a7cf76755e798c455f9c">OMX_VENDOR_EXTRADATATYPE</a>;</div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html"> 70</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a> {</div> <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a6dcdcc9420014670f24cf8378b63c302"> 71</a></span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> <a class="code" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a6dcdcc9420014670f24cf8378b63c302">nPortIndex</a>;</div> <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a68ccf374303601c4dd9fe0d36e6304c9"> 72</a></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> <a class="code" href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a68ccf374303601c4dd9fe0d36e6304c9">nTunnelSetup</a>; <span class="comment">// Tunnel setup flags</span></div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> } <a class="code" href="omx__base__component_8h.html#ae1fd8269b1a0321672b745e671037ee1">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a>;</div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d"> 76</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a> {</div> <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da772bdee09eeefa1176253b78e6d05bfb"> 78</a></span>  <a class="code" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da772bdee09eeefa1176253b78e6d05bfb">OMX_IndexVendorInputFilename</a> = <a class="code" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715a5aaa2881a51797f3c7ae702d856fb135">OMX_IndexVendorStartUnused</a>+1,</div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0abab20d81ab4792217ad7a111cfd941"> 79</a></span>  <a class="code" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0abab20d81ab4792217ad7a111cfd941">OMX_IndexVendorOutputFilename</a>,</div> <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5daecbff9eb3c7d7ed1f229e1faabcebe00"> 80</a></span>  <a class="code" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5daecbff9eb3c7d7ed1f229e1faabcebe00">OMX_IndexVendorCompPropTunnelFlags</a>, <span class="comment">/* Will use OMX_TUNNELSETUPTYPE structure*/</span></div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5dab42fc1e14f0cbe214d22464730fa7355"> 81</a></span>  <a class="code" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5dab42fc1e14f0cbe214d22464730fa7355">OMX_IndexParameterThreadsID</a>,</div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0543efb89a072d84c99a879ab7c8fb4a"> 82</a></span>  <a class="code" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0543efb89a072d84c99a879ab7c8fb4a">OMX_VIDEO_CodingTheora</a></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> } <a class="code" href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a>;</div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6"> 86</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a> {</div> <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a5eede285593248af6ca126fc4e5d1f74"> 87</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a5eede285593248af6ca126fc4e5d1f74">OMX_TransStateInvalid</a>,</div> <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6afa0f8f8a342f0e10da77d5c3baad8611"> 88</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6afa0f8f8a342f0e10da77d5c3baad8611">OMX_TransStateLoadedToIdle</a>,</div> <div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6ac780f1a177cd88da04c30b75f810df62"> 89</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6ac780f1a177cd88da04c30b75f810df62">OMX_TransStateIdleToPause</a>,</div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a119af43dd3c5b2f4d6459b96c761850f"> 90</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a119af43dd3c5b2f4d6459b96c761850f">OMX_TransStatePauseToExecuting</a>,</div> <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6af702dc21ef3eaa1899f6b247ab278a29"> 91</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6af702dc21ef3eaa1899f6b247ab278a29">OMX_TransStateIdleToExecuting</a>,</div> <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a1a76882d4072e2dcd49dd080ae7697d2"> 92</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a1a76882d4072e2dcd49dd080ae7697d2">OMX_TransStateExecutingToIdle</a>,</div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a105624f48d55940f42fc38ea04433edd"> 93</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a105624f48d55940f42fc38ea04433edd">OMX_TransStateExecutingToPause</a>,</div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a9d8e9cfcc84da243f38aebc0789a0e67"> 94</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a9d8e9cfcc84da243f38aebc0789a0e67">OMX_TransStatePauseToIdle</a>,</div> <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a6f0b379e9a2932462dde3e9ce5c76c42"> 95</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a6f0b379e9a2932462dde3e9ce5c76c42">OMX_TransStateIdleToLoaded</a>,</div> <div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6aa591e8ee0c559ad47660e79337c18a9b"> 96</a></span>  <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6aa591e8ee0c559ad47660e79337c18a9b">OMX_TransStateMax</a> = 0X7FFFFFFF</div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> } <a class="code" href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a>;</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f"> 102</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a> {</div> <div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa0e50480c334ea0399eee42d3bc4f4970"> 103</a></span>  <a class="code" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa0e50480c334ea0399eee42d3bc4f4970">SENDCOMMAND_MSG_TYPE</a> = 1,</div> <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa87960208f6918eefa8c12751c559aba4"> 104</a></span>  <a class="code" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa87960208f6918eefa8c12751c559aba4">ERROR_MSG_TYPE</a>,</div> <div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa4d18889b94ba8a30055b602bd2736f5a"> 105</a></span>  <a class="code" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa4d18889b94ba8a30055b602bd2736f5a">WARNING_MSG_TYPE</a> </div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> } <a class="code" href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a>;</div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structinternal_request_message_type.html"> 113</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structinternal_request_message_type.html">internalRequestMessageType</a> {</div> <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structinternal_request_message_type.html#a8164dd3af65fcaf1fce70c51dee38e3c"> 114</a></span>  <span class="keywordtype">int</span> <a class="code" href="structinternal_request_message_type.html#a8164dd3af65fcaf1fce70c51dee38e3c">messageType</a>; </div> <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structinternal_request_message_type.html#a1336f77e5dd1790bdaa98d673e9b39da"> 115</a></span>  <span class="keywordtype">int</span> <a class="code" href="structinternal_request_message_type.html#a1336f77e5dd1790bdaa98d673e9b39da">messageParam</a>; </div> <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structinternal_request_message_type.html#a1e9ee04a9bdd17754f57d3b0cf74ae17"> 116</a></span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> <a class="code" href="structinternal_request_message_type.html#a1e9ee04a9bdd17754f57d3b0cf74ae17">pCmdData</a>; </div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> } <a class="code" href="omx__base__component_8h.html#ae7b62595fef823726ad51426f63220f4">internalRequestMessageType</a>;</div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div> <div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#a219e316917efbd3b8f7d440aa4bfe089"> 122</a></span> <a class="code" href="omx__classmagic_8h.html#abe50fa9c709ad8b5732c7c786cf13373">CLASS</a>(<a class="code" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a>)</div> <div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="omx__base__component_8h.html#ae659a5005a04d6fdd8141cf2e203c97f"> 123</a></span> <span class="preprocessor">#define omx_base_component_PrivateType_FIELDS \</span></div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor"> OMX_COMPONENTTYPE *openmaxStandComp; \</span></div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor"> omx_base_PortType **ports; \</span></div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor"> OMX_PORT_PARAM_TYPE sPortTypesParam[NUM_DOMAINS]; \</span></div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor"> char uniqueID; \</span></div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="preprocessor"> char* name; \</span></div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="preprocessor"> OMX_STATETYPE state; \</span></div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="preprocessor"> OMX_TRANS_STATETYPE transientState; \</span></div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="preprocessor"> OMX_CALLBACKTYPE* callbacks; \</span></div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="preprocessor"> OMX_PTR callbackData; \</span></div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor"> queue_t* messageQueue;\</span></div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor"> tsem_t* messageSem;\</span></div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor"> OMX_U32 nGroupPriority; \</span></div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor"> OMX_U32 nGroupID; \</span></div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor"> OMX_PARAM_BELLAGIOTHREADS_ID* bellagioThreads;\</span></div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor"> OMX_BOOL bIsEOSReached; \</span></div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor"> OMX_MARKTYPE pMark; \</span></div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor"> pthread_mutex_t flush_mutex; \</span></div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor"> tsem_t* flush_all_condition; \</span></div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor"> tsem_t* flush_condition; \</span></div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor"> tsem_t* bMgmtSem;\</span></div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor"> tsem_t* bStateSem;\</span></div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor"> pthread_t messageHandlerThread; \</span></div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor"> int bufferMgmtThreadID; \</span></div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor"> pthread_t bufferMgmtThread; \</span></div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor"> void *loader; \</span></div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor"> void* (*BufferMgmtFunction)(void* param); \</span></div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor"> OMX_ERRORTYPE (*messageHandler)(OMX_COMPONENTTYPE*,internalRequestMessageType*); \</span></div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor"> OMX_ERRORTYPE (*DoStateSet)(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32); \</span></div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor"> OMX_ERRORTYPE (*destructor)(OMX_COMPONENTTYPE *openmaxStandComp); \</span></div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor"> OMX_ERRORTYPE (*getQualityLevel)(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32* pQualityLevel); \</span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor"> OMX_ERRORTYPE (*setQualityLevel)(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 nQualityLevel); \</span></div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor"> OMX_U32 nqualitylevels; \</span></div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor"> multiResourceDescriptor** multiResourceLevel; \</span></div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor"> int currentQualityLevel; </span></div> <div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structomx__base__component___private_type.html#ac98c6f3910446b8134b6956a717b24ec"> 164</a></span> <span class="preprocessor">ENDCLASS(omx_base_component_PrivateType)</span></div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">void</span> <a class="code" href="omx__base__component_8h.html#ac66a5e2a40ee5f74e4b69cabff07dab1">base_constructor_remove_garbage_collected</a>(<a class="code" href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a>* omx_base_component_Private);</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a190ffbcc783b748f67bbe7df98668244">omx_base_component_Constructor</a>(<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> *openmaxStandComp,<a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> cComponentName);</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a85fa9a29097a0298ebc42723f6fab064">omx_base_component_Destructor</a>(<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> *openmaxStandComp);</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> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a8e8e1d36fcd8b4ecb90970d9e0a61356">omx_base_getQualityLevel</a>(<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> *openmaxStandComp, <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a>* pQualityLevel);</div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#aeea7d69b5094a31634f4269113f32469">omx_base_setQualityLevel</a>(<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> *openmaxStandComp, <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nQualityLevel);</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a80bb35c8f01bf5b7db23805ef0bea573">omx_base_component_DoStateSet</a>(</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</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> *openmaxStandComp,</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> destinationState);</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#ae1a8e6fa1f9efc4f846617b487f8b97e">checkHeader</a>(<a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> header, <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> size);</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="keywordtype">void</span> <a class="code" href="omx__base__component_8h.html#a9e48476744a54f3242a243ff1c2c3f36">setHeader</a>(<a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> header, <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> size);</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a5d584bdd55d29f00463cfe0387d7aa6d">omx_base_component_GetComponentVersion</a>(</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="_o_m_x___types_8h.html#a35830b439b00948006e5ef824fef715f">OMX_STRING</a> pComponentName,</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html">OMX_VERSIONTYPE</a>* pComponentVersion,</div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html">OMX_VERSIONTYPE</a>* pSpecVersion,</div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="_o_m_x___types_8h.html#aae1696487cf1241800f091ca1813faf0">OMX_UUIDTYPE</a>* pComponentUUID);</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#affafc9b2e3351b5ac30dcbf9c0a21f6a">omx_base_component_ComponentRoleEnum</a>(</div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a> *cRole,</div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nIndex);</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#aa2fd130981cd7b84a6d5f5d92904337a">omx_base_component_SetCallbacks</a>(</div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</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="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppData);</div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#aa6a9e2d69b4e4ae6e1963d6d3c8caff6">omx_base_component_GetParameter</a>(</div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nParamIndex,</div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> ComponentParameterStructure);</div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a6a0a3b2c41c0ef12b394b691c2f238f3">omx_base_component_SetParameter</a>(</div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nParamIndex,</div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> ComponentParameterStructure);</div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div> <div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#adb55447e5f101220cb32f7afc29efbed">omx_base_component_GetConfig</a>(</div> <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nIndex,</div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pComponentConfigStructure);</div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#aad8c540d02f632cbd6811235e15dd352">omx_base_component_SetConfig</a>(</div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a> nIndex,</div> <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pComponentConfigStructure);</div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#abf7c6e0be2d4968f8ad9caa52cad94fa">omx_base_component_GetExtensionIndex</a>(</div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</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> cParameterName,</div> <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <a class="code" href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a>* pIndexType);</div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a2a52035f9776063d35231c7c55a1fd38">omx_base_component_GetState</a>(</div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="group__comp.html#gaa5db098e918dd8a710d0ba10f90a0cb9">OMX_STATETYPE</a>* pState);</div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a667257ff8a5b6e6e5c7bdd85760f5c5f">omx_base_component_SendCommand</a>(</div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="group__core.html#ga866121e7689263734cbaef7f2946efca">OMX_COMMANDTYPE</a> Cmd,</div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nParam,</div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pCmdData);</div> <div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div> <div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a3b50f9ac9d03ced8531fd28601260858">omx_base_component_ComponentDeInit</a>(</div> <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent);</div> <div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="keywordtype">void</span>* <a class="code" href="omx__base__component_8h.html#ae01b1bb981ad4ec19ad38145797f7524">compMessageHandlerFunction</a>(<span class="keywordtype">void</span>*);</div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a4060298b8b497d31cac42c57b730f5de">omx_base_component_MessageHandler</a>(<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> *openmaxStandComp,<a class="code" href="structinternal_request_message_type.html">internalRequestMessageType</a>* message);</div> <div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div> <div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a8e2ec4ddad3fbb59cccdfefec3cb3b57">omx_base_component_ParameterSanityCheck</a>(</div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex,</div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pStructure,</div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordtype">size_t</span> size);</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> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a4409deb9062d9b7f76ea232fab5e9696">omx_base_component_AllocateBuffer</a>(</div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a>** ppBuffer,</div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex,</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppPrivate,</div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nSizeBytes);</div> <div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a6d38503e8b3f4ae98a470e496d8832e2">omx_base_component_UseBuffer</a>(</div> <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a>** ppBufferHdr,</div> <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex,</div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppPrivate,</div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nSizeBytes,</div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="_o_m_x___types_8h.html#a3ad7d812ff8ffb968c08e4b7bb04becd">OMX_U8</a>* pBuffer);</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> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#ac8742120b0216f7b1045140f460d49ed">omx_base_component_UseEGLImage</a> (</div> <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <a class="code" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a>** ppBufferHdr,</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex,</div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="_o_m_x___types_8h.html#a52f5626b11279ed9a6ce8731abc365be">OMX_PTR</a> pAppPrivate,</div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordtype">void</span>* eglImage);</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> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#ae5cd13c67316dbea9daa284187be1435">omx_base_component_FreeBuffer</a>(</div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPortIndex,</div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a>* pBuffer);</div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div> <div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a1e3f1d867eabec486499f17a92ad5341">omx_base_component_EmptyThisBuffer</a>(</div> <div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <a class="code" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a>* pBuffer);</div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div> <div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#a74361fc0575a925b6cd899a65582cd64">omx_base_component_FillThisBuffer</a>(</div> <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComponent,</div> <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <a class="code" href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a>* pBuffer);</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> <a class="code" href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a> <a class="code" href="_o_m_x___core_8h.html#a4e2923ea92fd56f5bd9783a6dac7629a">OMX_ERRORTYPE</a> <a class="code" href="omx__base__component_8h.html#aef44043f729f56ae17d58a537417e9d9">omx_base_component_ComponentTunnelRequest</a>(</div> <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hComp,</div> <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nPort,</div> <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="_o_m_x___types_8h.html#a7b426d7bc825bf8a56ee39dc3c217af7">OMX_HANDLETYPE</a> hTunneledComp,</div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="_o_m_x___types_8h.html#a04983f4ca9c7876035dffc578597eae3">OMX_U32</a> nTunneledPort,</div> <div class="line"><a name="l00430"></a><span class="lineno"> 430</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>* pTunnelSetup);</div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="omx__reference__resource__manager_8h_html"><div class="ttname"><a href="omx__reference__resource__manager_8h.html">omx_reference_resource_manager.h</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6a6f0b379e9a2932462dde3e9ce5c76c42"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a6f0b379e9a2932462dde3e9ce5c76c42">OMX_TransStateIdleToLoaded</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00095">omx_base_component.h:95</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__base__component_8h_html_ac129183007531c18b8aefa03b64f6c5da0543efb89a072d84c99a879ab7c8fb4a"><div class="ttname"><a href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0543efb89a072d84c99a879ab7c8fb4a">OMX_VIDEO_CodingTheora</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00082">omx_base_component.h:82</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a6d38503e8b3f4ae98a470e496d8832e2"><div class="ttname"><a href="omx__base__component_8h.html#a6d38503e8b3f4ae98a470e496d8832e2">omx_base_component_UseBuffer</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_UseBuffer(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE **ppBufferHdr, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, OMX_U32 nSizeBytes, OMX_U8 *pBuffer)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01800">omx_base_component.c:1800</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="omx__classmagic_8h_html_abe50fa9c709ad8b5732c7c786cf13373"><div class="ttname"><a href="omx__classmagic_8h.html#abe50fa9c709ad8b5732c7c786cf13373">CLASS</a></div><div class="ttdeci">#define CLASS(a)</div><div class="ttdef"><b>Definition:</b> <a href="omx__classmagic_8h_source.html#l00048">omx_classmagic.h:48</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ae01b1bb981ad4ec19ad38145797f7524"><div class="ttname"><a href="omx__base__component_8h.html#ae01b1bb981ad4ec19ad38145797f7524">compMessageHandlerFunction</a></div><div class="ttdeci">void * compMessageHandlerFunction(void *)</div><div class="ttdoc">Component's message handler thread function. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01438">omx_base_component.c:1438</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a8e8e1d36fcd8b4ecb90970d9e0a61356"><div class="ttname"><a href="omx__base__component_8h.html#a8e8e1d36fcd8b4ecb90970d9e0a61356">omx_base_getQualityLevel</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_getQualityLevel(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 *pQualityLevel)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01955">omx_base_component.c:1955</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ac129183007531c18b8aefa03b64f6c5daecbff9eb3c7d7ed1f229e1faabcebe00"><div class="ttname"><a href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5daecbff9eb3c7d7ed1f229e1faabcebe00">OMX_IndexVendorCompPropTunnelFlags</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00080">omx_base_component.h:80</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="omx__base__component_8h_html_a4799f7e8df23a7cf76755e798c455f9c"><div class="ttname"><a href="omx__base__component_8h.html#a4799f7e8df23a7cf76755e798c455f9c">OMX_VENDOR_EXTRADATATYPE</a></div><div class="ttdeci">struct OMX_VENDOR_EXTRADATATYPE OMX_VENDOR_EXTRADATATYPE</div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6a1a76882d4072e2dcd49dd080ae7697d2"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a1a76882d4072e2dcd49dd080ae7697d2">OMX_TransStateExecutingToIdle</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00092">omx_base_component.h:92</a></div></div> <div class="ttc" id="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e_html_a1bc8fbb90a08d1541ada61c512ceb7fe"><div class="ttname"><a href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#a1bc8fbb90a08d1541ada61c512ceb7fe">OMX_VENDOR_EXTRADATATYPE::nPortIndex</a></div><div class="ttdeci">OMX_U32 nPortIndex</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00065">omx_base_component.h:65</a></div></div> <div class="ttc" id="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e_html_a68ccf374303601c4dd9fe0d36e6304c9"><div class="ttname"><a href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a68ccf374303601c4dd9fe0d36e6304c9">OMX_VENDOR_PROP_TUNNELSETUPTYPE::nTunnelSetup</a></div><div class="ttdeci">OMX_TUNNELSETUPTYPE nTunnelSetup</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00072">omx_base_component.h:72</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6af702dc21ef3eaa1899f6b247ab278a29"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6af702dc21ef3eaa1899f6b247ab278a29">OMX_TransStateIdleToExecuting</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00091">omx_base_component.h:91</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a6de0f53c5c11f8f53ce72c70d74d9abc"><div class="ttname"><a href="omx__base__component_8h.html#a6de0f53c5c11f8f53ce72c70d74d9abc">OSCL_IMPORT_REF</a></div><div class="ttdeci">#define OSCL_IMPORT_REF</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00040">omx_base_component.h:40</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6ac780f1a177cd88da04c30b75f810df62"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6ac780f1a177cd88da04c30b75f810df62">OMX_TransStateIdleToPause</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00089">omx_base_component.h:89</a></div></div> <div class="ttc" id="omx__base__component_8h_html_aa2fd130981cd7b84a6d5f5d92904337a"><div class="ttname"><a href="omx__base__component_8h.html#aa2fd130981cd7b84a6d5f5d92904337a">omx_base_component_SetCallbacks</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_SetCallbacks(OMX_HANDLETYPE hComponent, OMX_CALLBACKTYPE *pCallbacks, OMX_PTR pAppData)</div><div class="ttdoc">standard OpenMAX function </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00857">omx_base_component.c:857</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ad576087d7cff8155f5a41144de017d9fa0e50480c334ea0399eee42d3bc4f4970"><div class="ttname"><a href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa0e50480c334ea0399eee42d3bc4f4970">SENDCOMMAND_MSG_TYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00103">omx_base_component.h:103</a></div></div> <div class="ttc" id="omx__base__port_8h_html"><div class="ttname"><a href="omx__base__port_8h.html">omx_base_port.h</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a2a52035f9776063d35231c7c55a1fd38"><div class="ttname"><a href="omx__base__component_8h.html#a2a52035f9776063d35231c7c55a1fd38">omx_base_component_GetState</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_GetState(OMX_HANDLETYPE hComponent, OMX_STATETYPE *pState)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01273">omx_base_component.c:1273</a></div></div> <div class="ttc" id="extension__struct_8h_html"><div class="ttname"><a href="extension__struct_8h.html">extension_struct.h</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6aa591e8ee0c559ad47660e79337c18a9b"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6aa591e8ee0c559ad47660e79337c18a9b">OMX_TransStateMax</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00096">omx_base_component.h:96</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6">OMX_TRANS_STATETYPE</a></div><div class="ttdeci">OMX_TRANS_STATETYPE</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00086">omx_base_component.h:86</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ac129183007531c18b8aefa03b64f6c5da772bdee09eeefa1176253b78e6d05bfb"><div class="ttname"><a href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da772bdee09eeefa1176253b78e6d05bfb">OMX_IndexVendorInputFilename</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00078">omx_base_component.h:78</a></div></div> <div class="ttc" id="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e_html"><div class="ttname"><a href="struct_o_m_x___b_u_f_f_e_r_h_e_a_d_e_r_t_y_p_e.html">OMX_BUFFERHEADERTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00398">OMX_Core.h:398</a></div></div> <div class="ttc" id="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e_html"><div class="ttname"><a href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00070">omx_base_component.h:70</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ad576087d7cff8155f5a41144de017d9fa4d18889b94ba8a30055b602bd2736f5a"><div class="ttname"><a href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa4d18889b94ba8a30055b602bd2736f5a">WARNING_MSG_TYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00105">omx_base_component.h:105</a></div></div> <div class="ttc" id="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e_html_afe7d6adbebc5776a157b7b972d5cc854"><div class="ttname"><a href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#afe7d6adbebc5776a157b7b972d5cc854">OMX_VENDOR_EXTRADATATYPE::nDataSize</a></div><div class="ttdeci">OMX_U32 nDataSize</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00066">omx_base_component.h:66</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ac129183007531c18b8aefa03b64f6c5dab42fc1e14f0cbe214d22464730fa7355"><div class="ttname"><a href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5dab42fc1e14f0cbe214d22464730fa7355">OMX_IndexParameterThreadsID</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00081">omx_base_component.h:81</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="_o_m_x___types_8h_html_aae1696487cf1241800f091ca1813faf0"><div class="ttname"><a href="_o_m_x___types_8h.html#aae1696487cf1241800f091ca1813faf0">OMX_UUIDTYPE</a></div><div class="ttdeci">unsigned char OMX_UUIDTYPE[128]</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___types_8h_source.html#l00219">OMX_Types.h:219</a></div></div> <div class="ttc" id="omx__base__component_8h_html_aad8c540d02f632cbd6811235e15dd352"><div class="ttname"><a href="omx__base__component_8h.html#aad8c540d02f632cbd6811235e15dd352">omx_base_component_SetConfig</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_SetConfig(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nIndex, OMX_PTR pComponentConfigStructure)</div><div class="ttdoc">base SetConfig function </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01242">omx_base_component.c:1242</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="_o_m_x___index_8h_html_abc3b6e6cb9a9d5c14cb679ac455ea715"><div class="ttname"><a href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715">OMX_INDEXTYPE</a></div><div class="ttdeci">OMX_INDEXTYPE</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___index_8h_source.html#l00060">OMX_Index.h:60</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a4060298b8b497d31cac42c57b730f5de"><div class="ttname"><a href="omx__base__component_8h.html#a4060298b8b497d31cac42c57b730f5de">omx_base_component_MessageHandler</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_MessageHandler(OMX_COMPONENTTYPE *openmaxStandComp, internalRequestMessageType *message)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01488">omx_base_component.c:1488</a></div></div> <div class="ttc" id="queue_8h_html"><div class="ttname"><a href="queue_8h.html">queue.h</a></div></div> <div class="ttc" id="structomx__base__component___private_type_html"><div class="ttname"><a href="structomx__base__component___private_type.html">omx_base_component_PrivateType</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00122">omx_base_component.h:122</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6a105624f48d55940f42fc38ea04433edd"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a105624f48d55940f42fc38ea04433edd">OMX_TransStateExecutingToPause</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00093">omx_base_component.h:93</a></div></div> <div class="ttc" id="_o_m_x_component_r_m_ext_8h_html"><div class="ttname"><a href="_o_m_x_component_r_m_ext_8h.html">OMXComponentRMExt.h</a></div><div class="ttdoc">Extended OMXIL component interface for quality-of-service. </div></div> <div class="ttc" id="omx__base__component_8h_html_ac129183007531c18b8aefa03b64f6c5da0abab20d81ab4792217ad7a111cfd941"><div class="ttname"><a href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5da0abab20d81ab4792217ad7a111cfd941">OMX_IndexVendorOutputFilename</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00079">omx_base_component.h:79</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6afa0f8f8a342f0e10da77d5c3baad8611"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6afa0f8f8a342f0e10da77d5c3baad8611">OMX_TransStateLoadedToIdle</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00088">omx_base_component.h:88</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__base__component_8h_html_a9e48476744a54f3242a243ff1c2c3f36"><div class="ttname"><a href="omx__base__component_8h.html#a9e48476744a54f3242a243ff1c2c3f36">setHeader</a></div><div class="ttdeci">void setHeader(OMX_PTR header, OMX_U32 size)</div><div class="ttdoc">Simply fills the first two fields in any OMX structure with the size and the version. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00746">omx_base_component.c:746</a></div></div> <div class="ttc" id="structinternal_request_message_type_html"><div class="ttname"><a href="structinternal_request_message_type.html">internalRequestMessageType</a></div><div class="ttdoc">The container of an internal message. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00113">omx_base_component.h:113</a></div></div> <div class="ttc" id="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e_html"><div class="ttname"><a href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html">OMX_VENDOR_EXTRADATATYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00064">omx_base_component.h:64</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ad576087d7cff8155f5a41144de017d9f"><div class="ttname"><a href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9f">INTERNAL_MESSAGE_TYPE</a></div><div class="ttdeci">INTERNAL_MESSAGE_TYPE</div><div class="ttdoc">Enumerates all the possible types of messages handled internally by the component. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00102">omx_base_component.h:102</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a8e2ec4ddad3fbb59cccdfefec3cb3b57"><div class="ttname"><a href="omx__base__component_8h.html#a8e2ec4ddad3fbb59cccdfefec3cb3b57">omx_base_component_ParameterSanityCheck</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_ParameterSanityCheck(OMX_HANDLETYPE hComponent, OMX_U32 nPortIndex, OMX_PTR pStructure, size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00759">omx_base_component.c:759</a></div></div> <div class="ttc" id="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e_html_a6dcdcc9420014670f24cf8378b63c302"><div class="ttname"><a href="struct_o_m_x___v_e_n_d_o_r___p_r_o_p___t_u_n_n_e_l_s_e_t_u_p_t_y_p_e.html#a6dcdcc9420014670f24cf8378b63c302">OMX_VENDOR_PROP_TUNNELSETUPTYPE::nPortIndex</a></div><div class="ttdeci">OMX_U32 nPortIndex</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00071">omx_base_component.h:71</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6a5eede285593248af6ca126fc4e5d1f74"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a5eede285593248af6ca126fc4e5d1f74">OMX_TransStateInvalid</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00087">omx_base_component.h:87</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ae5cd13c67316dbea9daa284187be1435"><div class="ttname"><a href="omx__base__component_8h.html#ae5cd13c67316dbea9daa284187be1435">omx_base_component_FreeBuffer</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_FreeBuffer(OMX_HANDLETYPE hComponent, OMX_U32 nPortIndex, OMX_BUFFERHEADERTYPE *pBuffer)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01838">omx_base_component.c:1838</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ac66a5e2a40ee5f74e4b69cabff07dab1"><div class="ttname"><a href="omx__base__component_8h.html#ac66a5e2a40ee5f74e4b69cabff07dab1">base_constructor_remove_garbage_collected</a></div><div class="ttdeci">void base_constructor_remove_garbage_collected(omx_base_component_PrivateType *omx_base_component_Private)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00044">omx_base_component.c:44</a></div></div> <div class="ttc" id="omx__base__component_8h_html_adb55447e5f101220cb32f7afc29efbed"><div class="ttname"><a href="omx__base__component_8h.html#adb55447e5f101220cb32f7afc29efbed">omx_base_component_GetConfig</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_GetConfig(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nIndex, OMX_PTR pComponentConfigStructure)</div><div class="ttdoc">base GetConfig function </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01228">omx_base_component.c:1228</a></div></div> <div class="ttc" id="structinternal_request_message_type_html_a1336f77e5dd1790bdaa98d673e9b39da"><div class="ttname"><a href="structinternal_request_message_type.html#a1336f77e5dd1790bdaa98d673e9b39da">internalRequestMessageType::messageParam</a></div><div class="ttdeci">int messageParam</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00115">omx_base_component.h:115</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a85fa9a29097a0298ebc42723f6fab064"><div class="ttname"><a href="omx__base__component_8h.html#a85fa9a29097a0298ebc42723f6fab064">omx_base_component_Destructor</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_Destructor(OMX_COMPONENTTYPE *openmaxStandComp)</div><div class="ttdoc">the base destructor for ST OpenMAX components </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00271">omx_base_component.c:271</a></div></div> <div class="ttc" id="omx__base__component_8h_html_abf7c6e0be2d4968f8ad9caa52cad94fa"><div class="ttname"><a href="omx__base__component_8h.html#abf7c6e0be2d4968f8ad9caa52cad94fa">omx_base_component_GetExtensionIndex</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_GetExtensionIndex(OMX_HANDLETYPE hComponent, OMX_STRING cParameterName, OMX_INDEXTYPE *pIndexType)</div><div class="ttdoc">base function not implemented </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01254">omx_base_component.c:1254</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a74361fc0575a925b6cd899a65582cd64"><div class="ttname"><a href="omx__base__component_8h.html#a74361fc0575a925b6cd899a65582cd64">omx_base_component_FillThisBuffer</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_FillThisBuffer(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE *pBuffer)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01895">omx_base_component.c:1895</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="tsemaphore_8h_html"><div class="ttname"><a href="tsemaphore_8h.html">tsemaphore.h</a></div></div> <div class="ttc" id="omx__base__component_8h_html_aeea7d69b5094a31634f4269113f32469"><div class="ttname"><a href="omx__base__component_8h.html#aeea7d69b5094a31634f4269113f32469">omx_base_setQualityLevel</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_setQualityLevel(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 nQualityLevel)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01962">omx_base_component.c:1962</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a1e3f1d867eabec486499f17a92ad5341"><div class="ttname"><a href="omx__base__component_8h.html#a1e3f1d867eabec486499f17a92ad5341">omx_base_component_EmptyThisBuffer</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_EmptyThisBuffer(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE *pBuffer)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01865">omx_base_component.c:1865</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ac129183007531c18b8aefa03b64f6c5d"><div class="ttname"><a href="omx__base__component_8h.html#ac129183007531c18b8aefa03b64f6c5d">OMX_INDEXVENDORTYPE</a></div><div class="ttdeci">OMX_INDEXVENDORTYPE</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00076">omx_base_component.h:76</a></div></div> <div class="ttc" id="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e_html_af61178413bc1a6b44634a5537a0b50cd"><div class="ttname"><a href="struct_o_m_x___v_e_n_d_o_r___e_x_t_r_a_d_a_t_a_t_y_p_e.html#af61178413bc1a6b44634a5537a0b50cd">OMX_VENDOR_EXTRADATATYPE::pData</a></div><div class="ttdeci">OMX_U8 * pData</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00067">omx_base_component.h:67</a></div></div> <div class="ttc" id="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e_html"><div class="ttname"><a href="union_o_m_x___v_e_r_s_i_o_n_t_y_p_e.html">OMX_VERSIONTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___types_8h_source.html#l00328">OMX_Types.h:328</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a667257ff8a5b6e6e5c7bdd85760f5c5f"><div class="ttname"><a href="omx__base__component_8h.html#a667257ff8a5b6e6e5c7bdd85760f5c5f">omx_base_component_SendCommand</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_SendCommand(OMX_HANDLETYPE hComponent, OMX_COMMANDTYPE Cmd, OMX_U32 nParam, OMX_PTR pCmdData)</div><div class="ttdoc">standard SendCommand function </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01289">omx_base_component.c:1289</a></div></div> <div class="ttc" id="structinternal_request_message_type_html_a1e9ee04a9bdd17754f57d3b0cf74ae17"><div class="ttname"><a href="structinternal_request_message_type.html#a1e9ee04a9bdd17754f57d3b0cf74ae17">internalRequestMessageType::pCmdData</a></div><div class="ttdeci">OMX_PTR pCmdData</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00116">omx_base_component.h:116</a></div></div> <div class="ttc" id="group__comp_html_gaa5db098e918dd8a710d0ba10f90a0cb9"><div class="ttname"><a href="group__comp.html#gaa5db098e918dd8a710d0ba10f90a0cb9">OMX_STATETYPE</a></div><div class="ttdeci">OMX_STATETYPE</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00092">OMX_Core.h:92</a></div></div> <div class="ttc" id="structinternal_request_message_type_html_a8164dd3af65fcaf1fce70c51dee38e3c"><div class="ttname"><a href="structinternal_request_message_type.html#a8164dd3af65fcaf1fce70c51dee38e3c">internalRequestMessageType::messageType</a></div><div class="ttdeci">int messageType</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00114">omx_base_component.h:114</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ad576087d7cff8155f5a41144de017d9fa87960208f6918eefa8c12751c559aba4"><div class="ttname"><a href="omx__base__component_8h.html#ad576087d7cff8155f5a41144de017d9fa87960208f6918eefa8c12751c559aba4">ERROR_MSG_TYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00104">omx_base_component.h:104</a></div></div> <div class="ttc" id="group__core_html_ga866121e7689263734cbaef7f2946efca"><div class="ttname"><a href="group__core.html#ga866121e7689263734cbaef7f2946efca">OMX_COMMANDTYPE</a></div><div class="ttdeci">OMX_COMMANDTYPE</div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___core_8h_source.html#l00049">OMX_Core.h:49</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ae1a8e6fa1f9efc4f846617b487f8b97e"><div class="ttname"><a href="omx__base__component_8h.html#ae1a8e6fa1f9efc4f846617b487f8b97e">checkHeader</a></div><div class="ttdeci">OMX_ERRORTYPE checkHeader(OMX_PTR header, OMX_U32 size)</div><div class="ttdoc">Checks the header of a structure for consistency with size and spec version. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00720">omx_base_component.c:720</a></div></div> <div class="ttc" id="omx__base__component_8h_html_affafc9b2e3351b5ac30dcbf9c0a21f6a"><div class="ttname"><a href="omx__base__component_8h.html#affafc9b2e3351b5ac30dcbf9c0a21f6a">omx_base_component_ComponentRoleEnum</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_ComponentRoleEnum(OMX_HANDLETYPE hComponent, OMX_U8 *cRole, OMX_U32 nIndex)</div><div class="ttdoc">Enumerates all the role of the component. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00844">omx_base_component.c:844</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a80bb35c8f01bf5b7db23805ef0bea573"><div class="ttname"><a href="omx__base__component_8h.html#a80bb35c8f01bf5b7db23805ef0bea573">omx_base_component_DoStateSet</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_DoStateSet(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 destinationState)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00370">omx_base_component.c:370</a></div></div> <div class="ttc" id="_o_m_x___index_8h_html_abc3b6e6cb9a9d5c14cb679ac455ea715a5aaa2881a51797f3c7ae702d856fb135"><div class="ttname"><a href="_o_m_x___index_8h.html#abc3b6e6cb9a9d5c14cb679ac455ea715a5aaa2881a51797f3c7ae702d856fb135">OMX_IndexVendorStartUnused</a></div><div class="ttdef"><b>Definition:</b> <a href="_o_m_x___index_8h_source.html#l00243">OMX_Index.h:243</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ae1fd8269b1a0321672b745e671037ee1"><div class="ttname"><a href="omx__base__component_8h.html#ae1fd8269b1a0321672b745e671037ee1">OMX_VENDOR_PROP_TUNNELSETUPTYPE</a></div><div class="ttdeci">struct OMX_VENDOR_PROP_TUNNELSETUPTYPE OMX_VENDOR_PROP_TUNNELSETUPTYPE</div></div> <div class="ttc" id="omx__classmagic_8h_html"><div class="ttname"><a href="omx__classmagic_8h.html">omx_classmagic.h</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6a9d8e9cfcc84da243f38aebc0789a0e67"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a9d8e9cfcc84da243f38aebc0789a0e67">OMX_TransStatePauseToIdle</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00094">omx_base_component.h:94</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a3b50f9ac9d03ced8531fd28601260858"><div class="ttname"><a href="omx__base__component_8h.html#a3b50f9ac9d03ced8531fd28601260858">omx_base_component_ComponentDeInit</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_ComponentDeInit(OMX_HANDLETYPE hComponent)</div><div class="ttdoc">This standard functionality is called when the component is destroyed in the FreeHandle standard call...</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00346">omx_base_component.c:346</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="omx__base__component_8h_html_aa6a9e2d69b4e4ae6e1963d6d3c8caff6"><div class="ttname"><a href="omx__base__component_8h.html#aa6a9e2d69b4e4ae6e1963d6d3c8caff6">omx_base_component_GetParameter</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_GetParameter(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nParamIndex, OMX_PTR ComponentParameterStructure)</div><div class="ttdoc">Part of the standard OpenMAX function. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00896">omx_base_component.c:896</a></div></div> <div class="ttc" id="omx__base__component_8h_html_af1c9703469f22387dad26dafc826fab6a119af43dd3c5b2f4d6459b96c761850f"><div class="ttname"><a href="omx__base__component_8h.html#af1c9703469f22387dad26dafc826fab6a119af43dd3c5b2f4d6459b96c761850f">OMX_TransStatePauseToExecuting</a></div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8h_source.html#l00090">omx_base_component.h:90</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a5d584bdd55d29f00463cfe0387d7aa6d"><div class="ttname"><a href="omx__base__component_8h.html#a5d584bdd55d29f00463cfe0387d7aa6d">omx_base_component_GetComponentVersion</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_GetComponentVersion(OMX_HANDLETYPE hComponent, OMX_STRING pComponentName, OMX_VERSIONTYPE *pComponentVersion, OMX_VERSIONTYPE *pSpecVersion, OMX_UUIDTYPE *pComponentUUID)</div><div class="ttdoc">standard openmax function </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00801">omx_base_component.c:801</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a6a0a3b2c41c0ef12b394b691c2f238f3"><div class="ttname"><a href="omx__base__component_8h.html#a6a0a3b2c41c0ef12b394b691c2f238f3">omx_base_component_SetParameter</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_SetParameter(OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nParamIndex, OMX_PTR ComponentParameterStructure)</div><div class="ttdoc">part of the standard openmax function </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01026">omx_base_component.c:1026</a></div></div> <div class="ttc" id="omx__base__component_8h_html_ae7b62595fef823726ad51426f63220f4"><div class="ttname"><a href="omx__base__component_8h.html#ae7b62595fef823726ad51426f63220f4">internalRequestMessageType</a></div><div class="ttdeci">struct internalRequestMessageType internalRequestMessageType</div><div class="ttdoc">The container of an internal message. </div></div> <div class="ttc" id="omx__base__component_8h_html_ac8742120b0216f7b1045140f460d49ed"><div class="ttname"><a href="omx__base__component_8h.html#ac8742120b0216f7b1045140f460d49ed">omx_base_component_UseEGLImage</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_UseEGLImage(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE **ppBufferHdr, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, void *eglImage)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01829">omx_base_component.c:1829</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a190ffbcc783b748f67bbe7df98668244"><div class="ttname"><a href="omx__base__component_8h.html#a190ffbcc783b748f67bbe7df98668244">omx_base_component_Constructor</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_Constructor(OMX_COMPONENTTYPE *openmaxStandComp, OMX_STRING cComponentName)</div><div class="ttdoc">The base constructor for the OpenMAX ST components. </div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l00095">omx_base_component.c:95</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="omx__base__component_8h_html_aef44043f729f56ae17d58a537417e9d9"><div class="ttname"><a href="omx__base__component_8h.html#aef44043f729f56ae17d58a537417e9d9">omx_base_component_ComponentTunnelRequest</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_ComponentTunnelRequest(OMX_HANDLETYPE hComp, OMX_U32 nPort, OMX_HANDLETYPE hTunneledComp, OMX_U32 nTunneledPort, OMX_TUNNELSETUPTYPE *pTunnelSetup)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01926">omx_base_component.c:1926</a></div></div> <div class="ttc" id="omx__base__component_8h_html_a4409deb9062d9b7f76ea232fab5e9696"><div class="ttname"><a href="omx__base__component_8h.html#a4409deb9062d9b7f76ea232fab5e9696">omx_base_component_AllocateBuffer</a></div><div class="ttdeci">OMX_ERRORTYPE omx_base_component_AllocateBuffer(OMX_HANDLETYPE hComponent, OMX_BUFFERHEADERTYPE **ppBuffer, OMX_U32 nPortIndex, OMX_PTR pAppPrivate, OMX_U32 nSizeBytes)</div><div class="ttdef"><b>Definition:</b> <a href="omx__base__component_8c_source.html#l01771">omx_base_component.c:1771</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>