Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ffmpeg-doc / usr / share / doc / ffmpeg-doc / api / group__lavfi.html
Size: Mime:
<!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"/>
<title>FFmpeg: Libavfilter - graph-based frame editing library</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">FFmpeg
   &#160;<span id="projectnumber">2.7.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#groups">Modules</a> &#124;
<a href="#files">Files</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Libavfilter - graph-based frame editing library</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFilter.html">AVFilter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter definition.  <a href="structAVFilter.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFilterContext.html">AVFilterContext</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An instance of a filter.  <a href="structAVFilterContext.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFilterLink.html">AVFilterLink</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A link between two filters.  <a href="structAVFilterLink.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A linked-list of the inputs/outputs of the filter chain.  <a href="structAVFilterInOut.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="groups"></a>
Modules</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi__buffersink.html">Buffer sink API</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi__buffersrc.html">Buffer source API</a></td></tr>
<tr><td colspan="2"><h2><a name="files"></a>
Files</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avfilter_8h.html">avfilter.h</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Main libavfilter public API header. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libavfilter_2version_8h.html">version.h</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Libavfilter version macros. </p>
<br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gae6ed6c10a03508829bdf17560e3e10e5">AVFILTER_FLAG_DYNAMIC_INPUTS</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of the filter inputs is not determined just by <a class="el" href="structAVFilter.html#ad311151fe6e8c87a89f895bef7c8b98b" title="List of inputs, terminated by a zeroed element.">AVFilter.inputs</a>.  <a href="#gae6ed6c10a03508829bdf17560e3e10e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga1c5c173875bdbbbbaad943a5d951846d">AVFILTER_FLAG_DYNAMIC_OUTPUTS</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of the filter outputs is not determined just by <a class="el" href="structAVFilter.html#ad0608786fa3e1ca6e4cc4b67039f77d7" title="List of outputs, terminated by a zeroed element.">AVFilter.outputs</a>.  <a href="#ga1c5c173875bdbbbbaad943a5d951846d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gacad757479a5b22c367dd37408a9844fd">AVFILTER_FLAG_SLICE_THREADS</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The filter supports multithreading by splitting frames into multiple parts and processing them concurrently.  <a href="#gacad757479a5b22c367dd37408a9844fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga00c4b8da7d5d89fa4ddc5dcdf72bffca">AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC</a>&#160;&#160;&#160;(1 &lt;&lt; 16)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Some filters support a generic "enable" expression option that can be used to enable or disable a filter in the timeline.  <a href="#ga00c4b8da7d5d89fa4ddc5dcdf72bffca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gae225339ad292450a5832296f58f0d424">AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL</a>&#160;&#160;&#160;(1 &lt;&lt; 17)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() callback(s) called as usual even when the enable expression is false.  <a href="#gae225339ad292450a5832296f58f0d424"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gaa7c47b597777253aaa41dd6c7b41a8a2">AVFILTER_FLAG_SUPPORT_TIMELINE</a>&#160;&#160;&#160;(<a class="el" href="group__lavfi.html#ga00c4b8da7d5d89fa4ddc5dcdf72bffca">AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC</a> | <a class="el" href="group__lavfi.html#gae225339ad292450a5832296f58f0d424">AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Handy mask to test whether the filter supports or no the timeline feature (internally or generically).  <a href="#gaa7c47b597777253aaa41dd6c7b41a8a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga872969bce62dd528ffb91a1096d9f99a">AVFILTER_THREAD_SLICE</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Process multiple parts of the frame concurrently.  <a href="#ga872969bce62dd528ffb91a1096d9f99a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gace41bae000b621fc8804a93ce9f2d6e9">AVFILTER_CMD_FLAG_ONE</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop once a filter understood the command (for target=all for example), fast filters are favored automatically.  <a href="#gace41bae000b621fc8804a93ce9f2d6e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gae7b6836b786ef62d5a5d58941e948d74">AVFILTER_CMD_FLAG_FAST</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only execute command when its fast (like a video out that supports contrast adjustment in hw)  <a href="#gae7b6836b786ef62d5a5d58941e948d74"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__lavfi.html#gac71769d0eb79494d0cc095ac2ad0914b">AVFilterFormats</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gac71769d0eb79494d0cc095ac2ad0914b">AVFilterFormats</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__lavfi.html#ga740cb7cf0f6f69e142b89163b0691708">AVFilterInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga740cb7cf0f6f69e142b89163b0691708">AVFilterInternal</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="group__lavfi.html#gaa34cc0f3d5e4d49806c6c40aac97a963">AVFilterGraphInternal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gaa34cc0f3d5e4d49806c6c40aac97a963">AVFilterGraphInternal</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga206af7b1d9892c2a46850e4e2b76f491">avfilter_action_func</a> )(<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *ctx, void *arg, int jobnr, int nb_jobs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A function pointer passed to the <a class="el" href="structAVFilterGraph.html#abbabdacc9b11e239ec24c969549d62ec">AVFilterGraph::execute</a> callback to be executed multiple times, possibly in parallel.  <a href="#ga206af7b1d9892c2a46850e4e2b76f491"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gadad885bdec73d83d5d1633cddee2ae08">avfilter_execute_func</a> )(<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *ctx, <a class="el" href="group__lavfi.html#ga206af7b1d9892c2a46850e4e2b76f491">avfilter_action_func</a> *func, void *arg, int *ret, int nb_jobs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A function executing multiple jobs, possibly in parallel.  <a href="#gadad885bdec73d83d5d1633cddee2ae08"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="group__lavfi.html#gga06fc87d81c62e9abb8790b6e5713c55ba385b5a02cfa6899d888c996309cb82ed">AVFILTER_AUTO_CONVERT_ALL</a> =  0, 
<a class="el" href="group__lavfi.html#gga06fc87d81c62e9abb8790b6e5713c55ba065142be87c3afee01ef498654fde0b4">AVFILTER_AUTO_CONVERT_NONE</a> =  -1
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gab2e80a6bf5de47a81f64471e73524a6a">avfilter_version</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the LIBAVFILTER_VERSION_INT constant.  <a href="#gab2e80a6bf5de47a81f64471e73524a6a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gaeda0e16f48d137db0ef762259603cb06">avfilter_configuration</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the libavfilter build-time configuration.  <a href="#gaeda0e16f48d137db0ef762259603cb06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gadc149473598907e3db669018abb11e6e">avfilter_license</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the libavfilter license.  <a href="#gadc149473598907e3db669018abb11e6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga07752cc716fe92e50ce9f63414e2d6a7">avfilter_ref_get_channels</a> (AVFilterBufferRef *ref)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of channels of a buffer reference.  <a href="#ga07752cc716fe92e50ce9f63414e2d6a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gae13acb5396b0204c3641502677db2f49">avfilter_pad_count</a> (const <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a> *pads)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in a NULL-terminated array of AVFilterPads (e.g.  <a href="#gae13acb5396b0204c3641502677db2f49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga2d69631bb24a0a2b7ac0e00fe1dfab3b">avfilter_pad_get_name</a> (const <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a> *pads, int pad_idx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of an AVFilterPad.  <a href="#ga2d69631bb24a0a2b7ac0e00fe1dfab3b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavu__misc.html#ga9a84bba4713dfced21a1a56163be1f48">AVMediaType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga2d241a0066fc3724ec3335e25bc3912e">avfilter_pad_get_type</a> (const <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a> *pads, int pad_idx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of an AVFilterPad.  <a href="#ga2d241a0066fc3724ec3335e25bc3912e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gabc6247ebae2c591e768c8555174402f1">avfilter_link</a> (<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *src, unsigned srcpad, <a class="el" href="structAVFilterContext.html">AVFilterContext</a> *dst, unsigned dstpad)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Link two filters together.  <a href="#gabc6247ebae2c591e768c8555174402f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gacb88c44589fa57729637817f26826193">avfilter_link_free</a> (<a class="el" href="structAVFilterLink.html">AVFilterLink</a> **link)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the link in *link, and set its pointer to NULL.  <a href="#gacb88c44589fa57729637817f26826193"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga8c75ac0df01ef6fbab65b8a92d2af944">avfilter_link_get_channels</a> (<a class="el" href="structAVFilterLink.html">AVFilterLink</a> *link)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of channels of a link.  <a href="#ga8c75ac0df01ef6fbab65b8a92d2af944"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gaba098a796fe78563bdd710f0f32ee60a">avfilter_link_set_closed</a> (<a class="el" href="structAVFilterLink.html">AVFilterLink</a> *link, int closed)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the closed field of a link.  <a href="#gaba098a796fe78563bdd710f0f32ee60a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gab06aaeb012cc4fed64620c0e8064e002">avfilter_config_links</a> (<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *filter)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Negotiate the media format, dimensions, etc of all inputs to a filter.  <a href="#gab06aaeb012cc4fed64620c0e8064e002"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga7265908e69b4eaa69a4947a093743f26">avfilter_process_command</a> (<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *filter, const char *cmd, const char *arg, char *res, int res_len, int flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the filter instance process a command.  <a href="#ga7265908e69b4eaa69a4947a093743f26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga2bf8f0a6e2599faf4bf97b04a5a25149">avfilter_register_all</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the filter system.  <a href="#ga2bf8f0a6e2599faf4bf97b04a5a25149"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga3db814dea5d918f88af888d484f77fb8">avfilter_register</a> (<a class="el" href="structAVFilter.html">AVFilter</a> *filter)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a filter.  <a href="#ga3db814dea5d918f88af888d484f77fb8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structAVFilter.html">AVFilter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gadd774ec49e50edf00158248e1bfe4ae6">avfilter_get_by_name</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a filter definition matching the given name.  <a href="#gadd774ec49e50edf00158248e1bfe4ae6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structAVFilter.html">AVFilter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga46ef237854ad481005e51bd13a0e1f87">avfilter_next</a> (const <a class="el" href="structAVFilter.html">AVFilter</a> *prev)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over all registered filters.  <a href="#ga46ef237854ad481005e51bd13a0e1f87"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga0d21eb00b9f24213bd7c5775393a09fd">avfilter_init_str</a> (<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *ctx, const char *args)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a filter with the supplied parameters.  <a href="#ga0d21eb00b9f24213bd7c5775393a09fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga8c15af28902395399fe455f6f8236848">avfilter_init_dict</a> (<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *ctx, <a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **options)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a filter with the supplied dictionary of options.  <a href="#ga8c15af28902395399fe455f6f8236848"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga0ea7664a3ce6bb677a830698d358a179">avfilter_free</a> (<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *filter)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a filter context.  <a href="#ga0ea7664a3ce6bb677a830698d358a179"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga0d2740a8679ff5086f680547eb0a08e0">avfilter_insert_filter</a> (<a class="el" href="structAVFilterLink.html">AVFilterLink</a> *link, <a class="el" href="structAVFilterContext.html">AVFilterContext</a> *filt, unsigned filt_srcpad_idx, unsigned filt_dstpad_idx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a filter in the middle of an existing link.  <a href="#ga0d2740a8679ff5086f680547eb0a08e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structAVClass.html">AVClass</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga47ab3c56888ecc8ced403cbf39c35a4d">avfilter_get_class</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga6c778454b86f845805ffd814b4ce51d4">avfilter_graph_alloc</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a filter graph.  <a href="#ga6c778454b86f845805ffd814b4ce51d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gaa9af17ecf4c5c87307b57cf08411088b">avfilter_graph_alloc_filter</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const <a class="el" href="structAVFilter.html">AVFilter</a> *filter, const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new filter instance in a filter graph.  <a href="#gaa9af17ecf4c5c87307b57cf08411088b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gafdc2bad47c8b477a4baed6a37c61edfc">avfilter_graph_get_filter</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a filter instance identified by instance name from graph.  <a href="#gafdc2bad47c8b477a4baed6a37c61edfc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gac0788a9ab6966dba9318b5d5c7524fea">avfilter_graph_create_filter</a> (<a class="el" href="structAVFilterContext.html">AVFilterContext</a> **filt_ctx, const <a class="el" href="structAVFilter.html">AVFilter</a> *filt, const char *name, const char *args, void *opaque, <a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph_ctx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and add a filter instance into an existing graph.  <a href="#gac0788a9ab6966dba9318b5d5c7524fea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gae7e75e3df70de53fae2cf7950c1247a8">avfilter_graph_set_auto_convert</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, unsigned flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic format conversion inside the graph.  <a href="#gae7e75e3df70de53fae2cf7950c1247a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga1896c46b7bc6ff1bdb1a4815faa9ad07">avfilter_graph_config</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graphctx, void *log_ctx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check validity and configure all the links and formats in the graph.  <a href="#ga1896c46b7bc6ff1bdb1a4815faa9ad07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga871684449dac05050df238a18d0d493b">avfilter_graph_free</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> **graph)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a graph, destroy its links, and set *graph to NULL.  <a href="#ga871684449dac05050df238a18d0d493b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga6e1c2931e15eb4283c59c6ccc8b83919">avfilter_inout_alloc</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a single <a class="el" href="structAVFilterInOut.html" title="A linked-list of the inputs/outputs of the filter chain.">AVFilterInOut</a> entry.  <a href="#ga6e1c2931e15eb4283c59c6ccc8b83919"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga294500a9856260eb1552354fd9d9a6c4">avfilter_inout_free</a> (<a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **inout)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the supplied list of <a class="el" href="structAVFilterInOut.html" title="A linked-list of the inputs/outputs of the filter chain.">AVFilterInOut</a> and set *inout to NULL.  <a href="#ga294500a9856260eb1552354fd9d9a6c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gab4718e1716c0a0d9343d49ff10d542cb">avfilter_graph_parse</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const char *filters, <a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> *inputs, <a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> *outputs, void *log_ctx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a graph described by a string to a graph.  <a href="#gab4718e1716c0a0d9343d49ff10d542cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga34f4ff420bd58da6747a3ff1fbedd001">avfilter_graph_parse_ptr</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const char *filters, <a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **inputs, <a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **outputs, void *log_ctx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a graph described by a string to a graph.  <a href="#ga34f4ff420bd58da6747a3ff1fbedd001"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga6c3c39e0861653c71a23f90d1397239d">avfilter_graph_parse2</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const char *filters, <a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **inputs, <a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **outputs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a graph described by a string to a graph.  <a href="#ga6c3c39e0861653c71a23f90d1397239d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gaaad7850fb5fe26d35e5d371ca75b79e1">avfilter_graph_send_command</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a command to one or more filter instances.  <a href="#gaaad7850fb5fe26d35e5d371ca75b79e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#ga3140b3cd7bf9a80c2dfa868dcf7ac541">avfilter_graph_queue_command</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const char *target, const char *cmd, const char *arg, int flags, double ts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Queue a command for one or more filter instances.  <a href="#ga3140b3cd7bf9a80c2dfa868dcf7ac541"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gadb442aca4e5a8c3ba740f6049f0a288b">avfilter_graph_dump</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph, const char *options)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump a graph into a human-readable string representation.  <a href="#gadb442aca4e5a8c3ba740f6049f0a288b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavfi.html#gab20535e0685fb5f9b4f02e436412c3f0">avfilter_graph_request_oldest</a> (<a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *graph)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a frame on the oldest sink link.  <a href="#gab20535e0685fb5f9b4f02e436412c3f0"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="gae6ed6c10a03508829bdf17560e3e10e5"></a><!-- doxytag: member="avfilter.h::AVFILTER_FLAG_DYNAMIC_INPUTS" ref="gae6ed6c10a03508829bdf17560e3e10e5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#gae6ed6c10a03508829bdf17560e3e10e5">AVFILTER_FLAG_DYNAMIC_INPUTS</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The number of the filter inputs is not determined just by <a class="el" href="structAVFilter.html#ad311151fe6e8c87a89f895bef7c8b98b" title="List of inputs, terminated by a zeroed element.">AVFilter.inputs</a>. </p>
<p>The filter might add additional inputs during initialization depending on the options supplied to it. </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00431">431</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga1c5c173875bdbbbbaad943a5d951846d"></a><!-- doxytag: member="avfilter.h::AVFILTER_FLAG_DYNAMIC_OUTPUTS" ref="ga1c5c173875bdbbbbaad943a5d951846d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#ga1c5c173875bdbbbbaad943a5d951846d">AVFILTER_FLAG_DYNAMIC_OUTPUTS</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The number of the filter outputs is not determined just by <a class="el" href="structAVFilter.html#ad0608786fa3e1ca6e4cc4b67039f77d7" title="List of outputs, terminated by a zeroed element.">AVFilter.outputs</a>. </p>
<p>The filter might add additional outputs during initialization depending on the options supplied to it. </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00437">437</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gacad757479a5b22c367dd37408a9844fd"></a><!-- doxytag: member="avfilter.h::AVFILTER_FLAG_SLICE_THREADS" ref="gacad757479a5b22c367dd37408a9844fd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#gacad757479a5b22c367dd37408a9844fd">AVFILTER_FLAG_SLICE_THREADS</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The filter supports multithreading by splitting frames into multiple parts and processing them concurrently. </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00442">442</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga00c4b8da7d5d89fa4ddc5dcdf72bffca"></a><!-- doxytag: member="avfilter.h::AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC" ref="ga00c4b8da7d5d89fa4ddc5dcdf72bffca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#ga00c4b8da7d5d89fa4ddc5dcdf72bffca">AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC</a>&#160;&#160;&#160;(1 &lt;&lt; 16)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Some filters support a generic "enable" expression option that can be used to enable or disable a filter in the timeline. </p>
<p>Filters supporting this option have this flag set. When the enable expression is false, the default no-op filter_frame() function is called in place of the filter_frame() callback defined on each input pad, thus the frame is passed unchanged to the next filters. </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00451">451</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gae225339ad292450a5832296f58f0d424"></a><!-- doxytag: member="avfilter.h::AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL" ref="gae225339ad292450a5832296f58f0d424" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#gae225339ad292450a5832296f58f0d424">AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL</a>&#160;&#160;&#160;(1 &lt;&lt; 17)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() callback(s) called as usual even when the enable expression is false. </p>
<p>The filter will disable filtering within the filter_frame() callback(s) itself, for example executing code depending on the AVFilterContext-&gt;is_disabled value. </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00459">459</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gaa7c47b597777253aaa41dd6c7b41a8a2"></a><!-- doxytag: member="avfilter.h::AVFILTER_FLAG_SUPPORT_TIMELINE" ref="gaa7c47b597777253aaa41dd6c7b41a8a2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#gaa7c47b597777253aaa41dd6c7b41a8a2">AVFILTER_FLAG_SUPPORT_TIMELINE</a>&#160;&#160;&#160;(<a class="el" href="group__lavfi.html#ga00c4b8da7d5d89fa4ddc5dcdf72bffca">AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC</a> | <a class="el" href="group__lavfi.html#gae225339ad292450a5832296f58f0d424">AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Handy mask to test whether the filter supports or no the timeline feature (internally or generically). </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00464">464</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga872969bce62dd528ffb91a1096d9f99a"></a><!-- doxytag: member="avfilter.h::AVFILTER_THREAD_SLICE" ref="ga872969bce62dd528ffb91a1096d9f99a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#ga872969bce62dd528ffb91a1096d9f99a">AVFILTER_THREAD_SLICE</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Process multiple parts of the frame concurrently. </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00628">628</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gace41bae000b621fc8804a93ce9f2d6e9"></a><!-- doxytag: member="avfilter.h::AVFILTER_CMD_FLAG_ONE" ref="gace41bae000b621fc8804a93ce9f2d6e9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#gace41bae000b621fc8804a93ce9f2d6e9">AVFILTER_CMD_FLAG_ONE</a>&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Stop once a filter understood the command (for target=all for example), fast filters are favored automatically. </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00963">963</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gae7b6836b786ef62d5a5d58941e948d74"></a><!-- doxytag: member="avfilter.h::AVFILTER_CMD_FLAG_FAST" ref="gae7b6836b786ef62d5a5d58941e948d74" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="group__lavfi.html#gae7b6836b786ef62d5a5d58941e948d74">AVFILTER_CMD_FLAG_FAST</a>&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Only execute command when its fast (like a video out that supports contrast adjustment in hw) </p>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00964">964</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga067d805667c8575b55712d728a16ce7f"></a><!-- doxytag: member="avfilter.h::AVFilterPad" ref="ga067d805667c8575b55712d728a16ce7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a> <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00066">66</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gac71769d0eb79494d0cc095ac2ad0914b"></a><!-- doxytag: member="avfilter.h::AVFilterFormats" ref="gac71769d0eb79494d0cc095ac2ad0914b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group__lavfi.html#gac71769d0eb79494d0cc095ac2ad0914b">AVFilterFormats</a> <a class="el" href="group__lavfi.html#gac71769d0eb79494d0cc095ac2ad0914b">AVFilterFormats</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00067">67</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga740cb7cf0f6f69e142b89163b0691708"></a><!-- doxytag: member="avfilter.h::AVFilterInternal" ref="ga740cb7cf0f6f69e142b89163b0691708" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group__lavfi.html#ga740cb7cf0f6f69e142b89163b0691708">AVFilterInternal</a> <a class="el" href="group__lavfi.html#ga740cb7cf0f6f69e142b89163b0691708">AVFilterInternal</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l00630">630</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gaa34cc0f3d5e4d49806c6c40aac97a963"></a><!-- doxytag: member="avfilter.h::AVFilterGraphInternal" ref="gaa34cc0f3d5e4d49806c6c40aac97a963" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group__lavfi.html#gaa34cc0f3d5e4d49806c6c40aac97a963">AVFilterGraphInternal</a> <a class="el" href="group__lavfi.html#gaa34cc0f3d5e4d49806c6c40aac97a963">AVFilterGraphInternal</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l01136">1136</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga206af7b1d9892c2a46850e4e2b76f491"></a><!-- doxytag: member="avfilter.h::avfilter_action_func" ref="ga206af7b1d9892c2a46850e4e2b76f491" args=")(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int( <a class="el" href="group__lavfi.html#ga206af7b1d9892c2a46850e4e2b76f491">avfilter_action_func</a>)(<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *ctx, void *arg, int jobnr, int nb_jobs)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A function pointer passed to the <a class="el" href="structAVFilterGraph.html#abbabdacc9b11e239ec24c969549d62ec">AVFilterGraph::execute</a> callback to be executed multiple times, possibly in parallel. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>the filter context the job belongs to </td></tr>
    <tr><td class="paramname">arg</td><td>an opaque parameter passed through from <a class="el" href="structAVFilterGraph.html#abbabdacc9b11e239ec24c969549d62ec">AVFilterGraph::execute</a> </td></tr>
    <tr><td class="paramname">jobnr</td><td>the index of the job being executed </td></tr>
    <tr><td class="paramname">nb_jobs</td><td>the total number of jobs</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, a negative AVERROR on error </dd></dl>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l01150">1150</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<a class="anchor" id="gadad885bdec73d83d5d1633cddee2ae08"></a><!-- doxytag: member="avfilter.h::avfilter_execute_func" ref="gadad885bdec73d83d5d1633cddee2ae08" args=")(AVFilterContext *ctx, avfilter_action_func *func, void *arg, int *ret, int nb_jobs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int( <a class="el" href="group__lavfi.html#gadad885bdec73d83d5d1633cddee2ae08">avfilter_execute_func</a>)(<a class="el" href="structAVFilterContext.html">AVFilterContext</a> *ctx, <a class="el" href="group__lavfi.html#ga206af7b1d9892c2a46850e4e2b76f491">avfilter_action_func</a> *func, void *arg, int *ret, int nb_jobs)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A function executing multiple jobs, possibly in parallel. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>the filter context to which the jobs belong </td></tr>
    <tr><td class="paramname">func</td><td>the function to be called multiple times </td></tr>
    <tr><td class="paramname">arg</td><td>the argument to be passed to func </td></tr>
    <tr><td class="paramname">ret</td><td>a nb_jobs-sized array to be filled with return values from each invocation of func </td></tr>
    <tr><td class="paramname">nb_jobs</td><td>the number of jobs to execute</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, a negative AVERROR on error </dd></dl>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l01164">1164</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="avfilter.h::@0" ref="ga06fc87d81c62e9abb8790b6e5713c55b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55ba385b5a02cfa6899d888c996309cb82ed"></a><!-- doxytag: member="AVFILTER_AUTO_CONVERT_ALL" ref="gga06fc87d81c62e9abb8790b6e5713c55ba385b5a02cfa6899d888c996309cb82ed" args="" -->AVFILTER_AUTO_CONVERT_ALL</em>&nbsp;</td><td>
<p>all automatic conversions enabled </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55ba065142be87c3afee01ef498654fde0b4"></a><!-- doxytag: member="AVFILTER_AUTO_CONVERT_NONE" ref="gga06fc87d81c62e9abb8790b6e5713c55ba065142be87c3afee01ef498654fde0b4" args="" -->AVFILTER_AUTO_CONVERT_NONE</em>&nbsp;</td><td>
<p>all automatic conversions disabled </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="avfilter_8h_source.html#l01322">1322</a> of file <a class="el" href="avfilter_8h_source.html">avfilter.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gab2e80a6bf5de47a81f64471e73524a6a"></a><!-- doxytag: member="avfilter.h::avfilter_version" ref="gab2e80a6bf5de47a81f64471e73524a6a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="group__lavfi.html#gab2e80a6bf5de47a81f64471e73524a6a">avfilter_version</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the LIBAVFILTER_VERSION_INT constant. </p>

</div>
</div>
<a class="anchor" id="gaeda0e16f48d137db0ef762259603cb06"></a><!-- doxytag: member="avfilter.h::avfilter_configuration" ref="gaeda0e16f48d137db0ef762259603cb06" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="group__lavfi.html#gaeda0e16f48d137db0ef762259603cb06">avfilter_configuration</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the libavfilter build-time configuration. </p>

</div>
</div>
<a class="anchor" id="gadc149473598907e3db669018abb11e6e"></a><!-- doxytag: member="avfilter.h::avfilter_license" ref="gadc149473598907e3db669018abb11e6e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="group__lavfi.html#gadc149473598907e3db669018abb11e6e">avfilter_license</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the libavfilter license. </p>

</div>
</div>
<a class="anchor" id="ga07752cc716fe92e50ce9f63414e2d6a7"></a><!-- doxytag: member="avfilter.h::avfilter_ref_get_channels" ref="ga07752cc716fe92e50ce9f63414e2d6a7" args="(AVFilterBufferRef *ref)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int <a class="el" href="group__lavfi.html#ga07752cc716fe92e50ce9f63414e2d6a7">avfilter_ref_get_channels</a> </td>
          <td>(</td>
          <td class="paramtype">AVFilterBufferRef *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of channels of a buffer reference. </p>

</div>
</div>
<a class="anchor" id="gae13acb5396b0204c3641502677db2f49"></a><!-- doxytag: member="avfilter.h::avfilter_pad_count" ref="gae13acb5396b0204c3641502677db2f49" args="(const AVFilterPad *pads)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#gae13acb5396b0204c3641502677db2f49">avfilter_pad_count</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a> *&#160;</td>
          <td class="paramname"><em>pads</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of elements in a NULL-terminated array of AVFilterPads (e.g. </p>
<p><a class="el" href="structAVFilter.html#ad311151fe6e8c87a89f895bef7c8b98b" title="List of inputs, terminated by a zeroed element.">AVFilter.inputs</a>/outputs). </p>

</div>
</div>
<a class="anchor" id="ga2d69631bb24a0a2b7ac0e00fe1dfab3b"></a><!-- doxytag: member="avfilter.h::avfilter_pad_get_name" ref="ga2d69631bb24a0a2b7ac0e00fe1dfab3b" args="(const AVFilterPad *pads, int pad_idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="group__lavfi.html#ga2d69631bb24a0a2b7ac0e00fe1dfab3b">avfilter_pad_get_name</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a> *&#160;</td>
          <td class="paramname"><em>pads</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pad_idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the name of an AVFilterPad. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pads</td><td>an array of AVFilterPads </td></tr>
    <tr><td class="paramname">pad_idx</td><td>index of the pad in the array it; is the caller's responsibility to ensure the index is valid</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>name of the pad_idx'th pad in pads </dd></dl>

</div>
</div>
<a class="anchor" id="ga2d241a0066fc3724ec3335e25bc3912e"></a><!-- doxytag: member="avfilter.h::avfilter_pad_get_type" ref="ga2d241a0066fc3724ec3335e25bc3912e" args="(const AVFilterPad *pads, int pad_idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__lavu__misc.html#ga9a84bba4713dfced21a1a56163be1f48">AVMediaType</a> <a class="el" href="group__lavfi.html#ga2d241a0066fc3724ec3335e25bc3912e">avfilter_pad_get_type</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__lavfi.html#ga067d805667c8575b55712d728a16ce7f">AVFilterPad</a> *&#160;</td>
          <td class="paramname"><em>pads</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pad_idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the type of an AVFilterPad. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pads</td><td>an array of AVFilterPads </td></tr>
    <tr><td class="paramname">pad_idx</td><td>index of the pad in the array; it is the caller's responsibility to ensure the index is valid</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>type of the pad_idx'th pad in pads </dd></dl>

</div>
</div>
<a class="anchor" id="gabc6247ebae2c591e768c8555174402f1"></a><!-- doxytag: member="avfilter.h::avfilter_link" ref="gabc6247ebae2c591e768c8555174402f1" args="(AVFilterContext *src, unsigned srcpad, AVFilterContext *dst, unsigned dstpad)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#gabc6247ebae2c591e768c8555174402f1">avfilter_link</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>srcpad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>dstpad</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Link two filters together. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source filter </td></tr>
    <tr><td class="paramname">srcpad</td><td>index of the output pad on the source filter </td></tr>
    <tr><td class="paramname">dst</td><td>the destination filter </td></tr>
    <tr><td class="paramname">dstpad</td><td>index of the input pad on the destination filter </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero on success </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a30">filter_audio.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filter__audio_8c_source.html#l00062">init_filter_graph()</a>.</p>

</div>
</div>
<a class="anchor" id="gacb88c44589fa57729637817f26826193"></a><!-- doxytag: member="avfilter.h::avfilter_link_free" ref="gacb88c44589fa57729637817f26826193" args="(AVFilterLink **link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavfi.html#gacb88c44589fa57729637817f26826193">avfilter_link_free</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterLink.html">AVFilterLink</a> **&#160;</td>
          <td class="paramname"><em>link</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free the link in *link, and set its pointer to NULL. </p>

</div>
</div>
<a class="anchor" id="ga8c75ac0df01ef6fbab65b8a92d2af944"></a><!-- doxytag: member="avfilter.h::avfilter_link_get_channels" ref="ga8c75ac0df01ef6fbab65b8a92d2af944" args="(AVFilterLink *link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga8c75ac0df01ef6fbab65b8a92d2af944">avfilter_link_get_channels</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterLink.html">AVFilterLink</a> *&#160;</td>
          <td class="paramname"><em>link</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of channels of a link. </p>

</div>
</div>
<a class="anchor" id="gaba098a796fe78563bdd710f0f32ee60a"></a><!-- doxytag: member="avfilter.h::avfilter_link_set_closed" ref="gaba098a796fe78563bdd710f0f32ee60a" args="(AVFilterLink *link, int closed)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavfi.html#gaba098a796fe78563bdd710f0f32ee60a">avfilter_link_set_closed</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterLink.html">AVFilterLink</a> *&#160;</td>
          <td class="paramname"><em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>closed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the closed field of a link. </p>

</div>
</div>
<a class="anchor" id="gab06aaeb012cc4fed64620c0e8064e002"></a><!-- doxytag: member="avfilter.h::avfilter_config_links" ref="gab06aaeb012cc4fed64620c0e8064e002" args="(AVFilterContext *filter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#gab06aaeb012cc4fed64620c0e8064e002">avfilter_config_links</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Negotiate the media format, dimensions, etc of all inputs to a filter. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">filter</td><td>the filter to negotiate the properties for its inputs </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero on successful negotiation </dd></dl>

</div>
</div>
<a class="anchor" id="ga7265908e69b4eaa69a4947a093743f26"></a><!-- doxytag: member="avfilter.h::avfilter_process_command" ref="ga7265908e69b4eaa69a4947a093743f26" args="(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga7265908e69b4eaa69a4947a093743f26">avfilter_process_command</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>res_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Make the filter instance process a command. </p>
<p>It is recommended to use <a class="el" href="group__lavfi.html#gaaad7850fb5fe26d35e5d371ca75b79e1" title="Send a command to one or more filter instances.">avfilter_graph_send_command()</a>. </p>

</div>
</div>
<a class="anchor" id="ga2bf8f0a6e2599faf4bf97b04a5a25149"></a><!-- doxytag: member="avfilter.h::avfilter_register_all" ref="ga2bf8f0a6e2599faf4bf97b04a5a25149" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavfi.html#ga2bf8f0a6e2599faf4bf97b04a5a25149">avfilter_register_all</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialize the filter system. </p>
<p>Register all builtin filters. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a50">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a73">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a67">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a117">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filter__audio_8c_source.html#l00270">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3db814dea5d918f88af888d484f77fb8"></a><!-- doxytag: member="avfilter.h::avfilter_register" ref="ga3db814dea5d918f88af888d484f77fb8" args="(AVFilter *filter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga3db814dea5d918f88af888d484f77fb8">avfilter_register</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilter.html">AVFilter</a> *&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Register a filter. </p>
<p>This is only needed if you plan to use avfilter_get_by_name later to lookup the <a class="el" href="structAVFilter.html" title="Filter definition.">AVFilter</a> structure by name. A filter can still by instantiated with avfilter_graph_alloc_filter even if it is not registered.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">filter</td><td>the filter to register </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if the registration was successful, a negative value otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="gadd774ec49e50edf00158248e1bfe4ae6"></a><!-- doxytag: member="avfilter.h::avfilter_get_by_name" ref="gadd774ec49e50edf00158248e1bfe4ae6" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structAVFilter.html">AVFilter</a>* <a class="el" href="group__lavfi.html#gadd774ec49e50edf00158248e1bfe4ae6">avfilter_get_by_name</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a filter definition matching the given name. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>the filter name to find </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the filter definition, if any matching one is registered. NULL if none found. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a7">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a26">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a27">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a70">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filter__audio_8c_source.html#l00062">init_filter_graph()</a>, and <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>.</p>

</div>
</div>
<a class="anchor" id="ga46ef237854ad481005e51bd13a0e1f87"></a><!-- doxytag: member="avfilter.h::avfilter_next" ref="ga46ef237854ad481005e51bd13a0e1f87" args="(const AVFilter *prev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structAVFilter.html">AVFilter</a>* <a class="el" href="group__lavfi.html#ga46ef237854ad481005e51bd13a0e1f87">avfilter_next</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFilter.html">AVFilter</a> *&#160;</td>
          <td class="paramname"><em>prev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Iterate over all registered filters. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>If prev is non-NULL, next registered filter after prev or NULL if prev is the last filter. If prev is NULL, return the first registered filter. </dd></dl>

</div>
</div>
<a class="anchor" id="ga0d21eb00b9f24213bd7c5775393a09fd"></a><!-- doxytag: member="avfilter.h::avfilter_init_str" ref="ga0d21eb00b9f24213bd7c5775393a09fd" args="(AVFilterContext *ctx, const char *args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga0d21eb00b9f24213bd7c5775393a09fd">avfilter_init_str</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialize a filter with the supplied parameters. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>uninitialized filter context to initialize </td></tr>
    <tr><td class="paramname">args</td><td>Options to initialize the filter with. This must be a ':'-separated list of options in the 'key=value' form. May be NULL if the options have been set directly using the AVOptions API or there are no options that need to be set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, a negative AVERROR on failure </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a20">filter_audio.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filter__audio_8c_source.html#l00062">init_filter_graph()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8c15af28902395399fe455f6f8236848"></a><!-- doxytag: member="avfilter.h::avfilter_init_dict" ref="ga8c15af28902395399fe455f6f8236848" args="(AVFilterContext *ctx, AVDictionary **options)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga8c15af28902395399fe455f6f8236848">avfilter_init_dict</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **&#160;</td>
          <td class="paramname"><em>options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialize a filter with the supplied dictionary of options. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>uninitialized filter context to initialize </td></tr>
    <tr><td class="paramname">options</td><td>An AVDictionary filled with options for this filter. On return this parameter will be destroyed and replaced with a dict containing options that were not found. This dictionary must be freed by the caller. May be NULL, then this function is equivalent to <a class="el" href="group__lavfi.html#ga0d21eb00b9f24213bd7c5775393a09fd" title="Initialize a filter with the supplied parameters.">avfilter_init_str()</a> with the second parameter set to NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, a negative AVERROR on failure</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This function and <a class="el" href="group__lavfi.html#ga0d21eb00b9f24213bd7c5775393a09fd" title="Initialize a filter with the supplied parameters.">avfilter_init_str()</a> do essentially the same thing, the difference is in manner in which the options are passed. It is up to the calling code to choose whichever is more preferable. The two functions also behave differently when some of the provided options are not declared as supported by the filter. In such a case, <a class="el" href="group__lavfi.html#ga0d21eb00b9f24213bd7c5775393a09fd" title="Initialize a filter with the supplied parameters.">avfilter_init_str()</a> will fail, but this function will leave those extra options in the options AVDictionary and continue as usual. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a24">filter_audio.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filter__audio_8c_source.html#l00062">init_filter_graph()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0ea7664a3ce6bb677a830698d358a179"></a><!-- doxytag: member="avfilter.h::avfilter_free" ref="ga0ea7664a3ce6bb677a830698d358a179" args="(AVFilterContext *filter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavfi.html#ga0ea7664a3ce6bb677a830698d358a179">avfilter_free</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free a filter context. </p>
<p>This will also remove the filter from its filtergraph's list of filters.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">filter</td><td>the filter to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0d2740a8679ff5086f680547eb0a08e0"></a><!-- doxytag: member="avfilter.h::avfilter_insert_filter" ref="ga0d2740a8679ff5086f680547eb0a08e0" args="(AVFilterLink *link, AVFilterContext *filt, unsigned filt_srcpad_idx, unsigned filt_dstpad_idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga0d2740a8679ff5086f680547eb0a08e0">avfilter_insert_filter</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterLink.html">AVFilterLink</a> *&#160;</td>
          <td class="paramname"><em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> *&#160;</td>
          <td class="paramname"><em>filt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>filt_srcpad_idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>filt_dstpad_idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insert a filter in the middle of an existing link. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">link</td><td>the link into which the filter should be inserted </td></tr>
    <tr><td class="paramname">filt</td><td>the filter to be inserted </td></tr>
    <tr><td class="paramname">filt_srcpad_idx</td><td>the input pad on the filter to connect </td></tr>
    <tr><td class="paramname">filt_dstpad_idx</td><td>the output pad on the filter to connect </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero on success </dd></dl>

</div>
</div>
<a class="anchor" id="ga47ab3c56888ecc8ced403cbf39c35a4d"></a><!-- doxytag: member="avfilter.h::avfilter_get_class" ref="ga47ab3c56888ecc8ced403cbf39c35a4d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structAVClass.html">AVClass</a>* <a class="el" href="group__lavfi.html#ga47ab3c56888ecc8ced403cbf39c35a4d">avfilter_get_class</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="structAVClass.html" title="Describe the class of an AVClass context structure.">AVClass</a> for <a class="el" href="structAVFilterContext.html" title="An instance of a filter.">AVFilterContext</a>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__avoptions.html#gae31ae7fb20113b00108d0ecf53f25664" title="Look for an option in an object.">av_opt_find()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6c778454b86f845805ffd814b4ce51d4"></a><!-- doxytag: member="avfilter.h::avfilter_graph_alloc" ref="ga6c778454b86f845805ffd814b4ce51d4" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a>* <a class="el" href="group__lavfi.html#ga6c778454b86f845805ffd814b4ce51d4">avfilter_graph_alloc</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate a filter graph. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the allocated filter graph on success or NULL. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a5">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a34">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a34">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a68">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filter__audio_8c_source.html#l00062">init_filter_graph()</a>, and <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa9af17ecf4c5c87307b57cf08411088b"></a><!-- doxytag: member="avfilter.h::avfilter_graph_alloc_filter" ref="gaa9af17ecf4c5c87307b57cf08411088b" args="(AVFilterGraph *graph, const AVFilter *filter, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFilterContext.html">AVFilterContext</a>* <a class="el" href="group__lavfi.html#gaa9af17ecf4c5c87307b57cf08411088b">avfilter_graph_alloc_filter</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structAVFilter.html">AVFilter</a> *&#160;</td>
          <td class="paramname"><em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new filter instance in a filter graph. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graph</td><td>graph in which the new filter will be used </td></tr>
    <tr><td class="paramname">filter</td><td>the filter to create an instance of </td></tr>
    <tr><td class="paramname">name</td><td>Name to give to the new instance (will be copied to <a class="el" href="structAVFilterContext.html#a5b22332d8ddb242c54e19cbfc4b4d353" title="name of this filter instance">AVFilterContext.name</a>). This may be used by the caller to identify different filters, libavfilter itself assigns no semantics to this parameter. May be NULL.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the context of the newly created filter instance (note that it is also retrievable directly through <a class="el" href="structAVFilterGraph.html#a1dafd3d239f7c2f5e3ac109578ef926d">AVFilterGraph.filters</a> or with <a class="el" href="group__lavfi.html#gafdc2bad47c8b477a4baed6a37c61edfc" title="Get a filter instance identified by instance name from graph.">avfilter_graph_get_filter()</a>) on success or NULL on failure. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a9">filter_audio.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filter__audio_8c_source.html#l00062">init_filter_graph()</a>.</p>

</div>
</div>
<a class="anchor" id="gafdc2bad47c8b477a4baed6a37c61edfc"></a><!-- doxytag: member="avfilter.h::avfilter_graph_get_filter" ref="gafdc2bad47c8b477a4baed6a37c61edfc" args="(AVFilterGraph *graph, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFilterContext.html">AVFilterContext</a>* <a class="el" href="group__lavfi.html#gafdc2bad47c8b477a4baed6a37c61edfc">avfilter_graph_get_filter</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a filter instance identified by instance name from graph. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graph</td><td>filter graph to search through. </td></tr>
    <tr><td class="paramname">name</td><td>filter instance name (should be unique in the graph). </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the found filter instance or NULL if it cannot be found. </dd></dl>

</div>
</div>
<a class="anchor" id="gac0788a9ab6966dba9318b5d5c7524fea"></a><!-- doxytag: member="avfilter.h::avfilter_graph_create_filter" ref="gac0788a9ab6966dba9318b5d5c7524fea" args="(AVFilterContext **filt_ctx, const AVFilter *filt, const char *name, const char *args, void *opaque, AVFilterGraph *graph_ctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#gac0788a9ab6966dba9318b5d5c7524fea">avfilter_graph_create_filter</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterContext.html">AVFilterContext</a> **&#160;</td>
          <td class="paramname"><em>filt_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structAVFilter.html">AVFilter</a> *&#160;</td>
          <td class="paramname"><em>filt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>opaque</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph_ctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create and add a filter instance into an existing graph. </p>
<p>The filter instance is created from the filter filt and inited with the parameters args and opaque.</p>
<p>In case of success put in *filt_ctx the pointer to the created filter instance, otherwise set *filt_ctx to NULL.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>the instance name to give to the created filter instance </td></tr>
    <tr><td class="paramname">graph_ctx</td><td>the filter graph </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a negative AVERROR error code in case of failure, a non negative value otherwise </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filtering_audio_8c-example.html#a44">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a42">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a73">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, and <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>.</p>

</div>
</div>
<a class="anchor" id="gae7e75e3df70de53fae2cf7950c1247a8"></a><!-- doxytag: member="avfilter.h::avfilter_graph_set_auto_convert" ref="gae7e75e3df70de53fae2cf7950c1247a8" args="(AVFilterGraph *graph, unsigned flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavfi.html#gae7e75e3df70de53fae2cf7950c1247a8">avfilter_graph_set_auto_convert</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enable or disable automatic format conversion inside the graph. </p>
<p>Note that format conversion can still happen inside explicitly inserted scale and aresample filters.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>any of the AVFILTER_AUTO_CONVERT_* constants </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1896c46b7bc6ff1bdb1a4815faa9ad07"></a><!-- doxytag: member="avfilter.h::avfilter_graph_config" ref="ga1896c46b7bc6ff1bdb1a4815faa9ad07" args="(AVFilterGraph *graphctx, void *log_ctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga1896c46b7bc6ff1bdb1a4815faa9ad07">avfilter_graph_config</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graphctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>log_ctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check validity and configure all the links and formats in the graph. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graphctx</td><td>the filter graph </td></tr>
    <tr><td class="paramname">log_ctx</td><td>context used for logging </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&gt;= 0 in case of success, a negative AVERROR code otherwise </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a31">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a53">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a51">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a84">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, <a class="el" href="filter__audio_8c_source.html#l00062">init_filter_graph()</a>, and <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>.</p>

</div>
</div>
<a class="anchor" id="ga871684449dac05050df238a18d0d493b"></a><!-- doxytag: member="avfilter.h::avfilter_graph_free" ref="ga871684449dac05050df238a18d0d493b" args="(AVFilterGraph **graph)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavfi.html#ga871684449dac05050df238a18d0d493b">avfilter_graph_free</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> **&#160;</td>
          <td class="paramname"><em>graph</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free a graph, destroy its links, and set *graph to NULL. </p>
<p>If *graph is NULL, do nothing. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a57">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a84">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a80">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a126">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filter__audio_8c_source.html#l00270">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e1c2931e15eb4283c59c6ccc8b83919"></a><!-- doxytag: member="avfilter.h::avfilter_inout_alloc" ref="ga6e1c2931e15eb4283c59c6ccc8b83919" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a>* <a class="el" href="group__lavfi.html#ga6e1c2931e15eb4283c59c6ccc8b83919">avfilter_inout_alloc</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate a single <a class="el" href="structAVFilterInOut.html" title="A linked-list of the inputs/outputs of the filter chain.">AVFilterInOut</a> entry. </p>
<p>Must be freed with <a class="el" href="group__lavfi.html#ga294500a9856260eb1552354fd9d9a6c4" title="Free the supplied list of AVFilterInOut and set *inout to NULL.">avfilter_inout_free()</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>allocated <a class="el" href="structAVFilterInOut.html" title="A linked-list of the inputs/outputs of the filter chain.">AVFilterInOut</a> on success, NULL on failure. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filtering_audio_8c-example.html#a28">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a29">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a66">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, and <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>.</p>

</div>
</div>
<a class="anchor" id="ga294500a9856260eb1552354fd9d9a6c4"></a><!-- doxytag: member="avfilter.h::avfilter_inout_free" ref="ga294500a9856260eb1552354fd9d9a6c4" args="(AVFilterInOut **inout)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavfi.html#ga294500a9856260eb1552354fd9d9a6c4">avfilter_inout_free</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **&#160;</td>
          <td class="paramname"><em>inout</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free the supplied list of <a class="el" href="structAVFilterInOut.html" title="A linked-list of the inputs/outputs of the filter chain.">AVFilterInOut</a> and set *inout to NULL. </p>
<p>If *inout is NULL, do nothing. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filtering_audio_8c-example.html#a61">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a52">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a85">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, and <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>.</p>

</div>
</div>
<a class="anchor" id="gab4718e1716c0a0d9343d49ff10d542cb"></a><!-- doxytag: member="avfilter.h::avfilter_graph_parse" ref="gab4718e1716c0a0d9343d49ff10d542cb" args="(AVFilterGraph *graph, const char *filters, AVFilterInOut *inputs, AVFilterInOut *outputs, void *log_ctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#gab4718e1716c0a0d9343d49ff10d542cb">avfilter_graph_parse</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> *&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> *&#160;</td>
          <td class="paramname"><em>outputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>log_ctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a graph described by a string to a graph. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>The caller must provide the lists of inputs and outputs, which therefore must be known before calling the function.</dd>
<dd>
The inputs parameter describes inputs of the already existing part of the graph; i.e. from the point of view of the newly created part, they are outputs. Similarly the outputs parameter describes outputs of the already existing filters, which are provided as inputs to the parsed filters.</dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graph</td><td>the filter graph where to link the parsed graph context </td></tr>
    <tr><td class="paramname">filters</td><td>string to be parsed </td></tr>
    <tr><td class="paramname">inputs</td><td>linked list to the inputs of the graph </td></tr>
    <tr><td class="paramname">outputs</td><td>linked list to the outputs of the graph </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero on success, a negative AVERROR code on error </dd></dl>

</div>
</div>
<a class="anchor" id="ga34f4ff420bd58da6747a3ff1fbedd001"></a><!-- doxytag: member="avfilter.h::avfilter_graph_parse_ptr" ref="ga34f4ff420bd58da6747a3ff1fbedd001" args="(AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs, void *log_ctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga34f4ff420bd58da6747a3ff1fbedd001">avfilter_graph_parse_ptr</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **&#160;</td>
          <td class="paramname"><em>outputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>log_ctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a graph described by a string to a graph. </p>
<p>In the graph filters description, if the input label of the first filter is not specified, "in" is assumed; if the output label of the last filter is not specified, "out" is assumed.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graph</td><td>the filter graph where to link the parsed graph context </td></tr>
    <tr><td class="paramname">filters</td><td>string to be parsed </td></tr>
    <tr><td class="paramname">inputs</td><td>pointer to a linked list to the inputs of the graph, may be NULL. If non-NULL, *inputs is updated to contain the list of open inputs after the parsing, should be freed with <a class="el" href="group__lavfi.html#ga294500a9856260eb1552354fd9d9a6c4" title="Free the supplied list of AVFilterInOut and set *inout to NULL.">avfilter_inout_free()</a>. </td></tr>
    <tr><td class="paramname">outputs</td><td>pointer to a linked list to the outputs of the graph, may be NULL. If non-NULL, *outputs is updated to contain the list of open outputs after the parsing, should be freed with <a class="el" href="group__lavfi.html#ga294500a9856260eb1552354fd9d9a6c4" title="Free the supplied list of AVFilterInOut and set *inout to NULL.">avfilter_inout_free()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>non negative on success, a negative AVERROR code on error </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filtering_audio_8c-example.html#a52">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a50">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a83">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="transcoding_8c_source.html#l00187">init_filter()</a>, and <a class="el" href="filtering__audio_8c_source.html#l00085">init_filters()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6c3c39e0861653c71a23f90d1397239d"></a><!-- doxytag: member="avfilter.h::avfilter_graph_parse2" ref="ga6c3c39e0861653c71a23f90d1397239d" args="(AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga6c3c39e0861653c71a23f90d1397239d">avfilter_graph_parse2</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **&#160;</td>
          <td class="paramname"><em>inputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFilterInOut.html">AVFilterInOut</a> **&#160;</td>
          <td class="paramname"><em>outputs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a graph described by a string to a graph. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">graph</td><td>the filter graph where to link the parsed graph context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">filters</td><td>string to be parsed </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">inputs</td><td>a linked list of all free (unlinked) inputs of the parsed graph will be returned here. It is to be freed by the caller using <a class="el" href="group__lavfi.html#ga294500a9856260eb1552354fd9d9a6c4" title="Free the supplied list of AVFilterInOut and set *inout to NULL.">avfilter_inout_free()</a>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">outputs</td><td>a linked list of all free (unlinked) outputs of the parsed graph will be returned here. It is to be freed by the caller using <a class="el" href="group__lavfi.html#ga294500a9856260eb1552354fd9d9a6c4" title="Free the supplied list of AVFilterInOut and set *inout to NULL.">avfilter_inout_free()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>zero on success, a negative AVERROR code on error</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This function returns the inputs and outputs that are left unlinked after parsing the graph and the caller then deals with them. </dd>
<dd>
This function makes no reference whatsoever to already existing parts of the graph and the inputs parameter will on return contain inputs of the newly parsed part of the graph. Analogously the outputs parameter will contain outputs of the newly created filters. </dd></dl>

</div>
</div>
<a class="anchor" id="gaaad7850fb5fe26d35e5d371ca75b79e1"></a><!-- doxytag: member="avfilter.h::avfilter_graph_send_command" ref="gaaad7850fb5fe26d35e5d371ca75b79e1" args="(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#gaaad7850fb5fe26d35e5d371ca75b79e1">avfilter_graph_send_command</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>res_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Send a command to one or more filter instances. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graph</td><td>the filter graph </td></tr>
    <tr><td class="paramname">target</td><td>the filter(s) to which the command should be sent "all" sends to all filters otherwise it can be a filter or filter instance name which will send the command to all matching filters. </td></tr>
    <tr><td class="paramname">cmd</td><td>the command to send, for handling simplicity all commands must be alphanumeric only </td></tr>
    <tr><td class="paramname">arg</td><td>the argument for the command </td></tr>
    <tr><td class="paramname">res</td><td>a buffer with size res_size where the filter(s) can return a response.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&gt;=0 on success otherwise an error code. <a class="el" href="group__lavu__error.html#gae4bb6f165973d09584e0ec0f335f69ca">AVERROR(ENOSYS)</a> on unsupported commands </dd></dl>

</div>
</div>
<a class="anchor" id="ga3140b3cd7bf9a80c2dfa868dcf7ac541"></a><!-- doxytag: member="avfilter.h::avfilter_graph_queue_command" ref="ga3140b3cd7bf9a80c2dfa868dcf7ac541" args="(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#ga3140b3cd7bf9a80c2dfa868dcf7ac541">avfilter_graph_queue_command</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Queue a command for one or more filter instances. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graph</td><td>the filter graph </td></tr>
    <tr><td class="paramname">target</td><td>the filter(s) to which the command should be sent "all" sends to all filters otherwise it can be a filter or filter instance name which will send the command to all matching filters. </td></tr>
    <tr><td class="paramname">cmd</td><td>the command to sent, for handling simplicity all commands must be alphanumeric only </td></tr>
    <tr><td class="paramname">arg</td><td>the argument for the command </td></tr>
    <tr><td class="paramname">ts</td><td>time at which the command should be sent to the filter</td></tr>
  </table>
  </dd>
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>As this executes commands after this function returns, no return code from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. </dd></dl>

</div>
</div>
<a class="anchor" id="gadb442aca4e5a8c3ba740f6049f0a288b"></a><!-- doxytag: member="avfilter.h::avfilter_graph_dump" ref="gadb442aca4e5a8c3ba740f6049f0a288b" args="(AVFilterGraph *graph, const char *options)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="group__lavfi.html#gadb442aca4e5a8c3ba740f6049f0a288b">avfilter_graph_dump</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dump a graph into a human-readable string representation. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">graph</td><td>the graph to dump </td></tr>
    <tr><td class="paramname">options</td><td>formatting options; currently ignored </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string, or NULL in case of memory allocation failure; the string must be freed using av_free </dd></dl>

</div>
</div>
<a class="anchor" id="gab20535e0685fb5f9b4f02e436412c3f0"></a><!-- doxytag: member="avfilter.h::avfilter_graph_request_oldest" ref="gab20535e0685fb5f9b4f02e436412c3f0" args="(AVFilterGraph *graph)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavfi.html#gab20535e0685fb5f9b4f02e436412c3f0">avfilter_graph_request_oldest</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFilterGraph.html">AVFilterGraph</a> *&#160;</td>
          <td class="paramname"><em>graph</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Request a frame on the oldest sink link. </p>
<p>If the request returns AVERROR_EOF, try the next.</p>
<p>Note that this function is not meant to be the sole scheduling mechanism of a filtergraph, only a convenience function to help drain a filtergraph in a balanced way under normal circumstances.</p>
<p>Also note that AVERROR_EOF does not mean that frames did not arrive on some of the sinks during the process. When there are multiple sink links, in case the requested link returns an EOF, this may cause a filter to flush pending frames which are sent to another sink link, although unrequested.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the return value of ff_request_frame(), or AVERROR_EOF if all links returned AVERROR_EOF </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>