...
This commit is contained in:
@@ -0,0 +1,123 @@
|
||||
<!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 iOS / macOS / tvOS API: SessionState.h File 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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&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><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle"><div class="title">SessionState.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../df/d13/_session_state_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a80a50e3560edb5ec5299146d585bb3ba"><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/_session_state_8h.html#a80a50e3560edb5ec5299146d585bb3ba">NS_ENUM</a> (NSUInteger, SessionState)</td></tr>
|
||||
<tr class="separator:a80a50e3560edb5ec5299146d585bb3ba"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Function Documentation</h2>
|
||||
<a id="a80a50e3560edb5ec5299146d585bb3ba" name="a80a50e3560edb5ec5299146d585bb3ba"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a80a50e3560edb5ec5299146d585bb3ba">◆ </a></span>NS_ENUM()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef NS_ENUM </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">NSUInteger </td>
|
||||
<td class="paramname">, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">SessionState </td>
|
||||
<td class="paramname"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d13/_session_state_8h_source.html#l00023">23</a> of file <a class="el" href="../../df/d13/_session_state_8h_source.html">SessionState.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,113 @@
|
||||
<!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 iOS / macOS / tvOS API: SessionState.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('../../',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- 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 class="header">
|
||||
<div class="headertitle"><div class="title">SessionState.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../df/d13/_session_state_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 2021 Taner Sener</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * This file is part of FFmpegKit.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * FFmpegKit is free software: you can redistribute it and/or modify</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * it under the terms of the GNU Lesser General License as published by</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * (at your option) any later version.</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * FFmpegKit is distributed in the hope that it will be useful,</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * GNU Lesser General License for more details.</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * You should have received a copy of the GNU Lesser General License</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * along with FFmpegKit. If not, see <http://www.gnu.org/licenses/>.</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef FFMPEG_KIT_SESSION_STATE_H</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define FFMPEG_KIT_SESSION_STATE_H</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="../../df/d13/_session_state_8h.html#a80a50e3560edb5ec5299146d585bb3ba"> 23</a></span><span class="keyword">typedef</span> <a class="code hl_function" href="../../df/d13/_session_state_8h.html#a80a50e3560edb5ec5299146d585bb3ba">NS_ENUM</a>(NSUInteger, SessionState) {</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> SessionStateCreated,</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> SessionStateRunning,</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> SessionStateFailed,</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> SessionStateCompleted</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif </span><span class="comment">// FFMPEG_KIT_SESSION_STATE_H</span></div>
|
||||
<div class="ttc" id="a_session_state_8h_html_a80a50e3560edb5ec5299146d585bb3ba"><div class="ttname"><a href="../../df/d13/_session_state_8h.html#a80a50e3560edb5ec5299146d585bb3ba">NS_ENUM</a></div><div class="ttdeci">typedef NS_ENUM(NSUInteger, SessionState)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d13/_session_state_8h_source.html#l00023">SessionState.h:23</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,203 @@
|
||||
<!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 iOS / macOS / tvOS API: Packages 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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&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><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-static-methods">Class Methods</a> </div>
|
||||
<div class="headertitle"><div class="title">Packages Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#import <<a class="el" href="../../d5/d5f/_packages_8h_source.html">Packages.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
||||
Class Methods</h2></td></tr>
|
||||
<tr class="memitem:a4c2c6a8d80a0dfecdd8ea72e56a63580"><td class="memItemLeft" align="right" valign="top">(NSString *) </td><td class="memItemRight" valign="bottom">+ <a class="el" href="../../df/d23/interface_packages.html#a4c2c6a8d80a0dfecdd8ea72e56a63580">getPackageName</a></td></tr>
|
||||
<tr class="separator:a4c2c6a8d80a0dfecdd8ea72e56a63580"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad7df44835ba52322e31ef775806aa6c9"><td class="memItemLeft" align="right" valign="top">(NSArray *) </td><td class="memItemRight" valign="bottom">+ <a class="el" href="../../df/d23/interface_packages.html#ad7df44835ba52322e31ef775806aa6c9">getExternalLibraries</a></td></tr>
|
||||
<tr class="separator:ad7df44835ba52322e31ef775806aa6c9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2521abc2c4783fe5794ebe1d7b6e55d0"><td class="memItemLeft" align="right" valign="top">(void) </td><td class="memItemRight" valign="bottom">+ <a class="el" href="../../df/d23/interface_packages.html#a2521abc2c4783fe5794ebe1d7b6e55d0">initialize</a><code> [implementation]</code></td></tr>
|
||||
<tr class="separator:a2521abc2c4783fe5794ebe1d7b6e55d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa2df445b9e1c4964ca63826a09cc5684"><td class="memItemLeft" align="right" valign="top">(NSString *) </td><td class="memItemRight" valign="bottom">+ <a class="el" href="../../df/d23/interface_packages.html#aa2df445b9e1c4964ca63826a09cc5684">getBuildConf</a><code> [implementation]</code></td></tr>
|
||||
<tr class="separator:aa2df445b9e1c4964ca63826a09cc5684"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Helper class to extract binary package information. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../d5/d5f/_packages_8h_source.html#l00028">28</a> of file <a class="el" href="../../d5/d5f/_packages_8h_source.html">Packages.h</a>.</p>
|
||||
</div><h2 class="groupheader">Method Documentation</h2>
|
||||
<a id="aa2df445b9e1c4964ca63826a09cc5684" name="aa2df445b9e1c4964ca63826a09cc5684"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa2df445b9e1c4964ca63826a09cc5684">◆ </a></span>getBuildConf</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">+ (NSString *) getBuildConf </td>
|
||||
<td></td>
|
||||
<td class="paramname"></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">implementation</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../da/df5/_packages_8m_source.html#l00025">25</a> of file <a class="el" href="../../da/df5/_packages_8m_source.html">Packages.m</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad7df44835ba52322e31ef775806aa6c9" name="ad7df44835ba52322e31ef775806aa6c9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad7df44835ba52322e31ef775806aa6c9">◆ </a></span>getExternalLibraries</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">+ (NSArray *) getExternalLibraries </td>
|
||||
<td></td>
|
||||
<td class="paramname"></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns enabled external libraries by FFmpeg.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>enabled external libraries </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../da/df5/_packages_8m_source.html#l00025">25</a> of file <a class="el" href="../../da/df5/_packages_8m_source.html">Packages.m</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a4c2c6a8d80a0dfecdd8ea72e56a63580" name="a4c2c6a8d80a0dfecdd8ea72e56a63580"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4c2c6a8d80a0dfecdd8ea72e56a63580">◆ </a></span>getPackageName</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">+ (NSString *) getPackageName </td>
|
||||
<td></td>
|
||||
<td class="paramname"></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns the <a class="el" href="../../d2/d0b/interface_f_fmpeg_kit.html">FFmpegKit</a> binary package name.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>predicted <a class="el" href="../../d2/d0b/interface_f_fmpeg_kit.html">FFmpegKit</a> binary package name </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../da/df5/_packages_8m_source.html#l00025">25</a> of file <a class="el" href="../../da/df5/_packages_8m_source.html">Packages.m</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a2521abc2c4783fe5794ebe1d7b6e55d0" name="a2521abc2c4783fe5794ebe1d7b6e55d0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2521abc2c4783fe5794ebe1d7b6e55d0">◆ </a></span>initialize</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">+ (void) initialize </td>
|
||||
<td></td>
|
||||
<td class="paramname"></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">implementation</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../da/df5/_packages_8m_source.html#l00025">25</a> of file <a class="el" href="../../da/df5/_packages_8m_source.html">Packages.m</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="../../d5/d5f/_packages_8h_source.html">Packages.h</a></li>
|
||||
<li><a class="el" href="../../da/df5/_packages_8m_source.html">Packages.m</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,498 @@
|
||||
<!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 iOS / macOS / tvOS API: fftools_ffmpeg_mux.h File 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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&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><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Data Structures</a> |
|
||||
<a href="#define-members">Macros</a> |
|
||||
<a href="#typedef-members">Typedefs</a> |
|
||||
<a href="#func-members">Functions</a> |
|
||||
<a href="#var-members">Variables</a> </div>
|
||||
<div class="headertitle"><div class="title">fftools_ffmpeg_mux.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">Go to the source code of this file.</a></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  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d16/struct_mux_stream.html">MuxStream</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d29/struct_muxer.html">Muxer</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d56/struct_enc_stats_file.html">EncStatsFile</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
||||
Macros</h2></td></tr>
|
||||
<tr class="memitem:a05dcbce260f33ed79d9e12b29df5c81b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a05dcbce260f33ed79d9e12b29df5c81b">SPECIFIER_OPT_FMT_str</a>   "%s"</td></tr>
|
||||
<tr class="separator:a05dcbce260f33ed79d9e12b29df5c81b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab53f2d7a3313a58027a14edbb6b3371b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#ab53f2d7a3313a58027a14edbb6b3371b">SPECIFIER_OPT_FMT_i</a>   "%i"</td></tr>
|
||||
<tr class="separator:ab53f2d7a3313a58027a14edbb6b3371b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a55e9ec369c28568761890322f01f0fc9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a55e9ec369c28568761890322f01f0fc9">SPECIFIER_OPT_FMT_i64</a>   "%"PRId64</td></tr>
|
||||
<tr class="separator:a55e9ec369c28568761890322f01f0fc9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:affa82eeddb5b77ea255732edc8cacda2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#affa82eeddb5b77ea255732edc8cacda2">SPECIFIER_OPT_FMT_ui64</a>   "%"PRIu64</td></tr>
|
||||
<tr class="separator:affa82eeddb5b77ea255732edc8cacda2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1d7b961f27b365f8a55021c37c3ae42b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a1d7b961f27b365f8a55021c37c3ae42b">SPECIFIER_OPT_FMT_f</a>   "%f"</td></tr>
|
||||
<tr class="separator:a1d7b961f27b365f8a55021c37c3ae42b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5b3cf8984eccd7698241ded4b9831d9a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a5b3cf8984eccd7698241ded4b9831d9a">SPECIFIER_OPT_FMT_dbl</a>   "%lf"</td></tr>
|
||||
<tr class="separator:a5b3cf8984eccd7698241ded4b9831d9a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a61f51ca9f5bb864a0a84e319e5049578"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a61f51ca9f5bb864a0a84e319e5049578">WARN_MULTIPLE_OPT_USAGE</a>(name, type, so, st)</td></tr>
|
||||
<tr class="separator:a61f51ca9f5bb864a0a84e319e5049578"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acb83c221072b82ac43e6ebe61787072c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#acb83c221072b82ac43e6ebe61787072c">MATCH_PER_STREAM_OPT</a>(name, type, outvar, fmtctx, st)</td></tr>
|
||||
<tr class="separator:acb83c221072b82ac43e6ebe61787072c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4cc472c69041f4fae418334430ccb829"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a4cc472c69041f4fae418334430ccb829">MATCH_PER_TYPE_OPT</a>(name, type, outvar, fmtctx, mediatype)</td></tr>
|
||||
<tr class="separator:a4cc472c69041f4fae418334430ccb829"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:a610bfa570eb186bedbe85d1e3d995046"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d6/d16/struct_mux_stream.html">MuxStream</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a610bfa570eb186bedbe85d1e3d995046">MuxStream</a></td></tr>
|
||||
<tr class="separator:a610bfa570eb186bedbe85d1e3d995046"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aed3930e65d2d03572bff0c569f869666"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../de/d29/struct_muxer.html">Muxer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#aed3930e65d2d03572bff0c569f869666">Muxer</a></td></tr>
|
||||
<tr class="separator:aed3930e65d2d03572bff0c569f869666"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aef3aa85655499b2327543e6105b9608b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../da/d56/struct_enc_stats_file.html">EncStatsFile</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#aef3aa85655499b2327543e6105b9608b">EncStatsFile</a></td></tr>
|
||||
<tr class="separator:aef3aa85655499b2327543e6105b9608b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:ab2d70d28711fd0ab3e019e2d1eafd938"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#ab2d70d28711fd0ab3e019e2d1eafd938">mux_check_init</a> (<a class="el" href="../../de/d29/struct_muxer.html">Muxer</a> *mux)</td></tr>
|
||||
<tr class="separator:ab2d70d28711fd0ab3e019e2d1eafd938"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
||||
Variables</h2></td></tr>
|
||||
<tr class="memitem:aee22300aab0a785e62da0d08de0c20d2"><td class="memItemLeft" align="right" valign="top">__thread <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#aee22300aab0a785e62da0d08de0c20d2">want_sdp</a></td></tr>
|
||||
<tr class="separator:aee22300aab0a785e62da0d08de0c20d2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Macro Definition Documentation</h2>
|
||||
<a id="acb83c221072b82ac43e6ebe61787072c" name="acb83c221072b82ac43e6ebe61787072c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#acb83c221072b82ac43e6ebe61787072c">◆ </a></span>MATCH_PER_STREAM_OPT</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MATCH_PER_STREAM_OPT</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">name, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">type, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">outvar, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">fmtctx, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">st </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Value:</b><div class="fragment"><div class="line">{\</div>
|
||||
<div class="line"> <span class="keywordtype">int</span> _ret, _matches = 0;\</div>
|
||||
<div class="line"> <a class="code hl_struct" href="../../dd/da5/struct_specifier_opt.html">SpecifierOpt</a> *so;\</div>
|
||||
<div class="line"> for (<span class="keywordtype">int</span> _i = 0; _i < o->nb_ ## name; _i++) {\</div>
|
||||
<div class="line"> <span class="keywordtype">char</span> *spec = o->name[_i].<a class="code hl_variable" href="../../dd/da5/struct_specifier_opt.html#ab83e423aec2a2d42a29daae047dcdb81">specifier</a>;\</div>
|
||||
<div class="line"> if ((_ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(fmtctx, st, spec)) > 0) {\</div>
|
||||
<div class="line"> outvar = o->name[_i].u.type;\</div>
|
||||
<div class="line"> so = &o->name[_i];\</div>
|
||||
<div class="line"> _matches++;\</div>
|
||||
<div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (_ret < 0)\</div>
|
||||
<div class="line"> exit_program(1);\</div>
|
||||
<div class="line"> }\</div>
|
||||
<div class="line"> if (_matches > 1)\</div>
|
||||
<div class="line"> WARN_MULTIPLE_OPT_USAGE(name, type, so, st);\</div>
|
||||
<div class="line">}</div>
|
||||
<div class="ttc" id="afftools__cmdutils_8c_html_a632b71e4b56c5ee8556a407bbecbcef8"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a></div><div class="ttdeci">int check_stream_specifier(AVFormatContext *s, AVStream *st, const char *spec)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00946">fftools_cmdutils.c:946</a></div></div>
|
||||
<div class="ttc" id="astruct_specifier_opt_html"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html">SpecifierOpt</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00182">fftools_cmdutils.h:182</a></div></div>
|
||||
<div class="ttc" id="astruct_specifier_opt_html_ab83e423aec2a2d42a29daae047dcdb81"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#ab83e423aec2a2d42a29daae047dcdb81">SpecifierOpt::specifier</a></div><div class="ttdeci">char * specifier</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00183">fftools_cmdutils.h:183</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00073">73</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a4cc472c69041f4fae418334430ccb829" name="a4cc472c69041f4fae418334430ccb829"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4cc472c69041f4fae418334430ccb829">◆ </a></span>MATCH_PER_TYPE_OPT</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MATCH_PER_TYPE_OPT</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">name, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">type, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">outvar, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">fmtctx, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">mediatype </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Value:</b><div class="fragment"><div class="line">{\</div>
|
||||
<div class="line"> <span class="keywordtype">int</span> i;\</div>
|
||||
<div class="line"> for (i = 0; i < o->nb_ ## name; i++) {\</div>
|
||||
<div class="line"> <span class="keywordtype">char</span> *spec = o->name[i].specifier;\</div>
|
||||
<div class="line"> if (!strcmp(spec, mediatype))\</div>
|
||||
<div class="line"> outvar = o->name[i].u.type;\</div>
|
||||
<div class="line"> }\</div>
|
||||
<div class="line">}</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00090">90</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5b3cf8984eccd7698241ded4b9831d9a" name="a5b3cf8984eccd7698241ded4b9831d9a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5b3cf8984eccd7698241ded4b9831d9a">◆ </a></span>SPECIFIER_OPT_FMT_dbl</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SPECIFIER_OPT_FMT_dbl   "%lf"</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00061">61</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1d7b961f27b365f8a55021c37c3ae42b" name="a1d7b961f27b365f8a55021c37c3ae42b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1d7b961f27b365f8a55021c37c3ae42b">◆ </a></span>SPECIFIER_OPT_FMT_f</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SPECIFIER_OPT_FMT_f   "%f"</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00060">60</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab53f2d7a3313a58027a14edbb6b3371b" name="ab53f2d7a3313a58027a14edbb6b3371b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab53f2d7a3313a58027a14edbb6b3371b">◆ </a></span>SPECIFIER_OPT_FMT_i</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SPECIFIER_OPT_FMT_i   "%i"</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00057">57</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a55e9ec369c28568761890322f01f0fc9" name="a55e9ec369c28568761890322f01f0fc9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a55e9ec369c28568761890322f01f0fc9">◆ </a></span>SPECIFIER_OPT_FMT_i64</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SPECIFIER_OPT_FMT_i64   "%"PRId64</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00058">58</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a05dcbce260f33ed79d9e12b29df5c81b" name="a05dcbce260f33ed79d9e12b29df5c81b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a05dcbce260f33ed79d9e12b29df5c81b">◆ </a></span>SPECIFIER_OPT_FMT_str</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SPECIFIER_OPT_FMT_str   "%s"</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00056">56</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="affa82eeddb5b77ea255732edc8cacda2" name="affa82eeddb5b77ea255732edc8cacda2"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#affa82eeddb5b77ea255732edc8cacda2">◆ </a></span>SPECIFIER_OPT_FMT_ui64</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SPECIFIER_OPT_FMT_ui64   "%"PRIu64</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00059">59</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a61f51ca9f5bb864a0a84e319e5049578" name="a61f51ca9f5bb864a0a84e319e5049578"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a61f51ca9f5bb864a0a84e319e5049578">◆ </a></span>WARN_MULTIPLE_OPT_USAGE</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define WARN_MULTIPLE_OPT_USAGE</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">name, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">type, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">so, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">st </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Value:</b><div class="fragment"><div class="line">{\</div>
|
||||
<div class="line"> <span class="keywordtype">char</span> namestr[128] = <span class="stringliteral">""</span>;\</div>
|
||||
<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span> *spec = so->specifier && so->specifier[0] ? so->specifier : <span class="stringliteral">""</span>;\</div>
|
||||
<div class="line"> for (<span class="keywordtype">int</span> _i = 0; opt_name_##name[_i]; _i++)\</div>
|
||||
<div class="line"> av_strlcatf(namestr, <span class="keyword">sizeof</span>(namestr), <span class="stringliteral">"-%s%s"</span>, opt_name_##name[_i], opt_name_##name[_i+1] ? (opt_name_##name[_i+2] ? <span class="stringliteral">", "</span> : <span class="stringliteral">" or "</span>) : <span class="stringliteral">""</span>);\</div>
|
||||
<div class="line"> av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">"Multiple %s options specified for stream %d, only the last option '-%s%s%s "</span>SPECIFIER_OPT_FMT_##type<span class="stringliteral">"' will be used.\n"</span>,\</div>
|
||||
<div class="line"> namestr, st->index, opt_name_##name[0], spec[0] ? <span class="stringliteral">":"</span> : <span class="stringliteral">""</span>, spec, so->u.type);\</div>
|
||||
<div class="line">}</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00063">63</a> of file <a class="el" href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html">fftools_ffmpeg_mux.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Typedef Documentation</h2>
|
||||
<a id="aef3aa85655499b2327543e6105b9608b" name="aef3aa85655499b2327543e6105b9608b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aef3aa85655499b2327543e6105b9608b">◆ </a></span>EncStatsFile</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../da/d56/struct_enc_stats_file.html">EncStatsFile</a> <a class="el" href="../../da/d56/struct_enc_stats_file.html">EncStatsFile</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aed3930e65d2d03572bff0c569f869666" name="aed3930e65d2d03572bff0c569f869666"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aed3930e65d2d03572bff0c569f869666">◆ </a></span>Muxer</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../de/d29/struct_muxer.html">Muxer</a> <a class="el" href="../../de/d29/struct_muxer.html">Muxer</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a610bfa570eb186bedbe85d1e3d995046" name="a610bfa570eb186bedbe85d1e3d995046"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a610bfa570eb186bedbe85d1e3d995046">◆ </a></span>MuxStream</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../d6/d16/struct_mux_stream.html">MuxStream</a> <a class="el" href="../../d6/d16/struct_mux_stream.html">MuxStream</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Function Documentation</h2>
|
||||
<a id="ab2d70d28711fd0ab3e019e2d1eafd938" name="ab2d70d28711fd0ab3e019e2d1eafd938"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab2d70d28711fd0ab3e019e2d1eafd938">◆ </a></span>mux_check_init()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> mux_check_init </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../de/d29/struct_muxer.html">Muxer</a> * </td>
|
||||
<td class="paramname"><em>mux</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../d5/d94/fftools__ffmpeg__mux_8c_source.html#l00536">536</a> of file <a class="el" href="../../d5/d94/fftools__ffmpeg__mux_8c_source.html">fftools_ffmpeg_mux.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Variable Documentation</h2>
|
||||
<a id="aee22300aab0a785e62da0d08de0c20d2" name="aee22300aab0a785e62da0d08de0c20d2"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aee22300aab0a785e62da0d08de0c20d2">◆ </a></span>want_sdp</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">__thread <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> want_sdp</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../d5/d94/fftools__ffmpeg__mux_8c_source.html#l00066">66</a> of file <a class="el" href="../../d5/d94/fftools__ffmpeg__mux_8c_source.html">fftools_ffmpeg_mux.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,282 @@
|
||||
<!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 iOS / macOS / tvOS API: fftools_ffmpeg_mux.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('../../',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- 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 class="header">
|
||||
<div class="headertitle"><div class="title">fftools_ffmpeg_mux.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../df/d2b/fftools__ffmpeg__mux_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Muxer internal APIs - should not be included outside of ffmpeg_mux*</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (c) 2023 ARTHENICA LTD</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * This file is part of FFmpeg.</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * FFmpeg is free software; you can redistribute it and/or</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * License as published by the Free Software Foundation; either</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * FFmpeg is distributed in the hope that it will be useful,</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * Lesser General Public License for more details.</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * License along with FFmpeg; if not, write to the Free Software</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * This file is the modified version of ffmpeg_mux.h file living in ffmpeg source code under the fftools folder. We</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * manually update it each time we depend on a new ffmpeg version. Below you can see the list of changes applied</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * by us to develop ffmpeg-kit library.</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * ffmpeg-kit changes by ARTHENICA LTD</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * 07.2023</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * --------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * - FFmpeg 6.0 changes migrated</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * - fftools header names updated</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * - want_sdp made thread-local</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * - EncStatsFile declaration migrated from ffmpeg_mux_init.c</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * - WARN_MULTIPLE_OPT_USAGE, MATCH_PER_STREAM_OPT, MATCH_PER_TYPE_OPT, SPECIFIER_OPT_FMT declarations migrated from</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * ffmpeg.h</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * - ms_from_ost migrated to ffmpeg_mux.c</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#ifndef FFTOOLS_FFMPEG_MUX_H</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#define FFTOOLS_FFMPEG_MUX_H</span></div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include <stdatomic.h></span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include <stdint.h></span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#include "<a class="code" href="../../da/d87/fftools__thread__queue_8h.html">fftools_thread_queue.h</a>"</span></div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#include "libavformat/avformat.h"</span></div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#include "libavcodec/packet.h"</span></div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#include "libavutil/dict.h"</span></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#include "libavutil/fifo.h"</span></div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#include "libavutil/thread.h"</span></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a05dcbce260f33ed79d9e12b29df5c81b"> 56</a></span><span class="preprocessor">#define SPECIFIER_OPT_FMT_str "%s"</span></div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#ab53f2d7a3313a58027a14edbb6b3371b"> 57</a></span><span class="preprocessor">#define SPECIFIER_OPT_FMT_i "%i"</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a55e9ec369c28568761890322f01f0fc9"> 58</a></span><span class="preprocessor">#define SPECIFIER_OPT_FMT_i64 "%"</span>PRId64</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#affa82eeddb5b77ea255732edc8cacda2"> 59</a></span><span class="preprocessor">#define SPECIFIER_OPT_FMT_ui64 "%"</span>PRIu64</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a1d7b961f27b365f8a55021c37c3ae42b"> 60</a></span><span class="preprocessor">#define SPECIFIER_OPT_FMT_f "%f"</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a5b3cf8984eccd7698241ded4b9831d9a"> 61</a></span><span class="preprocessor">#define SPECIFIER_OPT_FMT_dbl "%lf"</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a61f51ca9f5bb864a0a84e319e5049578"> 63</a></span><span class="preprocessor">#define WARN_MULTIPLE_OPT_USAGE(name, type, so, st)\</span></div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">{\</span></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor"> char namestr[128] = ""</span>;\</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> const char *spec = so->specifier && so->specifier[0] ? so->specifier : "";\</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> for (int _i = 0; opt_name_##name[_i]; _i++)\</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> av_strlcatf(namestr, sizeof(namestr), "-%s%s", opt_name_##name[_i], opt_name_##name[_i+1] ? (opt_name_##name[_i+2] ? ", " : " or ") : "");\</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> av_log(NULL, AV_LOG_WARNING, "Multiple %s options specified for stream %d, only the last option '-%s%s%s "SPECIFIER_OPT_FMT_##type"' will be used.\n",\</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> namestr, st->index, opt_name_##name[0], spec[0] ? ":" : "", spec, so->u.type);\</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>}</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#acb83c221072b82ac43e6ebe61787072c"> 73</a></span><span class="preprocessor">#define MATCH_PER_STREAM_OPT(name, type, outvar, fmtctx, st)\</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">{\</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor"> int _ret, _matches = 0;\</span></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor"> SpecifierOpt *so;\</span></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor"> for (int _i = 0; _i < o->nb_ ## name; _i++) {\</span></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor"> char *spec = o->name[_i].specifier;\</span></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor"> if ((_ret = check_stream_specifier(fmtctx, st, spec)) > 0) {\</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor"> outvar = o->name[_i].u.type;\</span></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor"> so = &o->name[_i];\</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor"> _matches++;\</span></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor"> } else if (_ret < 0)\</span></div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor"> exit_program(1);\</span></div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor"> }\</span></div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor"> if (_matches > 1)\</span></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor"> WARN_MULTIPLE_OPT_USAGE(name, type, so, st);\</span></div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">}</span></div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a4cc472c69041f4fae418334430ccb829"> 90</a></span><span class="preprocessor">#define MATCH_PER_TYPE_OPT(name, type, outvar, fmtctx, mediatype)\</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">{\</span></div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor"> int i;\</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor"> for (i = 0; i < o->nb_ ## name; i++) {\</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"> char *spec = o->name[i].specifier;\</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor"> if (!strcmp(spec, mediatype))\</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor"> outvar = o->name[i].u.type;\</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor"> }\</span></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor">}</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html"> 100</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d6/d16/struct_mux_stream.html">MuxStream</a> {</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#a02df84cdd7382dceb8e629df3948ecfc"> 101</a></span> <a class="code hl_struct" href="../../db/dde/struct_output_stream.html">OutputStream</a> <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#a02df84cdd7382dceb8e629df3948ecfc">ost</a>;</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="comment">// name used for logging</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#a107f70f54c356dfee464e48aaf3b3452"> 104</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#a107f70f54c356dfee464e48aaf3b3452">log_name</a>[32];</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">/* the packets are buffered here until the muxer is ready to be initialized */</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#a54f2e7eeb2dd33a33d0da854310b7422"> 107</a></span> AVFifo *<a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#a54f2e7eeb2dd33a33d0da854310b7422">muxing_queue</a>;</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#a4cb6af1db9beef3785bb1705cdb52d91"> 109</a></span> AVBSFContext *<a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#a4cb6af1db9beef3785bb1705cdb52d91">bsf_ctx</a>;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#ae5bcde701f969a60e667a2b0946c4c0d"> 111</a></span> <a class="code hl_struct" href="../../db/dbb/struct_enc_stats.html">EncStats</a> <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#ae5bcde701f969a60e667a2b0946c4c0d">stats</a>;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#a539d669d8a642c2fed6663c9d8014d94"> 113</a></span> int64_t <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#a539d669d8a642c2fed6663c9d8014d94">max_frames</a>;</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * The size of the AVPackets' buffers in queue.</span></div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * Updated when a packet is either pushed or pulled from the queue.</span></div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#ab2a9ae6f9309fc83a105ff48cd0b764e"> 119</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#ab2a9ae6f9309fc83a105ff48cd0b764e">muxing_queue_data_size</a>;</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#a8cf67909b63d01d0a8797a058515b58f"> 121</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#a8cf67909b63d01d0a8797a058515b58f">max_muxing_queue_size</a>;</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/* Threshold after which max_muxing_queue_size will be in effect */</span></div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#ad056cc675c397f488ccd4aa417697b29"> 124</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#ad056cc675c397f488ccd4aa417697b29">muxing_queue_data_threshold</a>;</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">/* dts of the last packet sent to the muxer, in the stream timebase</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * used for making up missing dts values */</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="../../d6/d16/struct_mux_stream.html#ad87754841671e7fcf501063f067535e7"> 128</a></span> int64_t <a class="code hl_variable" href="../../d6/d16/struct_mux_stream.html#ad87754841671e7fcf501063f067535e7">last_mux_dts</a>;</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a610bfa570eb186bedbe85d1e3d995046"> 129</a></span>} <a class="code hl_struct" href="../../d6/d16/struct_mux_stream.html">MuxStream</a>;</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html"> 131</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../de/d29/struct_muxer.html">Muxer</a> {</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a352cad64ec3cd752c01dbfd5ba11c04f"> 132</a></span> <a class="code hl_struct" href="../../de/df2/struct_output_file.html">OutputFile</a> <a class="code hl_variable" href="../../de/d29/struct_muxer.html#a352cad64ec3cd752c01dbfd5ba11c04f">of</a>;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="comment">// name used for logging</span></div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a73312ab28842f8a39a412d43f59d3c70"> 135</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../de/d29/struct_muxer.html#a73312ab28842f8a39a412d43f59d3c70">log_name</a>[32];</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#ab542b8fb49305eeb5da3d390fbdb7488"> 137</a></span> AVFormatContext *<a class="code hl_variable" href="../../de/d29/struct_muxer.html#ab542b8fb49305eeb5da3d390fbdb7488">fc</a>;</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#ae3b13dfc7ebf351b10b0edcac2a67feb"> 139</a></span> pthread_t <a class="code hl_variable" href="../../de/d29/struct_muxer.html#ae3b13dfc7ebf351b10b0edcac2a67feb">thread</a>;</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a70d8694c3b50e278d632382b4829d7fd"> 140</a></span> <a class="code hl_struct" href="../../d9/db4/struct_thread_queue.html">ThreadQueue</a> *<a class="code hl_variable" href="../../de/d29/struct_muxer.html#a70d8694c3b50e278d632382b4829d7fd">tq</a>;</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a19f942b28bdb85a1affb699f9af2b834"> 142</a></span> AVDictionary *<a class="code hl_variable" href="../../de/d29/struct_muxer.html#a19f942b28bdb85a1affb699f9af2b834">opts</a>;</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a3fd10b541d8f8e33c97e2ab9cc66f910"> 144</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../de/d29/struct_muxer.html#a3fd10b541d8f8e33c97e2ab9cc66f910">thread_queue_size</a>;</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">/* filesize limit expressed in bytes */</span></div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#af393951b0a0abffb231333ef06b0de0e"> 147</a></span> int64_t <a class="code hl_variable" href="../../de/d29/struct_muxer.html#af393951b0a0abffb231333ef06b0de0e">limit_filesize</a>;</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a4be4ab1620783e1ebd4e8c52dd93160f"> 148</a></span> atomic_int_least64_t <a class="code hl_variable" href="../../de/d29/struct_muxer.html#a4be4ab1620783e1ebd4e8c52dd93160f">last_filesize</a>;</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a67ba82cbb682a3fa63b7a023c456bf32"> 149</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../de/d29/struct_muxer.html#a67ba82cbb682a3fa63b7a023c456bf32">header_written</a>;</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#aaa259c549cf601c61ed87614ab81d6c0"> 151</a></span> <a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *<a class="code hl_variable" href="../../de/d29/struct_muxer.html#aaa259c549cf601c61ed87614ab81d6c0">sq_mux</a>;</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="../../de/d29/struct_muxer.html#a5ad40082372f67f798723f4862e636ea"> 152</a></span> AVPacket *<a class="code hl_variable" href="../../de/d29/struct_muxer.html#a5ad40082372f67f798723f4862e636ea">sq_pkt</a>;</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#aed3930e65d2d03572bff0c569f869666"> 153</a></span>} <a class="code hl_struct" href="../../de/d29/struct_muxer.html">Muxer</a>;</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="../../da/d56/struct_enc_stats_file.html"> 155</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../da/d56/struct_enc_stats_file.html">EncStatsFile</a> {</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="../../da/d56/struct_enc_stats_file.html#a85b8dfec2eb99b2cd1d0214d1f8f8fa2"> 156</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../da/d56/struct_enc_stats_file.html#a85b8dfec2eb99b2cd1d0214d1f8f8fa2">path</a>;</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="../../da/d56/struct_enc_stats_file.html#a3c1ac5af7c22c45c0155d1b81c869fb9"> 157</a></span> AVIOContext *<a class="code hl_variable" href="../../da/d56/struct_enc_stats_file.html#a3c1ac5af7c22c45c0155d1b81c869fb9">io</a>;</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#aef3aa85655499b2327543e6105b9608b"> 158</a></span>} <a class="code hl_struct" href="../../da/d56/struct_enc_stats_file.html">EncStatsFile</a>;</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment">/* whether we want to print an SDP, set in of_open() */</span></div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="keyword">extern</span> __thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#aee22300aab0a785e62da0d08de0c20d2">want_sdp</a>;</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#ab2d70d28711fd0ab3e019e2d1eafd938">mux_check_init</a>(<a class="code hl_struct" href="../../de/d29/struct_muxer.html">Muxer</a> *mux);</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#endif </span><span class="comment">/* FFTOOLS_FFMPEG_MUX_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="afftools__ffmpeg__mux_8h_html_ab2d70d28711fd0ab3e019e2d1eafd938"><div class="ttname"><a href="../../df/d2b/fftools__ffmpeg__mux_8h.html#ab2d70d28711fd0ab3e019e2d1eafd938">mux_check_init</a></div><div class="ttdeci">int mux_check_init(Muxer *mux)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d94/fftools__ffmpeg__mux_8c_source.html#l00536">fftools_ffmpeg_mux.c:536</a></div></div>
|
||||
<div class="ttc" id="afftools__ffmpeg__mux_8h_html_aee22300aab0a785e62da0d08de0c20d2"><div class="ttname"><a href="../../df/d2b/fftools__ffmpeg__mux_8h.html#aee22300aab0a785e62da0d08de0c20d2">want_sdp</a></div><div class="ttdeci">__thread int want_sdp</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d94/fftools__ffmpeg__mux_8c_source.html#l00066">fftools_ffmpeg_mux.c:66</a></div></div>
|
||||
<div class="ttc" id="afftools__thread__queue_8h_html"><div class="ttname"><a href="../../da/d87/fftools__thread__queue_8h.html">fftools_thread_queue.h</a></div></div>
|
||||
<div class="ttc" id="astruct_enc_stats_file_html"><div class="ttname"><a href="../../da/d56/struct_enc_stats_file.html">EncStatsFile</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00155">fftools_ffmpeg_mux.h:155</a></div></div>
|
||||
<div class="ttc" id="astruct_enc_stats_file_html_a3c1ac5af7c22c45c0155d1b81c869fb9"><div class="ttname"><a href="../../da/d56/struct_enc_stats_file.html#a3c1ac5af7c22c45c0155d1b81c869fb9">EncStatsFile::io</a></div><div class="ttdeci">AVIOContext * io</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00157">fftools_ffmpeg_mux.h:157</a></div></div>
|
||||
<div class="ttc" id="astruct_enc_stats_file_html_a85b8dfec2eb99b2cd1d0214d1f8f8fa2"><div class="ttname"><a href="../../da/d56/struct_enc_stats_file.html#a85b8dfec2eb99b2cd1d0214d1f8f8fa2">EncStatsFile::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00156">fftools_ffmpeg_mux.h:156</a></div></div>
|
||||
<div class="ttc" id="astruct_enc_stats_html"><div class="ttname"><a href="../../db/dbb/struct_enc_stats.html">EncStats</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00576">fftools_ffmpeg.h:576</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html">MuxStream</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00100">fftools_ffmpeg_mux.h:100</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_a02df84cdd7382dceb8e629df3948ecfc"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#a02df84cdd7382dceb8e629df3948ecfc">MuxStream::ost</a></div><div class="ttdeci">OutputStream ost</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00101">fftools_ffmpeg_mux.h:101</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_a107f70f54c356dfee464e48aaf3b3452"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#a107f70f54c356dfee464e48aaf3b3452">MuxStream::log_name</a></div><div class="ttdeci">char log_name[32]</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00104">fftools_ffmpeg_mux.h:104</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_a4cb6af1db9beef3785bb1705cdb52d91"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#a4cb6af1db9beef3785bb1705cdb52d91">MuxStream::bsf_ctx</a></div><div class="ttdeci">AVBSFContext * bsf_ctx</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00109">fftools_ffmpeg_mux.h:109</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_a539d669d8a642c2fed6663c9d8014d94"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#a539d669d8a642c2fed6663c9d8014d94">MuxStream::max_frames</a></div><div class="ttdeci">int64_t max_frames</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00113">fftools_ffmpeg_mux.h:113</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_a54f2e7eeb2dd33a33d0da854310b7422"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#a54f2e7eeb2dd33a33d0da854310b7422">MuxStream::muxing_queue</a></div><div class="ttdeci">AVFifo * muxing_queue</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00107">fftools_ffmpeg_mux.h:107</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_a8cf67909b63d01d0a8797a058515b58f"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#a8cf67909b63d01d0a8797a058515b58f">MuxStream::max_muxing_queue_size</a></div><div class="ttdeci">int max_muxing_queue_size</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00121">fftools_ffmpeg_mux.h:121</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_ab2a9ae6f9309fc83a105ff48cd0b764e"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#ab2a9ae6f9309fc83a105ff48cd0b764e">MuxStream::muxing_queue_data_size</a></div><div class="ttdeci">size_t muxing_queue_data_size</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00119">fftools_ffmpeg_mux.h:119</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_ad056cc675c397f488ccd4aa417697b29"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#ad056cc675c397f488ccd4aa417697b29">MuxStream::muxing_queue_data_threshold</a></div><div class="ttdeci">size_t muxing_queue_data_threshold</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00124">fftools_ffmpeg_mux.h:124</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_ad87754841671e7fcf501063f067535e7"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#ad87754841671e7fcf501063f067535e7">MuxStream::last_mux_dts</a></div><div class="ttdeci">int64_t last_mux_dts</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00128">fftools_ffmpeg_mux.h:128</a></div></div>
|
||||
<div class="ttc" id="astruct_mux_stream_html_ae5bcde701f969a60e667a2b0946c4c0d"><div class="ttname"><a href="../../d6/d16/struct_mux_stream.html#ae5bcde701f969a60e667a2b0946c4c0d">MuxStream::stats</a></div><div class="ttdeci">EncStats stats</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00111">fftools_ffmpeg_mux.h:111</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html"><div class="ttname"><a href="../../de/d29/struct_muxer.html">Muxer</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00131">fftools_ffmpeg_mux.h:131</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a19f942b28bdb85a1affb699f9af2b834"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a19f942b28bdb85a1affb699f9af2b834">Muxer::opts</a></div><div class="ttdeci">AVDictionary * opts</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00142">fftools_ffmpeg_mux.h:142</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a352cad64ec3cd752c01dbfd5ba11c04f"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a352cad64ec3cd752c01dbfd5ba11c04f">Muxer::of</a></div><div class="ttdeci">OutputFile of</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00132">fftools_ffmpeg_mux.h:132</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a3fd10b541d8f8e33c97e2ab9cc66f910"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a3fd10b541d8f8e33c97e2ab9cc66f910">Muxer::thread_queue_size</a></div><div class="ttdeci">int thread_queue_size</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00144">fftools_ffmpeg_mux.h:144</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a4be4ab1620783e1ebd4e8c52dd93160f"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a4be4ab1620783e1ebd4e8c52dd93160f">Muxer::last_filesize</a></div><div class="ttdeci">atomic_int_least64_t last_filesize</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00148">fftools_ffmpeg_mux.h:148</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a5ad40082372f67f798723f4862e636ea"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a5ad40082372f67f798723f4862e636ea">Muxer::sq_pkt</a></div><div class="ttdeci">AVPacket * sq_pkt</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00152">fftools_ffmpeg_mux.h:152</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a67ba82cbb682a3fa63b7a023c456bf32"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a67ba82cbb682a3fa63b7a023c456bf32">Muxer::header_written</a></div><div class="ttdeci">int header_written</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00149">fftools_ffmpeg_mux.h:149</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a70d8694c3b50e278d632382b4829d7fd"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a70d8694c3b50e278d632382b4829d7fd">Muxer::tq</a></div><div class="ttdeci">ThreadQueue * tq</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00140">fftools_ffmpeg_mux.h:140</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_a73312ab28842f8a39a412d43f59d3c70"><div class="ttname"><a href="../../de/d29/struct_muxer.html#a73312ab28842f8a39a412d43f59d3c70">Muxer::log_name</a></div><div class="ttdeci">char log_name[32]</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00135">fftools_ffmpeg_mux.h:135</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_aaa259c549cf601c61ed87614ab81d6c0"><div class="ttname"><a href="../../de/d29/struct_muxer.html#aaa259c549cf601c61ed87614ab81d6c0">Muxer::sq_mux</a></div><div class="ttdeci">SyncQueue * sq_mux</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00151">fftools_ffmpeg_mux.h:151</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_ab542b8fb49305eeb5da3d390fbdb7488"><div class="ttname"><a href="../../de/d29/struct_muxer.html#ab542b8fb49305eeb5da3d390fbdb7488">Muxer::fc</a></div><div class="ttdeci">AVFormatContext * fc</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00137">fftools_ffmpeg_mux.h:137</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_ae3b13dfc7ebf351b10b0edcac2a67feb"><div class="ttname"><a href="../../de/d29/struct_muxer.html#ae3b13dfc7ebf351b10b0edcac2a67feb">Muxer::thread</a></div><div class="ttdeci">pthread_t thread</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00139">fftools_ffmpeg_mux.h:139</a></div></div>
|
||||
<div class="ttc" id="astruct_muxer_html_af393951b0a0abffb231333ef06b0de0e"><div class="ttname"><a href="../../de/d29/struct_muxer.html#af393951b0a0abffb231333ef06b0de0e">Muxer::limit_filesize</a></div><div class="ttdeci">int64_t limit_filesize</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00147">fftools_ffmpeg_mux.h:147</a></div></div>
|
||||
<div class="ttc" id="astruct_output_file_html"><div class="ttname"><a href="../../de/df2/struct_output_file.html">OutputFile</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00741">fftools_ffmpeg.h:741</a></div></div>
|
||||
<div class="ttc" id="astruct_output_stream_html"><div class="ttname"><a href="../../db/dde/struct_output_stream.html">OutputStream</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00611">fftools_ffmpeg.h:611</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html">SyncQueue</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00059">fftools_sync_queue.c:59</a></div></div>
|
||||
<div class="ttc" id="astruct_thread_queue_html"><div class="ttname"><a href="../../d9/db4/struct_thread_queue.html">ThreadQueue</a></div><div class="ttdef"><b>Definition</b> <a href="../../dc/d56/fftools__thread__queue_8c_source.html#l00056">fftools_thread_queue.c:56</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,162 @@
|
||||
<!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">
|
||||
<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.2"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>FFmpegKit iOS / macOS / tvOS API: HWAccel Struct 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 style="height: 56px;">
|
||||
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">FFmpegKit iOS / macOS / tvOS API<span id="projectnumber"> 4.5</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",'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&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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-attribs">Data Fields</a> </div>
|
||||
<div class="headertitle"><div class="title">HWAccel Struct Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Data Fields</h2></td></tr>
|
||||
<tr class="memitem:a82d8cefa2fe98d73edc28eb129b9c510"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d37/struct_h_w_accel.html#a82d8cefa2fe98d73edc28eb129b9c510">name</a></td></tr>
|
||||
<tr class="separator:a82d8cefa2fe98d73edc28eb129b9c510"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6524d8c42550b3b71408c216d0c8698a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d37/struct_h_w_accel.html#a6524d8c42550b3b71408c216d0c8698a">init</a> )(AVCodecContext *s)</td></tr>
|
||||
<tr class="separator:a6524d8c42550b3b71408c216d0c8698a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a34f08a5231e54a2fb677aa07bfc2f2b8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205f">HWAccelID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d37/struct_h_w_accel.html#a34f08a5231e54a2fb677aa07bfc2f2b8">id</a></td></tr>
|
||||
<tr class="separator:a34f08a5231e54a2fb677aa07bfc2f2b8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a379aaf6aad89d4c2036baf423e3bbb5e"><td class="memItemLeft" align="right" valign="top">enum AVPixelFormat </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d37/struct_h_w_accel.html#a379aaf6aad89d4c2036baf423e3bbb5e">pix_fmt</a></td></tr>
|
||||
<tr class="separator:a379aaf6aad89d4c2036baf423e3bbb5e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00089">89</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
|
||||
</div><h2 class="groupheader">Field Documentation</h2>
|
||||
<a id="a34f08a5231e54a2fb677aa07bfc2f2b8" name="a34f08a5231e54a2fb677aa07bfc2f2b8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a34f08a5231e54a2fb677aa07bfc2f2b8">◆ </a></span>id</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">enum <a class="el" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205f">HWAccelID</a> HWAccel::id</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00092">92</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6524d8c42550b3b71408c216d0c8698a" name="a6524d8c42550b3b71408c216d0c8698a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6524d8c42550b3b71408c216d0c8698a">◆ </a></span>init</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(* HWAccel::init) (AVCodecContext *s)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00091">91</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a82d8cefa2fe98d73edc28eb129b9c510" name="a82d8cefa2fe98d73edc28eb129b9c510"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a82d8cefa2fe98d73edc28eb129b9c510">◆ </a></span>name</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const char* HWAccel::name</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00090">90</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a379aaf6aad89d4c2036baf423e3bbb5e" name="a379aaf6aad89d4c2036baf423e3bbb5e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a379aaf6aad89d4c2036baf423e3bbb5e">◆ </a></span>pix_fmt</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">enum AVPixelFormat HWAccel::pix_fmt</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00093">93</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sat Sep 18 2021 14:51:17 for FFmpegKit iOS / macOS / tvOS API by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,161 @@
|
||||
<!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 iOS / macOS / tvOS API: FFmpegKitConfig.h File 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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&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><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Data Structures</a> |
|
||||
<a href="#func-members">Functions</a> |
|
||||
<a href="#var-members">Variables</a> </div>
|
||||
<div class="headertitle"><div class="title">FFmpegKitConfig.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../df/d48/_f_fmpeg_kit_config_8h_source.html">Go to the source code of this file.</a></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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d5f/interface_f_fmpeg_kit_config.html">FFmpegKitConfig</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a12d35a5e3f45579cdbdbd1127bdae101"><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d48/_f_fmpeg_kit_config_8h.html#a12d35a5e3f45579cdbdbd1127bdae101">NS_ENUM</a> (NSUInteger, Signal)</td></tr>
|
||||
<tr class="separator:a12d35a5e3f45579cdbdbd1127bdae101"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
||||
Variables</h2></td></tr>
|
||||
<tr class="memitem:ad2450f7fdec6c71be8b7e7b350a9c417"><td class="memItemLeft" align="right" valign="top">NSString *const </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d48/_f_fmpeg_kit_config_8h.html#ad2450f7fdec6c71be8b7e7b350a9c417">FFmpegKitVersion</a></td></tr>
|
||||
<tr class="separator:ad2450f7fdec6c71be8b7e7b350a9c417"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Function Documentation</h2>
|
||||
<a id="a12d35a5e3f45579cdbdbd1127bdae101" name="a12d35a5e3f45579cdbdbd1127bdae101"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a12d35a5e3f45579cdbdbd1127bdae101">◆ </a></span>NS_ENUM()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef NS_ENUM </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">NSUInteger </td>
|
||||
<td class="paramname">, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Signal </td>
|
||||
<td class="paramname"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d48/_f_fmpeg_kit_config_8h_source.html#l00036">36</a> of file <a class="el" href="../../df/d48/_f_fmpeg_kit_config_8h_source.html">FFmpegKitConfig.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Variable Documentation</h2>
|
||||
<a id="ad2450f7fdec6c71be8b7e7b350a9c417" name="ad2450f7fdec6c71be8b7e7b350a9c417"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad2450f7fdec6c71be8b7e7b350a9c417">◆ </a></span>FFmpegKitVersion</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">NSString* const FFmpegKitVersion</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Global library version </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00039">39</a> of file <a class="el" href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html">FFmpegKitConfig.m</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,266 @@
|
||||
<!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 iOS / macOS / tvOS API: FFmpegKitConfig.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('../../',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- 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 class="header">
|
||||
<div class="headertitle"><div class="title">FFmpegKitConfig.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../df/d48/_f_fmpeg_kit_config_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 2018-2021 Taner Sener</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * This file is part of FFmpegKit.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * FFmpegKit is free software: you can redistribute it and/or modify</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * (at your option) any later version.</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * FFmpegKit is distributed in the hope that it will be useful,</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * GNU Lesser General Public License for more details.</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * along with FFmpegKit. If not, see <http://www.gnu.org/licenses/>.</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef FFMPEG_KIT_CONFIG_H</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define FFMPEG_KIT_CONFIG_H</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#import <stdio.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#import <pthread.h></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#import <unistd.h></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#import <Foundation/Foundation.h></span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#import "<a class="code" href="../../d2/def/_f_fmpeg_session_8h.html">FFmpegSession.h</a>"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#import "<a class="code" href="../../dc/da0/_f_fprobe_session_8h.html">FFprobeSession.h</a>"</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#import "<a class="code" href="../../d4/daf/_log_callback_8h.html">LogCallback.h</a>"</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#import "<a class="code" href="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a>"</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#import "<a class="code" href="../../d6/df1/_statistics_callback_8h.html">StatisticsCallback.h</a>"</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">extern</span> NSString* <span class="keyword">const</span> <a class="code hl_variable" href="../../df/d48/_f_fmpeg_kit_config_8h.html#ad2450f7fdec6c71be8b7e7b350a9c417">FFmpegKitVersion</a>;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="../../df/d48/_f_fmpeg_kit_config_8h.html#a12d35a5e3f45579cdbdbd1127bdae101"> 36</a></span><span class="keyword">typedef</span> <a class="code hl_function" href="../../df/d48/_f_fmpeg_kit_config_8h.html#a12d35a5e3f45579cdbdbd1127bdae101">NS_ENUM</a>(NSUInteger, Signal) {</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> SignalInt = 2,</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> SignalQuit = 3,</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> SignalPipe = 13,</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> SignalTerm = 15,</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> SignalXcpu = 24</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>};</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="../../de/d5f/interface_f_fmpeg_kit_config.html"> 48</a></span><span class="keyword">@interface </span><a class="code hl_class" href="../../de/d5f/interface_f_fmpeg_kit_config.html">FFmpegKitConfig</a> : NSObject</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>+ (void)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#ab74a9137a653a78efc696abb92ead734">enableRedirection</a>;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>+ (void)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6bea7dc3defa79bd17d3b2b1e55b597b">disableRedirection</a>;</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>+ (<a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)setFontconfigConfigurationPath:(NSString*)path;</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>+ (void)setFontDirectory:(NSString*)fontDirectoryPath with:(NSDictionary*)fontNameMapping;</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>+ (void)setFontDirectoryList:(NSArray*)fontDirectoryList with:(NSDictionary*)fontNameMapping;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>+ (NSString*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6bed00727d68de27aa730416dddcf7ea">registerNewFFmpegPipe</a>;</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>+ (void)closeFFmpegPipe:(NSString*)ffmpegPipePath;</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>+ (NSString*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#aafaa49eab9da35a1cc190389ea242d3d">getFFmpegVersion</a>;</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>+ (NSString*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a718b0401debc176873aca5de53df1575">getVersion</a>;</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>+ (<a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#ad1cb4728f1805e6c32e8d63f5b75e051">isLTSBuild</a>;</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>+ (NSString*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a7fa46a053b07e071e478c89a11d635e3">getBuildDate</a>;</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>+ (<a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)setEnvironmentVariable:(NSString*)variableName value:(NSString*)variableValue;</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>+ (void)ignoreSignal:(Signal)signal;</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>+ (void)ffmpegExecute:(<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)ffmpegSession;</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>+ (void)ffprobeExecute:(<a class="code hl_class" href="../../dd/d15/interface_f_fprobe_session.html">FFprobeSession</a>*)ffprobeSession;</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>+ (void)getMediaInformationExecute:(<a class="code hl_class" href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a>*)mediaInformationSession withTimeout:(<span class="keywordtype">int</span>)waitTimeout;</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>+ (void)asyncFFmpegExecute:(<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)ffmpegSession;</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>+ (void)asyncFFmpegExecute:(<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)ffmpegSession onDispatchQueue:(dispatch_queue_t)queue;</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>+ (void)asyncFFprobeExecute:(<a class="code hl_class" href="../../dd/d15/interface_f_fprobe_session.html">FFprobeSession</a>*)ffprobeSession;</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>+ (void)asyncFFprobeExecute:(<a class="code hl_class" href="../../dd/d15/interface_f_fprobe_session.html">FFprobeSession</a>*)ffprobeSession onDispatchQueue:(dispatch_queue_t)queue;</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span>+ (void)asyncGetMediaInformationExecute:(<a class="code hl_class" href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a>*)mediaInformationSession withTimeout:(<span class="keywordtype">int</span>)waitTimeout;</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>+ (void)asyncGetMediaInformationExecute:(<a class="code hl_class" href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a>*)mediaInformationSession onDispatchQueue:(dispatch_queue_t)queue withTimeout:(<span class="keywordtype">int</span>)waitTimeout;</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>+ (void)enableLogCallback:(<a class="code hl_typedef" href="../../d4/daf/_log_callback_8h.html#a85ffce44df85447234279b01b028ddd0">LogCallback</a>)logCallback;</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>+ (void)enableStatisticsCallback:(<a class="code hl_typedef" href="../../d6/df1/_statistics_callback_8h.html#a833a7ed89310292c64bce2f7e2f6879f">StatisticsCallback</a>)statisticsCallback;</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span>+ (void)enableFFmpegSessionCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)ffmpegSessionCompleteCallback;</div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span>+ (<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a45c229310b4e5401ca2be389fe046d0d">getFFmpegSessionCompleteCallback</a>;</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>+ (void)enableFFprobeSessionCompleteCallback:(<a class="code hl_typedef" href="../../d5/d14/_f_fprobe_session_complete_callback_8h.html#ac1b599a8eea55820994d0c54cbe19693">FFprobeSessionCompleteCallback</a>)ffprobeSessionCompleteCallback;</div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>+ (<a class="code hl_typedef" href="../../d5/d14/_f_fprobe_session_complete_callback_8h.html#ac1b599a8eea55820994d0c54cbe19693">FFprobeSessionCompleteCallback</a>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a70f0e769782d737f66cf4c436b95eb4e">getFFprobeSessionCompleteCallback</a>;</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>+ (void)enableMediaInformationSessionCompleteCallback:(<a class="code hl_typedef" href="../../df/d57/_media_information_session_complete_callback_8h.html#a6454c874372467b5e1db18e4547c8cab">MediaInformationSessionCompleteCallback</a>)mediaInformationSessionCompleteCallback;</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span>+ (<a class="code hl_typedef" href="../../df/d57/_media_information_session_complete_callback_8h.html#a6454c874372467b5e1db18e4547c8cab">MediaInformationSessionCompleteCallback</a>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a72bb37e797250358edee146c8cfcd59b">getMediaInformationSessionCompleteCallback</a>;</div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span>+ (<a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6429712895db804f5542dcae82640fb6">getLogLevel</a>;</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>+ (void)setLogLevel:(<span class="keywordtype">int</span>)level;</div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span>+ (NSString*)logLevelToString:(<span class="keywordtype">int</span>)level;</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>+ (<a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a9a439cb2143277b77d9e65f1b0c32645">getSessionHistorySize</a>;</div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>+ (void)setSessionHistorySize:(<span class="keywordtype">int</span>)sessionHistorySize;</div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>+ (id<Session>)getSession:(<span class="keywordtype">long</span>)sessionId;</div>
|
||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
|
||||
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span>+ (id<Session>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#aa79a58891adf556d23ce3c70a4ee34dc">getLastSession</a>;</div>
|
||||
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
|
||||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span>+ (id<Session>)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#afd1f20b0c8d946501be0c87cdd9fa886">getLastCompletedSession</a>;</div>
|
||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>+ (NSArray*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6e8167f65260d0008fa509cf0d7e9104">getSessions</a>;</div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>+ (void)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a729c1a2891d9014728c4bf021ff4a349">clearSessions</a>;</div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>+ (NSArray*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a420970eb6445fac24e7ca713363ed9f0">getFFmpegSessions</a>;</div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span>+ (NSArray*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a8ca495bfe307e9bc24d5fb11c8addfca">getFFprobeSessions</a>;</div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span>+ (NSArray*)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a9604141c4994a06f6b143ecc8795d45a">getMediaInformationSessions</a>;</div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>+ (NSArray*)getSessionsByState:(SessionState)state;</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>+ (LogRedirectionStrategy)<a class="code hl_function" href="../../de/d5f/interface_f_fmpeg_kit_config.html#a517246655d7ad5495c226f7a13d1565e">getLogRedirectionStrategy</a>;</div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span>+ (void)setLogRedirectionStrategy:(LogRedirectionStrategy)logRedirectionStrategy;</div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>+ (<a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)messagesInTransmit:(<span class="keywordtype">long</span>)sessionId;</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span>+ (NSString*)sessionStateToString:(SessionState)state;</div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> </div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span>+ (NSArray*)parseArguments:(NSString*)command;</div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span>+ (NSString*)argumentsToString:(NSArray*)arguments;</div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="keyword">@end</span></div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span><span class="preprocessor">#endif </span><span class="comment">// FFMPEG_KIT_CONFIG_H</span></div>
|
||||
<div class="ttc" id="a_f_fmpeg_kit_config_8h_html_a12d35a5e3f45579cdbdbd1127bdae101"><div class="ttname"><a href="../../df/d48/_f_fmpeg_kit_config_8h.html#a12d35a5e3f45579cdbdbd1127bdae101">NS_ENUM</a></div><div class="ttdeci">typedef NS_ENUM(NSUInteger, Signal)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d48/_f_fmpeg_kit_config_8h_source.html#l00036">FFmpegKitConfig.h:36</a></div></div>
|
||||
<div class="ttc" id="a_f_fmpeg_kit_config_8h_html_ad2450f7fdec6c71be8b7e7b350a9c417"><div class="ttname"><a href="../../df/d48/_f_fmpeg_kit_config_8h.html#ad2450f7fdec6c71be8b7e7b350a9c417">FFmpegKitVersion</a></div><div class="ttdeci">NSString *const FFmpegKitVersion</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00039">FFmpegKitConfig.m:39</a></div></div>
|
||||
<div class="ttc" id="a_f_fmpeg_session_8h_html"><div class="ttname"><a href="../../d2/def/_f_fmpeg_session_8h.html">FFmpegSession.h</a></div></div>
|
||||
<div class="ttc" id="a_f_fmpeg_session_complete_callback_8h_html_a5a25bb218128f30a29ad33b8e8c37edb"><div class="ttname"><a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a></div><div class="ttdeci">void(^ FFmpegSessionCompleteCallback)(FFmpegSession *session)</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h_source.html#l00046">FFmpegSessionCompleteCallback.h:46</a></div></div>
|
||||
<div class="ttc" id="a_f_fprobe_session_8h_html"><div class="ttname"><a href="../../dc/da0/_f_fprobe_session_8h.html">FFprobeSession.h</a></div></div>
|
||||
<div class="ttc" id="a_f_fprobe_session_complete_callback_8h_html_ac1b599a8eea55820994d0c54cbe19693"><div class="ttname"><a href="../../d5/d14/_f_fprobe_session_complete_callback_8h.html#ac1b599a8eea55820994d0c54cbe19693">FFprobeSessionCompleteCallback</a></div><div class="ttdeci">void(^ FFprobeSessionCompleteCallback)(FFprobeSession *session)</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d14/_f_fprobe_session_complete_callback_8h_source.html#l00046">FFprobeSessionCompleteCallback.h:46</a></div></div>
|
||||
<div class="ttc" id="a_log_callback_8h_html"><div class="ttname"><a href="../../d4/daf/_log_callback_8h.html">LogCallback.h</a></div></div>
|
||||
<div class="ttc" id="a_log_callback_8h_html_a85ffce44df85447234279b01b028ddd0"><div class="ttname"><a href="../../d4/daf/_log_callback_8h.html#a85ffce44df85447234279b01b028ddd0">LogCallback</a></div><div class="ttdeci">void(^ LogCallback)(Log *log)</div><div class="ttdef"><b>Definition</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00031">LogCallback.h:31</a></div></div>
|
||||
<div class="ttc" id="a_media_information_session_8h_html"><div class="ttname"><a href="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a></div></div>
|
||||
<div class="ttc" id="a_media_information_session_complete_callback_8h_html_a6454c874372467b5e1db18e4547c8cab"><div class="ttname"><a href="../../df/d57/_media_information_session_complete_callback_8h.html#a6454c874372467b5e1db18e4547c8cab">MediaInformationSessionCompleteCallback</a></div><div class="ttdeci">void(^ MediaInformationSessionCompleteCallback)(MediaInformationSession *session)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d57/_media_information_session_complete_callback_8h_source.html#l00047">MediaInformationSessionCompleteCallback.h:47</a></div></div>
|
||||
<div class="ttc" id="a_statistics_callback_8h_html"><div class="ttname"><a href="../../d6/df1/_statistics_callback_8h.html">StatisticsCallback.h</a></div></div>
|
||||
<div class="ttc" id="a_statistics_callback_8h_html_a833a7ed89310292c64bce2f7e2f6879f"><div class="ttname"><a href="../../d6/df1/_statistics_callback_8h.html#a833a7ed89310292c64bce2f7e2f6879f">StatisticsCallback</a></div><div class="ttdeci">void(^ StatisticsCallback)(Statistics *statistics)</div><div class="ttdef"><b>Definition</b> <a href="../../d6/df1/_statistics_callback_8h_source.html#l00031">StatisticsCallback.h:31</a></div></div>
|
||||
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a61569f2965b7a369eb10b6d75d410d11"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a></div><div class="ttdeci">int</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00180">fftools_ffmpeg_filter.c:180</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html">FFmpegKitConfig</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d48/_f_fmpeg_kit_config_8h_source.html#l00048">FFmpegKitConfig.h:49</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a420970eb6445fac24e7ca713363ed9f0"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a420970eb6445fac24e7ca713363ed9f0">+[FFmpegKitConfig getFFmpegSessions]</a></div><div class="ttdeci">NSArray * getFFmpegSessions()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1249</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a45c229310b4e5401ca2be389fe046d0d"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a45c229310b4e5401ca2be389fe046d0d">+[FFmpegKitConfig getFFmpegSessionCompleteCallback]</a></div><div class="ttdeci">FFmpegSessionCompleteCallback getFFmpegSessionCompleteCallback()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1131</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a517246655d7ad5495c226f7a13d1565e"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a517246655d7ad5495c226f7a13d1565e">+[FFmpegKitConfig getLogRedirectionStrategy]</a></div><div class="ttdeci">LogRedirectionStrategy getLogRedirectionStrategy()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1317</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a6429712895db804f5542dcae82640fb6"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6429712895db804f5542dcae82640fb6">+[FFmpegKitConfig getLogLevel]</a></div><div class="ttdeci">int getLogLevel()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1151</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a6bea7dc3defa79bd17d3b2b1e55b597b"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6bea7dc3defa79bd17d3b2b1e55b597b">+[FFmpegKitConfig disableRedirection]</a></div><div class="ttdeci">void disableRedirection()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:797</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a6bed00727d68de27aa730416dddcf7ea"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6bed00727d68de27aa730416dddcf7ea">+[FFmpegKitConfig registerNewFFmpegPipe]</a></div><div class="ttdeci">NSString * registerNewFFmpegPipe()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:893</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a6e8167f65260d0008fa509cf0d7e9104"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a6e8167f65260d0008fa509cf0d7e9104">+[FFmpegKitConfig getSessions]</a></div><div class="ttdeci">NSArray * getSessions()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1230</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a70f0e769782d737f66cf4c436b95eb4e"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a70f0e769782d737f66cf4c436b95eb4e">+[FFmpegKitConfig getFFprobeSessionCompleteCallback]</a></div><div class="ttdeci">FFprobeSessionCompleteCallback getFFprobeSessionCompleteCallback()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1139</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a718b0401debc176873aca5de53df1575"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a718b0401debc176873aca5de53df1575">+[FFmpegKitConfig getVersion]</a></div><div class="ttdeci">NSString * getVersion()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:934</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a729c1a2891d9014728c4bf021ff4a349"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a729c1a2891d9014728c4bf021ff4a349">+[FFmpegKitConfig clearSessions]</a></div><div class="ttdeci">void clearSessions()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1240</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a72bb37e797250358edee146c8cfcd59b"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a72bb37e797250358edee146c8cfcd59b">+[FFmpegKitConfig getMediaInformationSessionCompleteCallback]</a></div><div class="ttdeci">MediaInformationSessionCompleteCallback getMediaInformationSessionCompleteCallback()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1147</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a7fa46a053b07e071e478c89a11d635e3"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a7fa46a053b07e071e478c89a11d635e3">+[FFmpegKitConfig getBuildDate]</a></div><div class="ttdeci">NSString * getBuildDate()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:950</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a8ca495bfe307e9bc24d5fb11c8addfca"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a8ca495bfe307e9bc24d5fb11c8addfca">+[FFmpegKitConfig getFFprobeSessions]</a></div><div class="ttdeci">NSArray * getFFprobeSessions()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1266</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a9604141c4994a06f6b143ecc8795d45a"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a9604141c4994a06f6b143ecc8795d45a">+[FFmpegKitConfig getMediaInformationSessions]</a></div><div class="ttdeci">NSArray * getMediaInformationSessions()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1283</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_a9a439cb2143277b77d9e65f1b0c32645"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#a9a439cb2143277b77d9e65f1b0c32645">+[FFmpegKitConfig getSessionHistorySize]</a></div><div class="ttdeci">int getSessionHistorySize()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1175</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_aa79a58891adf556d23ce3c70a4ee34dc"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#aa79a58891adf556d23ce3c70a4ee34dc">+[FFmpegKitConfig getLastSession]</a></div><div class="ttdeci">id< Session > getLastSession()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1202</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_aafaa49eab9da35a1cc190389ea242d3d"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#aafaa49eab9da35a1cc190389ea242d3d">+[FFmpegKitConfig getFFmpegVersion]</a></div><div class="ttdeci">NSString * getFFmpegVersion()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:930</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_ab74a9137a653a78efc696abb92ead734"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#ab74a9137a653a78efc696abb92ead734">+[FFmpegKitConfig enableRedirection]</a></div><div class="ttdeci">void enableRedirection()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:778</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_ad1cb4728f1805e6c32e8d63f5b75e051"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#ad1cb4728f1805e6c32e8d63f5b75e051">+[FFmpegKitConfig isLTSBuild]</a></div><div class="ttdeci">int isLTSBuild()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:942</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_config_html_afd1f20b0c8d946501be0c87cdd9fa886"><div class="ttname"><a href="../../de/d5f/interface_f_fmpeg_kit_config.html#afd1f20b0c8d946501be0c87cdd9fa886">+[FFmpegKitConfig getLastCompletedSession]</a></div><div class="ttdeci">id< Session > getLastCompletedSession()</div><div class="ttdef"><b>Definition</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00155">FFmpegKitConfig.m:1212</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_session_html"><div class="ttname"><a href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/def/_f_fmpeg_session_8h_source.html#l00031">FFmpegSession.h:32</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fprobe_session_html"><div class="ttname"><a href="../../dd/d15/interface_f_fprobe_session.html">FFprobeSession</a></div><div class="ttdef"><b>Definition</b> <a href="../../dc/da0/_f_fprobe_session_8h_source.html#l00030">FFprobeSession.h:31</a></div></div>
|
||||
<div class="ttc" id="ainterface_media_information_session_html"><div class="ttname"><a href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a></div><div class="ttdef"><b>Definition</b> <a href="../../dd/d69/_media_information_session_8h_source.html#l00032">MediaInformationSession.h:33</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
+127
@@ -0,0 +1,127 @@
|
||||
<!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 iOS / macOS / tvOS API: MediaInformationSessionCompleteCallback.h File 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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&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><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#typedef-members">Typedefs</a> </div>
|
||||
<div class="headertitle"><div class="title">MediaInformationSessionCompleteCallback.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../df/d57/_media_information_session_complete_callback_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:a6454c874372467b5e1db18e4547c8cab"><td class="memItemLeft" align="right" valign="top">typedef void(^ </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d57/_media_information_session_complete_callback_8h.html#a6454c874372467b5e1db18e4547c8cab">MediaInformationSessionCompleteCallback</a>) (<a class="el" href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a> *session)</td></tr>
|
||||
<tr class="separator:a6454c874372467b5e1db18e4547c8cab"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Typedef Documentation</h2>
|
||||
<a id="a6454c874372467b5e1db18e4547c8cab" name="a6454c874372467b5e1db18e4547c8cab"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6454c874372467b5e1db18e4547c8cab">◆ </a></span>MediaInformationSessionCompleteCallback</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef void(^ MediaInformationSessionCompleteCallback) (<a class="el" href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a> *session)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Callback function that is invoked when an asynchronous <code><a class="el" href="../../d6/dca/interface_media_information.html">MediaInformation</a></code> session has ended. </p>
|
||||
<p><a class="el" href="../../d2/d81/protocol_session-p.html">Session</a> has either SessionStateCompleted or SessionStateFailed state when the callback is invoked. </p>
|
||||
<p>If it has SessionStateCompleted state, <code><a class="el" href="../../db/d76/interface_return_code.html">ReturnCode</a></code> should be checked to see the execution result. </p>
|
||||
<p>If <code>getState</code> returns SessionStateFailed then <code>getFailStackTrace</code> should be used to get the failure reason. </p><pre>
|
||||
switch ([session getState]) {
|
||||
case SessionStateCompleted:
|
||||
<a class="el" href="../../db/d76/interface_return_code.html">ReturnCode</a> *returnCode = [session getReturnCode];
|
||||
break;
|
||||
case SessionStateFailed:
|
||||
NSString *failStackTrace = [session getFailStackTrace];
|
||||
break;
|
||||
}
|
||||
</pre><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">session</td><td>session of the completed execution </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/d57/_media_information_session_complete_callback_8h_source.html#l00047">47</a> of file <a class="el" href="../../df/d57/_media_information_session_complete_callback_8h_source.html">MediaInformationSessionCompleteCallback.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
+114
@@ -0,0 +1,114 @@
|
||||
<!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 iOS / macOS / tvOS API: MediaInformationSessionCompleteCallback.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('../../',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- 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 class="header">
|
||||
<div class="headertitle"><div class="title">MediaInformationSessionCompleteCallback.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../df/d57/_media_information_session_complete_callback_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 2020-2021 Taner Sener</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * This file is part of FFmpegKit.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * FFmpegKit is free software: you can redistribute it and/or modify</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * (at your option) any later version.</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * FFmpegKit is distributed in the hope that it will be useful,</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * GNU Lesser General Public License for more details.</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * along with FFmpegKit. If not, see <http://www.gnu.org/licenses/>.</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef FFMPEG_KIT_MEDIA_INFORMATION_SESSION_COMPLETE_CALLBACK_H</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define FFMPEG_KIT_MEDIA_INFORMATION_SESSION_COMPLETE_CALLBACK_H</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">@class</span> <a class="code hl_class" href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a>;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="../../df/d57/_media_information_session_complete_callback_8h.html#a6454c874372467b5e1db18e4547c8cab"> 47</a></span><span class="keyword">typedef</span> void (^<a class="code hl_typedef" href="../../df/d57/_media_information_session_complete_callback_8h.html#a6454c874372467b5e1db18e4547c8cab">MediaInformationSessionCompleteCallback</a>)(<a class="code hl_class" href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a>* session);</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#import "<a class="code" href="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a>"</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#endif </span><span class="comment">// FFMPEG_KIT_MEDIA_INFORMATION_SESSION_COMPLETE_CALLBACK_H</span></div>
|
||||
<div class="ttc" id="a_media_information_session_8h_html"><div class="ttname"><a href="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a></div></div>
|
||||
<div class="ttc" id="a_media_information_session_complete_callback_8h_html_a6454c874372467b5e1db18e4547c8cab"><div class="ttname"><a href="../../df/d57/_media_information_session_complete_callback_8h.html#a6454c874372467b5e1db18e4547c8cab">MediaInformationSessionCompleteCallback</a></div><div class="ttdeci">void(^ MediaInformationSessionCompleteCallback)(MediaInformationSession *session)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d57/_media_information_session_complete_callback_8h_source.html#l00047">MediaInformationSessionCompleteCallback.h:47</a></div></div>
|
||||
<div class="ttc" id="ainterface_media_information_session_html"><div class="ttname"><a href="../../d0/d78/interface_media_information_session.html">MediaInformationSession</a></div><div class="ttdef"><b>Definition</b> <a href="../../dd/d69/_media_information_session_8h_source.html#l00032">MediaInformationSession.h:33</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,92 @@
|
||||
<!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 iOS / macOS / tvOS API: FFmpegKit.h File 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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&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><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Data Structures</a> </div>
|
||||
<div class="headertitle"><div class="title">FFmpegKit.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../df/d99/_f_fmpeg_kit_8h_source.html">Go to the source code of this file.</a></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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d0b/interface_f_fmpeg_kit.html">FFmpegKit</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,152 @@
|
||||
<!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 iOS / macOS / tvOS API: FFmpegKit.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('../../',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- 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 class="header">
|
||||
<div class="headertitle"><div class="title">FFmpegKit.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../df/d99/_f_fmpeg_kit_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 2018-2021 Taner Sener</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * This file is part of FFmpegKit.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * FFmpegKit is free software: you can redistribute it and/or modify</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * (at your option) any later version.</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * FFmpegKit is distributed in the hope that it will be useful,</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * GNU Lesser General Public License for more details.</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * along with FFmpegKit. If not, see <http://www.gnu.org/licenses/>.</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef FFMPEG_KIT_H</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define FFMPEG_KIT_H</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#import <string.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#import <stdlib.h></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#import <Foundation/Foundation.h></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#import "<a class="code" href="../../d4/daf/_log_callback_8h.html">LogCallback.h</a>"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#import "<a class="code" href="../../d2/def/_f_fmpeg_session_8h.html">FFmpegSession.h</a>"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#import "<a class="code" href="../../d6/df1/_statistics_callback_8h.html">StatisticsCallback.h</a>"</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="../../d2/d0b/interface_f_fmpeg_kit.html"> 43</a></span><span class="keyword">@interface </span><a class="code hl_class" href="../../d2/d0b/interface_f_fmpeg_kit.html">FFmpegKit</a> : NSObject</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeWithArguments:(NSArray*)arguments;</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback;</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback withLogCallback:(<a class="code hl_typedef" href="../../d4/daf/_log_callback_8h.html#a85ffce44df85447234279b01b028ddd0">LogCallback</a>)logCallback withStatisticsCallback:(<a class="code hl_typedef" href="../../d6/df1/_statistics_callback_8h.html#a833a7ed89310292c64bce2f7e2f6879f">StatisticsCallback</a>)statisticsCallback;</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback onDispatchQueue:(dispatch_queue_t)queue;</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback withLogCallback:(<a class="code hl_typedef" href="../../d4/daf/_log_callback_8h.html#a85ffce44df85447234279b01b028ddd0">LogCallback</a>)logCallback withStatisticsCallback:(<a class="code hl_typedef" href="../../d6/df1/_statistics_callback_8h.html#a833a7ed89310292c64bce2f7e2f6879f">StatisticsCallback</a>)statisticsCallback onDispatchQueue:(dispatch_queue_t)queue;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)execute:(NSString*)command;</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeAsync:(NSString*)command withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback;</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeAsync:(NSString*)command withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback withLogCallback:(<a class="code hl_typedef" href="../../d4/daf/_log_callback_8h.html#a85ffce44df85447234279b01b028ddd0">LogCallback</a>)logCallback withStatisticsCallback:(<a class="code hl_typedef" href="../../d6/df1/_statistics_callback_8h.html#a833a7ed89310292c64bce2f7e2f6879f">StatisticsCallback</a>)statisticsCallback;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeAsync:(NSString*)command withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback onDispatchQueue:(dispatch_queue_t)queue;</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>+ (<a class="code hl_class" href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a>*)executeAsync:(NSString*)command withCompleteCallback:(<a class="code hl_typedef" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a>)completeCallback withLogCallback:(<a class="code hl_typedef" href="../../d4/daf/_log_callback_8h.html#a85ffce44df85447234279b01b028ddd0">LogCallback</a>)logCallback withStatisticsCallback:(<a class="code hl_typedef" href="../../d6/df1/_statistics_callback_8h.html#a833a7ed89310292c64bce2f7e2f6879f">StatisticsCallback</a>)statisticsCallback onDispatchQueue:(dispatch_queue_t)queue;</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>+ (void)<a class="code hl_function" href="../../d2/d0b/interface_f_fmpeg_kit.html#aaeae0cce994de58012f638e5e4fc6041">cancel</a>;</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>+ (void)<a class="code hl_function" href="../../d2/d0b/interface_f_fmpeg_kit.html#aaeae0cce994de58012f638e5e4fc6041">cancel</a>:(<span class="keywordtype">long</span>)sessionId;</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>+ (NSArray*)<a class="code hl_function" href="../../d2/d0b/interface_f_fmpeg_kit.html#a05dae65b8caddff5ca13f9fd1d956424">listSessions</a>;</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="keyword">@end</span></div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#endif </span><span class="comment">// FFMPEG_KIT_H</span></div>
|
||||
<div class="ttc" id="a_f_fmpeg_session_8h_html"><div class="ttname"><a href="../../d2/def/_f_fmpeg_session_8h.html">FFmpegSession.h</a></div></div>
|
||||
<div class="ttc" id="a_f_fmpeg_session_complete_callback_8h_html_a5a25bb218128f30a29ad33b8e8c37edb"><div class="ttname"><a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html#a5a25bb218128f30a29ad33b8e8c37edb">FFmpegSessionCompleteCallback</a></div><div class="ttdeci">void(^ FFmpegSessionCompleteCallback)(FFmpegSession *session)</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h_source.html#l00046">FFmpegSessionCompleteCallback.h:46</a></div></div>
|
||||
<div class="ttc" id="a_log_callback_8h_html"><div class="ttname"><a href="../../d4/daf/_log_callback_8h.html">LogCallback.h</a></div></div>
|
||||
<div class="ttc" id="a_log_callback_8h_html_a85ffce44df85447234279b01b028ddd0"><div class="ttname"><a href="../../d4/daf/_log_callback_8h.html#a85ffce44df85447234279b01b028ddd0">LogCallback</a></div><div class="ttdeci">void(^ LogCallback)(Log *log)</div><div class="ttdef"><b>Definition</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00031">LogCallback.h:31</a></div></div>
|
||||
<div class="ttc" id="a_statistics_callback_8h_html"><div class="ttname"><a href="../../d6/df1/_statistics_callback_8h.html">StatisticsCallback.h</a></div></div>
|
||||
<div class="ttc" id="a_statistics_callback_8h_html_a833a7ed89310292c64bce2f7e2f6879f"><div class="ttname"><a href="../../d6/df1/_statistics_callback_8h.html#a833a7ed89310292c64bce2f7e2f6879f">StatisticsCallback</a></div><div class="ttdeci">void(^ StatisticsCallback)(Statistics *statistics)</div><div class="ttdef"><b>Definition</b> <a href="../../d6/df1/_statistics_callback_8h_source.html#l00031">StatisticsCallback.h:31</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_html"><div class="ttname"><a href="../../d2/d0b/interface_f_fmpeg_kit.html">FFmpegKit</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d99/_f_fmpeg_kit_8h_source.html#l00043">FFmpegKit.h:44</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_html_a05dae65b8caddff5ca13f9fd1d956424"><div class="ttname"><a href="../../d2/d0b/interface_f_fmpeg_kit.html#a05dae65b8caddff5ca13f9fd1d956424">+[FFmpegKit listSessions]</a></div><div class="ttdeci">NSArray * listSessions()</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d53/_f_fmpeg_kit_8m_source.html#l00001">FFmpegKit.m:110</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_kit_html_aaeae0cce994de58012f638e5e4fc6041"><div class="ttname"><a href="../../d2/d0b/interface_f_fmpeg_kit.html#aaeae0cce994de58012f638e5e4fc6041">+[FFmpegKit cancel]</a></div><div class="ttdeci">void cancel()</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d53/_f_fmpeg_kit_8m_source.html#l00001">FFmpegKit.m:97</a></div></div>
|
||||
<div class="ttc" id="ainterface_f_fmpeg_session_html"><div class="ttname"><a href="../../da/daf/interface_f_fmpeg_session.html">FFmpegSession</a></div><div class="ttdef"><b>Definition</b> <a href="../../d2/def/_f_fmpeg_session_8h_source.html#l00031">FFmpegSession.h:32</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,777 @@
|
||||
<!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 iOS / macOS / tvOS API: fftools_sync_queue.c File 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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&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><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Data Structures</a> |
|
||||
<a href="#typedef-members">Typedefs</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle"><div class="title">fftools_sync_queue.c File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../df/dbb/fftools__sync__queue_8c_source.html">Go to the source code of this file.</a></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  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:a391df52580e6c7620235f5f537793407"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a391df52580e6c7620235f5f537793407">SyncQueueStream</a></td></tr>
|
||||
<tr class="separator:a391df52580e6c7620235f5f537793407"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:aaddc370144314c88f397d65246fa13c1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#aaddc370144314c88f397d65246fa13c1">frame_move</a> (const <a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> dst, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> src)</td></tr>
|
||||
<tr class="separator:aaddc370144314c88f397d65246fa13c1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a251ece02811fb8bd6385fbec33b6a8b4"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a251ece02811fb8bd6385fbec33b6a8b4">frame_ts</a> (const <a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</td></tr>
|
||||
<tr class="separator:a251ece02811fb8bd6385fbec33b6a8b4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a870f9c9e4d1ac364766fc8a2c732484f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a870f9c9e4d1ac364766fc8a2c732484f">frame_null</a> (const <a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</td></tr>
|
||||
<tr class="separator:a870f9c9e4d1ac364766fc8a2c732484f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5e661314646fd1bb8fca507096f61787"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787">finish_stream</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx)</td></tr>
|
||||
<tr class="separator:a5e661314646fd1bb8fca507096f61787"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4238cc98be178d1a35af01d3c21997c9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a4238cc98be178d1a35af01d3c21997c9">queue_head_update</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq)</td></tr>
|
||||
<tr class="separator:a4238cc98be178d1a35af01d3c21997c9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a808ad6ed0fb0d7f2e0e145a50376f470"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a808ad6ed0fb0d7f2e0e145a50376f470">stream_update_ts</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx, int64_t ts)</td></tr>
|
||||
<tr class="separator:a808ad6ed0fb0d7f2e0e145a50376f470"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa8de62308b26e4fdd23116f298d7f28d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#aa8de62308b26e4fdd23116f298d7f28d">overflow_heartbeat</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx)</td></tr>
|
||||
<tr class="separator:aa8de62308b26e4fdd23116f298d7f28d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5f497d719d4fcd96a015b9994e831fbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a5f497d719d4fcd96a015b9994e831fbd">sq_send</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</td></tr>
|
||||
<tr class="separator:a5f497d719d4fcd96a015b9994e831fbd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6dec025ee79d08646d778de51776e1c0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a6dec025ee79d08646d778de51776e1c0">receive_for_stream</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</td></tr>
|
||||
<tr class="separator:a6dec025ee79d08646d778de51776e1c0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab4d019feeae8c6a3ce393901185e7707"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#ab4d019feeae8c6a3ce393901185e7707">receive_internal</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</td></tr>
|
||||
<tr class="separator:ab4d019feeae8c6a3ce393901185e7707"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa6ea9cdf83d4914aa1dc8efaaac2a732"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#aa6ea9cdf83d4914aa1dc8efaaac2a732">sq_receive</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx, <a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</td></tr>
|
||||
<tr class="separator:aa6ea9cdf83d4914aa1dc8efaaac2a732"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae3e36c041fbe68938e84e9b59d7d7c46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#ae3e36c041fbe68938e84e9b59d7d7c46">sq_add_stream</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> limiting)</td></tr>
|
||||
<tr class="separator:ae3e36c041fbe68938e84e9b59d7d7c46"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a722fd660cd1b213727e18cbf40dff35b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a722fd660cd1b213727e18cbf40dff35b">sq_set_tb</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx, AVRational tb)</td></tr>
|
||||
<tr class="separator:a722fd660cd1b213727e18cbf40dff35b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a94edf016e07e0f259e4b515d1f8fea57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a94edf016e07e0f259e4b515d1f8fea57">sq_limit_frames</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> stream_idx, uint64_t frames)</td></tr>
|
||||
<tr class="separator:a94edf016e07e0f259e4b515d1f8fea57"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3ebd18ffff189c6c8e0a3b0f857d8d74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#a3ebd18ffff189c6c8e0a3b0f857d8d74">sq_alloc</a> (enum <a class="el" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3">SyncQueueType</a> type, int64_t buf_size_us)</td></tr>
|
||||
<tr class="separator:a3ebd18ffff189c6c8e0a3b0f857d8d74"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acb4c2cb240da2d2880de0e2286c8ee5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dbb/fftools__sync__queue_8c.html#acb4c2cb240da2d2880de0e2286c8ee5a">sq_free</a> (<a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> **psq)</td></tr>
|
||||
<tr class="separator:acb4c2cb240da2d2880de0e2286c8ee5a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Typedef Documentation</h2>
|
||||
<a id="a391df52580e6c7620235f5f537793407" name="a391df52580e6c7620235f5f537793407"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a391df52580e6c7620235f5f537793407">◆ </a></span>SyncQueueStream</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> <a class="el" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Function Documentation</h2>
|
||||
<a id="a5e661314646fd1bb8fca507096f61787" name="a5e661314646fd1bb8fca507096f61787"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5e661314646fd1bb8fca507096f61787">◆ </a></span>finish_stream()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void finish_stream </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00101">101</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aaddc370144314c88f397d65246fa13c1" name="aaddc370144314c88f397d65246fa13c1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aaddc370144314c88f397d65246fa13c1">◆ </a></span>frame_move()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void frame_move </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>dst</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>src</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00080">80</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a870f9c9e4d1ac364766fc8a2c732484f" name="a870f9c9e4d1ac364766fc8a2c732484f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a870f9c9e4d1ac364766fc8a2c732484f">◆ </a></span>frame_null()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> frame_null </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>frame</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00096">96</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a251ece02811fb8bd6385fbec33b6a8b4" name="a251ece02811fb8bd6385fbec33b6a8b4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a251ece02811fb8bd6385fbec33b6a8b4">◆ </a></span>frame_ts()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static int64_t frame_ts </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>frame</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00089">89</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aa8de62308b26e4fdd23116f298d7f28d" name="aa8de62308b26e4fdd23116f298d7f28d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa8de62308b26e4fdd23116f298d7f28d">◆ </a></span>overflow_heartbeat()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> overflow_heartbeat </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00190">190</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a4238cc98be178d1a35af01d3c21997c9" name="a4238cc98be178d1a35af01d3c21997c9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4238cc98be178d1a35af01d3c21997c9">◆ </a></span>queue_head_update()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void queue_head_update </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00135">135</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6dec025ee79d08646d778de51776e1c0" name="a6dec025ee79d08646d778de51776e1c0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6dec025ee79d08646d778de51776e1c0">◆ </a></span>receive_for_stream()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> receive_for_stream </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>frame</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00291">291</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab4d019feeae8c6a3ce393901185e7707" name="ab4d019feeae8c6a3ce393901185e7707"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab4d019feeae8c6a3ce393901185e7707">◆ </a></span>receive_internal()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> receive_internal </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>frame</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00329">329</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae3e36c041fbe68938e84e9b59d7d7c46" name="ae3e36c041fbe68938e84e9b59d7d7c46"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae3e36c041fbe68938e84e9b59d7d7c46">◆ </a></span>sq_add_stream()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sq_add_stream </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>limiting</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Add a new stream to the sync queue.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">limiting</td><td>whether the stream is limiting, i.e. no other stream can be longer than this one </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||
<li>a non-negative stream index on success</li>
|
||||
<li>a negative error code on error </li>
|
||||
</ul>
|
||||
</dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00365">365</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a3ebd18ffff189c6c8e0a3b0f857d8d74" name="a3ebd18ffff189c6c8e0a3b0f857d8d74"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3ebd18ffff189c6c8e0a3b0f857d8d74">◆ </a></span>sq_alloc()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * sq_alloc </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">enum <a class="el" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3">SyncQueueType</a> </td>
|
||||
<td class="paramname"><em>type</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int64_t </td>
|
||||
<td class="paramname"><em>buf_size_us</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Allocate a sync queue of the given type.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">buf_size_us</td><td>maximum duration that will be buffered in microseconds </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00419">419</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="acb4c2cb240da2d2880de0e2286c8ee5a" name="acb4c2cb240da2d2880de0e2286c8ee5a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#acb4c2cb240da2d2880de0e2286c8ee5a">◆ </a></span>sq_free()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void sq_free </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> ** </td>
|
||||
<td class="paramname"><em>psq</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00442">442</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a94edf016e07e0f259e4b515d1f8fea57" name="a94edf016e07e0f259e4b515d1f8fea57"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a94edf016e07e0f259e4b515d1f8fea57">◆ </a></span>sq_limit_frames()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void sq_limit_frames </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">uint64_t </td>
|
||||
<td class="paramname"><em>max_frames</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Limit the number of output frames for stream with index stream_idx to max_frames. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00407">407</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aa6ea9cdf83d4914aa1dc8efaaac2a732" name="aa6ea9cdf83d4914aa1dc8efaaac2a732"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa6ea9cdf83d4914aa1dc8efaaac2a732">◆ </a></span>sq_receive()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sq_receive </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>frame</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Read a frame from the queue.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">stream_idx</td><td>index of the stream to read a frame for. May be -1, then try to read a frame from any stream that is ready for output. </td></tr>
|
||||
<tr><td class="paramname">frame</td><td>output frame will be written here on success. The frame is owned by the caller.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||
<li>a non-negative index of the stream to which the returned frame belongs</li>
|
||||
<li>AVERROR(EAGAIN) when more frames need to be submitted to the queue</li>
|
||||
<li>AVERROR_EOF when no more frames will be available for this stream (for any stream if stream_idx is -1)</li>
|
||||
<li>another negative error code on failure </li>
|
||||
</ul>
|
||||
</dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00353">353</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5f497d719d4fcd96a015b9994e831fbd" name="a5f497d719d4fcd96a015b9994e831fbd"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5f497d719d4fcd96a015b9994e831fbd">◆ </a></span>sq_send()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sq_send </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> </td>
|
||||
<td class="paramname"><em>frame</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Submit a frame for the stream with index stream_idx.</p>
|
||||
<p>On success, the sync queue takes ownership of the frame and will reset the contents of the supplied frame. On failure, the frame remains owned by the caller.</p>
|
||||
<p>Sending a frame with NULL contents marks the stream as finished.</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd><ul>
|
||||
<li>0 on success</li>
|
||||
<li>AVERROR_EOF when no more frames should be submitted for this stream</li>
|
||||
<li>another a negative error code on failure </li>
|
||||
</ul>
|
||||
</dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00248">248</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a722fd660cd1b213727e18cbf40dff35b" name="a722fd660cd1b213727e18cbf40dff35b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a722fd660cd1b213727e18cbf40dff35b">◆ </a></span>sq_set_tb()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void sq_set_tb </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">AVRational </td>
|
||||
<td class="paramname"><em>tb</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Set the timebase for the stream with index stream_idx. Should be called before sending any frames for this stream. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00392">392</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a808ad6ed0fb0d7f2e0e145a50376f470" name="a808ad6ed0fb0d7f2e0e145a50376f470"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a808ad6ed0fb0d7f2e0e145a50376f470">◆ </a></span>stream_update_ts()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void stream_update_ts </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> * </td>
|
||||
<td class="paramname"><em>sq</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
|
||||
<td class="paramname"><em>stream_idx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int64_t </td>
|
||||
<td class="paramname"><em>ts</em> </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 class="definition">Definition at line <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html#l00161">161</a> of file <a class="el" href="../../df/dbb/fftools__sync__queue_8c_source.html">fftools_sync_queue.c</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
@@ -0,0 +1,591 @@
|
||||
<!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 iOS / macOS / tvOS API: fftools_sync_queue.c Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../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 iOS / macOS / tvOS API<span id="projectnumber"> 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&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&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('../../',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- 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 class="header">
|
||||
<div class="headertitle"><div class="title">fftools_sync_queue.c</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../df/dbb/fftools__sync__queue_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * This file is part of FFmpeg.</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (c) 2023 ARTHENICA LTD</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * FFmpeg is free software; you can redistribute it and/or</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * License as published by the Free Software Foundation; either</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * FFmpeg is distributed in the hope that it will be useful,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Lesser General Public License for more details.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * License along with FFmpeg; if not, write to the Free Software</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * This file is the modified version of sync_queue.c file living in ffmpeg source code under the fftools folder. We</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * manually update it each time we depend on a new ffmpeg version. Below you can see the list of changes applied</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * by us to develop ffmpeg-kit library.</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * ffmpeg-kit changes by ARTHENICA LTD</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * 07.2023</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * --------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * - FFmpeg 6.0 changes migrated</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * - fftools header names updated</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <stdint.h></span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include <string.h></span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include "libavutil/avassert.h"</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include "libavutil/error.h"</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include "libavutil/fifo.h"</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include "libavutil/mathematics.h"</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include "libavutil/mem.h"</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include "<a class="code" href="../../d5/df5/fftools__objpool_8h.html">fftools_objpool.h</a>"</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include "<a class="code" href="../../d6/d35/fftools__sync__queue_8h.html">fftools_sync_queue.h</a>"</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html"> 45</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> {</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8"> 46</a></span> AVFifo *<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>;</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9"> 47</a></span> AVRational <a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/* stream head: largest timestamp seen */</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead"> 50</a></span> int64_t <a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>;</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740"> 51</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740">limiting</a>;</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">/* no more frames will be sent for this stream */</span></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5"> 53</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">finished</a>;</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html#ab20fc7999548152df14069363152e431"> 55</a></span> uint64_t <a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ab20fc7999548152df14069363152e431">frames_sent</a>;</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="../../d2/d94/struct_sync_queue_stream.html#ad2651b7a252f02dcb05098760d0b9a4e"> 56</a></span> uint64_t <a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ad2651b7a252f02dcb05098760d0b9a4e">frames_max</a>;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a391df52580e6c7620235f5f537793407"> 57</a></span>} <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a>;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html"> 59</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> {</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#a9b015594410ac2faa91b148d7d4501b9"> 60</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3">SyncQueueType</a> <a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a9b015594410ac2faa91b148d7d4501b9">type</a>;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="comment">/* no more frames will be sent for any stream */</span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#a5733f48b0ec4a03e3de1a8029bdd44ed"> 63</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a5733f48b0ec4a03e3de1a8029bdd44ed">finished</a>;</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="comment">/* sync head: the stream with the _smallest_ head timestamp</span></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * this stream determines which frames can be output */</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5"> 66</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a>;</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">/* the finished stream with the smallest finish timestamp or -1 */</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16"> 68</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// maximum buffering duration in microseconds</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#ac4cb296973a28d7e2625724cddc42667"> 71</a></span> int64_t <a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#ac4cb296973a28d7e2625724cddc42667">buf_size_us</a>;</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97"> 73</a></span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *<a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>;</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4"> 74</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>;</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="comment">// pool of preallocated frames to avoid constant allocations</span></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167"> 77</a></span> <a class="code hl_struct" href="../../d4/d62/struct_obj_pool.html">ObjPool</a> *<a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a>;</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>};</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#aaddc370144314c88f397d65246fa13c1"> 80</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#aaddc370144314c88f397d65246fa13c1">frame_move</a>(<span class="keyword">const</span> <a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> dst,</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> src)</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>{</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">if</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a9b015594410ac2faa91b148d7d4501b9">type</a> == <a class="code hl_enumvalue" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3a69345b74224b95dc2ec281949375055d">SYNC_QUEUE_PACKETS</a>)</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> av_packet_move_ref(dst.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#adddf0753b505502215ea450eb58b807e">p</a>, src.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#adddf0753b505502215ea450eb58b807e">p</a>);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> av_frame_move_ref(dst.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#a760fa08c314c05cb7455db8eb3823eb8">f</a>, src.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#a760fa08c314c05cb7455db8eb3823eb8">f</a>);</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>}</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a251ece02811fb8bd6385fbec33b6a8b4"> 89</a></span><span class="keyword">static</span> int64_t <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a251ece02811fb8bd6385fbec33b6a8b4">frame_ts</a>(<span class="keyword">const</span> <a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>{</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a9b015594410ac2faa91b148d7d4501b9">type</a> == <a class="code hl_enumvalue" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3a69345b74224b95dc2ec281949375055d">SYNC_QUEUE_PACKETS</a>) ?</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> frame.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#adddf0753b505502215ea450eb58b807e">p</a>->pts + frame.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#adddf0753b505502215ea450eb58b807e">p</a>->duration :</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> frame.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#a760fa08c314c05cb7455db8eb3823eb8">f</a>->pts + frame.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#a760fa08c314c05cb7455db8eb3823eb8">f</a>->duration;</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>}</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a870f9c9e4d1ac364766fc8a2c732484f"> 96</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a870f9c9e4d1ac364766fc8a2c732484f">frame_null</a>(<span class="keyword">const</span> <a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>{</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">return</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a9b015594410ac2faa91b148d7d4501b9">type</a> == <a class="code hl_enumvalue" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3a69345b74224b95dc2ec281949375055d">SYNC_QUEUE_PACKETS</a>) ? (frame.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#adddf0753b505502215ea450eb58b807e">p</a> == NULL) : (frame.<a class="code hl_variable" href="../../dc/df8/union_sync_queue_frame.html#a760fa08c314c05cb7455db8eb3823eb8">f</a> == NULL);</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>}</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787"> 101</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787">finish_stream</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stream_idx)</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>{</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx];</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">finished</a> = 1;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740">limiting</a> && st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE) {</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="comment">/* check if this stream is the new finished head */</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">if</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a> < 0 ||</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> av_compare_ts(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>,</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a>].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>,</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a>].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>) < 0) {</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a> = stream_idx;</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="comment">/* mark as finished all streams that should no longer receive new frames,</span></div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * due to them being ahead of some finished stream */</span></div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a>];</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st1 = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i];</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">if</span> (st != st1 && st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE &&</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> av_compare_ts(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>, st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>) <= 0)</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">finished</a> = 1;</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> }</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* mark the whole queue as finished if all streams are finished */</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">if</span> (!sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">finished</a>)</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a5733f48b0ec4a03e3de1a8029bdd44ed">finished</a> = 1;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>}</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a4238cc98be178d1a35af01d3c21997c9"> 135</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a4238cc98be178d1a35af01d3c21997c9">queue_head_update</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq)</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>{</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">if</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a> < 0) {</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="comment">/* wait for one timestamp in each stream before determining</span></div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> * the queue head */</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i];</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740">limiting</a> && st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> == AV_NOPTS_VALUE)</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// placeholder value, correct one will be found below</span></div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a> = 0;</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st_head = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a>];</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st_other = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i];</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">if</span> (st_other-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740">limiting</a> && st_other-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE &&</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> av_compare_ts(st_other-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st_other-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>,</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> st_head-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st_head-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>) < 0)</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a> = i;</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>}</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment">/* update this stream's head timestamp */</span></div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a808ad6ed0fb0d7f2e0e145a50376f470"> 161</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a808ad6ed0fb0d7f2e0e145a50376f470">stream_update_ts</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stream_idx, int64_t ts)</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>{</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx];</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">if</span> (ts == AV_NOPTS_VALUE ||</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE && st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> >= ts))</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> = ts;</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="comment">/* if this stream is now ahead of some finished stream, then</span></div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> * this stream is also finished */</span></div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">if</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a> >= 0 &&</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> av_compare_ts(sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a>].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>,</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a>].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>,</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> ts, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>) <= 0)</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787">finish_stream</a>(sq, stream_idx);</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">/* update the overall head timestamp if it could have changed */</span></div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740">limiting</a> &&</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a> < 0 || sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a> == stream_idx))</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a4238cc98be178d1a35af01d3c21997c9">queue_head_update</a>(sq);</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>}</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment">/* If the queue for the given stream (or all streams when stream_idx=-1)</span></div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> * is overflowing, trigger a fake heartbeat on lagging streams.</span></div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> * @return 1 if heartbeat triggered, 0 otherwise</span></div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#aa8de62308b26e4fdd23116f298d7f28d"> 190</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#aa8de62308b26e4fdd23116f298d7f28d">overflow_heartbeat</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">int</span> stream_idx)</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>{</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st;</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame;</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> int64_t tail_ts = AV_NOPTS_VALUE;</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="comment">/* if no stream specified, pick the one that is most ahead */</span></div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordflow">if</span> (stream_idx < 0) {</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> int64_t ts = AV_NOPTS_VALUE;</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i];</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE &&</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> (ts == AV_NOPTS_VALUE ||</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> av_compare_ts(ts, sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>,</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>) < 0)) {</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> ts = st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>;</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> stream_idx = i;</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> }</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="comment">/* no stream has a timestamp yet -> nothing to do */</span></div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">if</span> (stream_idx < 0)</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> }</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx];</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="comment">/* get the chosen stream's tail timestamp */</span></div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; tail_ts == AV_NOPTS_VALUE &&</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> av_fifo_peek(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>, &frame, 1, i) >= 0; i++)</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> tail_ts = <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a251ece02811fb8bd6385fbec33b6a8b4">frame_ts</a>(sq, frame);</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="comment">/* overflow triggers when the tail is over specified duration behind the head */</span></div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">if</span> (tail_ts == AV_NOPTS_VALUE || tail_ts >= st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> ||</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> av_rescale_q(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> - tail_ts, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>, AV_TIME_BASE_Q) < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#ac4cb296973a28d7e2625724cddc42667">buf_size_us</a>)</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">/* signal a fake timestamp for all streams that prevent tail_ts from being output */</span></div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> tail_ts++;</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st1 = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i];</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> int64_t ts;</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keywordflow">if</span> (st == st1 || st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">finished</a> ||</div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> (st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE &&</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> av_compare_ts(tail_ts, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>, st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>) <= 0))</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> ts = av_rescale_q(tail_ts, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>, st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>);</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">if</span> (st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE)</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> ts = FFMAX(st1-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> + 1, ts);</div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a808ad6ed0fb0d7f2e0e145a50376f470">stream_update_ts</a>(sq, i, ts);</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">return</span> 1;</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>}</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a5f497d719d4fcd96a015b9994e831fbd"> 248</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a5f497d719d4fcd96a015b9994e831fbd">sq_send</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stream_idx, <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>{</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st;</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> dst;</div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> int64_t ts;</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordtype">int</span> ret;</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> av_assert0(stream_idx < sq-><a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>);</div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx];</div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> av_assert0(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>.num > 0 && st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>.den > 0);</div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a870f9c9e4d1ac364766fc8a2c732484f">frame_null</a>(sq, frame)) {</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787">finish_stream</a>(sq, stream_idx);</div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> }</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">finished</a>)</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> AVERROR_EOF;</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> ret = <a class="code hl_function" href="../../d7/dd8/fftools__objpool_8c.html#ac1d7df6827c7b36c79c17a660a96c7f2">objpool_get</a>(sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a>, (<span class="keywordtype">void</span>**)&dst);</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">if</span> (ret < 0)</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#aaddc370144314c88f397d65246fa13c1">frame_move</a>(sq, dst, frame);</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> ts = <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a251ece02811fb8bd6385fbec33b6a8b4">frame_ts</a>(sq, dst);</div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> ret = av_fifo_write(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>, &dst, 1);</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordflow">if</span> (ret < 0) {</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#aaddc370144314c88f397d65246fa13c1">frame_move</a>(sq, frame, dst);</div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_function" href="../../d7/dd8/fftools__objpool_8c.html#a4da002d4bc3bf48ba22633a96d20bb88">objpool_release</a>(sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a>, (<span class="keywordtype">void</span>**)&dst);</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> }</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a808ad6ed0fb0d7f2e0e145a50376f470">stream_update_ts</a>(sq, stream_idx, ts);</div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ab20fc7999548152df14069363152e431">frames_sent</a>++;</div>
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ab20fc7999548152df14069363152e431">frames_sent</a> >= st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ad2651b7a252f02dcb05098760d0b9a4e">frames_max</a>)</div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787">finish_stream</a>(sq, stream_idx);</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span>}</div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a6dec025ee79d08646d778de51776e1c0"> 291</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a6dec025ee79d08646d778de51776e1c0">receive_for_stream</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stream_idx,</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span>{</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st_head = sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a> >= 0 ?</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a>] : NULL;</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st;</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> av_assert0(stream_idx < sq-><a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>);</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx];</div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">if</span> (av_fifo_can_read(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>)) {</div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> peek;</div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> int64_t ts;</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">int</span> cmp = 1;</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> av_fifo_peek(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>, &peek, 1, 0);</div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> ts = <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a251ece02811fb8bd6385fbec33b6a8b4">frame_ts</a>(sq, peek);</div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="comment">/* check if this stream's tail timestamp does not overtake</span></div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="comment"> * the overall queue head */</span></div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">if</span> (ts != AV_NOPTS_VALUE && st_head)</div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> cmp = av_compare_ts(ts, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>, st_head-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st_head-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>);</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="comment">/* We can release frames that do not end after the queue head.</span></div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment"> * Frames with no timestamps are just passed through with no conditions.</span></div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">if</span> (cmp <= 0 || ts == AV_NOPTS_VALUE) {</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#aaddc370144314c88f397d65246fa13c1">frame_move</a>(sq, frame, peek);</div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_function" href="../../d7/dd8/fftools__objpool_8c.html#a4da002d4bc3bf48ba22633a96d20bb88">objpool_release</a>(sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a>, (<span class="keywordtype">void</span>**)&peek);</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> av_fifo_drain2(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>, 1);</div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> }</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> }</div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">return</span> (sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a5733f48b0ec4a03e3de1a8029bdd44ed">finished</a> || (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">finished</a> && !av_fifo_can_read(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>))) ?</div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> AVERROR_EOF : AVERROR(EAGAIN);</div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>}</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#ab4d019feeae8c6a3ce393901185e7707"> 329</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#ab4d019feeae8c6a3ce393901185e7707">receive_internal</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">int</span> stream_idx, <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>{</div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordtype">int</span> nb_eof = 0;</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordtype">int</span> ret;</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="comment">/* read a frame for a specific stream */</span></div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keywordflow">if</span> (stream_idx >= 0) {</div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> ret = <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a6dec025ee79d08646d778de51776e1c0">receive_for_stream</a>(sq, stream_idx, frame);</div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordflow">return</span> (ret < 0) ? ret : stream_idx;</div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> }</div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="comment">/* read a frame for any stream with available output */</span></div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> ret = <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a6dec025ee79d08646d778de51776e1c0">receive_for_stream</a>(sq, i, frame);</div>
|
||||
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keywordflow">if</span> (ret == AVERROR_EOF || ret == AVERROR(EAGAIN)) {</div>
|
||||
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> nb_eof += (ret == AVERROR_EOF);</div>
|
||||
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> }</div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordflow">return</span> (ret < 0) ? ret : i;</div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> }</div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">return</span> (nb_eof == sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>) ? AVERROR_EOF : AVERROR(EAGAIN);</div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span>}</div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
|
||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#aa6ea9cdf83d4914aa1dc8efaaac2a732"> 353</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#aa6ea9cdf83d4914aa1dc8efaaac2a732">sq_receive</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">int</span> stream_idx, <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame)</div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>{</div>
|
||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordtype">int</span> ret = <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#ab4d019feeae8c6a3ce393901185e7707">receive_internal</a>(sq, stream_idx, frame);</div>
|
||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
|
||||
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="comment">/* try again if the queue overflowed and triggered a fake heartbeat</span></div>
|
||||
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="comment"> * for lagging streams */</span></div>
|
||||
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">if</span> (ret == AVERROR(EAGAIN) && <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#aa8de62308b26e4fdd23116f298d7f28d">overflow_heartbeat</a>(sq, stream_idx))</div>
|
||||
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> ret = <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#ab4d019feeae8c6a3ce393901185e7707">receive_internal</a>(sq, stream_idx, frame);</div>
|
||||
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
|
||||
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span>}</div>
|
||||
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
|
||||
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#ae3e36c041fbe68938e84e9b59d7d7c46"> 365</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#ae3e36c041fbe68938e84e9b59d7d7c46">sq_add_stream</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">int</span> limiting)</div>
|
||||
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>{</div>
|
||||
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *tmp, *st;</div>
|
||||
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
|
||||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> tmp = av_realloc_array(sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>, sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a> + 1, <span class="keyword">sizeof</span>(*sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>));</div>
|
||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">if</span> (!tmp)</div>
|
||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
||||
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a> = tmp;</div>
|
||||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
|
||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>];</div>
|
||||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> memset(st, 0, <span class="keyword">sizeof</span>(*st));</div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a> = av_fifo_alloc2(1, <span class="keyword">sizeof</span>(<a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a>), AV_FIFO_FLAG_AUTO_GROW);</div>
|
||||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keywordflow">if</span> (!st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>)</div>
|
||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
|
||||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="comment">/* we set a valid default, so that a pathological stream that never</span></div>
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment"> * receives even a real timebase (and no frames) won't stall all other</span></div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment"> * streams forever; cf. overflow_heartbeat() */</span></div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a> = (AVRational){ 1, 1 };</div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> = AV_NOPTS_VALUE;</div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ad2651b7a252f02dcb05098760d0b9a4e">frames_max</a> = UINT64_MAX;</div>
|
||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740">limiting</a> = limiting;</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>++;</div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span>}</div>
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a722fd660cd1b213727e18cbf40dff35b"> 392</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a722fd660cd1b213727e18cbf40dff35b">sq_set_tb</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stream_idx, AVRational tb)</div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>{</div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st;</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> av_assert0(stream_idx < sq-><a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>);</div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx];</div>
|
||||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div>
|
||||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> av_assert0(!av_fifo_can_read(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>));</div>
|
||||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
|
||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> != AV_NOPTS_VALUE)</div>
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a> = av_rescale_q(st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">head_ts</a>, st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a>, tb);</div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">tb</a> = tb;</div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>}</div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a94edf016e07e0f259e4b515d1f8fea57"> 407</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a94edf016e07e0f259e4b515d1f8fea57">sq_limit_frames</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stream_idx, uint64_t frames)</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>{</div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <a class="code hl_struct" href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a> *st;</div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> av_assert0(stream_idx < sq-><a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>);</div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> st = &sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[stream_idx];</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ad2651b7a252f02dcb05098760d0b9a4e">frames_max</a> = frames;</div>
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">if</span> (st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ab20fc7999548152df14069363152e431">frames_sent</a> >= st-><a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#ad2651b7a252f02dcb05098760d0b9a4e">frames_max</a>)</div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787">finish_stream</a>(sq, stream_idx);</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>}</div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#a3ebd18ffff189c6c8e0a3b0f857d8d74"> 419</a></span><a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *<a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#a3ebd18ffff189c6c8e0a3b0f857d8d74">sq_alloc</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3">SyncQueueType</a> type, int64_t buf_size_us)</div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span>{</div>
|
||||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq = av_mallocz(<span class="keyword">sizeof</span>(*sq));</div>
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">if</span> (!sq)</div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">return</span> NULL;</div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a9b015594410ac2faa91b148d7d4501b9">type</a> = type;</div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#ac4cb296973a28d7e2625724cddc42667">buf_size_us</a> = buf_size_us;</div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">head_stream</a> = -1;</div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">head_finished_stream</a> = -1;</div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> </div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a> = (type == <a class="code hl_enumvalue" href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3a69345b74224b95dc2ec281949375055d">SYNC_QUEUE_PACKETS</a>) ? <a class="code hl_function" href="../../d7/dd8/fftools__objpool_8c.html#a11bd14295b9fa65567206b9848f54234">objpool_alloc_packets</a>() :</div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <a class="code hl_function" href="../../d7/dd8/fftools__objpool_8c.html#a3d2cc90dad36a8b49533bbc1f30b0c3d">objpool_alloc_frames</a>();</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordflow">if</span> (!sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a>) {</div>
|
||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> av_freep(&sq);</div>
|
||||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keywordflow">return</span> NULL;</div>
|
||||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> }</div>
|
||||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> </div>
|
||||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">return</span> sq;</div>
|
||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span>}</div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="../../df/dbb/fftools__sync__queue_8c.html#acb4c2cb240da2d2880de0e2286c8ee5a"> 442</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../df/dbb/fftools__sync__queue_8c.html#acb4c2cb240da2d2880de0e2286c8ee5a">sq_free</a>(<a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> **psq)</div>
|
||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span>{</div>
|
||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <a class="code hl_struct" href="../../d9/d28/struct_sync_queue.html">SyncQueue</a> *sq = *psq;</div>
|
||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
|
||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keywordflow">if</span> (!sq)</div>
|
||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
|
||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">nb_streams</a>; i++) {</div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <a class="code hl_union" href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a> frame;</div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keywordflow">while</span> (av_fifo_read(sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>, &frame, 1) >= 0)</div>
|
||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <a class="code hl_function" href="../../d7/dd8/fftools__objpool_8c.html#a4da002d4bc3bf48ba22633a96d20bb88">objpool_release</a>(sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a>, (<span class="keywordtype">void</span>**)&frame);</div>
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> </div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> av_fifo_freep2(&sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>[i].<a class="code hl_variable" href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">fifo</a>);</div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> }</div>
|
||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> av_freep(&sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">streams</a>);</div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> </div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <a class="code hl_function" href="../../d7/dd8/fftools__objpool_8c.html#a8f520e6bdb0261648153ff389ca2d82c">objpool_free</a>(&sq-><a class="code hl_variable" href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">pool</a>);</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> av_freep(psq);</div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span>}</div>
|
||||
<div class="ttc" id="afftools__ffprobe_8c_html_abad15c2aaf9c54ccddd8d8abf6bed069"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a></div><div class="ttdeci">__thread int nb_streams</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00336">fftools_ffprobe.c:336</a></div></div>
|
||||
<div class="ttc" id="afftools__objpool_8c_html_a11bd14295b9fa65567206b9848f54234"><div class="ttname"><a href="../../d7/dd8/fftools__objpool_8c.html#a11bd14295b9fa65567206b9848f54234">objpool_alloc_packets</a></div><div class="ttdeci">ObjPool * objpool_alloc_packets(void)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dd8/fftools__objpool_8c_source.html#l00138">fftools_objpool.c:138</a></div></div>
|
||||
<div class="ttc" id="afftools__objpool_8c_html_a3d2cc90dad36a8b49533bbc1f30b0c3d"><div class="ttname"><a href="../../d7/dd8/fftools__objpool_8c.html#a3d2cc90dad36a8b49533bbc1f30b0c3d">objpool_alloc_frames</a></div><div class="ttdeci">ObjPool * objpool_alloc_frames(void)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dd8/fftools__objpool_8c_source.html#l00142">fftools_objpool.c:142</a></div></div>
|
||||
<div class="ttc" id="afftools__objpool_8c_html_a4da002d4bc3bf48ba22633a96d20bb88"><div class="ttname"><a href="../../d7/dd8/fftools__objpool_8c.html#a4da002d4bc3bf48ba22633a96d20bb88">objpool_release</a></div><div class="ttdeci">void objpool_release(ObjPool *op, void **obj)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dd8/fftools__objpool_8c_source.html#l00092">fftools_objpool.c:92</a></div></div>
|
||||
<div class="ttc" id="afftools__objpool_8c_html_a8f520e6bdb0261648153ff389ca2d82c"><div class="ttname"><a href="../../d7/dd8/fftools__objpool_8c.html#a8f520e6bdb0261648153ff389ca2d82c">objpool_free</a></div><div class="ttdeci">void objpool_free(ObjPool **pop)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dd8/fftools__objpool_8c_source.html#l00068">fftools_objpool.c:68</a></div></div>
|
||||
<div class="ttc" id="afftools__objpool_8c_html_ac1d7df6827c7b36c79c17a660a96c7f2"><div class="ttname"><a href="../../d7/dd8/fftools__objpool_8c.html#ac1d7df6827c7b36c79c17a660a96c7f2">objpool_get</a></div><div class="ttdeci">int objpool_get(ObjPool *op, void **obj)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dd8/fftools__objpool_8c_source.html#l00081">fftools_objpool.c:81</a></div></div>
|
||||
<div class="ttc" id="afftools__objpool_8h_html"><div class="ttname"><a href="../../d5/df5/fftools__objpool_8h.html">fftools_objpool.h</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a251ece02811fb8bd6385fbec33b6a8b4"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a251ece02811fb8bd6385fbec33b6a8b4">frame_ts</a></div><div class="ttdeci">static int64_t frame_ts(const SyncQueue *sq, SyncQueueFrame frame)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00089">fftools_sync_queue.c:89</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a3ebd18ffff189c6c8e0a3b0f857d8d74"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a3ebd18ffff189c6c8e0a3b0f857d8d74">sq_alloc</a></div><div class="ttdeci">SyncQueue * sq_alloc(enum SyncQueueType type, int64_t buf_size_us)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00419">fftools_sync_queue.c:419</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a4238cc98be178d1a35af01d3c21997c9"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a4238cc98be178d1a35af01d3c21997c9">queue_head_update</a></div><div class="ttdeci">static void queue_head_update(SyncQueue *sq)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00135">fftools_sync_queue.c:135</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a5e661314646fd1bb8fca507096f61787"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a5e661314646fd1bb8fca507096f61787">finish_stream</a></div><div class="ttdeci">static void finish_stream(SyncQueue *sq, unsigned int stream_idx)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00101">fftools_sync_queue.c:101</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a5f497d719d4fcd96a015b9994e831fbd"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a5f497d719d4fcd96a015b9994e831fbd">sq_send</a></div><div class="ttdeci">int sq_send(SyncQueue *sq, unsigned int stream_idx, SyncQueueFrame frame)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00248">fftools_sync_queue.c:248</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a6dec025ee79d08646d778de51776e1c0"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a6dec025ee79d08646d778de51776e1c0">receive_for_stream</a></div><div class="ttdeci">static int receive_for_stream(SyncQueue *sq, unsigned int stream_idx, SyncQueueFrame frame)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00291">fftools_sync_queue.c:291</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a722fd660cd1b213727e18cbf40dff35b"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a722fd660cd1b213727e18cbf40dff35b">sq_set_tb</a></div><div class="ttdeci">void sq_set_tb(SyncQueue *sq, unsigned int stream_idx, AVRational tb)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00392">fftools_sync_queue.c:392</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a808ad6ed0fb0d7f2e0e145a50376f470"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a808ad6ed0fb0d7f2e0e145a50376f470">stream_update_ts</a></div><div class="ttdeci">static void stream_update_ts(SyncQueue *sq, unsigned int stream_idx, int64_t ts)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00161">fftools_sync_queue.c:161</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a870f9c9e4d1ac364766fc8a2c732484f"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a870f9c9e4d1ac364766fc8a2c732484f">frame_null</a></div><div class="ttdeci">static int frame_null(const SyncQueue *sq, SyncQueueFrame frame)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00096">fftools_sync_queue.c:96</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_a94edf016e07e0f259e4b515d1f8fea57"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#a94edf016e07e0f259e4b515d1f8fea57">sq_limit_frames</a></div><div class="ttdeci">void sq_limit_frames(SyncQueue *sq, unsigned int stream_idx, uint64_t frames)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00407">fftools_sync_queue.c:407</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_aa6ea9cdf83d4914aa1dc8efaaac2a732"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#aa6ea9cdf83d4914aa1dc8efaaac2a732">sq_receive</a></div><div class="ttdeci">int sq_receive(SyncQueue *sq, int stream_idx, SyncQueueFrame frame)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00353">fftools_sync_queue.c:353</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_aa8de62308b26e4fdd23116f298d7f28d"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#aa8de62308b26e4fdd23116f298d7f28d">overflow_heartbeat</a></div><div class="ttdeci">static int overflow_heartbeat(SyncQueue *sq, int stream_idx)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00190">fftools_sync_queue.c:190</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_aaddc370144314c88f397d65246fa13c1"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#aaddc370144314c88f397d65246fa13c1">frame_move</a></div><div class="ttdeci">static void frame_move(const SyncQueue *sq, SyncQueueFrame dst, SyncQueueFrame src)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00080">fftools_sync_queue.c:80</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_ab4d019feeae8c6a3ce393901185e7707"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#ab4d019feeae8c6a3ce393901185e7707">receive_internal</a></div><div class="ttdeci">static int receive_internal(SyncQueue *sq, int stream_idx, SyncQueueFrame frame)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00329">fftools_sync_queue.c:329</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_acb4c2cb240da2d2880de0e2286c8ee5a"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#acb4c2cb240da2d2880de0e2286c8ee5a">sq_free</a></div><div class="ttdeci">void sq_free(SyncQueue **psq)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00442">fftools_sync_queue.c:442</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8c_html_ae3e36c041fbe68938e84e9b59d7d7c46"><div class="ttname"><a href="../../df/dbb/fftools__sync__queue_8c.html#ae3e36c041fbe68938e84e9b59d7d7c46">sq_add_stream</a></div><div class="ttdeci">int sq_add_stream(SyncQueue *sq, int limiting)</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00365">fftools_sync_queue.c:365</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8h_html"><div class="ttname"><a href="../../d6/d35/fftools__sync__queue_8h.html">fftools_sync_queue.h</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8h_html_a8ecdcf04d361bd531cc8d36a3b6213b3"><div class="ttname"><a href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3">SyncQueueType</a></div><div class="ttdeci">SyncQueueType</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d35/fftools__sync__queue_8h_source.html#l00041">fftools_sync_queue.h:41</a></div></div>
|
||||
<div class="ttc" id="afftools__sync__queue_8h_html_a8ecdcf04d361bd531cc8d36a3b6213b3a69345b74224b95dc2ec281949375055d"><div class="ttname"><a href="../../d6/d35/fftools__sync__queue_8h.html#a8ecdcf04d361bd531cc8d36a3b6213b3a69345b74224b95dc2ec281949375055d">SYNC_QUEUE_PACKETS</a></div><div class="ttdeci">@ SYNC_QUEUE_PACKETS</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d35/fftools__sync__queue_8h_source.html#l00042">fftools_sync_queue.h:42</a></div></div>
|
||||
<div class="ttc" id="astruct_obj_pool_html"><div class="ttname"><a href="../../d4/d62/struct_obj_pool.html">ObjPool</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/dd8/fftools__objpool_8c_source.html#l00044">fftools_objpool.c:44</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html">SyncQueue</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00059">fftools_sync_queue.c:59</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_a5733f48b0ec4a03e3de1a8029bdd44ed"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#a5733f48b0ec4a03e3de1a8029bdd44ed">SyncQueue::finished</a></div><div class="ttdeci">int finished</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00063">fftools_sync_queue.c:63</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_a94cc4e4e7042ff5a103d91005f44dc97"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#a94cc4e4e7042ff5a103d91005f44dc97">SyncQueue::streams</a></div><div class="ttdeci">SyncQueueStream * streams</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00073">fftools_sync_queue.c:73</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_a955459c81fb9f8e61c889b73955ed3a5"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#a955459c81fb9f8e61c889b73955ed3a5">SyncQueue::head_stream</a></div><div class="ttdeci">int head_stream</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00066">fftools_sync_queue.c:66</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_a9b015594410ac2faa91b148d7d4501b9"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#a9b015594410ac2faa91b148d7d4501b9">SyncQueue::type</a></div><div class="ttdeci">enum SyncQueueType type</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00060">fftools_sync_queue.c:60</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_aadf23023786eab9ab40f1f2182719167"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#aadf23023786eab9ab40f1f2182719167">SyncQueue::pool</a></div><div class="ttdeci">ObjPool * pool</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00077">fftools_sync_queue.c:77</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_ac4cb296973a28d7e2625724cddc42667"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#ac4cb296973a28d7e2625724cddc42667">SyncQueue::buf_size_us</a></div><div class="ttdeci">int64_t buf_size_us</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00071">fftools_sync_queue.c:71</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_aedb3e815e90b53a52cac23c172c704f4"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#aedb3e815e90b53a52cac23c172c704f4">SyncQueue::nb_streams</a></div><div class="ttdeci">unsigned int nb_streams</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00074">fftools_sync_queue.c:74</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_html_afff43d090ee04704815e3187b6500a16"><div class="ttname"><a href="../../d9/d28/struct_sync_queue.html#afff43d090ee04704815e3187b6500a16">SyncQueue::head_finished_stream</a></div><div class="ttdeci">int head_finished_stream</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00068">fftools_sync_queue.c:68</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html">SyncQueueStream</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00045">fftools_sync_queue.c:45</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html_a215a25282f85265e765035089c7197f9"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html#a215a25282f85265e765035089c7197f9">SyncQueueStream::tb</a></div><div class="ttdeci">AVRational tb</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00047">fftools_sync_queue.c:47</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html_a24abe05decc9a6825a890be5cddcb740"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html#a24abe05decc9a6825a890be5cddcb740">SyncQueueStream::limiting</a></div><div class="ttdeci">int limiting</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00051">fftools_sync_queue.c:51</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html_a9780b2194bcb4f34802ad6c8119f4fe5"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html#a9780b2194bcb4f34802ad6c8119f4fe5">SyncQueueStream::finished</a></div><div class="ttdeci">int finished</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00053">fftools_sync_queue.c:53</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html_aa3aa5fc3137f9f222d45a0dcb5d031f8"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html#aa3aa5fc3137f9f222d45a0dcb5d031f8">SyncQueueStream::fifo</a></div><div class="ttdeci">AVFifo * fifo</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00046">fftools_sync_queue.c:46</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html_ab20fc7999548152df14069363152e431"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html#ab20fc7999548152df14069363152e431">SyncQueueStream::frames_sent</a></div><div class="ttdeci">uint64_t frames_sent</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00055">fftools_sync_queue.c:55</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html_ad2651b7a252f02dcb05098760d0b9a4e"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html#ad2651b7a252f02dcb05098760d0b9a4e">SyncQueueStream::frames_max</a></div><div class="ttdeci">uint64_t frames_max</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00056">fftools_sync_queue.c:56</a></div></div>
|
||||
<div class="ttc" id="astruct_sync_queue_stream_html_afa8c97ba87d308f5760f61c229a8fead"><div class="ttname"><a href="../../d2/d94/struct_sync_queue_stream.html#afa8c97ba87d308f5760f61c229a8fead">SyncQueueStream::head_ts</a></div><div class="ttdeci">int64_t head_ts</div><div class="ttdef"><b>Definition</b> <a href="../../df/dbb/fftools__sync__queue_8c_source.html#l00050">fftools_sync_queue.c:50</a></div></div>
|
||||
<div class="ttc" id="aunion_sync_queue_frame_html"><div class="ttname"><a href="../../dc/df8/union_sync_queue_frame.html">SyncQueueFrame</a></div><div class="ttdef"><b>Definition</b> <a href="../../d6/d35/fftools__sync__queue_8h_source.html#l00046">fftools_sync_queue.h:46</a></div></div>
|
||||
<div class="ttc" id="aunion_sync_queue_frame_html_a760fa08c314c05cb7455db8eb3823eb8"><div class="ttname"><a href="../../dc/df8/union_sync_queue_frame.html#a760fa08c314c05cb7455db8eb3823eb8">SyncQueueFrame::f</a></div><div class="ttdeci">AVFrame * f</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d35/fftools__sync__queue_8h_source.html#l00047">fftools_sync_queue.h:47</a></div></div>
|
||||
<div class="ttc" id="aunion_sync_queue_frame_html_adddf0753b505502215ea450eb58b807e"><div class="ttname"><a href="../../dc/df8/union_sync_queue_frame.html#adddf0753b505502215ea450eb58b807e">SyncQueueFrame::p</a></div><div class="ttdeci">AVPacket * p</div><div class="ttdef"><b>Definition</b> <a href="../../d6/d35/fftools__sync__queue_8h_source.html#l00048">fftools_sync_queue.h:48</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by <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>
|
||||
Reference in New Issue
Block a user