Sophie

Sophie

distrib > PLD > th > x86_64 > by-pkgid > b35c39605b1909825dbeb1240984107c > files > 203

gmerlin-devel-1.2.0-14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>gmerlin: /tmp/B.v3XGHI/BUILD/gmerlin-1.2.0/include/gmerlin/pluginregistry.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="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">gmerlin
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c357680b4131de52044ccf95538170bb.html">gmerlin</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">pluginregistry.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*****************************************************************</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * gmerlin - a general purpose multimedia framework and applications</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Copyright (c) 2001 - 2011 Members of the Gmerlin project</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * gmerlin-general@lists.sourceforge.net</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * http://gmerlin.sourceforge.net</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * the Free Software Foundation, either version 2 of the License, or</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * (at your option) any later version.</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * *****************************************************************/</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef __BG_PLUGINREGISTRY_H_</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define __BG_PLUGINREGISTRY_H_</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">/* Plugin registry */</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;pthread.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;gmerlin/plugin.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;gmerlin/cfg_registry.h&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga81f91a7029e7abf4e53a604d21bafa04">   49</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  {</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a41663c843e20bb344b5dd6dd498b8ef4">   51</a></span>&#160;    <a class="code" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a41663c843e20bb344b5dd6dd498b8ef4">BG_PLUGIN_API_GMERLIN</a> = 0, </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a4a5eb65a2ee46d05a06d0eb38fd0cf78">   52</a></span>&#160;    <a class="code" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a4a5eb65a2ee46d05a06d0eb38fd0cf78">BG_PLUGIN_API_LADSPA</a>,      </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04aa7a37ea469e7ea248e980d7edd39f2d0">   53</a></span>&#160;    <a class="code" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04aa7a37ea469e7ea248e980d7edd39f2d0">BG_PLUGIN_API_LV</a>,          </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a5709b45ad4105f3612c3fd3d4fd7a094">   54</a></span>&#160;    <a class="code" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a5709b45ad4105f3612c3fd3d4fd7a094">BG_PLUGIN_API_FREI0R</a>,      </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  } <a class="code" href="group__plugin__registry.html#ga81f91a7029e7abf4e53a604d21bafa04">bg_plugin_api_t</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#gad092246a762131e037ac7b459a84507b">   61</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  {</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    BG_STREAM_AUDIO             = (1&lt;&lt;0),</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    BG_STREAM_SUBTITLE_TEXT     = (1&lt;&lt;1),</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    BG_STREAM_SUBTITLE_OVERLAY  = (1&lt;&lt;2),</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    BG_STREAM_VIDEO             = (1&lt;&lt;3),</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  } <a class="code" href="group__plugin__registry.html#gad092246a762131e037ac7b459a84507b">bg_stream_type_t</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga5da89e7bb90bcff4f829ea0ed919a281">   73</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_s</a>  <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html">   79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_s</a></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  {</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a2f39bcce0071d23ebbaae92af07c1371">   81</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a2f39bcce0071d23ebbaae92af07c1371">gettext_domain</a>; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a4b3936f7df9c5bd1d6c8e98723f7de91">   82</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a4b3936f7df9c5bd1d6c8e98723f7de91">gettext_directory</a>; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#aa8d00dc5b7a8a11271f4880277c8d80c">   84</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#aa8d00dc5b7a8a11271f4880277c8d80c">name</a>;            </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#aa133e4dbfca3ac6ff757a79061ba2135">   85</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#aa133e4dbfca3ac6ff757a79061ba2135">long_name</a>;       </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a01c548b5a2c1eb713012e1ef21621528">   86</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a01c548b5a2c1eb713012e1ef21621528">mimetypes</a>;       </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a37d9977ba4f1bc2f42e54f2e3d210362">   87</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a37d9977ba4f1bc2f42e54f2e3d210362">extensions</a>;      </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a47d394106142ae906b805461dbc1eca6">   88</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a47d394106142ae906b805461dbc1eca6">protocols</a>;       </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a031636e1bb6e06e40bbe80a040faac8d">   90</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a031636e1bb6e06e40bbe80a040faac8d">description</a>;     </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a6c7e08c3503f19d93f87b8eddd5812a5">   92</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a6c7e08c3503f19d93f87b8eddd5812a5">module_filename</a>; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#abd2ff9b99069d9cd3bfa36ad46cdde99">   93</a></span>&#160;  <span class="keywordtype">long</span>   <a class="code" href="structbg__plugin__info__s.html#abd2ff9b99069d9cd3bfa36ad46cdde99">module_time</a>;     </div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a88d54693a34c84520510ea5c3e457ac9">   95</a></span>&#160;  <a class="code" href="group__plugin__registry.html#ga81f91a7029e7abf4e53a604d21bafa04">bg_plugin_api_t</a> <a class="code" href="structbg__plugin__info__s.html#a88d54693a34c84520510ea5c3e457ac9">api</a>;    </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#ac0c959356c37893c941c8a0dcddef766">   96</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__info__s.html#ac0c959356c37893c941c8a0dcddef766">index</a>;              </div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a3ec1635af93758f413b9df7e3e5c27a8">   98</a></span>&#160;  <a class="code" href="group__plugin.html#gaf10acb82c89e5dc1414118038b3b06b2">bg_plugin_type_t</a> <a class="code" href="structbg__plugin__info__s.html#a3ec1635af93758f413b9df7e3e5c27a8">type</a>; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a06100c5ddb3b8d7f79afe9fc80297917">   99</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__info__s.html#a06100c5ddb3b8d7f79afe9fc80297917">flags</a>;             </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#aefbbaac526976e4798aba159ba7eb854">  100</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__info__s.html#aefbbaac526976e4798aba159ba7eb854">priority</a>;          </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a6559dbbd23d525c84744e6d92fdd04a2">  102</a></span>&#160;  <a class="code" href="structbg__device__info__t.html">bg_device_info_t</a> * <a class="code" href="structbg__plugin__info__s.html#a6559dbbd23d525c84744e6d92fdd04a2">devices</a>; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a4d8ebb3649ba99b4c984351cedb7722d">  104</a></span>&#160;  <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * <a class="code" href="structbg__plugin__info__s.html#a4d8ebb3649ba99b4c984351cedb7722d">next</a>; </div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a2876066bd8365d216318282181696fea">  106</a></span>&#160;  <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * <a class="code" href="structbg__plugin__info__s.html#a2876066bd8365d216318282181696fea">parameters</a>; </div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#abf425ecb2e01e417cc3658a53562f5b4">  108</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__info__s.html#abf425ecb2e01e417cc3658a53562f5b4">max_audio_streams</a>; </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a30e31722a3409b035b532a1eeef74934">  109</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__info__s.html#a30e31722a3409b035b532a1eeef74934">max_video_streams</a>; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a96c7bf4b25bc4e5377536f21a872e621">  110</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__info__s.html#a96c7bf4b25bc4e5377536f21a872e621">max_subtitle_text_streams</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a7ab522bfffe1fe67fbdfaac9eff97dc9">  111</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__info__s.html#a7ab522bfffe1fe67fbdfaac9eff97dc9">max_subtitle_overlay_streams</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a139bd5c70572542824d1d285fb666a32">  113</a></span>&#160;  <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * <a class="code" href="structbg__plugin__info__s.html#a139bd5c70572542824d1d285fb666a32">audio_parameters</a>; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a3d2af4499c3337e146a2555c6424b355">  114</a></span>&#160;  <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * <a class="code" href="structbg__plugin__info__s.html#a3d2af4499c3337e146a2555c6424b355">video_parameters</a>; </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#aae3370b4f1bcfcdfcae8d761758f05fe">  116</a></span>&#160;  <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * <a class="code" href="structbg__plugin__info__s.html#aae3370b4f1bcfcdfcae8d761758f05fe">subtitle_text_parameters</a>; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a34464ab80be05b9812a60c55f4530b13">  117</a></span>&#160;  <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * <a class="code" href="structbg__plugin__info__s.html#a34464ab80be05b9812a60c55f4530b13">subtitle_overlay_parameters</a>; </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a0d845ee2fbdaac2c24d6e9f2f2e9edbe">  119</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__info__s.html#a0d845ee2fbdaac2c24d6e9f2f2e9edbe">cmp_name</a>; </div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  };</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structbg__plugin__registry__options__t.html">  129</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  {</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structbg__plugin__registry__options__t.html#aa312dcab865ca695adbe4a9840478b39">  131</a></span>&#160;  <span class="keywordtype">char</span> ** <a class="code" href="structbg__plugin__registry__options__t.html#aa312dcab865ca695adbe4a9840478b39">blacklist</a>; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structbg__plugin__registry__options__t.html#a193a13882aa2295e7847d9ccf0afa19c">  132</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__registry__options__t.html#a193a13882aa2295e7847d9ccf0afa19c">dont_save</a>;            </div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  } <a class="code" href="structbg__plugin__registry__options__t.html">bg_plugin_registry_options_t</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">  141</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>bg_plugin_registry_s <a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga4cbd907c294435058dc8c9d65ee03e99">  147</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_s</a> <a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html">  157</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_s</a></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  {</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">/* Private members, should not be accessed! */</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a578f891d2f34c741b4290797e57ffe47">  161</a></span>&#160;  <span class="keywordtype">void</span> * <a class="code" href="structbg__plugin__handle__s.html#a578f891d2f34c741b4290797e57ffe47">dll_handle</a>; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a0cfd40be3179f22e4df7dd317cc27874">  162</a></span>&#160;  pthread_mutex_t <a class="code" href="structbg__plugin__handle__s.html#a0cfd40be3179f22e4df7dd317cc27874">mutex</a>; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a8b346361ca0f3dda84dc77e68f096ebf">  163</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structbg__plugin__handle__s.html#a8b346361ca0f3dda84dc77e68f096ebf">refcount</a>;          </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#afbe600294cdb685169453d02534a91b9">  164</a></span>&#160;  <a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * <a class="code" href="structbg__plugin__handle__s.html#afbe600294cdb685169453d02534a91b9">plugin_reg</a>; </div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">/* These are for use by applications */</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a534a17427449477bfe6838079438326c">  168</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structbg__plugin__common__s.html">bg_plugin_common_t</a> * <a class="code" href="structbg__plugin__handle__s.html#a534a17427449477bfe6838079438326c">plugin</a>; </div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#ad99e062b42b51aa5c3aee67296ff3b84">  169</a></span>&#160;  <a class="code" href="structbg__plugin__common__s.html">bg_plugin_common_t</a> * <a class="code" href="structbg__plugin__handle__s.html#ad99e062b42b51aa5c3aee67296ff3b84">plugin_nc</a>; </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a281235871e73011626bda9edeb75a7f2">  170</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * <a class="code" href="structbg__plugin__handle__s.html#a281235871e73011626bda9edeb75a7f2">info</a>; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a7b5811a9d6b0e20e15fd7375d24189ff">  171</a></span>&#160;  <span class="keywordtype">void</span> * <a class="code" href="structbg__plugin__handle__s.html#a7b5811a9d6b0e20e15fd7375d24189ff">priv</a>; </div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a8fc08c3d41eb38b621c21cdde29aa382">  173</a></span>&#160;  <span class="keywordtype">char</span> * <a class="code" href="structbg__plugin__handle__s.html#a8fc08c3d41eb38b621c21cdde29aa382">location</a>; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a3d0ec8369660828449971c799861785b">  174</a></span>&#160;  <a class="code" href="structbg__edl__s.html">bg_edl_t</a> * <a class="code" href="structbg__plugin__handle__s.html#a3d0ec8369660828449971c799861785b">edl</a>; </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  };</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"> *  pluginregistry.c</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> *</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<a class="code" href="group__plugin__registry.html#ga4f1cad6a053f7a45594612153ab90777">bg_plugin_registry_create</a>(<a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> * section);</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> *</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<a class="code" href="group__plugin__registry.html#gac697d2a83bbc9a442a70f97160c5e33c">bg_plugin_registry_create_with_options</a>(<a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> * section,</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="structbg__plugin__registry__options__t.html">bg_plugin_registry_options_t</a> * opt);</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga8bff9fb39f10c9770bd4c143fdf445fa">bg_plugin_registry_scan_devices</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * plugin_reg,</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                                     uint32_t type_mask, uint32_t flag_mask);</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga478419a54ecba76005ace51d8149649c">bg_plugin_registry_destroy</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg);</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry.html#ga895bace90bc3d977c1366d6f31538bf3">bg_plugin_registry_get_num_plugins</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                                       uint32_t type_mask, uint32_t flag_mask);</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<a class="code" href="group__plugin__registry.html#ga0a465438ad53bf6715c4b3f83debbd90">bg_plugin_find_by_index</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg, <span class="keywordtype">int</span> index,</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                        uint32_t type_mask, uint32_t flag_mask);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<a class="code" href="group__plugin__registry.html#ga2c23ca3bb80de683d39744fa7b849c61">bg_plugin_find_by_name</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg, <span class="keyword">const</span> <span class="keywordtype">char</span> * name);</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<a class="code" href="group__plugin__registry.html#ga5d0f549dba0d22829ecbe079e9a16d96">bg_plugin_find_by_filename</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">char</span> * filename, <span class="keywordtype">int</span> type_mask);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<a class="code" href="group__plugin__registry.html#ga56be875ebfde2e64416c67f539dccdc5">bg_plugin_find_by_protocol</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">char</span> * protocol);</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">/* Another method: Return long names as strings (NULL terminated) */</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="keywordtype">char</span> ** <a class="code" href="group__plugin__registry.html#gaebc1430ee9415e7ed30b8a09ccb895ad">bg_plugin_registry_get_plugins</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a>*reg,</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                                       uint32_t type_mask,</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                                       uint32_t flag_mask);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gac1f6eae312610b7ee2c167f808b77bf4">bg_plugin_registry_free_plugins</a>(<span class="keywordtype">char</span> ** plugins);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment">/*  Finally a version for finding/loading plugins */</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"> *  info can be NULL</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"> *  If ret is non NULL before the call, the plugin will be unrefed</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"> *  Return values are 0 for error, 1 on success</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry.html#ga0bc98468fdb08f93a550c31e7516d505">bg_input_plugin_load</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">char</span> * location,</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                         <span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * info,</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;                         <a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> ** ret,</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                         <a class="code" href="structbg__input__callbacks__s.html">bg_input_callbacks_t</a> * callbacks, <span class="keywordtype">int</span> prefer_edl);</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry.html#ga4c64fd1ba6a63236d4040ca148b1b03f">bg_input_plugin_load_edl</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;                             <span class="keyword">const</span> <a class="code" href="structbg__edl__s.html">bg_edl_t</a> * edl,</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;                             <span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * info,</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;                             <a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> ** ret,</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;                             <a class="code" href="structbg__input__callbacks__s.html">bg_input_callbacks_t</a> * callbacks);</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">/* Set the supported extensions and mimetypes for a plugin */</span></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga7d71d83c9ab28996d250944334617d9a">bg_plugin_registry_set_extensions</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name,</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">char</span> * extensions);</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga17ed40f5e02d5351faebe51cbac08fc9">bg_plugin_registry_set_protocols</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                                      <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name,</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;                                      <span class="keyword">const</span> <span class="keywordtype">char</span> * protocols);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga6907f90403c00dbf21165911292dfa20">bg_plugin_registry_set_priority</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                                     <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name,</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;                                     <span class="keywordtype">int</span> priority);</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> *</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<a class="code" href="group__plugin__registry.html#gaa7c587f4f892c083565e575552f95a45">bg_plugin_registry_get_section</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;                               <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name);</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gac521f803591c549417d05a8e18fa87e2">bg_plugin_registry_set_parameter_info</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                                           uint32_t type_mask,</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;                                           uint32_t flag_mask,</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;                                           <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * ret);</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga7d4b7ff646f690d63e1c531553b859eb">bg_plugin_registry_set_parameter_info_input</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;                                                 uint32_t type_mask,</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                                                 uint32_t flag_mask,</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;                                                 <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * ret);</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gad5b4374ecc49876c2f5b02b282396170">bg_plugin_registry_set_parameter_input</a>(<span class="keywordtype">void</span> * data, <span class="keyword">const</span> <span class="keywordtype">char</span> * name,</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;                                            <span class="keyword">const</span> <a class="code" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> * val);</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="keywordtype">int</span> bg_plugin_registry_get_parameter_input(<span class="keywordtype">void</span> * data, <span class="keyword">const</span> <span class="keywordtype">char</span> * name,</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;                                            <a class="code" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> * val);</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<a class="code" href="group__plugin__registry.html#gabc46ac0a6b9434172e7a6f0f2f62154a">bg_plugin_registry_create_encoder_parameters</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                                             uint32_t stream_type_mask,</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                                             uint32_t flag_mask);</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * </div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<a class="code" href="group__plugin__registry.html#ga1b0e3631f3217fe8888c6726f4da2e48">bg_encoder_section_get_plugin</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * plugin_reg,</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;                              <a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> * s,</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;                              <a class="code" href="group__plugin__registry.html#gad092246a762131e037ac7b459a84507b">bg_stream_type_t</a> stream_type,</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;                              <span class="keywordtype">int</span> stream_mask);</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<a class="code" href="group__plugin__registry.html#ga53895ae8f068af48e6b2aa3548208c62">bg_encoder_section_get_plugin_config</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * plugin_reg,</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                                     <a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> * s,</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                                     <a class="code" href="group__plugin__registry.html#gad092246a762131e037ac7b459a84507b">bg_stream_type_t</a> stream_type,</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                                     <span class="keywordtype">int</span> stream_mask,</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                                     <a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> ** section_ret,</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> ** params_ret);</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<a class="code" href="group__plugin__registry.html#gaefcb4e677fe6a1e2bc78654961ea8aa0">bg_encoder_section_get_stream_config</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * plugin_reg,</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                                     <a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> * s,</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;                                     <a class="code" href="group__plugin__registry.html#gad092246a762131e037ac7b459a84507b">bg_stream_type_t</a> stream_type,</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;                                     <span class="keywordtype">int</span> stream_mask,</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;                                     <a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> ** section_ret,</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> ** params_ret);</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> *</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<a class="code" href="group__plugin__registry.html#gad02c44892eb45668e277c47bfe25e718">bg_encoder_section_get_from_registry</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * plugin_reg,</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * parameters,</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;                                     uint32_t type_mask,</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                                     uint32_t flag_mask);</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<a class="code" href="group__plugin__registry.html#gab1cb86114d39781c68eb8e9f4af83ddb">bg_encoder_section_store_in_registry</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * plugin_reg,</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;                                     <a class="code" href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a> * s,</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> * parameters,</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;                                     uint32_t type_mask,</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;                                     uint32_t flag_mask);</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry__defaults.html#ga53773a69c4a1df0a9bd51e0d625ea263">bg_plugin_registry_set_default</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;                                    <a class="code" href="group__plugin.html#gaf10acb82c89e5dc1414118038b3b06b2">bg_plugin_type_t</a> type, uint32_t flag_mask,</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;                                    <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name);</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * <a class="code" href="group__plugin__registry__defaults.html#ga9b7a0a4154c260d43b025e80cb6df352">bg_plugin_registry_get_default</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                                                        <a class="code" href="group__plugin.html#gaf10acb82c89e5dc1414118038b3b06b2">bg_plugin_type_t</a> type, uint32_t flag_mask);</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry__defaults.html#gabc03a7534e4fee27a88ab22c731cd06b">bg_plugin_registry_set_encode_audio_to_video</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                                                  <span class="keywordtype">int</span> audio_to_video);</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry__defaults.html#ga6dfb85804772f043cd5261487aa083b9">bg_plugin_registry_get_encode_audio_to_video</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg);</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry__defaults.html#gae6aa43f3ceace6c4abb09db99431efd7">bg_plugin_registry_set_encode_subtitle_text_to_video</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                                                          <span class="keywordtype">int</span> subtitle_text_to_video);</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry__defaults.html#ga9d8183a4ed5ff749b865e01c6c7a48ce">bg_plugin_registry_get_encode_subtitle_text_to_video</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg);</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry__defaults.html#gab49955636370202f82889f148bee89c5">bg_plugin_registry_set_encode_subtitle_overlay_to_video</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;                                                             <span class="keywordtype">int</span> subtitle_overlay_to_video);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry__defaults.html#gaa4ca1d2935ede878bc893dd2e20e6d0c">bg_plugin_registry_get_encode_subtitle_overlay_to_video</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg);</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry__defaults.html#gabb9d90a2de37e91d15a49c70ce69920f">bg_plugin_registry_set_encode_pp</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;                                      <span class="keywordtype">int</span> encode_pp);</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry__defaults.html#ga59e94a3c25ba816fbab7569c4a9d4f7b">bg_plugin_registry_get_encode_pp</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg);</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry__defaults.html#gad0af8b07cfbb3303c57e0083d89be8c8">bg_plugin_registry_set_visualize</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;                                       <span class="keywordtype">int</span> enable);</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__plugin__registry__defaults.html#gadf440ed73b2b8813823234e5f5eb58f0">bg_plugin_registry_get_visualize</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg);</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gaa2ef16bc399207c58d598642b7935e51">bg_plugin_registry_add_device</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name,</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">char</span> * device,</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">char</span> * name);</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gad018b1384d346078c94474f09315c49a">bg_plugin_registry_set_device_name</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;                                        <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name,</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;                                        <span class="keyword">const</span> <span class="keywordtype">char</span> * device,</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;                                        <span class="keyword">const</span> <span class="keywordtype">char</span> * name);</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="comment">/* Rescan the available devices */</span></div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gab3c3fac783c7c347f63cc9eb0c52889e">bg_plugin_registry_find_devices</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;                                     <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name);</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga22b85537758020dc184f044ff80c412c">bg_plugin_registry_remove_device</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;                                      <span class="keyword">const</span> <span class="keywordtype">char</span> * plugin_name,</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;                                      <span class="keyword">const</span> <span class="keywordtype">char</span> * device,</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;                                      <span class="keyword">const</span> <span class="keywordtype">char</span> * name);</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<a class="codeRef" doxygen="/tmp/B.v3XGHI/BUILD/gmerlin-1.2.0/doc/gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__frame__t.html">gavl_video_frame_t</a> * <a class="code" href="group__plugin__registry.html#ga5dc6fef47019917925d4fa535034d62c">bg_plugin_registry_load_image</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> * filename,</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;                                                   <a class="codeRef" doxygen="/tmp/B.v3XGHI/BUILD/gmerlin-1.2.0/doc/gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__format__s.html">gavl_video_format_t</a> * format,</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;                                                   gavl_metadata_t * m);</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment">/* Same as above for writing. Does implicit pixelformat conversion */</span></div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<a class="code" href="group__plugin__registry.html#ga5aec4b39191bf7813e095e606355ce6f">bg_plugin_registry_save_image</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;                              <span class="keyword">const</span> <span class="keywordtype">char</span> * filename,</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;                              <a class="codeRef" doxygen="/tmp/B.v3XGHI/BUILD/gmerlin-1.2.0/doc/gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__frame__t.html">gavl_video_frame_t</a> * frame,</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;                              <span class="keyword">const</span> <a class="codeRef" doxygen="/tmp/B.v3XGHI/BUILD/gmerlin-1.2.0/doc/gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__format__s.html">gavl_video_format_t</a> * format,</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;                              <span class="keyword">const</span> gavl_metadata_t * m);</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<span class="keywordtype">int</span> bg_get_thumbnail(<span class="keyword">const</span> <span class="keywordtype">char</span> * gml,</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;                     <a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * plugin_reg,</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;                     <span class="keywordtype">char</span> ** thumbnail_filename_ret,</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;                     <a class="codeRef" doxygen="/tmp/B.v3XGHI/BUILD/gmerlin-1.2.0/doc/gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__frame__t.html">gavl_video_frame_t</a> ** frame_ret,</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;                     <a class="codeRef" doxygen="/tmp/B.v3XGHI/BUILD/gmerlin-1.2.0/doc/gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__format__s.html">gavl_video_format_t</a> * format_ret);</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<span class="comment"> *  These are the actual loading/unloading functions</span></div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="comment"> *  (loader.c)</span></div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<span class="comment">/* Load a plugin and return handle with reference count of 1 */</span></div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * <a class="code" href="group__plugin__registry.html#ga279e6aedf07fdc91cdf0ef1e6a69d05b">bg_plugin_load</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;                                    <span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * info);</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * <a class="code" href="group__plugin__registry.html#gae36704f39f37205f47a184d2a5994851">bg_ov_plugin_load</a>(<a class="code" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> * reg,</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * info,</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">char</span> * window_id);</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gaeba20629fb5282b1663ca41e75675286">bg_plugin_lock</a>(<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * h);</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#gaf4d02d10d55fb439026fe91342eac853">bg_plugin_unlock</a>(<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * h);</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<span class="comment">/* Reference counting for input plugins */</span></div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga8812ac1b2877ba12eb061d86a106a483">bg_plugin_ref</a>(<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * h);</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;<span class="comment">/* Plugin will be unloaded when refcount is zero */</span></div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga33492a23c46df0c9e8b9de865964f4b8">bg_plugin_unref</a>(<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * h);</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__plugin__registry.html#ga7d3f00c99ce8e148f6d2ebe7244ba732">bg_plugin_unref_nolock</a>(<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * h);</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;<a class="code" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> * <a class="code" href="group__plugin__registry.html#gab3fd4795d81bedcedabf26f6d3a558f5">bg_plugin_info_create</a>(<span class="keyword">const</span> <a class="code" href="structbg__plugin__common__s.html">bg_plugin_common_t</a> * plugin);</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;<a class="code" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> * <a class="code" href="group__plugin__registry.html#ga9c2859d513386d01a9590a0e2393da9c">bg_plugin_handle_create</a>();</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;<span class="preprocessor">#endif // __BG_PLUGINREGISTRY_H_</span></div>
<div class="ttc" id="group__plugin__registry_html_ga7d3f00c99ce8e148f6d2ebe7244ba732"><div class="ttname"><a href="group__plugin__registry.html#ga7d3f00c99ce8e148f6d2ebe7244ba732">bg_plugin_unref_nolock</a></div><div class="ttdeci">void bg_plugin_unref_nolock(bg_plugin_handle_t *h)</div><div class="ttdoc">Decrease the reference count without locking. </div></div>
<div class="ttc" id="structbg__plugin__registry__options__t_html_aa312dcab865ca695adbe4a9840478b39"><div class="ttname"><a href="structbg__plugin__registry__options__t.html#aa312dcab865ca695adbe4a9840478b39">bg_plugin_registry_options_t::blacklist</a></div><div class="ttdeci">char ** blacklist</div><div class="ttdoc">Plugins, which should be ignored. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:131</div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a8fc08c3d41eb38b621c21cdde29aa382"><div class="ttname"><a href="structbg__plugin__handle__s.html#a8fc08c3d41eb38b621c21cdde29aa382">bg_plugin_handle_s::location</a></div><div class="ttdeci">char * location</div><div class="ttdoc">Applications can save the argument of an open call here. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:173</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a96c7bf4b25bc4e5377536f21a872e621"><div class="ttname"><a href="structbg__plugin__info__s.html#a96c7bf4b25bc4e5377536f21a872e621">bg_plugin_info_s::max_subtitle_text_streams</a></div><div class="ttdeci">int max_subtitle_text_streams</div><div class="ttdoc">For encoders: Maximum number of text subtitle streams (-1 means infinite) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:110</div></div>
<div class="ttc" id="group__plugin__registry_html_gaa2ef16bc399207c58d598642b7935e51"><div class="ttname"><a href="group__plugin__registry.html#gaa2ef16bc399207c58d598642b7935e51">bg_plugin_registry_add_device</a></div><div class="ttdeci">void bg_plugin_registry_add_device(bg_plugin_registry_t *reg, const char *plugin_name, const char *device, const char *name)</div><div class="ttdoc">Add a device to a plugin. </div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a34464ab80be05b9812a60c55f4530b13"><div class="ttname"><a href="structbg__plugin__info__s.html#a34464ab80be05b9812a60c55f4530b13">bg_plugin_info_s::subtitle_overlay_parameters</a></div><div class="ttdeci">bg_parameter_info_t * subtitle_overlay_parameters</div><div class="ttdoc">Parameters, which can be passed to set_subtitle_overlay_parameter. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:117</div></div>
<div class="ttc" id="group__plugin__registry_html_gabc46ac0a6b9434172e7a6f0f2f62154a"><div class="ttname"><a href="group__plugin__registry.html#gabc46ac0a6b9434172e7a6f0f2f62154a">bg_plugin_registry_create_encoder_parameters</a></div><div class="ttdeci">bg_parameter_info_t * bg_plugin_registry_create_encoder_parameters(bg_plugin_registry_t *reg, uint32_t stream_type_mask, uint32_t flag_mask)</div><div class="ttdoc">Create a parameter array for encoders. </div></div>
<div class="ttc" id="group__cfg__section_html_gaf6329f08370fb753ded43116e6f4ac5c"><div class="ttname"><a href="group__cfg__section.html#gaf6329f08370fb753ded43116e6f4ac5c">bg_cfg_section_t</a></div><div class="ttdeci">struct bg_cfg_section_s bg_cfg_section_t</div><div class="ttdoc">Configuration section. </div><div class="ttdef"><b>Definition:</b> cfg_registry.h:59</div></div>
<div class="ttc" id="structbg__plugin__info__s_html"><div class="ttname"><a href="structbg__plugin__info__s.html">bg_plugin_info_s</a></div><div class="ttdoc">Information about a plugin. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:79</div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a578f891d2f34c741b4290797e57ffe47"><div class="ttname"><a href="structbg__plugin__handle__s.html#a578f891d2f34c741b4290797e57ffe47">bg_plugin_handle_s::dll_handle</a></div><div class="ttdeci">void * dll_handle</div><div class="ttdoc">dll_handle (don&#39;t touch) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:161</div></div>
<div class="ttc" id="group__plugin__registry_html_ga279e6aedf07fdc91cdf0ef1e6a69d05b"><div class="ttname"><a href="group__plugin__registry.html#ga279e6aedf07fdc91cdf0ef1e6a69d05b">bg_plugin_load</a></div><div class="ttdeci">bg_plugin_handle_t * bg_plugin_load(bg_plugin_registry_t *reg, const bg_plugin_info_t *info)</div><div class="ttdoc">Load a plugin. </div></div>
<div class="ttc" id="group__plugin__registry_html_gad02c44892eb45668e277c47bfe25e718"><div class="ttname"><a href="group__plugin__registry.html#gad02c44892eb45668e277c47bfe25e718">bg_encoder_section_get_from_registry</a></div><div class="ttdeci">bg_cfg_section_t * bg_encoder_section_get_from_registry(bg_plugin_registry_t *plugin_reg, const bg_parameter_info_t *parameters, uint32_t type_mask, uint32_t flag_mask)</div><div class="ttdoc">Get an encoder configuration section from a registry. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga895bace90bc3d977c1366d6f31538bf3"><div class="ttname"><a href="group__plugin__registry.html#ga895bace90bc3d977c1366d6f31538bf3">bg_plugin_registry_get_num_plugins</a></div><div class="ttdeci">int bg_plugin_registry_get_num_plugins(bg_plugin_registry_t *reg, uint32_t type_mask, uint32_t flag_mask)</div><div class="ttdoc">Count plugins. </div></div>
<div class="ttc" id="group__plugin__registry_html_gga81f91a7029e7abf4e53a604d21bafa04a4a5eb65a2ee46d05a06d0eb38fd0cf78"><div class="ttname"><a href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a4a5eb65a2ee46d05a06d0eb38fd0cf78">BG_PLUGIN_API_LADSPA</a></div><div class="ttdoc">Ladspa API. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:52</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_aa133e4dbfca3ac6ff757a79061ba2135"><div class="ttname"><a href="structbg__plugin__info__s.html#aa133e4dbfca3ac6ff757a79061ba2135">bg_plugin_info_s::long_name</a></div><div class="ttdeci">char * long_name</div><div class="ttdoc">Humanized name. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:85</div></div>
<div class="ttc" id="group__plugin__registry_html_ga5aec4b39191bf7813e095e606355ce6f"><div class="ttname"><a href="group__plugin__registry.html#ga5aec4b39191bf7813e095e606355ce6f">bg_plugin_registry_save_image</a></div><div class="ttdeci">void bg_plugin_registry_save_image(bg_plugin_registry_t *reg, const char *filename, gavl_video_frame_t *frame, const gavl_video_format_t *format, const gavl_metadata_t *m)</div><div class="ttdoc">Save an image. </div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a281235871e73011626bda9edeb75a7f2"><div class="ttname"><a href="structbg__plugin__handle__s.html#a281235871e73011626bda9edeb75a7f2">bg_plugin_handle_s::info</a></div><div class="ttdeci">const bg_plugin_info_t * info</div><div class="ttdoc">Info about this plugin. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:170</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_gae6aa43f3ceace6c4abb09db99431efd7"><div class="ttname"><a href="group__plugin__registry__defaults.html#gae6aa43f3ceace6c4abb09db99431efd7">bg_plugin_registry_set_encode_subtitle_text_to_video</a></div><div class="ttdeci">void bg_plugin_registry_set_encode_subtitle_text_to_video(bg_plugin_registry_t *reg, int subtitle_text_to_video)</div><div class="ttdoc">Specify whether text subtitles should be encoded into the same file as the video if possible...</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_gaa4ca1d2935ede878bc893dd2e20e6d0c"><div class="ttname"><a href="group__plugin__registry__defaults.html#gaa4ca1d2935ede878bc893dd2e20e6d0c">bg_plugin_registry_get_encode_subtitle_overlay_to_video</a></div><div class="ttdeci">int bg_plugin_registry_get_encode_subtitle_overlay_to_video(bg_plugin_registry_t *reg)</div><div class="ttdoc">Query whether overlay subtitles should be encoded into the same file as the video if possible...</div></div>
<div class="ttc" id="structbg__input__callbacks__s_html"><div class="ttname"><a href="structbg__input__callbacks__s.html">bg_input_callbacks_s</a></div><div class="ttdoc">Callbacks for input plugins. </div><div class="ttdef"><b>Definition:</b> plugin.h:350</div></div>
<div class="ttc" id="group__plugin__registry_html_ga5dc6fef47019917925d4fa535034d62c"><div class="ttname"><a href="group__plugin__registry.html#ga5dc6fef47019917925d4fa535034d62c">bg_plugin_registry_load_image</a></div><div class="ttdeci">gavl_video_frame_t * bg_plugin_registry_load_image(bg_plugin_registry_t *reg, const char *filename, gavl_video_format_t *format, gavl_metadata_t *m)</div><div class="ttdoc">Load an image. </div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a3d0ec8369660828449971c799861785b"><div class="ttname"><a href="structbg__plugin__handle__s.html#a3d0ec8369660828449971c799861785b">bg_plugin_handle_s::edl</a></div><div class="ttdeci">bg_edl_t * edl</div><div class="ttdoc">EDL. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:174</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a4d8ebb3649ba99b4c984351cedb7722d"><div class="ttname"><a href="structbg__plugin__info__s.html#a4d8ebb3649ba99b4c984351cedb7722d">bg_plugin_info_s::next</a></div><div class="ttdeci">bg_plugin_info_t * next</div><div class="ttdoc">Used for chaining, never touch this. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:104</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a37d9977ba4f1bc2f42e54f2e3d210362"><div class="ttname"><a href="structbg__plugin__info__s.html#a37d9977ba4f1bc2f42e54f2e3d210362">bg_plugin_info_s::extensions</a></div><div class="ttdeci">char * extensions</div><div class="ttdoc">Extensions, this plugin can handle. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:87</div></div>
<div class="ttc" id="group__plugin__registry_html_ga7d4b7ff646f690d63e1c531553b859eb"><div class="ttname"><a href="group__plugin__registry.html#ga7d4b7ff646f690d63e1c531553b859eb">bg_plugin_registry_set_parameter_info_input</a></div><div class="ttdeci">void bg_plugin_registry_set_parameter_info_input(bg_plugin_registry_t *reg, uint32_t type_mask, uint32_t flag_mask, bg_parameter_info_t *ret)</div><div class="ttdoc">Set a parameter info for selecting and configuring input plugins. </div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a031636e1bb6e06e40bbe80a040faac8d"><div class="ttname"><a href="structbg__plugin__info__s.html#a031636e1bb6e06e40bbe80a040faac8d">bg_plugin_info_s::description</a></div><div class="ttdeci">char * description</div><div class="ttdoc">Description of what the plugin does. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:90</div></div>
<div class="ttc" id="structbg__plugin__registry__options__t_html"><div class="ttname"><a href="structbg__plugin__registry__options__t.html">bg_plugin_registry_options_t</a></div><div class="ttdoc">Creation options for a plugin registry. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:129</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_aa8d00dc5b7a8a11271f4880277c8d80c"><div class="ttname"><a href="structbg__plugin__info__s.html#aa8d00dc5b7a8a11271f4880277c8d80c">bg_plugin_info_s::name</a></div><div class="ttdeci">char * name</div><div class="ttdoc">unique short name </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:84</div></div>
<div class="ttc" id="group__plugin__registry_html_ga33492a23c46df0c9e8b9de865964f4b8"><div class="ttname"><a href="group__plugin__registry.html#ga33492a23c46df0c9e8b9de865964f4b8">bg_plugin_unref</a></div><div class="ttdeci">void bg_plugin_unref(bg_plugin_handle_t *h)</div><div class="ttdoc">Decrease the reference count. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga478419a54ecba76005ace51d8149649c"><div class="ttname"><a href="group__plugin__registry.html#ga478419a54ecba76005ace51d8149649c">bg_plugin_registry_destroy</a></div><div class="ttdeci">void bg_plugin_registry_destroy(bg_plugin_registry_t *reg)</div><div class="ttdoc">Destroy a plugin registry. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga81f91a7029e7abf4e53a604d21bafa04"><div class="ttname"><a href="group__plugin__registry.html#ga81f91a7029e7abf4e53a604d21bafa04">bg_plugin_api_t</a></div><div class="ttdeci">bg_plugin_api_t</div><div class="ttdoc">Identifiers for plugin APIs. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:49</div></div>
<div class="ttc" id="group__plugin__registry_html_ga17ed40f5e02d5351faebe51cbac08fc9"><div class="ttname"><a href="group__plugin__registry.html#ga17ed40f5e02d5351faebe51cbac08fc9">bg_plugin_registry_set_protocols</a></div><div class="ttdeci">void bg_plugin_registry_set_protocols(bg_plugin_registry_t *reg, const char *plugin_name, const char *protocols)</div><div class="ttdoc">Set protocols for a plugin. </div></div>
<div class="ttc" id="structbg__plugin__handle__s_html"><div class="ttname"><a href="structbg__plugin__handle__s.html">bg_plugin_handle_s</a></div><div class="ttdoc">Handle of a loaded plugin. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:157</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_ga6dfb85804772f043cd5261487aa083b9"><div class="ttname"><a href="group__plugin__registry__defaults.html#ga6dfb85804772f043cd5261487aa083b9">bg_plugin_registry_get_encode_audio_to_video</a></div><div class="ttdeci">int bg_plugin_registry_get_encode_audio_to_video(bg_plugin_registry_t *reg)</div><div class="ttdoc">Query whether audio should be encoded into the same file as the video if possible. </div></div>
<div class="ttc" id="structbg__device__info__t_html"><div class="ttname"><a href="structbg__device__info__t.html">bg_device_info_t</a></div><div class="ttdoc">Device description. </div><div class="ttdef"><b>Definition:</b> plugin.h:204</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_gabb9d90a2de37e91d15a49c70ce69920f"><div class="ttname"><a href="group__plugin__registry__defaults.html#gabb9d90a2de37e91d15a49c70ce69920f">bg_plugin_registry_set_encode_pp</a></div><div class="ttdeci">void bg_plugin_registry_set_encode_pp(bg_plugin_registry_t *reg, int encode_pp)</div><div class="ttdoc">Specify whether postprocessing should be done after encoding. </div></div>
<div class="ttc" id="group__plugin__registry_html_gac521f803591c549417d05a8e18fa87e2"><div class="ttname"><a href="group__plugin__registry.html#gac521f803591c549417d05a8e18fa87e2">bg_plugin_registry_set_parameter_info</a></div><div class="ttdeci">void bg_plugin_registry_set_parameter_info(bg_plugin_registry_t *reg, uint32_t type_mask, uint32_t flag_mask, bg_parameter_info_t *ret)</div><div class="ttdoc">Set a parameter info for selecting and configuring plugins. </div></div>
<div class="ttc" id="structbg__plugin__registry__options__t_html_a193a13882aa2295e7847d9ccf0afa19c"><div class="ttname"><a href="structbg__plugin__registry__options__t.html#a193a13882aa2295e7847d9ccf0afa19c">bg_plugin_registry_options_t::dont_save</a></div><div class="ttdeci">int dont_save</div><div class="ttdoc">If 1, don&#39;t save the registry after it was created. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:132</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_ga9d8183a4ed5ff749b865e01c6c7a48ce"><div class="ttname"><a href="group__plugin__registry__defaults.html#ga9d8183a4ed5ff749b865e01c6c7a48ce">bg_plugin_registry_get_encode_subtitle_text_to_video</a></div><div class="ttdeci">int bg_plugin_registry_get_encode_subtitle_text_to_video(bg_plugin_registry_t *reg)</div><div class="ttdoc">Query whether text subtitles should be encoded into the same file as the video if possible...</div></div>
<div class="ttc" id="group__plugin__registry_html_gab3c3fac783c7c347f63cc9eb0c52889e"><div class="ttname"><a href="group__plugin__registry.html#gab3c3fac783c7c347f63cc9eb0c52889e">bg_plugin_registry_find_devices</a></div><div class="ttdeci">void bg_plugin_registry_find_devices(bg_plugin_registry_t *reg, const char *plugin_name)</div><div class="ttdoc">Let a plugin rescan for devices. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga0bc98468fdb08f93a550c31e7516d505"><div class="ttname"><a href="group__plugin__registry.html#ga0bc98468fdb08f93a550c31e7516d505">bg_input_plugin_load</a></div><div class="ttdeci">int bg_input_plugin_load(bg_plugin_registry_t *reg, const char *location, const bg_plugin_info_t *info, bg_plugin_handle_t **ret, bg_input_callbacks_t *callbacks, int prefer_edl)</div><div class="ttdoc">Load and open an input plugin. </div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a88d54693a34c84520510ea5c3e457ac9"><div class="ttname"><a href="structbg__plugin__info__s.html#a88d54693a34c84520510ea5c3e457ac9">bg_plugin_info_s::api</a></div><div class="ttdeci">bg_plugin_api_t api</div><div class="ttdoc">API of the plugin. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:95</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a2876066bd8365d216318282181696fea"><div class="ttname"><a href="structbg__plugin__info__s.html#a2876066bd8365d216318282181696fea">bg_plugin_info_s::parameters</a></div><div class="ttdeci">bg_parameter_info_t * parameters</div><div class="ttdoc">Parameters, which can be passed to the plugin. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:106</div></div>
<div class="ttc" id="structbg__edl__s_html"><div class="ttname"><a href="structbg__edl__s.html">bg_edl_s</a></div><div class="ttdoc">EDL structure. </div><div class="ttdef"><b>Definition:</b> edl.h:119</div></div>
<div class="ttc" id="group__plugin__registry_html_gga81f91a7029e7abf4e53a604d21bafa04aa7a37ea469e7ea248e980d7edd39f2d0"><div class="ttname"><a href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04aa7a37ea469e7ea248e980d7edd39f2d0">BG_PLUGIN_API_LV</a></div><div class="ttdoc">Libvisual. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:53</div></div>
<div class="ttc" id="group__plugin__registry_html_ga7d71d83c9ab28996d250944334617d9a"><div class="ttname"><a href="group__plugin__registry.html#ga7d71d83c9ab28996d250944334617d9a">bg_plugin_registry_set_extensions</a></div><div class="ttdeci">void bg_plugin_registry_set_extensions(bg_plugin_registry_t *reg, const char *plugin_name, const char *extensions)</div><div class="ttdoc">Set file extensions for a plugin. </div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a534a17427449477bfe6838079438326c"><div class="ttname"><a href="structbg__plugin__handle__s.html#a534a17427449477bfe6838079438326c">bg_plugin_handle_s::plugin</a></div><div class="ttdeci">const bg_plugin_common_t * plugin</div><div class="ttdoc">Common structure, cast this to the derived type (e.g. bg_input_plugin_t). </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:168</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a6559dbbd23d525c84744e6d92fdd04a2"><div class="ttname"><a href="structbg__plugin__info__s.html#a6559dbbd23d525c84744e6d92fdd04a2">bg_plugin_info_s::devices</a></div><div class="ttdeci">bg_device_info_t * devices</div><div class="ttdoc">Device list returned by the plugin. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:102</div></div>
<div class="ttc" id="group__plugin__registry_html_gae36704f39f37205f47a184d2a5994851"><div class="ttname"><a href="group__plugin__registry.html#gae36704f39f37205f47a184d2a5994851">bg_ov_plugin_load</a></div><div class="ttdeci">bg_plugin_handle_t * bg_ov_plugin_load(bg_plugin_registry_t *reg, const bg_plugin_info_t *info, const char *window_id)</div><div class="ttdoc">Load a video output plugin. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga0a465438ad53bf6715c4b3f83debbd90"><div class="ttname"><a href="group__plugin__registry.html#ga0a465438ad53bf6715c4b3f83debbd90">bg_plugin_find_by_index</a></div><div class="ttdeci">const bg_plugin_info_t * bg_plugin_find_by_index(bg_plugin_registry_t *reg, int index, uint32_t type_mask, uint32_t flag_mask)</div><div class="ttdoc">Find a plugin by index. </div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_ga59e94a3c25ba816fbab7569c4a9d4f7b"><div class="ttname"><a href="group__plugin__registry__defaults.html#ga59e94a3c25ba816fbab7569c4a9d4f7b">bg_plugin_registry_get_encode_pp</a></div><div class="ttdeci">int bg_plugin_registry_get_encode_pp(bg_plugin_registry_t *reg)</div><div class="ttdoc">Query whether postprocessing should be done after encoding. </div></div>
<div class="ttc" id="structgavl__video__frame__t_html"><div class="ttname"><a href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__frame__t.html">gavl_video_frame_t</a></div></div>
<div class="ttc" id="group__plugin__registry_html_ga56be875ebfde2e64416c67f539dccdc5"><div class="ttname"><a href="group__plugin__registry.html#ga56be875ebfde2e64416c67f539dccdc5">bg_plugin_find_by_protocol</a></div><div class="ttdeci">const bg_plugin_info_t * bg_plugin_find_by_protocol(bg_plugin_registry_t *reg, const char *protocol)</div><div class="ttdoc">Find an input plugin for a network protocol. </div></div>
<div class="ttc" id="group__plugin__registry_html_gaefcb4e677fe6a1e2bc78654961ea8aa0"><div class="ttname"><a href="group__plugin__registry.html#gaefcb4e677fe6a1e2bc78654961ea8aa0">bg_encoder_section_get_stream_config</a></div><div class="ttdeci">void bg_encoder_section_get_stream_config(bg_plugin_registry_t *plugin_reg, bg_cfg_section_t *s, bg_stream_type_t stream_type, int stream_mask, bg_cfg_section_t **section_ret, const bg_parameter_info_t **params_ret)</div><div class="ttdoc">Get the stream configuration for an encoding plugin. </div></div>
<div class="ttc" id="structbg__plugin__info__s_html_aae3370b4f1bcfcdfcae8d761758f05fe"><div class="ttname"><a href="structbg__plugin__info__s.html#aae3370b4f1bcfcdfcae8d761758f05fe">bg_plugin_info_s::subtitle_text_parameters</a></div><div class="ttdeci">bg_parameter_info_t * subtitle_text_parameters</div><div class="ttdoc">Parameters, which can be passed to set_subtitle_text_parameter. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:116</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_ga53773a69c4a1df0a9bd51e0d625ea263"><div class="ttname"><a href="group__plugin__registry__defaults.html#ga53773a69c4a1df0a9bd51e0d625ea263">bg_plugin_registry_set_default</a></div><div class="ttdeci">void bg_plugin_registry_set_default(bg_plugin_registry_t *reg, bg_plugin_type_t type, uint32_t flag_mask, const char *plugin_name)</div><div class="ttdoc">Set the default for a particular plugin type. </div></div>
<div class="ttc" id="structbg__plugin__info__s_html_aefbbaac526976e4798aba159ba7eb854"><div class="ttname"><a href="structbg__plugin__info__s.html#aefbbaac526976e4798aba159ba7eb854">bg_plugin_info_s::priority</a></div><div class="ttdeci">int priority</div><div class="ttdoc">Priority (1..10) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:100</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a3d2af4499c3337e146a2555c6424b355"><div class="ttname"><a href="structbg__plugin__info__s.html#a3d2af4499c3337e146a2555c6424b355">bg_plugin_info_s::video_parameters</a></div><div class="ttdeci">bg_parameter_info_t * video_parameters</div><div class="ttdoc">Parameters, which can be passed to set_video_parameter. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:114</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a01c548b5a2c1eb713012e1ef21621528"><div class="ttname"><a href="structbg__plugin__info__s.html#a01c548b5a2c1eb713012e1ef21621528">bg_plugin_info_s::mimetypes</a></div><div class="ttdeci">char * mimetypes</div><div class="ttdoc">Mimetypes, this plugin can handle. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:86</div></div>
<div class="ttc" id="structbg__parameter__info__s_html"><div class="ttname"><a href="structbg__parameter__info__s.html">bg_parameter_info_s</a></div><div class="ttdoc">Parmeter description. </div><div class="ttdef"><b>Definition:</b> parameter.h:134</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a7ab522bfffe1fe67fbdfaac9eff97dc9"><div class="ttname"><a href="structbg__plugin__info__s.html#a7ab522bfffe1fe67fbdfaac9eff97dc9">bg_plugin_info_s::max_subtitle_overlay_streams</a></div><div class="ttdeci">int max_subtitle_overlay_streams</div><div class="ttdoc">For encoders: Maximum number of overlay subtitle streams (-1 means infinite) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:111</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_abf425ecb2e01e417cc3658a53562f5b4"><div class="ttname"><a href="structbg__plugin__info__s.html#abf425ecb2e01e417cc3658a53562f5b4">bg_plugin_info_s::max_audio_streams</a></div><div class="ttdeci">int max_audio_streams</div><div class="ttdoc">For encoders: Maximum number of audio streams (-1 means infinite) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:108</div></div>
<div class="ttc" id="group__plugin__registry_html_ga7470a35f2437f3fbc9762587d3fe7142"><div class="ttname"><a href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a></div><div class="ttdeci">struct bg_plugin_registry_s bg_plugin_registry_t</div><div class="ttdoc">Opaque handle for a plugin registry. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:141</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_gab49955636370202f82889f148bee89c5"><div class="ttname"><a href="group__plugin__registry__defaults.html#gab49955636370202f82889f148bee89c5">bg_plugin_registry_set_encode_subtitle_overlay_to_video</a></div><div class="ttdeci">void bg_plugin_registry_set_encode_subtitle_overlay_to_video(bg_plugin_registry_t *reg, int subtitle_overlay_to_video)</div><div class="ttdoc">Specify whether overlay subtitles should be encoded into the same file as the video if possible...</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a30e31722a3409b035b532a1eeef74934"><div class="ttname"><a href="structbg__plugin__info__s.html#a30e31722a3409b035b532a1eeef74934">bg_plugin_info_s::max_video_streams</a></div><div class="ttdeci">int max_video_streams</div><div class="ttdoc">For encoders: Maximum number of video streams (-1 means infinite) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:109</div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a8b346361ca0f3dda84dc77e68f096ebf"><div class="ttname"><a href="structbg__plugin__handle__s.html#a8b346361ca0f3dda84dc77e68f096ebf">bg_plugin_handle_s::refcount</a></div><div class="ttdeci">int refcount</div><div class="ttdoc">Reference counter (don&#39;t touch, use bg_plugin_ref and bg_plugin_unref) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:163</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a0d845ee2fbdaac2c24d6e9f2f2e9edbe"><div class="ttname"><a href="structbg__plugin__info__s.html#a0d845ee2fbdaac2c24d6e9f2f2e9edbe">bg_plugin_info_s::cmp_name</a></div><div class="ttdeci">char * cmp_name</div><div class="ttdoc">Name used for alphabetical sorting. Not for external use. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:119</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_gad0af8b07cfbb3303c57e0083d89be8c8"><div class="ttname"><a href="group__plugin__registry__defaults.html#gad0af8b07cfbb3303c57e0083d89be8c8">bg_plugin_registry_set_visualize</a></div><div class="ttdeci">void bg_plugin_registry_set_visualize(bg_plugin_registry_t *reg, int enable)</div><div class="ttdoc">Specify whether visualizations should be enabled. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga4c64fd1ba6a63236d4040ca148b1b03f"><div class="ttname"><a href="group__plugin__registry.html#ga4c64fd1ba6a63236d4040ca148b1b03f">bg_input_plugin_load_edl</a></div><div class="ttdeci">int bg_input_plugin_load_edl(bg_plugin_registry_t *reg, const bg_edl_t *edl, const bg_plugin_info_t *info, bg_plugin_handle_t **ret, bg_input_callbacks_t *callbacks)</div><div class="ttdoc">Load and open an edl decoder. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga9c2859d513386d01a9590a0e2393da9c"><div class="ttname"><a href="group__plugin__registry.html#ga9c2859d513386d01a9590a0e2393da9c">bg_plugin_handle_create</a></div><div class="ttdeci">bg_plugin_handle_t * bg_plugin_handle_create()</div><div class="ttdoc">Create an empty plugin handle. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga1b0e3631f3217fe8888c6726f4da2e48"><div class="ttname"><a href="group__plugin__registry.html#ga1b0e3631f3217fe8888c6726f4da2e48">bg_encoder_section_get_plugin</a></div><div class="ttdeci">const char * bg_encoder_section_get_plugin(bg_plugin_registry_t *plugin_reg, bg_cfg_section_t *s, bg_stream_type_t stream_type, int stream_mask)</div><div class="ttdoc">Get the name for an encoding plugin. </div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a3ec1635af93758f413b9df7e3e5c27a8"><div class="ttname"><a href="structbg__plugin__info__s.html#a3ec1635af93758f413b9df7e3e5c27a8">bg_plugin_info_s::type</a></div><div class="ttdeci">bg_plugin_type_t type</div><div class="ttdoc">Plugin type. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:98</div></div>
<div class="ttc" id="group__plugin__registry_html_gac1f6eae312610b7ee2c167f808b77bf4"><div class="ttname"><a href="group__plugin__registry.html#gac1f6eae312610b7ee2c167f808b77bf4">bg_plugin_registry_free_plugins</a></div><div class="ttdeci">void bg_plugin_registry_free_plugins(char **plugins)</div><div class="ttdoc">Free a plugin list. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga2c23ca3bb80de683d39744fa7b849c61"><div class="ttname"><a href="group__plugin__registry.html#ga2c23ca3bb80de683d39744fa7b849c61">bg_plugin_find_by_name</a></div><div class="ttdeci">const bg_plugin_info_t * bg_plugin_find_by_name(bg_plugin_registry_t *reg, const char *name)</div><div class="ttdoc">Find a plugin by it&#39;s unique short name. </div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_afbe600294cdb685169453d02534a91b9"><div class="ttname"><a href="structbg__plugin__handle__s.html#afbe600294cdb685169453d02534a91b9">bg_plugin_handle_s::plugin_reg</a></div><div class="ttdeci">bg_plugin_registry_t * plugin_reg</div><div class="ttdoc">The plugin registry, from which the plugin was loaded. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:164</div></div>
<div class="ttc" id="group__plugin__registry_html_ga4f1cad6a053f7a45594612153ab90777"><div class="ttname"><a href="group__plugin__registry.html#ga4f1cad6a053f7a45594612153ab90777">bg_plugin_registry_create</a></div><div class="ttdeci">bg_plugin_registry_t * bg_plugin_registry_create(bg_cfg_section_t *section)</div><div class="ttdoc">Create a plugin registry. </div></div>
<div class="ttc" id="group__plugin__registry_html_gaf4d02d10d55fb439026fe91342eac853"><div class="ttname"><a href="group__plugin__registry.html#gaf4d02d10d55fb439026fe91342eac853">bg_plugin_unlock</a></div><div class="ttdeci">void bg_plugin_unlock(bg_plugin_handle_t *h)</div><div class="ttdoc">Unlock a plugin. </div></div>
<div class="ttc" id="group__plugin__registry_html_gaa7c587f4f892c083565e575552f95a45"><div class="ttname"><a href="group__plugin__registry.html#gaa7c587f4f892c083565e575552f95a45">bg_plugin_registry_get_section</a></div><div class="ttdeci">bg_cfg_section_t * bg_plugin_registry_get_section(bg_plugin_registry_t *reg, const char *plugin_name)</div><div class="ttdoc">Get the config section belonging to a plugin. </div></div>
<div class="ttc" id="structbg__plugin__info__s_html_abd2ff9b99069d9cd3bfa36ad46cdde99"><div class="ttname"><a href="structbg__plugin__info__s.html#abd2ff9b99069d9cd3bfa36ad46cdde99">bg_plugin_info_s::module_time</a></div><div class="ttdeci">long module_time</div><div class="ttdoc">Modification time of the shared module, needed internally. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:93</div></div>
<div class="ttc" id="group__plugin__registry_html_gab3fd4795d81bedcedabf26f6d3a558f5"><div class="ttname"><a href="group__plugin__registry.html#gab3fd4795d81bedcedabf26f6d3a558f5">bg_plugin_info_create</a></div><div class="ttdeci">bg_plugin_info_t * bg_plugin_info_create(const bg_plugin_common_t *plugin)</div><div class="ttdoc">Create a plugin info from a plugin. </div></div>
<div class="ttc" id="group__plugin__registry_html_gad5b4374ecc49876c2f5b02b282396170"><div class="ttname"><a href="group__plugin__registry.html#gad5b4374ecc49876c2f5b02b282396170">bg_plugin_registry_set_parameter_input</a></div><div class="ttdeci">void bg_plugin_registry_set_parameter_input(void *data, const char *name, const bg_parameter_value_t *val)</div><div class="ttdoc">Set a parameter of an input plugin. </div></div>
<div class="ttc" id="group__plugin__registry_html_gad092246a762131e037ac7b459a84507b"><div class="ttname"><a href="group__plugin__registry.html#gad092246a762131e037ac7b459a84507b">bg_stream_type_t</a></div><div class="ttdeci">bg_stream_type_t</div><div class="ttdoc">Identifiers for stream types. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:61</div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_ad99e062b42b51aa5c3aee67296ff3b84"><div class="ttname"><a href="structbg__plugin__handle__s.html#ad99e062b42b51aa5c3aee67296ff3b84">bg_plugin_handle_s::plugin_nc</a></div><div class="ttdeci">bg_plugin_common_t * plugin_nc</div><div class="ttdoc">Used for dynamic allocation. Never touch this. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:169</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a47d394106142ae906b805461dbc1eca6"><div class="ttname"><a href="structbg__plugin__info__s.html#a47d394106142ae906b805461dbc1eca6">bg_plugin_info_s::protocols</a></div><div class="ttdeci">char * protocols</div><div class="ttdoc">Network protocols, this plugin can handle. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:88</div></div>
<div class="ttc" id="group__plugin__registry_html_ga8812ac1b2877ba12eb061d86a106a483"><div class="ttname"><a href="group__plugin__registry.html#ga8812ac1b2877ba12eb061d86a106a483">bg_plugin_ref</a></div><div class="ttdeci">void bg_plugin_ref(bg_plugin_handle_t *h)</div><div class="ttdoc">Increase the reference count. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga6907f90403c00dbf21165911292dfa20"><div class="ttname"><a href="group__plugin__registry.html#ga6907f90403c00dbf21165911292dfa20">bg_plugin_registry_set_priority</a></div><div class="ttdeci">void bg_plugin_registry_set_priority(bg_plugin_registry_t *reg, const char *plugin_name, int priority)</div><div class="ttdoc">Set priority for a plugin. </div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_ga9b7a0a4154c260d43b025e80cb6df352"><div class="ttname"><a href="group__plugin__registry__defaults.html#ga9b7a0a4154c260d43b025e80cb6df352">bg_plugin_registry_get_default</a></div><div class="ttdeci">const bg_plugin_info_t * bg_plugin_registry_get_default(bg_plugin_registry_t *reg, bg_plugin_type_t type, uint32_t flag_mask)</div><div class="ttdoc">Set the default for a particular plugin type. </div></div>
<div class="ttc" id="structbg__plugin__common__s_html"><div class="ttname"><a href="structbg__plugin__common__s.html">bg_plugin_common_s</a></div><div class="ttdoc">Base structure common to all plugins. </div><div class="ttdef"><b>Definition:</b> plugin.h:243</div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_gadf440ed73b2b8813823234e5f5eb58f0"><div class="ttname"><a href="group__plugin__registry__defaults.html#gadf440ed73b2b8813823234e5f5eb58f0">bg_plugin_registry_get_visualize</a></div><div class="ttdeci">int bg_plugin_registry_get_visualize(bg_plugin_registry_t *reg)</div><div class="ttdoc">Query whether visualizations should be enabled. </div></div>
<div class="ttc" id="unionbg__parameter__value__t_html"><div class="ttname"><a href="unionbg__parameter__value__t.html">bg_parameter_value_t</a></div><div class="ttdoc">Container for a parameter value. </div><div class="ttdef"><b>Definition:</b> parameter.h:82</div></div>
<div class="ttc" id="group__plugin__registry_html_gga81f91a7029e7abf4e53a604d21bafa04a5709b45ad4105f3612c3fd3d4fd7a094"><div class="ttname"><a href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a5709b45ad4105f3612c3fd3d4fd7a094">BG_PLUGIN_API_FREI0R</a></div><div class="ttdoc">frei0r </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:54</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a06100c5ddb3b8d7f79afe9fc80297917"><div class="ttname"><a href="structbg__plugin__info__s.html#a06100c5ddb3b8d7f79afe9fc80297917">bg_plugin_info_s::flags</a></div><div class="ttdeci">int flags</div><div class="ttdoc">Flags (see Plugin flags) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:99</div></div>
<div class="ttc" id="group__plugin__registry_html_gaebc1430ee9415e7ed30b8a09ccb895ad"><div class="ttname"><a href="group__plugin__registry.html#gaebc1430ee9415e7ed30b8a09ccb895ad">bg_plugin_registry_get_plugins</a></div><div class="ttdeci">char ** bg_plugin_registry_get_plugins(bg_plugin_registry_t *reg, uint32_t type_mask, uint32_t flag_mask)</div><div class="ttdoc">Get a list of plugins. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga53895ae8f068af48e6b2aa3548208c62"><div class="ttname"><a href="group__plugin__registry.html#ga53895ae8f068af48e6b2aa3548208c62">bg_encoder_section_get_plugin_config</a></div><div class="ttdeci">void bg_encoder_section_get_plugin_config(bg_plugin_registry_t *plugin_reg, bg_cfg_section_t *s, bg_stream_type_t stream_type, int stream_mask, bg_cfg_section_t **section_ret, const bg_parameter_info_t **params_ret)</div><div class="ttdoc">Get the plugin configuration for an encoding plugin. </div></div>
<div class="ttc" id="group__plugin_html_gaf10acb82c89e5dc1414118038b3b06b2"><div class="ttname"><a href="group__plugin.html#gaf10acb82c89e5dc1414118038b3b06b2">bg_plugin_type_t</a></div><div class="ttdeci">bg_plugin_type_t</div><div class="ttdoc">Plugin types. </div><div class="ttdef"><b>Definition:</b> plugin.h:174</div></div>
<div class="ttc" id="group__plugin__registry_html_gac697d2a83bbc9a442a70f97160c5e33c"><div class="ttname"><a href="group__plugin__registry.html#gac697d2a83bbc9a442a70f97160c5e33c">bg_plugin_registry_create_with_options</a></div><div class="ttdeci">bg_plugin_registry_t * bg_plugin_registry_create_with_options(bg_cfg_section_t *section, const bg_plugin_registry_options_t *opt)</div><div class="ttdoc">Create a plugin registry with options. </div></div>
<div class="ttc" id="group__plugin__registry_html_gab1cb86114d39781c68eb8e9f4af83ddb"><div class="ttname"><a href="group__plugin__registry.html#gab1cb86114d39781c68eb8e9f4af83ddb">bg_encoder_section_store_in_registry</a></div><div class="ttdeci">void bg_encoder_section_store_in_registry(bg_plugin_registry_t *plugin_reg, bg_cfg_section_t *s, const bg_parameter_info_t *parameters, uint32_t type_mask, uint32_t flag_mask)</div><div class="ttdoc">Store an encoder configuration in a registry. </div></div>
<div class="ttc" id="group__plugin__registry_html_gga81f91a7029e7abf4e53a604d21bafa04a41663c843e20bb344b5dd6dd498b8ef4"><div class="ttname"><a href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a41663c843e20bb344b5dd6dd498b8ef4">BG_PLUGIN_API_GMERLIN</a></div><div class="ttdoc">Always 0 so native plugins can leave this empty. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:51</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a2f39bcce0071d23ebbaae92af07c1371"><div class="ttname"><a href="structbg__plugin__info__s.html#a2f39bcce0071d23ebbaae92af07c1371">bg_plugin_info_s::gettext_domain</a></div><div class="ttdeci">char * gettext_domain</div><div class="ttdoc">First argument for bindtextdomain(). </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:81</div></div>
<div class="ttc" id="group__plugin__registry_html_ga22b85537758020dc184f044ff80c412c"><div class="ttname"><a href="group__plugin__registry.html#ga22b85537758020dc184f044ff80c412c">bg_plugin_registry_remove_device</a></div><div class="ttdeci">void bg_plugin_registry_remove_device(bg_plugin_registry_t *reg, const char *plugin_name, const char *device, const char *name)</div><div class="ttdoc">Remove a device. </div></div>
<div class="ttc" id="group__plugin__registry_html_gad018b1384d346078c94474f09315c49a"><div class="ttname"><a href="group__plugin__registry.html#gad018b1384d346078c94474f09315c49a">bg_plugin_registry_set_device_name</a></div><div class="ttdeci">void bg_plugin_registry_set_device_name(bg_plugin_registry_t *reg, const char *plugin_name, const char *device, const char *name)</div><div class="ttdoc">Change the name of a device. </div></div>
<div class="ttc" id="group__plugin__registry__defaults_html_gabc03a7534e4fee27a88ab22c731cd06b"><div class="ttname"><a href="group__plugin__registry__defaults.html#gabc03a7534e4fee27a88ab22c731cd06b">bg_plugin_registry_set_encode_audio_to_video</a></div><div class="ttdeci">void bg_plugin_registry_set_encode_audio_to_video(bg_plugin_registry_t *reg, int audio_to_video)</div><div class="ttdoc">Specify whether audio should be encoded into the same file as the video if possible. </div></div>
<div class="ttc" id="structgavl__video__format__s_html"><div class="ttname"><a href="http://gmerlin.sourceforge.net/doc/gavl/structgavl__video__format__s.html">gavl_video_format_s</a></div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a0cfd40be3179f22e4df7dd317cc27874"><div class="ttname"><a href="structbg__plugin__handle__s.html#a0cfd40be3179f22e4df7dd317cc27874">bg_plugin_handle_s::mutex</a></div><div class="ttdeci">pthread_mutex_t mutex</div><div class="ttdoc">dll_handle (don&#39;t touch, use bg_plugin_lock and bg_plugin_unlock) </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:162</div></div>
<div class="ttc" id="group__plugin__registry_html_gaeba20629fb5282b1663ca41e75675286"><div class="ttname"><a href="group__plugin__registry.html#gaeba20629fb5282b1663ca41e75675286">bg_plugin_lock</a></div><div class="ttdeci">void bg_plugin_lock(bg_plugin_handle_t *h)</div><div class="ttdoc">Lock a plugin. </div></div>
<div class="ttc" id="group__plugin__registry_html_ga8bff9fb39f10c9770bd4c143fdf445fa"><div class="ttname"><a href="group__plugin__registry.html#ga8bff9fb39f10c9770bd4c143fdf445fa">bg_plugin_registry_scan_devices</a></div><div class="ttdeci">void bg_plugin_registry_scan_devices(bg_plugin_registry_t *plugin_reg, uint32_t type_mask, uint32_t flag_mask)</div><div class="ttdoc">Scan for pluggable devices. </div></div>
<div class="ttc" id="structbg__plugin__handle__s_html_a7b5811a9d6b0e20e15fd7375d24189ff"><div class="ttname"><a href="structbg__plugin__handle__s.html#a7b5811a9d6b0e20e15fd7375d24189ff">bg_plugin_handle_s::priv</a></div><div class="ttdeci">void * priv</div><div class="ttdoc">Private handle, passed as the first argument to most plugin functions. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:171</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a139bd5c70572542824d1d285fb666a32"><div class="ttname"><a href="structbg__plugin__info__s.html#a139bd5c70572542824d1d285fb666a32">bg_plugin_info_s::audio_parameters</a></div><div class="ttdeci">bg_parameter_info_t * audio_parameters</div><div class="ttdoc">Parameters, which can be passed to set_audio_parameter. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:113</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_ac0c959356c37893c941c8a0dcddef766"><div class="ttname"><a href="structbg__plugin__info__s.html#ac0c959356c37893c941c8a0dcddef766">bg_plugin_info_s::index</a></div><div class="ttdeci">int index</div><div class="ttdoc">Index inside the module. Always 0 for native plugins. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:96</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a6c7e08c3503f19d93f87b8eddd5812a5"><div class="ttname"><a href="structbg__plugin__info__s.html#a6c7e08c3503f19d93f87b8eddd5812a5">bg_plugin_info_s::module_filename</a></div><div class="ttdeci">char * module_filename</div><div class="ttdoc">Path of the shared module. </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:92</div></div>
<div class="ttc" id="structbg__plugin__info__s_html_a4b3936f7df9c5bd1d6c8e98723f7de91"><div class="ttname"><a href="structbg__plugin__info__s.html#a4b3936f7df9c5bd1d6c8e98723f7de91">bg_plugin_info_s::gettext_directory</a></div><div class="ttdeci">char * gettext_directory</div><div class="ttdoc">Second argument for bindtextdomain(). </div><div class="ttdef"><b>Definition:</b> pluginregistry.h:82</div></div>
<div class="ttc" id="group__plugin__registry_html_ga5d0f549dba0d22829ecbe079e9a16d96"><div class="ttname"><a href="group__plugin__registry.html#ga5d0f549dba0d22829ecbe079e9a16d96">bg_plugin_find_by_filename</a></div><div class="ttdeci">const bg_plugin_info_t * bg_plugin_find_by_filename(bg_plugin_registry_t *reg, const char *filename, int type_mask)</div><div class="ttdoc">Find a plugin by the file extension. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 19 2019 17:35:38 for gmerlin by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>