Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 874255f3b26b44feb57fbe38a7384518 > files > 232

gmerlin-0.4.1-2mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>gmerlin: Visualizer</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Visualizer</h1>Visualization module.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct bg_visualizer_s&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opaque visualizer structure.  <a href="#gacb632da56601f1170efff8a365617d8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g9eb007e45bf391ef964a479ccbdbf1f8">bg_visualizer_create</a> (<a class="el" href="group__plugin__registry.html#g7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> *plugin_reg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a visualizer.  <a href="#g9eb007e45bf391ef964a479ccbdbf1f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#gc1123c750a275924ae7a096f80a549b7">bg_visualizer_destroy</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a visualizer.  <a href="#gc1123c750a275924ae7a096f80a549b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g494bdf086fb346211c9e89aa030817d2">bg_visualizer_get_parameters</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the parameters of a visualizer.  <a href="#g494bdf086fb346211c9e89aa030817d2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#gb18eb80bb31100a091409976345e2410">bg_visualizer_set_parameter</a> (void *priv, const char *name, const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a parameter of a visualizer.  <a href="#gb18eb80bb31100a091409976345e2410"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g36bec276615d6e0252ba1c3656eb9d35">bg_visualizer_set_vis_plugin</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v, const <a class="el" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the visualization plugin.  <a href="#g36bec276615d6e0252ba1c3656eb9d35"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g8f95f6b83b48ff6c67da26c9f4b15507">bg_visualizer_set_vis_parameter</a> (void *priv, const char *name, const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a parameter of the visualization plugin.  <a href="#g8f95f6b83b48ff6c67da26c9f4b15507"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g6be50cc2a538a1857f0d61c29f84ea9d">bg_visualizer_open_plugin</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v, const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__format__s.html">gavl_audio_format_t</a> *format, <a class="el" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> *ov_handle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open visualization with a video output plugin.  <a href="#g6be50cc2a538a1857f0d61c29f84ea9d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g03e29c97ee08052538632b4d7e33c450">bg_visualizer_open_id</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v, const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__format__s.html">gavl_audio_format_t</a> *format, const <a class="el" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *ov_info, const char *display_id)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open visualization with a plugin info and a window ID.  <a href="#g03e29c97ee08052538632b4d7e33c450"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g2691c1043d66f81ff17311a56cf694f2">bg_visualizer_set_audio_format</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v, const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__format__s.html">gavl_audio_format_t</a> *format)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the audio format of a visualizer.  <a href="#g2691c1043d66f81ff17311a56cf694f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#ga28c2ca243ab8a090c39553cbb303a22">bg_visualizer_update</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v, const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__frame__s.html">gavl_audio_frame_t</a> *frame)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send audio data to a visualizer.  <a href="#ga28c2ca243ab8a090c39553cbb303a22"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#gbba6c913af80b30afc9458625af95f5a">bg_visualizer_close</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a visualizer.  <a href="#gbba6c913af80b30afc9458625af95f5a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g78fd02cdd99496155c271fdf01056fb8">bg_visualizer_need_restart</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check, whether a visualizer needs to be restarted.  <a href="#g78fd02cdd99496155c271fdf01056fb8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__visualize.html#g061c7fd1fe851f149e7e59d2d43b7d6b">bg_visualizer_get_fps</a> (<a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the frames per second.  <a href="#g061c7fd1fe851f149e7e59d2d43b7d6b"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Visualization module. 
<p>
This is the recommended frontend for visualization plugins. You pass it audio frames in your format, and it will handle all format conversions, rendering and fps control. Visualizations are run in a separate process, so plugins can never make the calling application crash. <hr><h2>Typedef Documentation</h2>
<a class="anchor" name="gacb632da56601f1170efff8a365617d8"></a><!-- doxytag: member="visualize.h::bg_visualizer_t" ref="gacb632da56601f1170efff8a365617d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct bg_visualizer_s <a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opaque visualizer structure. 
<p>
You don't want to know what's inside 
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g9eb007e45bf391ef964a479ccbdbf1f8"></a><!-- doxytag: member="visualize.h::bg_visualizer_create" ref="g9eb007e45bf391ef964a479ccbdbf1f8" args="(bg_plugin_registry_t *plugin_reg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a>* bg_visualizer_create           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__plugin__registry.html#g7470a35f2437f3fbc9762587d3fe7142">bg_plugin_registry_t</a> *&nbsp;</td>
          <td class="paramname"> <em>plugin_reg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a visualizer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>plugin_reg</em>&nbsp;</td><td>A plugin registry </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A newly create visualizer </dd></dl>

</div>
</div><p>
<a class="anchor" name="gc1123c750a275924ae7a096f80a549b7"></a><!-- doxytag: member="visualize.h::bg_visualizer_destroy" ref="gc1123c750a275924ae7a096f80a549b7" args="(bg_visualizer_t *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_destroy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy a visualizer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g494bdf086fb346211c9e89aa030817d2"></a><!-- doxytag: member="visualize.h::bg_visualizer_get_parameters" ref="g494bdf086fb346211c9e89aa030817d2" args="(bg_visualizer_t *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a>* bg_visualizer_get_parameters           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the parameters of a visualizer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>NULL terminated array of parameter descriptions </dd></dl>

</div>
</div><p>
<a class="anchor" name="gb18eb80bb31100a091409976345e2410"></a><!-- doxytag: member="visualize.h::bg_visualizer_set_parameter" ref="gb18eb80bb31100a091409976345e2410" args="(void *priv, const char *name, const bg_parameter_value_t *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_set_parameter           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a parameter of a visualizer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>priv</em>&nbsp;</td><td>A visualizer casted to void </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Value </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g36bec276615d6e0252ba1c3656eb9d35"></a><!-- doxytag: member="visualize.h::bg_visualizer_set_vis_plugin" ref="g36bec276615d6e0252ba1c3656eb9d35" args="(bg_visualizer_t *v, const bg_plugin_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_set_vis_plugin           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the visualization plugin. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>A plugin info </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g8f95f6b83b48ff6c67da26c9f4b15507"></a><!-- doxytag: member="visualize.h::bg_visualizer_set_vis_parameter" ref="g8f95f6b83b48ff6c67da26c9f4b15507" args="(void *priv, const char *name, const bg_parameter_value_t *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_set_vis_parameter           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>priv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a parameter of the visualization plugin. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>priv</em>&nbsp;</td><td>A visualizer casted to void </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Value </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g6be50cc2a538a1857f0d61c29f84ea9d"></a><!-- doxytag: member="visualize.h::bg_visualizer_open_plugin" ref="g6be50cc2a538a1857f0d61c29f84ea9d" args="(bg_visualizer_t *v, const gavl_audio_format_t *format, bg_plugin_handle_t *ov_handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_open_plugin           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__format__s.html">gavl_audio_format_t</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structbg__plugin__handle__s.html">bg_plugin_handle_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ov_handle</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open visualization with a video output plugin. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>An audio format </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ov_handle</em>&nbsp;</td><td>Handle for the video output plugin </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g03e29c97ee08052538632b4d7e33c450"></a><!-- doxytag: member="visualize.h::bg_visualizer_open_id" ref="g03e29c97ee08052538632b4d7e33c450" args="(bg_visualizer_t *v, const gavl_audio_format_t *format, const bg_plugin_info_t *ov_info, const char *display_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_open_id           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__format__s.html">gavl_audio_format_t</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structbg__plugin__info__s.html">bg_plugin_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>ov_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>display_id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open visualization with a plugin info and a window ID. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>An audio format </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ov_info</em>&nbsp;</td><td>Which video output plugin to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>display_id</em>&nbsp;</td><td>Window ID </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="g2691c1043d66f81ff17311a56cf694f2"></a><!-- doxytag: member="visualize.h::bg_visualizer_set_audio_format" ref="g2691c1043d66f81ff17311a56cf694f2" args="(bg_visualizer_t *v, const gavl_audio_format_t *format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_set_audio_format           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__format__s.html">gavl_audio_format_t</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the audio format of a visualizer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>An audio format</td></tr>
  </table>
</dl>
This function can be called on a visualizer, which is already open, to change the audio format on the fly 
</div>
</div><p>
<a class="anchor" name="ga28c2ca243ab8a090c39553cbb303a22"></a><!-- doxytag: member="visualize.h::bg_visualizer_update" ref="ga28c2ca243ab8a090c39553cbb303a22" args="(bg_visualizer_t *v, const gavl_audio_frame_t *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_update           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="gavl.tags:http://gmerlin.sourceforge.net/doc/gavl//" href="http://gmerlin.sourceforge.net/doc/gavl//structgavl__audio__frame__s.html">gavl_audio_frame_t</a> *&nbsp;</td>
          <td class="paramname"> <em>frame</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send audio data to a visualizer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>frame</em>&nbsp;</td><td>An audio frame </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="gbba6c913af80b30afc9458625af95f5a"></a><!-- doxytag: member="visualize.h::bg_visualizer_close" ref="gbba6c913af80b30afc9458625af95f5a" args="(bg_visualizer_t *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_visualizer_close           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close a visualizer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer</td></tr>
  </table>
</dl>
This stops all the internal visualization thread as well as the child process, in which the visualization is run 
</div>
</div><p>
<a class="anchor" name="g78fd02cdd99496155c271fdf01056fb8"></a><!-- doxytag: member="visualize.h::bg_visualizer_need_restart" ref="g78fd02cdd99496155c271fdf01056fb8" args="(bg_visualizer_t *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bg_visualizer_need_restart           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check, whether a visualizer needs to be restarted. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if the visualizer needs a restart</dd></dl>
Call this function after <a class="el" href="group__visualize.html#gb18eb80bb31100a091409976345e2410">bg_visualizer_set_parameter</a> to check, if you must close and reopen the visualizer. 
</div>
</div><p>
<a class="anchor" name="g061c7fd1fe851f149e7e59d2d43b7d6b"></a><!-- doxytag: member="visualize.h::bg_visualizer_get_fps" ref="g061c7fd1fe851f149e7e59d2d43b7d6b" args="(bg_visualizer_t *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double bg_visualizer_get_fps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__visualize.html#gacb632da56601f1170efff8a365617d8">bg_visualizer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the frames per second. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>A Visualizer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The frames per second </dd></dl>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 22 01:28:05 2009 for gmerlin by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>