Sophie

Sophie

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

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: A/V Filters</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>A/V Filters<br>
<small>
[<a class="el" href="group__plugin.html">Plugins</a>]</small>
</h1>A/V Filters.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbg__fa__plugin__s.html">bg_fa_plugin_s</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Audio filter plugin.  <a href="structbg__fa__plugin__s.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbg__fv__plugin__s.html">bg_fv_plugin_s</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Video filter plugin.  <a href="structbg__fv__plugin__s.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structbg__fa__plugin__s.html">bg_fa_plugin_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugin__filter.html#g528999c55c9260ca6b896bcc9ecf3071">bg_fa_plugin_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for audio filter plugin.  <a href="#g528999c55c9260ca6b896bcc9ecf3071"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structbg__fv__plugin__s.html">bg_fv_plugin_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__plugin__filter.html#gfa0db2fad939702385129a666a4d3131">bg_fv_plugin_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for video filter plugin.  <a href="#gfa0db2fad939702385129a666a4d3131"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A/V Filters. 
<p>
These can apply additional effects to uncomporessed A/V data. The API follows an asynchronous pull approach: You pass a callback for reading input frames. Then you call the read method to read one output frame. The plugin will read input data via the callback.<p>
This mechanism allows filters, where the numbers of input frames/samples differs from the numbers of output frames/samples (e.g. when the filter does framerate conversion).<p>
In principle, the API also supports filters with multiple input ports, but currently, only plugins with one input are available.<p>
Not all filters support all formats. Applications should build filter chains with format converters between them. There are, however, some standard formats, which are supported by almost all filters, so the overall conversion overhead is usually zero in real-life situations. <hr><h2>Typedef Documentation</h2>
<a class="anchor" name="g528999c55c9260ca6b896bcc9ecf3071"></a><!-- doxytag: member="plugin.h::bg_fa_plugin_t" ref="g528999c55c9260ca6b896bcc9ecf3071" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structbg__fa__plugin__s.html">bg_fa_plugin_s</a> <a class="el" href="structbg__fa__plugin__s.html">bg_fa_plugin_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for audio filter plugin. 
<p>

</div>
</div><p>
<a class="anchor" name="gfa0db2fad939702385129a666a4d3131"></a><!-- doxytag: member="plugin.h::bg_fv_plugin_t" ref="gfa0db2fad939702385129a666a4d3131" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structbg__fv__plugin__s.html">bg_fv_plugin_s</a> <a class="el" href="structbg__fv__plugin__s.html">bg_fv_plugin_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for video filter plugin. 
<p>

</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>