This commit is contained in:
2025-08-28 15:13:40 +09:00
parent 6e64d739ac
commit 6404f4176e
3149 changed files with 738551 additions and 335 deletions
@@ -0,0 +1,886 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::FFmpegSession Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign">
<div id="projectname">FFmpegKit Linux API<span id="projectnumber">&#160;6.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">FFmpegSession</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> </div>
<div class="headertitle"><div class="title">ffmpegkit::FFmpegSession Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><b>PublicFFmpegSession</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1d51f396704a25191ce6b9d2f8099e78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a1d51f396704a25191ce6b9d2f8099e78">getStatisticsCallback</a> ()</td></tr>
<tr class="separator:a1d51f396704a25191ce6b9d2f8099e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e8226c1f963444f293ca123649ad51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a72e8226c1f963444f293ca123649ad51">getCompleteCallback</a> ()</td></tr>
<tr class="separator:a72e8226c1f963444f293ca123649ad51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b32a642cc207cd8c784bff3cb68ec00"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8b32a642cc207cd8c784bff3cb68ec00">getAllStatisticsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout)</td></tr>
<tr class="separator:a8b32a642cc207cd8c784bff3cb68ec00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd4b901a5481bd14884154fdc68d2ba"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a6fd4b901a5481bd14884154fdc68d2ba">getAllStatistics</a> ()</td></tr>
<tr class="separator:a6fd4b901a5481bd14884154fdc68d2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ae61e0493f1f78b409c37eda4839b0"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ad4ae61e0493f1f78b409c37eda4839b0">getStatistics</a> ()</td></tr>
<tr class="separator:ad4ae61e0493f1f78b409c37eda4839b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8793e8ef7fad7c9652ad067da2b14c58"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8793e8ef7fad7c9652ad067da2b14c58">getLastReceivedStatistics</a> ()</td></tr>
<tr class="separator:a8793e8ef7fad7c9652ad067da2b14c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27184c9772a338d040ad01fd9589f871"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a27184c9772a338d040ad01fd9589f871">addStatistics</a> (const std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; statistics)</td></tr>
<tr class="separator:a27184c9772a338d040ad01fd9589f871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775982f92212bb2a5d9a94f7c2f00c10"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a775982f92212bb2a5d9a94f7c2f00c10">isFFmpeg</a> () const override</td></tr>
<tr class="separator:a775982f92212bb2a5d9a94f7c2f00c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241bdf03cea442fb29261ff64763faac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a241bdf03cea442fb29261ff64763faac">isFFprobe</a> () const override</td></tr>
<tr class="separator:a241bdf03cea442fb29261ff64763faac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5ae95c41830a8cd38b989979c42bc1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#acb5ae95c41830a8cd38b989979c42bc1">isMediaInformation</a> () const override</td></tr>
<tr class="separator:acb5ae95c41830a8cd38b989979c42bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classffmpegkit_1_1_abstract_session"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classffmpegkit_1_1_abstract_session')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></td></tr>
<tr class="memitem:a658aebc30e12e1076c136d046c46789a inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a658aebc30e12e1076c136d046c46789a">AbstractSession</a> (const std::list&lt; std::string &gt; &amp;arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a658aebc30e12e1076c136d046c46789a inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832b37343ce2013ed93720b341cf3563 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a832b37343ce2013ed93720b341cf3563">waitForAsynchronousMessagesInTransmit</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> timeout) const</td></tr>
<tr class="separator:a832b37343ce2013ed93720b341cf3563 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c293803198b3a3aa137efc80bcbf7ab inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a5c293803198b3a3aa137efc80bcbf7ab">getLogCallback</a> () const override</td></tr>
<tr class="separator:a5c293803198b3a3aa137efc80bcbf7ab inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3053747e2f546263d68dbdd698f7234b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a3053747e2f546263d68dbdd698f7234b">getSessionId</a> () const override</td></tr>
<tr class="separator:a3053747e2f546263d68dbdd698f7234b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6275bb3c30d03d2206592278185d42b4 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a6275bb3c30d03d2206592278185d42b4">getCreateTime</a> () const override</td></tr>
<tr class="separator:a6275bb3c30d03d2206592278185d42b4 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaffadb42d205ff5df0f03e32f190d01d inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aaffadb42d205ff5df0f03e32f190d01d">getStartTime</a> () const override</td></tr>
<tr class="separator:aaffadb42d205ff5df0f03e32f190d01d inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c94094ebb152fd0dee322e28f1c832 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a42c94094ebb152fd0dee322e28f1c832">getEndTime</a> () const override</td></tr>
<tr class="separator:a42c94094ebb152fd0dee322e28f1c832 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6c6f9f02c25cd8b3094f3fb388a581 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2e6c6f9f02c25cd8b3094f3fb388a581">getDuration</a> () const override</td></tr>
<tr class="separator:a2e6c6f9f02c25cd8b3094f3fb388a581 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64ef04aef27be8ff64610906e3f1a6b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ad64ef04aef27be8ff64610906e3f1a6b">getArguments</a> () const override</td></tr>
<tr class="separator:ad64ef04aef27be8ff64610906e3f1a6b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbff9035abb4be844fdec3c1bb85ad7f inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#abbff9035abb4be844fdec3c1bb85ad7f">getCommand</a> () const override</td></tr>
<tr class="separator:abbff9035abb4be844fdec3c1bb85ad7f inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8956c557d46197a5c9692493d9767039 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8956c557d46197a5c9692493d9767039">getAllLogsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:a8956c557d46197a5c9692493d9767039 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac9ea68506e6850c61129387e9267f8b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aac9ea68506e6850c61129387e9267f8b">getAllLogs</a> () const override</td></tr>
<tr class="separator:aac9ea68506e6850c61129387e9267f8b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf48bfff50be8766d896a718ae3c7102 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adf48bfff50be8766d896a718ae3c7102">getLogs</a> () const override</td></tr>
<tr class="separator:adf48bfff50be8766d896a718ae3c7102 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff747b9c88db9c08dcdba0998bfd4fd inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adff747b9c88db9c08dcdba0998bfd4fd">getAllLogsAsStringWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:adff747b9c88db9c08dcdba0998bfd4fd inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ae0bcffbc0941e69b504e8f9597509 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a45ae0bcffbc0941e69b504e8f9597509">getAllLogsAsString</a> () const override</td></tr>
<tr class="separator:a45ae0bcffbc0941e69b504e8f9597509 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a8031eeb92a9857cc8c8273b80d6d9e inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a8031eeb92a9857cc8c8273b80d6d9e">getLogsAsString</a> () const override</td></tr>
<tr class="separator:a2a8031eeb92a9857cc8c8273b80d6d9e inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0bf6d0eefd029d9c077dd04b557e20 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c0bf6d0eefd029d9c077dd04b557e20">getOutput</a> () const override</td></tr>
<tr class="separator:a4c0bf6d0eefd029d9c077dd04b557e20 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09abdfa6ca35b9e47c63e91051e2dd6 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac09abdfa6ca35b9e47c63e91051e2dd6">getState</a> () const override</td></tr>
<tr class="separator:ac09abdfa6ca35b9e47c63e91051e2dd6 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831bba85f9e0f0011e0ef2a5a0416b05 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a831bba85f9e0f0011e0ef2a5a0416b05">getReturnCode</a> () const override</td></tr>
<tr class="separator:a831bba85f9e0f0011e0ef2a5a0416b05 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2db6272ef27d49949107f1d7657cadc inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ab2db6272ef27d49949107f1d7657cadc">getFailStackTrace</a> () const override</td></tr>
<tr class="separator:ab2db6272ef27d49949107f1d7657cadc inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae123c336330266b34a01da81c7b9b0bb inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae123c336330266b34a01da81c7b9b0bb">getLogRedirectionStrategy</a> () const override</td></tr>
<tr class="separator:ae123c336330266b34a01da81c7b9b0bb inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a016f249e55408155bc4961329e788 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac9a016f249e55408155bc4961329e788">thereAreAsynchronousMessagesInTransmit</a> () const override</td></tr>
<tr class="separator:ac9a016f249e55408155bc4961329e788 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a528caf04c52d6d49b9c04aa11d4cac inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a528caf04c52d6d49b9c04aa11d4cac">addLog</a> (const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log) override</td></tr>
<tr class="separator:a2a528caf04c52d6d49b9c04aa11d4cac inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6474fffd31aab725847249432bf659 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8f6474fffd31aab725847249432bf659">startRunning</a> () override</td></tr>
<tr class="separator:a8f6474fffd31aab725847249432bf659 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5be42b5576ee247627d113f74ec851 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a9d5be42b5576ee247627d113f74ec851">complete</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; returnCode) override</td></tr>
<tr class="separator:a9d5be42b5576ee247627d113f74ec851 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a028bdf7bd5506d9a9c574db0970bf0c2 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a028bdf7bd5506d9a9c574db0970bf0c2">fail</a> (const char *error) override</td></tr>
<tr class="separator:a028bdf7bd5506d9a9c574db0970bf0c2 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de92273a4f99fd1afd1333845a50081 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1de92273a4f99fd1afd1333845a50081">isFFmpeg</a> () const override</td></tr>
<tr class="separator:a1de92273a4f99fd1afd1333845a50081 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcd5ca2f7f654ca06feaef2de3993a34 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#afcd5ca2f7f654ca06feaef2de3993a34">isFFprobe</a> () const override</td></tr>
<tr class="separator:afcd5ca2f7f654ca06feaef2de3993a34 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d0123e0b30a1adb727bdf2173d3313 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae7d0123e0b30a1adb727bdf2173d3313">isMediaInformation</a> () const override</td></tr>
<tr class="separator:ae7d0123e0b30a1adb727bdf2173d3313 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67c25c9ba25ec224c70cfffe69e88be inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af67c25c9ba25ec224c70cfffe69e88be">cancel</a> () override</td></tr>
<tr class="separator:af67c25c9ba25ec224c70cfffe69e88be inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f53bebf7a57af94915b55d0ed843f2e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8f53bebf7a57af94915b55d0ed843f2e">getLogCallback</a> () const =0</td></tr>
<tr class="separator:a8f53bebf7a57af94915b55d0ed843f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc37ef959603974566a41bf8b350afd"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8cc37ef959603974566a41bf8b350afd">getSessionId</a> () const =0</td></tr>
<tr class="separator:a8cc37ef959603974566a41bf8b350afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb1d4b92c56f2f44933e0732649f5d28"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aeb1d4b92c56f2f44933e0732649f5d28">getCreateTime</a> () const =0</td></tr>
<tr class="separator:aeb1d4b92c56f2f44933e0732649f5d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4db6d319af9cf410cd055b49fec530"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#acd4db6d319af9cf410cd055b49fec530">getStartTime</a> () const =0</td></tr>
<tr class="separator:acd4db6d319af9cf410cd055b49fec530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e0e9f2d869fc72cdb0abaf7d4e9f0d"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a58e0e9f2d869fc72cdb0abaf7d4e9f0d">getEndTime</a> () const =0</td></tr>
<tr class="separator:a58e0e9f2d869fc72cdb0abaf7d4e9f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c29ba3c1d1e7cf98ad1cd33ccf80496"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2c29ba3c1d1e7cf98ad1cd33ccf80496">getDuration</a> () const =0</td></tr>
<tr class="separator:a2c29ba3c1d1e7cf98ad1cd33ccf80496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5459bec099b3c8c0a940f88e7b09e435"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5459bec099b3c8c0a940f88e7b09e435">getArguments</a> () const =0</td></tr>
<tr class="separator:a5459bec099b3c8c0a940f88e7b09e435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0335e493390f541b3990955cf58effb"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad0335e493390f541b3990955cf58effb">getCommand</a> () const =0</td></tr>
<tr class="separator:ad0335e493390f541b3990955cf58effb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5008380013f00eea22232f8191839546"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5008380013f00eea22232f8191839546">getAllLogsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const =0</td></tr>
<tr class="separator:a5008380013f00eea22232f8191839546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c18e9662ed4a57209e2fac7d453a8b"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a10c18e9662ed4a57209e2fac7d453a8b">getAllLogs</a> () const =0</td></tr>
<tr class="separator:a10c18e9662ed4a57209e2fac7d453a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a758d3dbdcf80d0e95ba68ebba514ae47"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a758d3dbdcf80d0e95ba68ebba514ae47">getLogs</a> () const =0</td></tr>
<tr class="separator:a758d3dbdcf80d0e95ba68ebba514ae47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16fb68a703d240c6e0f24cb69e445f27"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a16fb68a703d240c6e0f24cb69e445f27">getAllLogsAsStringWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const =0</td></tr>
<tr class="separator:a16fb68a703d240c6e0f24cb69e445f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07cac9cccb5c166fcc62e6f24e66bf81"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a07cac9cccb5c166fcc62e6f24e66bf81">getAllLogsAsString</a> () const =0</td></tr>
<tr class="separator:a07cac9cccb5c166fcc62e6f24e66bf81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac710f753ff41150e149f30108a6a9902"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac710f753ff41150e149f30108a6a9902">getLogsAsString</a> () const =0</td></tr>
<tr class="separator:ac710f753ff41150e149f30108a6a9902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3132ed21a2856ccea1bc53f13747b9d1"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a3132ed21a2856ccea1bc53f13747b9d1">getOutput</a> () const =0</td></tr>
<tr class="separator:a3132ed21a2856ccea1bc53f13747b9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4975f0b84898dbf73a2d735dc9fed41"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4975f0b84898dbf73a2d735dc9fed41">getState</a> () const =0</td></tr>
<tr class="separator:ad4975f0b84898dbf73a2d735dc9fed41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4bc69e15e791b64b31bfc769ad92da5"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac4bc69e15e791b64b31bfc769ad92da5">getReturnCode</a> () const =0</td></tr>
<tr class="separator:ac4bc69e15e791b64b31bfc769ad92da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d46f5c402e5513b73be1a044052894"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a84d46f5c402e5513b73be1a044052894">getFailStackTrace</a> () const =0</td></tr>
<tr class="separator:a84d46f5c402e5513b73be1a044052894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279d6f2564448ff711d03401fd1e18ba"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a279d6f2564448ff711d03401fd1e18ba">getLogRedirectionStrategy</a> () const =0</td></tr>
<tr class="separator:a279d6f2564448ff711d03401fd1e18ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336e447eeb089650b5d31cb655e1e74f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a336e447eeb089650b5d31cb655e1e74f">thereAreAsynchronousMessagesInTransmit</a> () const =0</td></tr>
<tr class="separator:a336e447eeb089650b5d31cb655e1e74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b8d00f933834b0315672b82e44d14c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a45b8d00f933834b0315672b82e44d14c">addLog</a> (const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log)=0</td></tr>
<tr class="separator:a45b8d00f933834b0315672b82e44d14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1197238a848be3de55c3d38a070ebd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aae1197238a848be3de55c3d38a070ebd">startRunning</a> ()=0</td></tr>
<tr class="separator:aae1197238a848be3de55c3d38a070ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee68d280a2a15dc654e547273b91116"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a4ee68d280a2a15dc654e547273b91116">complete</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; returnCode)=0</td></tr>
<tr class="separator:a4ee68d280a2a15dc654e547273b91116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0437449324dc9c28a6abbee57b97b478"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a0437449324dc9c28a6abbee57b97b478">fail</a> (const char *error)=0</td></tr>
<tr class="separator:a0437449324dc9c28a6abbee57b97b478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f761bdc94926fb9ec97f21d2a7df02"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4f761bdc94926fb9ec97f21d2a7df02">isFFmpeg</a> () const =0</td></tr>
<tr class="separator:ad4f761bdc94926fb9ec97f21d2a7df02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2486e9f904b06d9eae1a4a8a047c22ff"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2486e9f904b06d9eae1a4a8a047c22ff">isFFprobe</a> () const =0</td></tr>
<tr class="separator:a2486e9f904b06d9eae1a4a8a047c22ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6734f48296077fd8a7644960c2e08b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#abf6734f48296077fd8a7644960c2e08b">isMediaInformation</a> () const =0</td></tr>
<tr class="separator:abf6734f48296077fd8a7644960c2e08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e3e93db2042cc25796ca4d3e4135c7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ab6e3e93db2042cc25796ca4d3e4135c7">cancel</a> ()=0</td></tr>
<tr class="separator:ab6e3e93db2042cc25796ca4d3e4135c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:af257e4bff5dc977e47d8861061fac072"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#af257e4bff5dc977e47d8861061fac072">create</a> (const std::list&lt; std::string &gt; &amp;arguments)</td></tr>
<tr class="separator:af257e4bff5dc977e47d8861061fac072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38801592ffbc9c94dbcd98ae791e9a06"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a38801592ffbc9c94dbcd98ae791e9a06">create</a> (const std::list&lt; std::string &gt; &amp;arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback)</td></tr>
<tr class="separator:a38801592ffbc9c94dbcd98ae791e9a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849f79445ac124a5278f147679bdd687"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a849f79445ac124a5278f147679bdd687">create</a> (const std::list&lt; std::string &gt; &amp;arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>)</td></tr>
<tr class="separator:a849f79445ac124a5278f147679bdd687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36a95535a387d36ea9301724de3fd3a6"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a36a95535a387d36ea9301724de3fd3a6">create</a> (const std::list&lt; std::string &gt; &amp;arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a36a95535a387d36ea9301724de3fd3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a15d1cdbfe8aa32492f6a093841831ffc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a15d1cdbfe8aa32492f6a093841831ffc">FFmpegSession</a> (const std::list&lt; std::string &gt; &amp;arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a15d1cdbfe8aa32492f6a093841831ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a4f9a86af91583b9b846b2c6695fcd7e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a4f9a86af91583b9b846b2c6695fcd7e5">_statisticsCallback</a></td></tr>
<tr class="separator:a4f9a86af91583b9b846b2c6695fcd7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c348d427271175dda1cda6b21661215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a2c348d427271175dda1cda6b21661215">_completeCallback</a></td></tr>
<tr class="separator:a2c348d427271175dda1cda6b21661215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f908728471ffa2b5339a287db95092e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a5f908728471ffa2b5339a287db95092e">_statistics</a></td></tr>
<tr class="separator:a5f908728471ffa2b5339a287db95092e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_attribs_classffmpegkit_1_1_abstract_session"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classffmpegkit_1_1_abstract_session')"><img src="../../closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></td></tr>
<tr class="memitem:aeb2c6594ab8cb5c6a186911716e7ce19 inherit pub_static_attribs_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">DefaultTimeoutForAsynchronousMessagesInTransmit</a> = 5000</td></tr>
<tr class="separator:aeb2c6594ab8cb5c6a186911716e7ce19 inherit pub_static_attribs_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An FFmpeg session. </p>
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00032">32</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a15d1cdbfe8aa32492f6a093841831ffc" name="a15d1cdbfe8aa32492f6a093841831ffc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15d1cdbfe8aa32492f6a093841831ffc">&#9670;&#160;</a></span>FFmpegSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ffmpegkit::FFmpegSession::FFmpegSession </td>
<td>(</td>
<td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
<td class="paramname"><em>logCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td>
<td class="paramname"><em>statisticsCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td>
<td class="paramname"><em>logRedirectionStrategy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
<tr><td class="paramname">logCallback</td><td>session specific log callback </td></tr>
<tr><td class="paramname">statisticsCallback</td><td>session specific statistics callback </td></tr>
<tr><td class="paramname">logRedirectionStrategy</td><td>session specific log redirection strategy </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00057">57</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a27184c9772a338d040ad01fd9589f871" name="a27184c9772a338d040ad01fd9589f871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27184c9772a338d040ad01fd9589f871">&#9670;&#160;</a></span>addStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ffmpegkit::FFmpegSession::addStatistics </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt;&#160;</td>
<td class="paramname"><em>statistics</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a new statistics entry for this session. It is invoked internally by <code><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></code> library methods. Must not be used by user applications.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">statistics</td><td>statistics entry </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00095">95</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="af257e4bff5dc977e47d8861061fac072" name="af257e4bff5dc977e47d8861061fac072"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af257e4bff5dc977e47d8861061fac072">&#9670;&#160;</a></span>create() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>created session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00027">27</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a38801592ffbc9c94dbcd98ae791e9a06" name="a38801592ffbc9c94dbcd98ae791e9a06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38801592ffbc9c94dbcd98ae791e9a06">&#9670;&#160;</a></span>create() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>created session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00033">33</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a849f79445ac124a5278f147679bdd687" name="a849f79445ac124a5278f147679bdd687"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a849f79445ac124a5278f147679bdd687">&#9670;&#160;</a></span>create() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
<td class="paramname"><em>logCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td>
<td class="paramname"><em>statisticsCallback</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
<tr><td class="paramname">logCallback</td><td>session specific log callback </td></tr>
<tr><td class="paramname">statisticsCallback</td><td>session specific statistics callback </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>created session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00039">39</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a36a95535a387d36ea9301724de3fd3a6" name="a36a95535a387d36ea9301724de3fd3a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36a95535a387d36ea9301724de3fd3a6">&#9670;&#160;</a></span>create() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
<td class="paramname"><em>logCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td>
<td class="paramname"><em>statisticsCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td>
<td class="paramname"><em>logRedirectionStrategy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
<tr><td class="paramname">logCallback</td><td>session specific log callback </td></tr>
<tr><td class="paramname">statisticsCallback</td><td>session specific statistics callback </td></tr>
<tr><td class="paramname">logRedirectionStrategy</td><td>session specific log redirection strategy </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>created session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00045">45</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a6fd4b901a5481bd14884154fdc68d2ba" name="a6fd4b901a5481bd14884154fdc68d2ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd4b901a5481bd14884154fdc68d2ba">&#9670;&#160;</a></span>getAllStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt; ffmpegkit::FFmpegSession::getAllStatistics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all statistics entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them until AbstractSessionDefaultTimeoutForAsynchronousMessagesInTransmit expires.</p>
<dl class="section return"><dt>Returns</dt><dd>list of statistics entries generated for this session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00079">79</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a8b32a642cc207cd8c784bff3cb68ec00" name="a8b32a642cc207cd8c784bff3cb68ec00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b32a642cc207cd8c784bff3cb68ec00">&#9670;&#160;</a></span>getAllStatisticsWithTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt; ffmpegkit::FFmpegSession::getAllStatisticsWithTimeout </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>waitTimeout</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all statistics entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them until the given timeout.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">waitTimeout</td><td>wait timeout for asynchronous messages in milliseconds </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>list of statistics entries generated for this session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00069">69</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a72e8226c1f963444f293ca123649ad51" name="a72e8226c1f963444f293ca123649ad51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72e8226c1f963444f293ca123649ad51">&#9670;&#160;</a></span>getCompleteCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> ffmpegkit::FFmpegSession::getCompleteCallback </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the session specific complete callback.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific complete callback </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00065">65</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a8793e8ef7fad7c9652ad067da2b14c58" name="a8793e8ef7fad7c9652ad067da2b14c58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8793e8ef7fad7c9652ad067da2b14c58">&#9670;&#160;</a></span>getLastReceivedStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; ffmpegkit::FFmpegSession::getLastReceivedStatistics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the last received statistics entry.</p>
<dl class="section return"><dt>Returns</dt><dd>the last received statistics entry or nullptr if there are not any statistics entries received </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00087">87</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="ad4ae61e0493f1f78b409c37eda4839b0" name="ad4ae61e0493f1f78b409c37eda4839b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ae61e0493f1f78b409c37eda4839b0">&#9670;&#160;</a></span>getStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt; ffmpegkit::FFmpegSession::getStatistics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all statistics entries delivered for this session. Note that if there are asynchronous messages that are not delivered yet, this method will not wait for them and will return immediately.</p>
<dl class="section return"><dt>Returns</dt><dd>list of statistics entries received for this session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00083">83</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a1d51f396704a25191ce6b9d2f8099e78" name="a1d51f396704a25191ce6b9d2f8099e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d51f396704a25191ce6b9d2f8099e78">&#9670;&#160;</a></span>getStatisticsCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> ffmpegkit::FFmpegSession::getStatisticsCallback </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the session specific statistics callback.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific statistics callback </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00061">61</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a775982f92212bb2a5d9a94f7c2f00c10" name="a775982f92212bb2a5d9a94f7c2f00c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775982f92212bb2a5d9a94f7c2f00c10">&#9670;&#160;</a></span>isFFmpeg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::FFmpegSession::isFFmpeg </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is an <code>FFmpeg</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFmpeg</code> session, false otherwise </dd></dl>
<p>Reimplemented from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1de92273a4f99fd1afd1333845a50081">ffmpegkit::AbstractSession</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00099">99</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a241bdf03cea442fb29261ff64763faac" name="a241bdf03cea442fb29261ff64763faac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a241bdf03cea442fb29261ff64763faac">&#9670;&#160;</a></span>isFFprobe()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::FFmpegSession::isFFprobe </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is an <code>FFprobe</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFprobe</code> session, false otherwise </dd></dl>
<p>Reimplemented from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#afcd5ca2f7f654ca06feaef2de3993a34">ffmpegkit::AbstractSession</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00103">103</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="acb5ae95c41830a8cd38b989979c42bc1" name="acb5ae95c41830a8cd38b989979c42bc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb5ae95c41830a8cd38b989979c42bc1">&#9670;&#160;</a></span>isMediaInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::FFmpegSession::isMediaInformation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session, false otherwise </dd></dl>
<p>Reimplemented from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae7d0123e0b30a1adb727bdf2173d3313">ffmpegkit::AbstractSession</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00107">107</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a2c348d427271175dda1cda6b21661215" name="a2c348d427271175dda1cda6b21661215"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c348d427271175dda1cda6b21661215">&#9670;&#160;</a></span>_completeCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a> ffmpegkit::FFmpegSession::_completeCallback</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00169">169</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div>
</div>
<a id="a5f908728471ffa2b5339a287db95092e" name="a5f908728471ffa2b5339a287db95092e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f908728471ffa2b5339a287db95092e">&#9670;&#160;</a></span>_statistics</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;<a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a>&gt; &gt; &gt; ffmpegkit::FFmpegSession::_statistics</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00170">170</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div>
</div>
<a id="a4f9a86af91583b9b846b2c6695fcd7e5" name="a4f9a86af91583b9b846b2c6695fcd7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f9a86af91583b9b846b2c6695fcd7e5">&#9670;&#160;</a></span>_statisticsCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> ffmpegkit::FFmpegSession::_statisticsCallback</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00168">168</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a></li>
<li><a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Aug 22 2023 01:27:12 for FFmpegKit Linux API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
</small></address>
</body>
</html>