<!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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> </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> <span class="comment">/*****************************************************************</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <span class="comment"> * gmerlin-general@lists.sourceforge.net</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * http://gmerlin.sourceforge.net</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> *</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <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> <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> <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> <span class="comment"> * (at your option) any later version.</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <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> <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> <span class="comment"> * GNU General Public License for more details.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> *</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> <span class="comment"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * *****************************************************************/</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifndef __BG_PLUGINREGISTRY_H_</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define __BG_PLUGINREGISTRY_H_</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">/* Plugin registry */</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <pthread.h></span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <gmerlin/plugin.h></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <gmerlin/cfg_registry.h></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga81f91a7029e7abf4e53a604d21bafa04"> 49</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div> <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#gga81f91a7029e7abf4e53a604d21bafa04a41663c843e20bb344b5dd6dd498b8ef4"> 51</a></span>  <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>  <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>  <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>  <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>  } <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> </div> <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#gad092246a762131e037ac7b459a84507b"> 61</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  {</div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  BG_STREAM_AUDIO = (1<<0),</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  BG_STREAM_SUBTITLE_TEXT = (1<<1),</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  BG_STREAM_SUBTITLE_OVERLAY = (1<<2),</div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  BG_STREAM_VIDEO = (1<<3),</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  } <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> </div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga5da89e7bb90bcff4f829ea0ed919a281"> 73</a></span> <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> </div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html"> 79</a></span> <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>  {</div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a2f39bcce0071d23ebbaae92af07c1371"> 81</a></span>  <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>  <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>  </div> <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#aa8d00dc5b7a8a11271f4880277c8d80c"> 84</a></span>  <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>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a031636e1bb6e06e40bbe80a040faac8d"> 90</a></span>  <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> </div> <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a6c7e08c3503f19d93f87b8eddd5812a5"> 92</a></span>  <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>  <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> </div> <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a88d54693a34c84520510ea5c3e457ac9"> 95</a></span>  <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>  <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>  </div> <div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a3ec1635af93758f413b9df7e3e5c27a8"> 98</a></span>  <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>  <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>  <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>  </div> <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a6559dbbd23d525c84744e6d92fdd04a2"> 102</a></span>  <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>  </div> <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a4d8ebb3649ba99b4c984351cedb7722d"> 104</a></span>  <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> </div> <div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a2876066bd8365d216318282181696fea"> 106</a></span>  <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>  </div> <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#abf425ecb2e01e417cc3658a53562f5b4"> 108</a></span>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a139bd5c70572542824d1d285fb666a32"> 113</a></span>  <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>  <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> </div> <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#aae3370b4f1bcfcdfcae8d761758f05fe"> 116</a></span>  <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>  <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>  </div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structbg__plugin__info__s.html#a0d845ee2fbdaac2c24d6e9f2f2e9edbe"> 119</a></span>  <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>  </div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  };</div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> <div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structbg__plugin__registry__options__t.html"> 129</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</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>  <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>  <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>  } <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> </div> <div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga7470a35f2437f3fbc9762587d3fe7142"> 141</a></span> <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> </div> <div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__plugin__registry.html#ga4cbd907c294435058dc8c9d65ee03e99"> 147</a></span> <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> </div> <div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html"> 157</a></span> <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>  {</div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">/* Private members, should not be accessed! */</span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> <div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a578f891d2f34c741b4290797e57ffe47"> 161</a></span>  <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>  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>  <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>  <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>  </div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">/* These are for use by applications */</span></div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div> <div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a534a17427449477bfe6838079438326c"> 168</a></span>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structbg__plugin__handle__s.html#a8fc08c3d41eb38b621c21cdde29aa382"> 173</a></span>  <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>  <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>  };</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="comment">/*</span></div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"> * pluginregistry.c</span></div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment"> */</span></div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <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> <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> </div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <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> <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>  <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> </div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <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>  uint32_t type_mask, uint32_t flag_mask);</div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <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> </div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <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>  uint32_t type_mask, uint32_t flag_mask);</div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <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> <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>  uint32_t type_mask, uint32_t flag_mask);</div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <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> <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> </div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <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> <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>  <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> </div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <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> <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * protocol);</div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <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> </div> <div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <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>  uint32_t type_mask,</div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  uint32_t flag_mask);</div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <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> </div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div> <div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="comment">/* Finally a version for finding/loading plugins */</span></div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="comment">/*</span></div> <div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="comment"> * info can be NULL</span></div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <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> <span class="comment"> */</span></div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div> <div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * location,</div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <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>  <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>  <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> </div> <div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <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>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <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> </div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * extensions);</div> <div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * protocols);</div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <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>  <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>  <span class="keywordtype">int</span> priority);</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <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> <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>  <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> </div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <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>  uint32_t type_mask,</div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  uint32_t flag_mask,</div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <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> </div> <div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <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>  uint32_t type_mask,</div> <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  uint32_t flag_mask,</div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <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> </div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <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>  <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> </div> <div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <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>  <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> </div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <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> <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>  uint32_t stream_type_mask,</div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  uint32_t flag_mask);</div> <div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * </div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <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>  <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>  <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>  <span class="keywordtype">int</span> stream_mask);</div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <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>  <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>  <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>  <span class="keywordtype">int</span> stream_mask,</div> <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <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>  <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> </div> <div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <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>  <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>  <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>  <span class="keywordtype">int</span> stream_mask,</div> <div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <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>  <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> </div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <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> <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>  <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>  uint32_t type_mask,</div> <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  uint32_t flag_mask);</div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <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>  <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>  <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>  uint32_t type_mask,</div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  uint32_t flag_mask);</div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span> </div> <div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <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>  <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>  <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> </div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <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>  <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> </div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div> <div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <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>  <span class="keywordtype">int</span> audio_to_video);</div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span> </div> <div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <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> </div> <div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <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>  <span class="keywordtype">int</span> subtitle_text_to_video);</div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div> <div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <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> </div> <div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <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>  <span class="keywordtype">int</span> subtitle_overlay_to_video);</div> <div class="line"><a name="l00657"></a><span class="lineno"> 657</span> </div> <div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <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> </div> <div class="line"><a name="l00671"></a><span class="lineno"> 671</span> <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>  <span class="keywordtype">int</span> encode_pp);</div> <div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div> <div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <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> </div> <div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <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>  <span class="keywordtype">int</span> enable);</div> <div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <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> </div> <div class="line"><a name="l00698"></a><span class="lineno"> 698</span> </div> <div class="line"><a name="l00707"></a><span class="lineno"> 707</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * device,</div> <div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * name);</div> <div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div> <div class="line"><a name="l00724"></a><span class="lineno"> 724</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * device,</div> <div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * name);</div> <div class="line"><a name="l00728"></a><span class="lineno"> 728</span> </div> <div class="line"><a name="l00729"></a><span class="lineno"> 729</span> <span class="comment">/* Rescan the available devices */</span></div> <div class="line"><a name="l00730"></a><span class="lineno"> 730</span> </div> <div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <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>  <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> </div> <div class="line"><a name="l00754"></a><span class="lineno"> 754</span> <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * device,</div> <div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * name);</div> <div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div> <div class="line"><a name="l00771"></a><span class="lineno"> 771</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__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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * filename,</div> <div class="line"><a name="l00773"></a><span class="lineno"> 773</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="l00774"></a><span class="lineno"> 774</span>  gavl_metadata_t * m);</div> <div class="line"><a name="l00775"></a><span class="lineno"> 775</span> </div> <div class="line"><a name="l00776"></a><span class="lineno"> 776</span> <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> </div> <div class="line"><a name="l00787"></a><span class="lineno"> 787</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00788"></a><span class="lineno"> 788</span> <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> * filename,</div> <div class="line"><a name="l00790"></a><span class="lineno"> 790</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__frame__t.html">gavl_video_frame_t</a> * frame,</div> <div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <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>  <span class="keyword">const</span> gavl_metadata_t * m);</div> <div class="line"><a name="l00793"></a><span class="lineno"> 793</span> </div> <div class="line"><a name="l00794"></a><span class="lineno"> 794</span> </div> <div class="line"><a name="l00806"></a><span class="lineno"> 806</span> <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>  <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>  <span class="keywordtype">char</span> ** thumbnail_filename_ret,</div> <div class="line"><a name="l00809"></a><span class="lineno"> 809</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__frame__t.html">gavl_video_frame_t</a> ** frame_ret,</div> <div class="line"><a name="l00810"></a><span class="lineno"> 810</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_ret);</div> <div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div> <div class="line"><a name="l00812"></a><span class="lineno"> 812</span> </div> <div class="line"><a name="l00813"></a><span class="lineno"> 813</span> <span class="comment">/*</span></div> <div class="line"><a name="l00814"></a><span class="lineno"> 814</span> <span class="comment"> * These are the actual loading/unloading functions</span></div> <div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <span class="comment"> * (loader.c)</span></div> <div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="comment"> */</span></div> <div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div> <div class="line"><a name="l00818"></a><span class="lineno"> 818</span> <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> </div> <div class="line"><a name="l00828"></a><span class="lineno"> 828</span> <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>  <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> </div> <div class="line"><a name="l00841"></a><span class="lineno"> 841</span> <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>  <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>  <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> </div> <div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <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> </div> <div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <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> </div> <div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="comment">/* Reference counting for input plugins */</span></div> <div class="line"><a name="l00858"></a><span class="lineno"> 858</span> </div> <div class="line"><a name="l00863"></a><span class="lineno"> 863</span> <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> </div> <div class="line"><a name="l00865"></a><span class="lineno"> 865</span> <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> </div> <div class="line"><a name="l00874"></a><span class="lineno"> 874</span> <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> </div> <div class="line"><a name="l00887"></a><span class="lineno"> 887</span> <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> </div> <div class="line"><a name="l00897"></a><span class="lineno"> 897</span> <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> </div> <div class="line"><a name="l00907"></a><span class="lineno"> 907</span> <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> </div> <div class="line"><a name="l00909"></a><span class="lineno"> 909</span> </div> <div class="line"><a name="l00910"></a><span class="lineno"> 910</span> <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'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'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'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'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'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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.8 </small></address> </body> </html>