2666 lines
493 KiB
HTML
2666 lines
493 KiB
HTML
|
<!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=9"/>
|
||
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
|
<title>FFmpegKit iOS / macOS / tvOS API: fftools_cmdutils.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 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.4</span>
|
||
|
</div>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
<!-- end header part -->
|
||
|
<!-- Generated by Doxygen 1.9.1 -->
|
||
|
<script type="text/javascript">
|
||
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||
|
var searchBox = new SearchBox("searchBox", "../../search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||
|
$(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">
|
||
|
<iframe src="javascript:void(0)" frameborder="0"
|
||
|
name="MSearchResults" id="MSearchResults">
|
||
|
</iframe>
|
||
|
</div>
|
||
|
|
||
|
<div class="header">
|
||
|
<div class="headertitle">
|
||
|
<div class="title">fftools_cmdutils.c</div> </div>
|
||
|
</div><!--header-->
|
||
|
<div class="contents">
|
||
|
<a href="../../d7/dcc/fftools__cmdutils_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Various utilities for command line tools</span></div>
|
||
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (c) 2000-2003 Fabrice Bellard</span></div>
|
||
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This file is part of FFmpeg.</span></div>
|
||
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a 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 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 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 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 name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a 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 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 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 name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * Lesser General Public License for more details.</span></div>
|
||
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a 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 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 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 name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> */</span></div>
|
||
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
||
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">/*</span></div>
|
||
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * CHANGES 01.2020</span></div>
|
||
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * - ffprobe support changes</span></div>
|
||
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * - (optindex < argc) validation in parse_options() method updated with (optindex >= argc) check</span></div>
|
||
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * CHANGES 12.2019</span></div>
|
||
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * - Concurrent execution support</span></div>
|
||
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * - log_callback_report method re-added to fix -report option issues</span></div>
|
||
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> * CHANGES 08.2018</span></div>
|
||
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> * --------------------------------------------------------</span></div>
|
||
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> * - fftools_ prefix added to the file name and parent header</span></div>
|
||
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * CHANGES 07.2018</span></div>
|
||
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * --------------------------------------------------------</span></div>
|
||
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * - Unused headers removed</span></div>
|
||
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> * - Parentheses placed around assignments in conditions to prevent -Wparentheses warning</span></div>
|
||
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * - exit_program updated with longjmp, disabling exit</span></div>
|
||
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * - longjmp_value added to store exit code</span></div>
|
||
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * - (optindex < argc) validation added before accessing argv[optindex] inside split_commandline()</span></div>
|
||
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * and parse_options()</span></div>
|
||
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> * - All av_log_set_callback invocations updated to set ffmpegkit_log_callback_function from FFmpegKitConfig.m. Unused</span></div>
|
||
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> * log_callback_help and log_callback_help methods removed</span></div>
|
||
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> * - (idx + 1 < argc) validation added in parse_loglevel()</span></div>
|
||
|
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> */</span></div>
|
||
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <string.h></span></div>
|
||
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <stdint.h></span></div>
|
||
|
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include <stdlib.h></span></div>
|
||
|
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include <errno.h></span></div>
|
||
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include <math.h></span></div>
|
||
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
|
||
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="../../d3/dad/ffmpegkit__exception_8h.html">ffmpegkit_exception.h</a>"</span></div>
|
||
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
|
||
|
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment">/* Include only the enabled headers since some compilers (namely, Sun</span></div>
|
||
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> Studio) will not omit unused inline functions and create undefined</span></div>
|
||
|
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> references to libraries that are not being built. */</span></div>
|
||
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
||
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "config.h"</span></div>
|
||
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "libavformat/avformat.h"</span></div>
|
||
|
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "libavfilter/avfilter.h"</span></div>
|
||
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "libavdevice/avdevice.h"</span></div>
|
||
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "libswscale/swscale.h"</span></div>
|
||
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "libswresample/swresample.h"</span></div>
|
||
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "libavutil/attributes.h"</span></div>
|
||
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "libavutil/avassert.h"</span></div>
|
||
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "libavutil/avstring.h"</span></div>
|
||
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "libavutil/bprint.h"</span></div>
|
||
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "libavutil/display.h"</span></div>
|
||
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "libavutil/mathematics.h"</span></div>
|
||
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "libavutil/imgutils.h"</span></div>
|
||
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "libavutil/libm.h"</span></div>
|
||
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "libavutil/parseutils.h"</span></div>
|
||
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "libavutil/pixdesc.h"</span></div>
|
||
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "libavutil/eval.h"</span></div>
|
||
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "libavutil/dict.h"</span></div>
|
||
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "libavutil/opt.h"</span></div>
|
||
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "libavutil/cpu.h"</span></div>
|
||
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "libavutil/ffversion.h"</span></div>
|
||
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "libavutil/version.h"</span></div>
|
||
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html">fftools_cmdutils.h</a>"</span></div>
|
||
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#if HAVE_SYS_RESOURCE_H</span></div>
|
||
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include <sys/time.h></span></div>
|
||
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include <sys/resource.h></span></div>
|
||
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#ifdef _WIN32</span></div>
|
||
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#include <windows.h></span></div>
|
||
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
|
||
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0097496b83f2029f059d317c97392f3">init_report</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *env);</div>
|
||
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0c4f621bbe9aa3ac50c196cabd2e16a2">ffmpegkit_log_callback_function</a>(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list vargs);</div>
|
||
|
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">extern</span> void (*<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ab144f8d36db79a4fa550cd011f39748a">report_callback</a>)(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>, float, float, int64_t, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>, double, double);</div>
|
||
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
|
||
|
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886"> 95</a></span> __thread <span class="keywordtype">char</span> *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>;</div>
|
||
|
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a83fbf976c7976ea554e7bda1d266b0a2"> 96</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a>;</div>
|
||
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||
|
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d"> 98</a></span> __thread AVDictionary *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a>;</div>
|
||
|
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a011fa5c3ecc237f646a56085659f53f3"> 99</a></span> __thread AVDictionary *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a>;</div>
|
||
|
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9"> 100</a></span> __thread AVDictionary *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a>;</div>
|
||
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div>
|
||
|
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a"> 102</a></span> FILE *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>;</div>
|
||
|
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7"> 103</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7">report_file_level</a> = AV_LOG_DEBUG;</div>
|
||
|
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ad41fedd149e409656cc5e266493d15d1"> 104</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a> = 0;</div>
|
||
|
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a2dd980e57b1492885535ec1b72b1aa82"> 105</a></span> __thread <span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2dd980e57b1492885535ec1b72b1aa82">longjmp_value</a> = 0;</div>
|
||
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
||
|
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755ade"> 107</a></span> <span class="keyword">enum</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755ade">show_muxdemuxers</a> {</div>
|
||
|
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaeeb1148063806a7a85366e9b1921b984"> 108</a></span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaeeb1148063806a7a85366e9b1921b984">SHOW_DEFAULT</a>,</div>
|
||
|
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaf3c0cb36f3000f24e0a1bfa6babd475b"> 109</a></span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaf3c0cb36f3000f24e0a1bfa6babd475b">SHOW_DEMUXERS</a>,</div>
|
||
|
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeafef841d0a183fe1a1af343725defda34"> 110</a></span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeafef841d0a183fe1a1af343725defda34">SHOW_MUXERS</a>,</div>
|
||
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> };</div>
|
||
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||
|
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#aeb11173c4516257ff8fa004ad388e41a"> 113</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aeb11173c4516257ff8fa004ad388e41a">init_opts</a>(<span class="keywordtype">void</span>)</div>
|
||
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> {</div>
|
||
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a>, <span class="stringliteral">"flags"</span>, <span class="stringliteral">"bicubic"</span>, 0);</div>
|
||
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div>
|
||
|
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||
|
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ac58552bde3a215ae94a3bd114577cbee"> 118</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a>(<span class="keywordtype">void</span>)</div>
|
||
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div>
|
||
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  av_dict_free(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a>);</div>
|
||
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  av_dict_free(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a>);</div>
|
||
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  av_dict_free(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>);</div>
|
||
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  av_dict_free(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>);</div>
|
||
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  av_dict_free(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a>);</div>
|
||
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div>
|
||
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
|
||
|
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ac1543a3e6957a77715b9dd49e9f264f5"> 127</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac1543a3e6957a77715b9dd49e9f264f5">log_callback_report</a>(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list vl)</div>
|
||
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> {</div>
|
||
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  va_list vl2;</div>
|
||
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">char</span> line[1024];</div>
|
||
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> print_prefix = 1;</div>
|
||
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
|
||
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  va_copy(vl2, vl);</div>
|
||
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ab144f8d36db79a4fa550cd011f39748a">report_callback</a> == NULL) {</div>
|
||
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  av_log_default_callback(ptr, level, fmt, vl);</div>
|
||
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0c4f621bbe9aa3ac50c196cabd2e16a2">ffmpegkit_log_callback_function</a>(ptr, level, fmt, vl);</div>
|
||
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div>
|
||
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  av_log_format_line(ptr, level, fmt, vl2, line, <span class="keyword">sizeof</span>(line), &print_prefix);</div>
|
||
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  va_end(vl2);</div>
|
||
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7">report_file_level</a> >= level) {</div>
|
||
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  fputs(line, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  fflush(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div>
|
||
|
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> }</div>
|
||
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
|
||
|
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f4db71e6407040a01316c537db5040c"> 147</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f4db71e6407040a01316c537db5040c">init_dynload</a>(<span class="keywordtype">void</span>)</div>
|
||
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> {</div>
|
||
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#if HAVE_SETDLLDIRECTORY && defined(_WIN32)</span></div>
|
||
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">/* Calling SetDllDirectory with the empty string (but not NULL) removes the</span></div>
|
||
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment"> * current working directory from the DLL search path as a security pre-caution. */</span></div>
|
||
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  SetDllDirectory(<span class="stringliteral">""</span>);</div>
|
||
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</div>
|
||
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
|
||
|
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a6486289e138d09a056be8c93111fd39d"> 156</a></span> <span class="keyword">static</span> void (*<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6486289e138d09a056be8c93111fd39d">program_exit</a>)(<span class="keywordtype">int</span> ret);</div>
|
||
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div>
|
||
|
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#aa64dcad44f54da335b337154d9e9950f"> 158</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aa64dcad44f54da335b337154d9e9950f">register_exit</a>(<span class="keywordtype">void</span> (*cb)(<span class="keywordtype">int</span> ret))</div>
|
||
|
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> {</div>
|
||
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6486289e138d09a056be8c93111fd39d">program_exit</a> = cb;</div>
|
||
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> }</div>
|
||
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
|
||
|
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44"> 163</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(<span class="keywordtype">int</span> ret)</div>
|
||
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> {</div>
|
||
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6486289e138d09a056be8c93111fd39d">program_exit</a>)</div>
|
||
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6486289e138d09a056be8c93111fd39d">program_exit</a>(ret);</div>
|
||
|
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
|
||
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">// exit disabled and replaced with longjmp, exit value stored in longjmp_value</span></div>
|
||
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// exit(ret);</span></div>
|
||
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2dd980e57b1492885535ec1b72b1aa82">longjmp_value</a> = ret;</div>
|
||
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  longjmp(<a class="code" href="../../d3/dad/ffmpegkit__exception_8h.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a>, ret);</div>
|
||
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> }</div>
|
||
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
|
||
|
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae"> 174</a></span> <span class="keywordtype">double</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *context, <span class="keyword">const</span> <span class="keywordtype">char</span> *numstr, <span class="keywordtype">int</span> type,</div>
|
||
|
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">double</span> min, <span class="keywordtype">double</span> max)</div>
|
||
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> {</div>
|
||
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">char</span> *tail;</div>
|
||
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *error;</div>
|
||
|
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">double</span> d = av_strtod(numstr, &tail);</div>
|
||
|
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span> (*tail)</div>
|
||
|
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  error = <span class="stringliteral">"Expected number for %s but found: %s\n"</span>;</div>
|
||
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (d < min || d > max)</div>
|
||
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  error = <span class="stringliteral">"The value for %s was %s which is not within %f - %f\n"</span>;</div>
|
||
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a> && (int64_t)d != d)</div>
|
||
|
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  error = <span class="stringliteral">"Expected int64 for %s but found %s\n"</span>;</div>
|
||
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a> && (<span class="keywordtype">int</span>)d != d)</div>
|
||
|
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  error = <span class="stringliteral">"Expected int for %s but found %s\n"</span>;</div>
|
||
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">else</span></div>
|
||
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> d;</div>
|
||
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  av_log(NULL, AV_LOG_FATAL, error, context, numstr, min, max);</div>
|
||
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> }</div>
|
||
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
|
||
|
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#aa60d6deab0047c29fc1f6602f812774f"> 195</a></span> int64_t <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *context, <span class="keyword">const</span> <span class="keywordtype">char</span> *timestr,</div>
|
||
|
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">int</span> is_duration)</div>
|
||
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div>
|
||
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  int64_t us;</div>
|
||
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span> (av_parse_time(&us, timestr, is_duration) < 0) {</div>
|
||
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">"Invalid %s specification for %s: %s\n"</span>,</div>
|
||
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  is_duration ? <span class="stringliteral">"duration"</span> : <span class="stringliteral">"date"</span>, context, timestr);</div>
|
||
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div>
|
||
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> us;</div>
|
||
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div>
|
||
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div>
|
||
|
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55"> 207</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(<span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options, <span class="keyword">const</span> <span class="keywordtype">char</span> *msg, <span class="keywordtype">int</span> req_flags,</div>
|
||
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">int</span> rej_flags, <span class="keywordtype">int</span> alt_flags)</div>
|
||
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> {</div>
|
||
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po;</div>
|
||
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> first;</div>
|
||
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
||
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  first = 1;</div>
|
||
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">for</span> (po = options; po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>; po++) {</div>
|
||
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">char</span> buf[128];</div>
|
||
|
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div>
|
||
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span> (((po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & req_flags) != req_flags) ||</div>
|
||
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  (alt_flags && !(po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & alt_flags)) ||</div>
|
||
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & rej_flags))</div>
|
||
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
|
||
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span> (first) {</div>
|
||
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s\n"</span>, msg);</div>
|
||
|
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  first = 0;</div>
|
||
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div>
|
||
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  av_strlcpy(buf, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>, <span class="keyword">sizeof</span>(buf));</div>
|
||
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f">argname</a>) {</div>
|
||
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  av_strlcat(buf, <span class="stringliteral">" "</span>, <span class="keyword">sizeof</span>(buf));</div>
|
||
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  av_strlcat(buf, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f">argname</a>, <span class="keyword">sizeof</span>(buf));</div>
|
||
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div>
|
||
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"-%-17s %s\n"</span>, buf, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">help</a>);</div>
|
||
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div>
|
||
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> }</div>
|
||
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div>
|
||
|
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3"> 236</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(<span class="keyword">const</span> AVClass *<span class="keyword">class</span>, <span class="keywordtype">int</span> flags)</div>
|
||
|
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> {</div>
|
||
|
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordtype">void</span> *iter = NULL;</div>
|
||
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">const</span> AVClass *child;</div>
|
||
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span> (class->option) {</div>
|
||
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  av_opt_show2(&<span class="keyword">class</span>, NULL, flags, 0);</div>
|
||
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div>
|
||
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div>
|
||
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">while</span> ((child = av_opt_child_class_iterate(<span class="keyword">class</span>, &iter)))</div>
|
||
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(child, flags);</div>
|
||
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> }</div>
|
||
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
||
|
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880"> 249</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(<span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
|
||
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> {</div>
|
||
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *p = strchr(name, <span class="charliteral">':'</span>);</div>
|
||
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">int</span> len = p ? p - name : strlen(name);</div>
|
||
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div>
|
||
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">while</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>) {</div>
|
||
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">if</span> (!strncmp(name, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>, len) && strlen(po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>) == len)</div>
|
||
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  po++;</div>
|
||
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div>
|
||
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> po;</div>
|
||
|
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> }</div>
|
||
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
|
||
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment">/* _WIN32 means using the windows libc - cygwin doesn't define that</span></div>
|
||
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="comment"> * by default. HAVE_COMMANDLINETOARGVW is true on cygwin, while</span></div>
|
||
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment"> * it doesn't provide the actual command line via GetCommandLineW(). */</span></div>
|
||
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#if HAVE_COMMANDLINETOARGVW && defined(_WIN32)</span></div>
|
||
|
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#include <shellapi.h></span></div>
|
||
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="comment">/* Will be leaked on exit */</span></div>
|
||
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="keyword">static</span> <span class="keywordtype">char</span>** win32_argv_utf8 = NULL;</div>
|
||
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">static</span> <span class="keywordtype">int</span> win32_argc = 0;</div>
|
||
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div>
|
||
|
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0cd6e5cbbafaff05295a751def5d32ad">prepare_app_arguments</a>(<span class="keywordtype">int</span> *argc_ptr, <span class="keywordtype">char</span> ***argv_ptr)</div>
|
||
|
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> {</div>
|
||
|
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">char</span> *argstr_flat;</div>
|
||
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">wchar_t</span> **argv_w;</div>
|
||
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">int</span> i, buffsize = 0, offset = 0;</div>
|
||
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div>
|
||
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">if</span> (win32_argv_utf8) {</div>
|
||
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  *argc_ptr = win32_argc;</div>
|
||
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  *argv_ptr = win32_argv_utf8;</div>
|
||
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div>
|
||
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
|
||
|
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  win32_argc = 0;</div>
|
||
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  argv_w = CommandLineToArgvW(GetCommandLineW(), &win32_argc);</div>
|
||
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">if</span> (win32_argc <= 0 || !argv_w)</div>
|
||
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div>
|
||
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">/* determine the UTF-8 buffer size (including NULL-termination symbols) */</span></div>
|
||
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">for</span> (i = 0; i < win32_argc; i++)</div>
|
||
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  buffsize += WideCharToMultiByte(CP_UTF8, 0, argv_w[i], -1,</div>
|
||
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  NULL, 0, NULL, NULL);</div>
|
||
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div>
|
||
|
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  win32_argv_utf8 = av_mallocz(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *) * (win32_argc + 1) + buffsize);</div>
|
||
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  argstr_flat = (<span class="keywordtype">char</span> *)win32_argv_utf8 + <span class="keyword">sizeof</span>(<span class="keywordtype">char</span> *) * (win32_argc + 1);</div>
|
||
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">if</span> (!win32_argv_utf8) {</div>
|
||
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  LocalFree(argv_w);</div>
|
||
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  }</div>
|
||
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div>
|
||
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">for</span> (i = 0; i < win32_argc; i++) {</div>
|
||
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  win32_argv_utf8[i] = &argstr_flat[offset];</div>
|
||
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  offset += WideCharToMultiByte(CP_UTF8, 0, argv_w[i], -1,</div>
|
||
|
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  &argstr_flat[offset],</div>
|
||
|
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  buffsize - offset, NULL, NULL);</div>
|
||
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div>
|
||
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  win32_argv_utf8[i] = NULL;</div>
|
||
|
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  LocalFree(argv_w);</div>
|
||
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div>
|
||
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  *argc_ptr = win32_argc;</div>
|
||
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  *argv_ptr = win32_argv_utf8;</div>
|
||
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> }</div>
|
||
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="preprocessor">#else</span></div>
|
||
|
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a0cd6e5cbbafaff05295a751def5d32ad"> 320</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0cd6e5cbbafaff05295a751def5d32ad">prepare_app_arguments</a>(<span class="keywordtype">int</span> *argc_ptr, <span class="keywordtype">char</span> ***argv_ptr)</div>
|
||
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> {</div>
|
||
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="comment">/* nothing to do */</span></div>
|
||
|
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> }</div>
|
||
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor">#endif </span><span class="comment">/* HAVE_COMMANDLINETOARGVW */</span><span class="preprocessor"></span></div>
|
||
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div>
|
||
|
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a5ca363d9d3e4d401719d9e2e27fd5e21"> 326</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5ca363d9d3e4d401719d9e2e27fd5e21">write_option</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt,</div>
|
||
|
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> {</div>
|
||
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="comment">/* new-style options contain an offset into optctx, old-style address of</span></div>
|
||
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="comment"> * a global var*/</span></div>
|
||
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordtype">void</span> *dst = po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & (<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5">OPT_OFFSET</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463">OPT_SPEC</a>) ?</div>
|
||
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  (uint8_t *)optctx + po-><a class="code" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a>.<a class="code" href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c">off</a> : po-><a class="code" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a>.<a class="code" href="../../dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c">dst_ptr</a>;</div>
|
||
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">int</span> *dstcount;</div>
|
||
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div>
|
||
|
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463">OPT_SPEC</a>) {</div>
|
||
|
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="../../dd/da5/struct_specifier_opt.html">SpecifierOpt</a> **so = dst;</div>
|
||
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordtype">char</span> *p = strchr(opt, <span class="charliteral">':'</span>);</div>
|
||
|
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordtype">char</span> *str;</div>
|
||
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
||
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  dstcount = (<span class="keywordtype">int</span> *)(so + 1);</div>
|
||
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  *so = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5a234190bf25a47320f57fd5ba9cea6a">grow_array</a>(*so, <span class="keyword">sizeof</span>(**so), dstcount, *dstcount + 1);</div>
|
||
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  str = av_strdup(p ? p + 1 : <span class="stringliteral">""</span>);</div>
|
||
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">if</span> (!str)</div>
|
||
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
||
|
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  (*so)[*dstcount - 1].specifier = str;</div>
|
||
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  dst = &(*so)[*dstcount - 1].u;</div>
|
||
|
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div>
|
||
|
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  </div>
|
||
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a>) {</div>
|
||
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordtype">char</span> *str;</div>
|
||
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  str = av_strdup(arg);</div>
|
||
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  av_freep(dst);</div>
|
||
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span> (!str)</div>
|
||
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
||
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  *(<span class="keywordtype">char</span> **)dst = str;</div>
|
||
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a> || po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>) {</div>
|
||
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  *(<span class="keywordtype">int</span> *)dst = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, arg, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a>, INT_MIN, INT_MAX);</div>
|
||
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a>) {</div>
|
||
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  *(int64_t *)dst = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, arg, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a>, INT64_MIN, (<span class="keywordtype">double</span>)INT64_MAX);</div>
|
||
|
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac8fbad19fad03f8e62a8f5d5ccba5782">OPT_TIME</a>) {</div>
|
||
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  *(int64_t *)dst = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a>(opt, arg, 1);</div>
|
||
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a56df4dc0401bc7c1ad4c7744c44879f7">OPT_FLOAT</a>) {</div>
|
||
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  *(<span class="keywordtype">float</span> *)dst = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, arg, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a56df4dc0401bc7c1ad4c7744c44879f7">OPT_FLOAT</a>, -INFINITY, INFINITY);</div>
|
||
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a8370d4bb83286c3641c5dd87551f6182">OPT_DOUBLE</a>) {</div>
|
||
|
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  *(<span class="keywordtype">double</span> *)dst = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, arg, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a8370d4bb83286c3641c5dd87551f6182">OPT_DOUBLE</a>, -INFINITY, INFINITY);</div>
|
||
|
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a>.<a class="code" href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841">func_arg</a>) {</div>
|
||
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordtype">int</span> ret = po-><a class="code" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a>.<a class="code" href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841">func_arg</a>(optctx, opt, arg);</div>
|
||
|
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
||
|
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
||
|
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="stringliteral">"Failed to set value '%s' for option '%s': %s\n"</span>,</div>
|
||
|
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  arg, opt, av_err2str(ret));</div>
|
||
|
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div>
|
||
|
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  }</div>
|
||
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>)</div>
|
||
|
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(0);</div>
|
||
|
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  </div>
|
||
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> }</div>
|
||
|
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div>
|
||
|
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547"> 381</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg,</div>
|
||
|
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options)</div>
|
||
|
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> {</div>
|
||
|
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po;</div>
|
||
|
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordtype">int</span> ret;</div>
|
||
|
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  </div>
|
||
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  po = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(options, opt);</div>
|
||
|
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">if</span> (!po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a> && opt[0] == <span class="charliteral">'n'</span> && opt[1] == <span class="charliteral">'o'</span>) {</div>
|
||
|
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="comment">/* handle 'no' bool option */</span></div>
|
||
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  po = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(options, opt + 2);</div>
|
||
|
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">if</span> ((po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a> && (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>)))</div>
|
||
|
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  arg = <span class="stringliteral">"0"</span>;</div>
|
||
|
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>)</div>
|
||
|
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  arg = <span class="stringliteral">"1"</span>;</div>
|
||
|
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div>
|
||
|
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">if</span> (!po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>)</div>
|
||
|
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  po = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(options, <span class="stringliteral">"default"</span>);</div>
|
||
|
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">if</span> (!po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>) {</div>
|
||
|
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unrecognized option '%s'\n"</span>, opt);</div>
|
||
|
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
||
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div>
|
||
|
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a> && !arg) {</div>
|
||
|
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Missing argument for option '%s'\n"</span>, opt);</div>
|
||
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
||
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div>
|
||
|
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div>
|
||
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5ca363d9d3e4d401719d9e2e27fd5e21">write_option</a>(optctx, po, opt, arg);</div>
|
||
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
||
|
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div>
|
||
|
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">return</span> !!(po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>);</div>
|
||
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> }</div>
|
||
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div>
|
||
|
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a8863e994be95bc81bbedff194aa2842f"> 414</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8863e994be95bc81bbedff194aa2842f">parse_options</a>(<span class="keywordtype">void</span> *optctx, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options,</div>
|
||
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordtype">void</span> (*parse_arg_function)(<span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span>*))</div>
|
||
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> {</div>
|
||
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *opt;</div>
|
||
|
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordtype">int</span> optindex, handleoptions = 1, ret;</div>
|
||
|
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div>
|
||
|
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="comment">/* perform system-dependent conversions for arguments list */</span></div>
|
||
|
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0cd6e5cbbafaff05295a751def5d32ad">prepare_app_arguments</a>(&argc, &argv);</div>
|
||
|
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
|
||
|
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="comment">/* parse options */</span></div>
|
||
|
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  optindex = 1;</div>
|
||
|
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">while</span> (optindex < argc) {</div>
|
||
|
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  opt = argv[optindex++];</div>
|
||
|
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div>
|
||
|
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">if</span> (handleoptions && opt[0] == <span class="charliteral">'-'</span> && opt[1] != <span class="charliteral">'\0'</span>) {</div>
|
||
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">if</span> (opt[1] == <span class="charliteral">'-'</span> && opt[2] == <span class="charliteral">'\0'</span>) {</div>
|
||
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  handleoptions = 0;</div>
|
||
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div>
|
||
|
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  opt++;</div>
|
||
|
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">if</span> (optindex >= argc) {</div>
|
||
|
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">if</span> ((ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(optctx, opt, NULL, options)) < 0)</div>
|
||
|
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">if</span> ((ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(optctx, opt, argv[optindex], options)) < 0)</div>
|
||
|
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  }</div>
|
||
|
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  optindex += ret;</div>
|
||
|
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">if</span> (parse_arg_function)</div>
|
||
|
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  parse_arg_function(optctx, opt);</div>
|
||
|
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  }</div>
|
||
|
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div>
|
||
|
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> }</div>
|
||
|
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  </div>
|
||
|
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ae0e1bd04fd160c44d7e36623314380e4"> 449</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae0e1bd04fd160c44d7e36623314380e4">parse_optgroup</a>(<span class="keywordtype">void</span> *optctx, <a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> *g)</div>
|
||
|
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> {</div>
|
||
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordtype">int</span> i, ret;</div>
|
||
|
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div>
|
||
|
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">"Parsing a group of options: %s %s.\n"</span>,</div>
|
||
|
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a>-><a class="code" href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da">name</a>, g-><a class="code" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a>);</div>
|
||
|
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div>
|
||
|
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordflow">for</span> (i = 0; i < g-><a class="code" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a>; i++) {</div>
|
||
|
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <a class="code" href="../../d3/d1d/struct_option.html">Option</a> *o = &g-><a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>[i];</div>
|
||
|
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div>
|
||
|
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">if</span> (g-><a class="code" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a>-><a class="code" href="../../db/dd7/struct_option_group_def.html#a901390d71176e1c4dc1f6040666aeff7">flags</a> &&</div>
|
||
|
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  !(g-><a class="code" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a>-><a class="code" href="../../db/dd7/struct_option_group_def.html#a901390d71176e1c4dc1f6040666aeff7">flags</a> & o-><a class="code" href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">opt</a>-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a>)) {</div>
|
||
|
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Option %s (%s) cannot be applied to "</span></div>
|
||
|
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="stringliteral">"%s %s -- you are trying to apply an input option to an "</span></div>
|
||
|
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="stringliteral">"output file or vice versa. Move this option before the "</span></div>
|
||
|
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="stringliteral">"file it belongs to.\n"</span>, o-><a class="code" href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">key</a>, o-><a class="code" href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">opt</a>-><a class="code" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">help</a>,</div>
|
||
|
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a>-><a class="code" href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da">name</a>, g-><a class="code" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a>);</div>
|
||
|
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
||
|
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div>
|
||
|
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div>
|
||
|
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">"Applying option %s (%s) with argument %s.\n"</span>,</div>
|
||
|
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  o-><a class="code" href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">key</a>, o-><a class="code" href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">opt</a>-><a class="code" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">help</a>, o-><a class="code" href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236">val</a>);</div>
|
||
|
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  </div>
|
||
|
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5ca363d9d3e4d401719d9e2e27fd5e21">write_option</a>(optctx, o-><a class="code" href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">opt</a>, o-><a class="code" href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">key</a>, o-><a class="code" href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236">val</a>);</div>
|
||
|
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
||
|
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div>
|
||
|
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div>
|
||
|
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">"Successfully parsed a group of options.\n"</span>);</div>
|
||
|
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div>
|
||
|
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> }</div>
|
||
|
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div>
|
||
|
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb"> 482</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options,</div>
|
||
|
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *optname)</div>
|
||
|
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> {</div>
|
||
|
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po;</div>
|
||
|
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div>
|
||
|
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">for</span> (i = 1; i < argc; i++) {</div>
|
||
|
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *cur_opt = argv[i];</div>
|
||
|
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  </div>
|
||
|
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">if</span> (*cur_opt++ != <span class="charliteral">'-'</span>)</div>
|
||
|
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div>
|
||
|
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  po = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(options, cur_opt);</div>
|
||
|
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span> (!po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a> && cur_opt[0] == <span class="charliteral">'n'</span> && cur_opt[1] == <span class="charliteral">'o'</span>)</div>
|
||
|
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  po = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(options, cur_opt + 2);</div>
|
||
|
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div>
|
||
|
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordflow">if</span> ((!po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a> && !strcmp(cur_opt, optname)) ||</div>
|
||
|
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a> && !strcmp(optname, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>)))</div>
|
||
|
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">return</span> i;</div>
|
||
|
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div>
|
||
|
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">if</span> (!po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a> || po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>)</div>
|
||
|
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  i++;</div>
|
||
|
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  }</div>
|
||
|
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> }</div>
|
||
|
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div>
|
||
|
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a71385b26c42379eabd572d72994c1a9a"> 508</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a71385b26c42379eabd572d72994c1a9a">dump_argument</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *a)</div>
|
||
|
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> {</div>
|
||
|
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *p;</div>
|
||
|
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  </div>
|
||
|
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">for</span> (p = a; *p; p++)</div>
|
||
|
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">if</span> (!((*p >= <span class="charliteral">'+'</span> && *p <= <span class="charliteral">':'</span>) || (*p >= <span class="charliteral">'@'</span> && *p <= <span class="charliteral">'Z'</span>) ||</div>
|
||
|
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  *p == <span class="charliteral">'_'</span> || (*p >= <span class="charliteral">'a'</span> && *p <= <span class="charliteral">'z'</span>)))</div>
|
||
|
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">if</span> (!*p) {</div>
|
||
|
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  fputs(a, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div>
|
||
|
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  fputc(<span class="charliteral">'"'</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">for</span> (p = a; *p; p++) {</div>
|
||
|
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span> (*p == <span class="charliteral">'\\'</span> || *p == <span class="charliteral">'"'</span> || *p == <span class="charliteral">'$'</span> || *p == <span class="charliteral">'`'</span>)</div>
|
||
|
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  fprintf(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>, <span class="stringliteral">"\\%c"</span>, *p);</div>
|
||
|
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*p < ' ' || *p > <span class="charliteral">'~'</span>)</div>
|
||
|
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  fprintf(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>, <span class="stringliteral">"\\x%02x"</span>, *p);</div>
|
||
|
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">else</span></div>
|
||
|
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  fputc(*p, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  }</div>
|
||
|
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  fputc(<span class="charliteral">'"'</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> }</div>
|
||
|
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  </div>
|
||
|
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ae40b9746b06af788a13286f6b74dd1a1"> 532</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae40b9746b06af788a13286f6b74dd1a1">check_options</a>(<span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po)</div>
|
||
|
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> {</div>
|
||
|
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">while</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>) {</div>
|
||
|
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a2cb4d9f4b617e04d8b68fc881fdbb958">OPT_PERFILE</a>)</div>
|
||
|
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  av_assert0(po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & (<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a70561ef40bba827afd07234175c07d03">OPT_INPUT</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac8131c70a1e8339c3574c9a08da81d1b">OPT_OUTPUT</a>));</div>
|
||
|
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  po++;</div>
|
||
|
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div>
|
||
|
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> }</div>
|
||
|
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div>
|
||
|
<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a812390811ecf2673409d4d2191b3696a"> 541</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a812390811ecf2673409d4d2191b3696a">parse_loglevel</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options)</div>
|
||
|
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> {</div>
|
||
|
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordtype">int</span> idx = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a>(argc, argv, options, <span class="stringliteral">"loglevel"</span>);</div>
|
||
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *env;</div>
|
||
|
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div>
|
||
|
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae40b9746b06af788a13286f6b74dd1a1">check_options</a>(options);</div>
|
||
|
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div>
|
||
|
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">if</span> (!idx)</div>
|
||
|
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  idx = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a>(argc, argv, options, <span class="stringliteral">"v"</span>);</div>
|
||
|
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">if</span> (idx && (idx + 1 < argc) && argv[idx + 1])</div>
|
||
|
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a>(NULL, <span class="stringliteral">"loglevel"</span>, argv[idx + 1]);</div>
|
||
|
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  idx = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a>(argc, argv, options, <span class="stringliteral">"report"</span>);</div>
|
||
|
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">if</span> ((env = getenv(<span class="stringliteral">"FFREPORT"</span>)) || idx) {</div>
|
||
|
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0097496b83f2029f059d317c97392f3">init_report</a>(env);</div>
|
||
|
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>) {</div>
|
||
|
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  fprintf(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>, <span class="stringliteral">"Command line:\n"</span>);</div>
|
||
|
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordflow">for</span> (i = 0; i < argc; i++) {</div>
|
||
|
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a71385b26c42379eabd572d72994c1a9a">dump_argument</a>(argv[i]);</div>
|
||
|
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  fputc(i < argc - 1 ? <span class="charliteral">' '</span> : <span class="charliteral">'\n'</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  }</div>
|
||
|
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  fflush(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>);</div>
|
||
|
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</div>
|
||
|
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div>
|
||
|
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  idx = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a>(argc, argv, options, <span class="stringliteral">"hide_banner"</span>);</div>
|
||
|
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">if</span> (idx)</div>
|
||
|
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a> = 1;</div>
|
||
|
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> }</div>
|
||
|
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  </div>
|
||
|
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0"> 570</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a>(<span class="keywordtype">void</span> *obj, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *unit,</div>
|
||
|
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordtype">int</span> opt_flags, <span class="keywordtype">int</span> search_flags)</div>
|
||
|
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> {</div>
|
||
|
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">const</span> AVOption *o = av_opt_find(obj, name, unit, opt_flags, search_flags);</div>
|
||
|
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">if</span>(o && !o->flags)</div>
|
||
|
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">return</span> NULL;</div>
|
||
|
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">return</span> o;</div>
|
||
|
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span> }</div>
|
||
|
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  </div>
|
||
|
<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a6ccad09b4a2a06ae178418fdccf5940d"> 579</a></span> <span class="preprocessor">#define FLAGS (o->type == AV_OPT_TYPE_FLAGS && (arg[0]=='-' || arg[0]=='+')) ? AV_DICT_APPEND : 0</span></div>
|
||
|
<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed"> 580</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> {</div>
|
||
|
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keyword">const</span> AVOption *o;</div>
|
||
|
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordtype">int</span> consumed = 0;</div>
|
||
|
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">char</span> opt_stripped[128];</div>
|
||
|
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
|
||
|
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keyword">const</span> AVClass *cc = avcodec_get_class(), *fc = avformat_get_class();</div>
|
||
|
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="preprocessor">#if CONFIG_AVRESAMPLE</span></div>
|
||
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keyword">const</span> AVClass *rc = avresample_get_class();</div>
|
||
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="preprocessor">#if CONFIG_SWSCALE</span></div>
|
||
|
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keyword">const</span> AVClass *sc = sws_get_class();</div>
|
||
|
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="preprocessor">#if CONFIG_SWRESAMPLE</span></div>
|
||
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keyword">const</span> AVClass *swr_class = swr_get_class();</div>
|
||
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  </div>
|
||
|
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">if</span> (!strcmp(opt, <span class="stringliteral">"debug"</span>) || !strcmp(opt, <span class="stringliteral">"fdebug"</span>))</div>
|
||
|
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  av_log_set_level(AV_LOG_DEBUG);</div>
|
||
|
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  </div>
|
||
|
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">if</span> (!(p = strchr(opt, <span class="charliteral">':'</span>)))</div>
|
||
|
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  p = opt + strlen(opt);</div>
|
||
|
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  av_strlcpy(opt_stripped, opt, FFMIN(<span class="keyword">sizeof</span>(opt_stripped), p - opt + 1));</div>
|
||
|
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div>
|
||
|
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">if</span> ((o = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a>(&cc, opt_stripped, NULL, 0,</div>
|
||
|
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ)) ||</div>
|
||
|
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  ((opt[0] == <span class="charliteral">'v'</span> || opt[0] == <span class="charliteral">'a'</span> || opt[0] == <span class="charliteral">'s'</span>) &&</div>
|
||
|
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  (o = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a>(&cc, opt + 1, NULL, 0, AV_OPT_SEARCH_FAKE_OBJ)))) {</div>
|
||
|
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, opt, arg, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6ccad09b4a2a06ae178418fdccf5940d">FLAGS</a>);</div>
|
||
|
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  consumed = 1;</div>
|
||
|
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  }</div>
|
||
|
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">if</span> ((o = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a>(&fc, opt, NULL, 0,</div>
|
||
|
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ))) {</div>
|
||
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, opt, arg, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6ccad09b4a2a06ae178418fdccf5940d">FLAGS</a>);</div>
|
||
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">if</span> (consumed)</div>
|
||
|
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">"Routing option %s to both codec and muxer layer\n"</span>, opt);</div>
|
||
|
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  consumed = 1;</div>
|
||
|
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  }</div>
|
||
|
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="preprocessor">#if CONFIG_SWSCALE</span></div>
|
||
|
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">if</span> (!consumed && (o = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a>(&sc, opt, NULL, 0,</div>
|
||
|
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ))) {</div>
|
||
|
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keyword">struct </span>SwsContext *sws = sws_alloc_context();</div>
|
||
|
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordtype">int</span> ret = av_opt_set(sws, opt, arg, 0);</div>
|
||
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  sws_freeContext(sws);</div>
|
||
|
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">if</span> (!strcmp(opt, <span class="stringliteral">"srcw"</span>) || !strcmp(opt, <span class="stringliteral">"srch"</span>) ||</div>
|
||
|
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  !strcmp(opt, <span class="stringliteral">"dstw"</span>) || !strcmp(opt, <span class="stringliteral">"dsth"</span>) ||</div>
|
||
|
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  !strcmp(opt, <span class="stringliteral">"src_format"</span>) || !strcmp(opt, <span class="stringliteral">"dst_format"</span>)) {</div>
|
||
|
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Directly using swscale dimensions/format options is not supported, please use the -s or -pix_fmt options\n"</span>);</div>
|
||
|
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
||
|
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div>
|
||
|
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
||
|
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Error setting option %s.\n"</span>, opt);</div>
|
||
|
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  }</div>
|
||
|
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div>
|
||
|
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a>, opt, arg, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6ccad09b4a2a06ae178418fdccf5940d">FLAGS</a>);</div>
|
||
|
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  </div>
|
||
|
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  consumed = 1;</div>
|
||
|
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  }</div>
|
||
|
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="preprocessor">#else</span></div>
|
||
|
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">if</span> (!consumed && !strcmp(opt, <span class="stringliteral">"sws_flags"</span>)) {</div>
|
||
|
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">"Ignoring %s %s, due to disabled swscale\n"</span>, opt, arg);</div>
|
||
|
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  consumed = 1;</div>
|
||
|
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  }</div>
|
||
|
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor">#if CONFIG_SWRESAMPLE</span></div>
|
||
|
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordflow">if</span> (!consumed && (o=<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a>(&swr_class, opt, NULL, 0,</div>
|
||
|
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ))) {</div>
|
||
|
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keyword">struct </span>SwrContext *swr = swr_alloc();</div>
|
||
|
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="keywordtype">int</span> ret = av_opt_set(swr, opt, arg, 0);</div>
|
||
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  swr_free(&swr);</div>
|
||
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
||
|
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Error setting option %s.\n"</span>, opt);</div>
|
||
|
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  }</div>
|
||
|
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a>, opt, arg, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6ccad09b4a2a06ae178418fdccf5940d">FLAGS</a>);</div>
|
||
|
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  consumed = 1;</div>
|
||
|
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  }</div>
|
||
|
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="preprocessor">#if CONFIG_AVRESAMPLE</span></div>
|
||
|
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">if</span> ((o=<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a>(&rc, opt, NULL, 0,</div>
|
||
|
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ))) {</div>
|
||
|
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a>, opt, arg, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6ccad09b4a2a06ae178418fdccf5940d">FLAGS</a>);</div>
|
||
|
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  consumed = 1;</div>
|
||
|
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  }</div>
|
||
|
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  </div>
|
||
|
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">if</span> (consumed)</div>
|
||
|
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">return</span> AVERROR_OPTION_NOT_FOUND;</div>
|
||
|
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> }</div>
|
||
|
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div>
|
||
|
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="comment">/*</span></div>
|
||
|
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="comment"> * Check whether given option is a group separator.</span></div>
|
||
|
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="comment"> * @return index of the group definition that matched or -1 if none</span></div>
|
||
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="comment"> */</span></div>
|
||
|
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a029335d12e282d56b7fec7abb40389d5"> 677</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a029335d12e282d56b7fec7abb40389d5">match_group_separator</a>(<span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *groups, <span class="keywordtype">int</span> nb_groups,</div>
|
||
|
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *opt)</div>
|
||
|
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> {</div>
|
||
|
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  </div>
|
||
|
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">for</span> (i = 0; i < nb_groups; i++) {</div>
|
||
|
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *p = &groups[i];</div>
|
||
|
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">if</span> (p-><a class="code" href="../../db/dd7/struct_option_group_def.html#a611c3e5d93946e4fcb00004ea3def028">sep</a> && !strcmp(p-><a class="code" href="../../db/dd7/struct_option_group_def.html#a611c3e5d93946e4fcb00004ea3def028">sep</a>, opt))</div>
|
||
|
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordflow">return</span> i;</div>
|
||
|
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  }</div>
|
||
|
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div>
|
||
|
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">return</span> -1;</div>
|
||
|
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> }</div>
|
||
|
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  </div>
|
||
|
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="comment">/*</span></div>
|
||
|
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="comment"> * Finish parsing an option group.</span></div>
|
||
|
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> <span class="comment"> *</span></div>
|
||
|
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <span class="comment"> * @param group_idx which group definition should this group belong to</span></div>
|
||
|
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <span class="comment"> * @param arg argument of the group delimiting option</span></div>
|
||
|
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="comment"> */</span></div>
|
||
|
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a78b32a226e4f9c879551b61e586d0f29"> 697</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a78b32a226e4f9c879551b61e586d0f29">finish_group</a>(<a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> *octx, <span class="keywordtype">int</span> group_idx,</div>
|
||
|
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span> {</div>
|
||
|
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <a class="code" href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a> *l = &octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>[group_idx];</div>
|
||
|
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> *g;</div>
|
||
|
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div>
|
||
|
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a>(l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>, l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">nb_groups</a>);</div>
|
||
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  g = &l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">nb_groups</a> - 1];</div>
|
||
|
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  </div>
|
||
|
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  *g = octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a>;</div>
|
||
|
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a> = arg;</div>
|
||
|
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a> = l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a8adab84b1aaa305b1aec3add781f0a64">group_def</a>;</div>
|
||
|
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b">sws_dict</a> = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a>;</div>
|
||
|
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d">swr_opts</a> = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a>;</div>
|
||
|
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a> = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>;</div>
|
||
|
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">format_opts</a> = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>;</div>
|
||
|
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9">resample_opts</a> = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a>;</div>
|
||
|
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  </div>
|
||
|
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a> = NULL;</div>
|
||
|
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a> = NULL;</div>
|
||
|
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a> = NULL;</div>
|
||
|
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a> = NULL;</div>
|
||
|
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a> = NULL;</div>
|
||
|
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aeb11173c4516257ff8fa004ad388e41a">init_opts</a>();</div>
|
||
|
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  </div>
|
||
|
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  memset(&octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a>, 0, <span class="keyword">sizeof</span>(octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a>));</div>
|
||
|
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span> }</div>
|
||
|
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div>
|
||
|
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="comment">/*</span></div>
|
||
|
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="comment"> * Add an option instance to currently parsed group.</span></div>
|
||
|
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <span class="comment"> */</span></div>
|
||
|
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a69d117c59ea1d4359816e413ea3717ad"> 728</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a69d117c59ea1d4359816e413ea3717ad">add_opt</a>(<a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> *octx, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *opt,</div>
|
||
|
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *val)</div>
|
||
|
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> {</div>
|
||
|
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordtype">int</span> global = !(opt-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & (<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a2cb4d9f4b617e04d8b68fc881fdbb958">OPT_PERFILE</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463">OPT_SPEC</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5">OPT_OFFSET</a>));</div>
|
||
|
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> *g = global ? &octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">global_opts</a> : &octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a>;</div>
|
||
|
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  </div>
|
||
|
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a>(g-><a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>, g-><a class="code" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a>);</div>
|
||
|
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>[g-><a class="code" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a> - 1].<a class="code" href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">opt</a> = opt;</div>
|
||
|
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>[g-><a class="code" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a> - 1].<a class="code" href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">key</a> = key;</div>
|
||
|
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  g-><a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>[g-><a class="code" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a> - 1].<a class="code" href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236">val</a> = val;</div>
|
||
|
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span> }</div>
|
||
|
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  </div>
|
||
|
<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a64b3f85793c74c02a8f0ba9148e788c5"> 740</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a64b3f85793c74c02a8f0ba9148e788c5">init_parse_context</a>(<a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> *octx,</div>
|
||
|
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *groups, <span class="keywordtype">int</span> nb_groups)</div>
|
||
|
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> {</div>
|
||
|
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> global_group = { <span class="stringliteral">"global"</span> };</div>
|
||
|
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  </div>
|
||
|
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  memset(octx, 0, <span class="keyword">sizeof</span>(*octx));</div>
|
||
|
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  </div>
|
||
|
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">nb_groups</a> = nb_groups;</div>
|
||
|
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a> = av_mallocz_array(octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">nb_groups</a>, <span class="keyword">sizeof</span>(*octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>));</div>
|
||
|
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span> (!octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>)</div>
|
||
|
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  </div>
|
||
|
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">for</span> (i = 0; i < octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">nb_groups</a>; i++)</div>
|
||
|
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>[i].<a class="code" href="../../d7/d4f/struct_option_group_list.html#a8adab84b1aaa305b1aec3add781f0a64">group_def</a> = &groups[i];</div>
|
||
|
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  </div>
|
||
|
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">global_opts</a>.<a class="code" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a> = &global_group;</div>
|
||
|
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">global_opts</a>.<a class="code" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a> = <span class="stringliteral">""</span>;</div>
|
||
|
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  </div>
|
||
|
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aeb11173c4516257ff8fa004ad388e41a">init_opts</a>();</div>
|
||
|
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span> }</div>
|
||
|
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  </div>
|
||
|
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a8bcd5cd3628e5864fa94431d8eb08fad"> 762</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8bcd5cd3628e5864fa94431d8eb08fad">uninit_parse_context</a>(<a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> *octx)</div>
|
||
|
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> {</div>
|
||
|
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordtype">int</span> i, j;</div>
|
||
|
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  </div>
|
||
|
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordflow">for</span> (i = 0; i < octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">nb_groups</a>; i++) {</div>
|
||
|
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <a class="code" href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a> *l = &octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>[i];</div>
|
||
|
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div>
|
||
|
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keywordflow">for</span> (j = 0; j < l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">nb_groups</a>; j++) {</div>
|
||
|
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  av_freep(&l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[j].<a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>);</div>
|
||
|
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  av_dict_free(&l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[j].<a class="code" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>);</div>
|
||
|
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  av_dict_free(&l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[j].<a class="code" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">format_opts</a>);</div>
|
||
|
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  av_dict_free(&l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[j].<a class="code" href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9">resample_opts</a>);</div>
|
||
|
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  </div>
|
||
|
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  av_dict_free(&l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[j].<a class="code" href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b">sws_dict</a>);</div>
|
||
|
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  av_dict_free(&l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[j].<a class="code" href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d">swr_opts</a>);</div>
|
||
|
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  }</div>
|
||
|
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  av_freep(&l-><a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>);</div>
|
||
|
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  }</div>
|
||
|
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  av_freep(&octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>);</div>
|
||
|
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  </div>
|
||
|
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  av_freep(&octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a>.<a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>);</div>
|
||
|
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  av_freep(&octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">global_opts</a>.<a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>);</div>
|
||
|
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  </div>
|
||
|
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a>();</div>
|
||
|
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span> }</div>
|
||
|
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  </div>
|
||
|
<div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a8dbe23ab7c8099a82806ae9beb9d4306"> 788</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8dbe23ab7c8099a82806ae9beb9d4306">split_commandline</a>(<a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> *octx, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[],</div>
|
||
|
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options,</div>
|
||
|
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *groups, <span class="keywordtype">int</span> nb_groups)</div>
|
||
|
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span> {</div>
|
||
|
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordtype">int</span> optindex = 1;</div>
|
||
|
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keywordtype">int</span> dashdash = -2;</div>
|
||
|
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  </div>
|
||
|
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="comment">/* perform system-dependent conversions for arguments list */</span></div>
|
||
|
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0cd6e5cbbafaff05295a751def5d32ad">prepare_app_arguments</a>(&argc, &argv);</div>
|
||
|
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  </div>
|
||
|
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a64b3f85793c74c02a8f0ba9148e788c5">init_parse_context</a>(octx, groups, nb_groups);</div>
|
||
|
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">"Splitting the commandline.\n"</span>);</div>
|
||
|
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  </div>
|
||
|
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="keywordflow">while</span> (optindex < argc) {</div>
|
||
|
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *opt = argv[optindex++], *arg;</div>
|
||
|
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po;</div>
|
||
|
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordtype">int</span> ret;</div>
|
||
|
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  </div>
|
||
|
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">"Reading option '%s' ..."</span>, opt);</div>
|
||
|
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  </div>
|
||
|
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">if</span> (opt[0] == <span class="charliteral">'-'</span> && opt[1] == <span class="charliteral">'-'</span> && !opt[2]) {</div>
|
||
|
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  dashdash = optindex;</div>
|
||
|
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  }</div>
|
||
|
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="comment">/* unnamed group separators, e.g. output filename */</span></div>
|
||
|
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">if</span> (opt[0] != <span class="charliteral">'-'</span> || !opt[1] || dashdash+1 == optindex) {</div>
|
||
|
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a78b32a226e4f9c879551b61e586d0f29">finish_group</a>(octx, 0, opt);</div>
|
||
|
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">" matched as %s.\n"</span>, groups[0].name);</div>
|
||
|
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  }</div>
|
||
|
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  opt++;</div>
|
||
|
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  </div>
|
||
|
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span> <span class="preprocessor">#define GET_ARG(arg) \</span></div>
|
||
|
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span> <span class="preprocessor">do { \</span></div>
|
||
|
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span> <span class="preprocessor"> if (optindex < argc) { \</span></div>
|
||
|
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span> <span class="preprocessor"> arg = argv[optindex++]; \</span></div>
|
||
|
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <span class="preprocessor"> } else { \</span></div>
|
||
|
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="preprocessor"> av_log(NULL, AV_LOG_ERROR, "Missing argument for option '%s'.\n"</span>, opt);\</div>
|
||
|
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  return AVERROR(EINVAL); \</div>
|
||
|
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  } \</div>
|
||
|
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span> } while (0)</div>
|
||
|
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  </div>
|
||
|
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <span class="comment">/* named group separators, e.g. -i */</span></div>
|
||
|
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span> ((ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a029335d12e282d56b7fec7abb40389d5">match_group_separator</a>(groups, nb_groups, opt)) >= 0) {</div>
|
||
|
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a77359635accb87859b14d66b53002138">GET_ARG</a>(arg);</div>
|
||
|
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a78b32a226e4f9c879551b61e586d0f29">finish_group</a>(octx, ret, arg);</div>
|
||
|
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">" matched as %s with argument '%s'.\n"</span>,</div>
|
||
|
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  groups[ret].name, arg);</div>
|
||
|
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  }</div>
|
||
|
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  </div>
|
||
|
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="comment">/* normal options */</span></div>
|
||
|
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  po = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(options, opt);</div>
|
||
|
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>) {</div>
|
||
|
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>) {</div>
|
||
|
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="comment">/* optional argument, e.g. -h */</span></div>
|
||
|
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordflow">if</span> (optindex < argc) {</div>
|
||
|
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  arg = argv[optindex++];</div>
|
||
|
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  arg = NULL;</div>
|
||
|
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  }</div>
|
||
|
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>) {</div>
|
||
|
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a77359635accb87859b14d66b53002138">GET_ARG</a>(arg);</div>
|
||
|
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  arg = <span class="stringliteral">"1"</span>;</div>
|
||
|
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  }</div>
|
||
|
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  </div>
|
||
|
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a69d117c59ea1d4359816e413ea3717ad">add_opt</a>(octx, po, opt, arg);</div>
|
||
|
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">" matched as option '%s' (%s) with "</span></div>
|
||
|
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <span class="stringliteral">"argument '%s'.\n"</span>, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">help</a>, arg);</div>
|
||
|
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  }</div>
|
||
|
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  </div>
|
||
|
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="comment">/* AVOptions */</span></div>
|
||
|
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordflow">if</span> ((optindex < argc) && argv[optindex]) {</div>
|
||
|
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, opt, argv[optindex]);</div>
|
||
|
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">if</span> (ret >= 0) {</div>
|
||
|
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">" matched as AVOption '%s' with "</span></div>
|
||
|
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="stringliteral">"argument '%s'.\n"</span>, opt, argv[optindex]);</div>
|
||
|
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  optindex++;</div>
|
||
|
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret != AVERROR_OPTION_NOT_FOUND) {</div>
|
||
|
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Error parsing option '%s' "</span></div>
|
||
|
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <span class="stringliteral">"with argument '%s'.\n"</span>, opt, argv[optindex]);</div>
|
||
|
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  }</div>
|
||
|
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  }</div>
|
||
|
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  </div>
|
||
|
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <span class="comment">/* boolean -nofoo options */</span></div>
|
||
|
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordflow">if</span> (opt[0] == <span class="charliteral">'n'</span> && opt[1] == <span class="charliteral">'o'</span> &&</div>
|
||
|
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  (po = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a>(options, opt + 2)) &&</div>
|
||
|
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a> && po-><a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> & <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>) {</div>
|
||
|
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a69d117c59ea1d4359816e413ea3717ad">add_opt</a>(octx, po, opt, <span class="stringliteral">"0"</span>);</div>
|
||
|
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">" matched as option '%s' (%s) with "</span></div>
|
||
|
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="stringliteral">"argument 0.\n"</span>, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>, po-><a class="code" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">help</a>);</div>
|
||
|
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  }</div>
|
||
|
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  </div>
|
||
|
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unrecognized option '%s'.\n"</span>, opt);</div>
|
||
|
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <span class="keywordflow">return</span> AVERROR_OPTION_NOT_FOUND;</div>
|
||
|
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  }</div>
|
||
|
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  </div>
|
||
|
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <span class="keywordflow">if</span> (octx-><a class="code" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a>.<a class="code" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a> || <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a> || <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a> || <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a>)</div>
|
||
|
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">"Trailing option(s) found in the "</span></div>
|
||
|
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="stringliteral">"command: may be ignored.\n"</span>);</div>
|
||
|
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  </div>
|
||
|
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">"Finished splitting the commandline.\n"</span>);</div>
|
||
|
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  </div>
|
||
|
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span> }</div>
|
||
|
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  </div>
|
||
|
<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a0bc08eaf2739c5b0977996228a81a129"> 899</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0bc08eaf2739c5b0977996228a81a129">opt_cpuflags</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span> {</div>
|
||
|
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <span class="keywordtype">int</span> ret;</div>
|
||
|
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="keywordtype">unsigned</span> flags = av_get_cpu_flags();</div>
|
||
|
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  </div>
|
||
|
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <span class="keywordflow">if</span> ((ret = av_parse_cpu_caps(&flags, arg)) < 0)</div>
|
||
|
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  </div>
|
||
|
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  av_force_cpu_flags(flags);</div>
|
||
|
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span> }</div>
|
||
|
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  </div>
|
||
|
<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a0655c99b1344272c17f0dc8eb480c598"> 911</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span> {</div>
|
||
|
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="keyword">const</span> <span class="keyword">struct </span>{ <span class="keyword">const</span> <span class="keywordtype">char</span> *name; <span class="keywordtype">int</span> level; } log_levels[] = {</div>
|
||
|
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  { <span class="stringliteral">"quiet"</span> , AV_LOG_QUIET },</div>
|
||
|
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  { <span class="stringliteral">"panic"</span> , AV_LOG_PANIC },</div>
|
||
|
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  { <span class="stringliteral">"fatal"</span> , AV_LOG_FATAL },</div>
|
||
|
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  { <span class="stringliteral">"error"</span> , AV_LOG_ERROR },</div>
|
||
|
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  { <span class="stringliteral">"warning"</span>, AV_LOG_WARNING },</div>
|
||
|
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  { <span class="stringliteral">"info"</span> , AV_LOG_INFO },</div>
|
||
|
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  { <span class="stringliteral">"verbose"</span>, AV_LOG_VERBOSE },</div>
|
||
|
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  { <span class="stringliteral">"debug"</span> , AV_LOG_DEBUG },</div>
|
||
|
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  { <span class="stringliteral">"trace"</span> , AV_LOG_TRACE },</div>
|
||
|
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  };</div>
|
||
|
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *token;</div>
|
||
|
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <span class="keywordtype">char</span> *tail;</div>
|
||
|
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="keywordtype">int</span> flags = av_log_get_flags();</div>
|
||
|
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordtype">int</span> level = av_log_get_level();</div>
|
||
|
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <span class="keywordtype">int</span> cmd, i = 0;</div>
|
||
|
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  </div>
|
||
|
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  av_assert0(arg);</div>
|
||
|
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="keywordflow">while</span> (*arg) {</div>
|
||
|
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  token = arg;</div>
|
||
|
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <span class="keywordflow">if</span> (*token == <span class="charliteral">'+'</span> || *token == <span class="charliteral">'-'</span>) {</div>
|
||
|
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  cmd = *token++;</div>
|
||
|
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  cmd = 0;</div>
|
||
|
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  }</div>
|
||
|
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="keywordflow">if</span> (!i && !cmd) {</div>
|
||
|
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  flags = 0; <span class="comment">/* missing relative prefix, build absolute value */</span></div>
|
||
|
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  }</div>
|
||
|
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <span class="keywordflow">if</span> (!strncmp(token, <span class="stringliteral">"repeat"</span>, 6)) {</div>
|
||
|
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keywordflow">if</span> (cmd == <span class="charliteral">'-'</span>) {</div>
|
||
|
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  flags |= AV_LOG_SKIP_REPEATED;</div>
|
||
|
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  flags &= ~AV_LOG_SKIP_REPEATED;</div>
|
||
|
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  }</div>
|
||
|
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  arg = token + 6;</div>
|
||
|
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strncmp(token, <span class="stringliteral">"level"</span>, 5)) {</div>
|
||
|
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordflow">if</span> (cmd == <span class="charliteral">'-'</span>) {</div>
|
||
|
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  flags &= ~AV_LOG_PRINT_LEVEL;</div>
|
||
|
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  flags |= AV_LOG_PRINT_LEVEL;</div>
|
||
|
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  }</div>
|
||
|
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  arg = token + 5;</div>
|
||
|
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  }</div>
|
||
|
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  i++;</div>
|
||
|
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  }</div>
|
||
|
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="keywordflow">if</span> (!*arg) {</div>
|
||
|
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keywordflow">goto</span> end;</div>
|
||
|
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*arg == <span class="charliteral">'+'</span>) {</div>
|
||
|
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  arg++;</div>
|
||
|
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!i) {</div>
|
||
|
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  flags = av_log_get_flags(); <span class="comment">/* level value without prefix, reset flags */</span></div>
|
||
|
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  }</div>
|
||
|
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  </div>
|
||
|
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keywordflow">for</span> (i = 0; i < FF_ARRAY_ELEMS(log_levels); i++) {</div>
|
||
|
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keywordflow">if</span> (!strcmp(log_levels[i].name, arg)) {</div>
|
||
|
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  level = log_levels[i].level;</div>
|
||
|
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordflow">goto</span> end;</div>
|
||
|
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  }</div>
|
||
|
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  }</div>
|
||
|
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  </div>
|
||
|
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  level = strtol(arg, &tail, 10);</div>
|
||
|
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="keywordflow">if</span> (*tail) {</div>
|
||
|
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">"Invalid loglevel \"%s\". "</span></div>
|
||
|
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="stringliteral">"Possible levels are numbers or:\n"</span>, arg);</div>
|
||
|
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="keywordflow">for</span> (i = 0; i < FF_ARRAY_ELEMS(log_levels); i++)</div>
|
||
|
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">"\"%s\"\n"</span>, log_levels[i].name);</div>
|
||
|
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  }</div>
|
||
|
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  </div>
|
||
|
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span> end:</div>
|
||
|
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  av_log_set_flags(flags);</div>
|
||
|
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  av_log_set_level(level);</div>
|
||
|
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span> }</div>
|
||
|
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  </div>
|
||
|
<div class="line"><a name="l00990"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a7ba283df692ef6c663ed34d968e796c6"> 990</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a7ba283df692ef6c663ed34d968e796c6">expand_filename_template</a>(AVBPrint *bp, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">template</span>,</div>
|
||
|
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="keyword">struct</span> tm *tm)</div>
|
||
|
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span> {</div>
|
||
|
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="keywordtype">int</span> c;</div>
|
||
|
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  </div>
|
||
|
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <span class="keywordflow">while</span> ((c = *(<span class="keyword">template</span>++))) {</div>
|
||
|
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">if</span> (c == <span class="charliteral">'%'</span>) {</div>
|
||
|
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">if</span> (!(c = *(<span class="keyword">template</span>++)))</div>
|
||
|
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordflow">switch</span> (c) {</div>
|
||
|
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordflow">case</span> <span class="charliteral">'p'</span>:</div>
|
||
|
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  av_bprintf(bp, <span class="stringliteral">"%s"</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
|
||
|
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keywordflow">case</span> <span class="charliteral">'t'</span>:</div>
|
||
|
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  av_bprintf(bp, <span class="stringliteral">"%04d%02d%02d-%02d%02d%02d"</span>,</div>
|
||
|
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday,</div>
|
||
|
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  tm->tm_hour, tm->tm_min, tm->tm_sec);</div>
|
||
|
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordflow">case</span> <span class="charliteral">'%'</span>:</div>
|
||
|
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  av_bprint_chars(bp, c, 1);</div>
|
||
|
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  }</div>
|
||
|
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  av_bprint_chars(bp, c, 1);</div>
|
||
|
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  }</div>
|
||
|
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  }</div>
|
||
|
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> }</div>
|
||
|
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  </div>
|
||
|
<div class="line"><a name="l01018"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#af0097496b83f2029f059d317c97392f3"> 1018</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0097496b83f2029f059d317c97392f3">init_report</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *env)</div>
|
||
|
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> {</div>
|
||
|
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <span class="keywordtype">char</span> *filename_template = NULL;</div>
|
||
|
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <span class="keywordtype">char</span> *key, *val;</div>
|
||
|
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <span class="keywordtype">int</span> ret, count = 0;</div>
|
||
|
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <span class="keywordtype">int</span> prog_loglevel, envlevel = 0;</div>
|
||
|
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  time_t now;</div>
|
||
|
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keyword">struct </span>tm *tm;</div>
|
||
|
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  AVBPrint filename;</div>
|
||
|
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  </div>
|
||
|
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>) <span class="comment">/* already opened */</span></div>
|
||
|
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  time(&now);</div>
|
||
|
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  tm = localtime(&now);</div>
|
||
|
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  </div>
|
||
|
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keywordflow">while</span> (env && *env) {</div>
|
||
|
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keywordflow">if</span> ((ret = av_opt_get_key_value(&env, <span class="stringliteral">"="</span>, <span class="stringliteral">":"</span>, 0, &key, &val)) < 0) {</div>
|
||
|
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keywordflow">if</span> (count)</div>
|
||
|
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
||
|
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="stringliteral">"Failed to parse FFREPORT environment variable: %s\n"</span>,</div>
|
||
|
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  av_err2str(ret));</div>
|
||
|
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  }</div>
|
||
|
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keywordflow">if</span> (*env)</div>
|
||
|
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  env++;</div>
|
||
|
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  count++;</div>
|
||
|
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keywordflow">if</span> (!strcmp(key, <span class="stringliteral">"file"</span>)) {</div>
|
||
|
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  av_free(filename_template);</div>
|
||
|
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  filename_template = val;</div>
|
||
|
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  val = NULL;</div>
|
||
|
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(key, <span class="stringliteral">"level"</span>)) {</div>
|
||
|
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="keywordtype">char</span> *tail;</div>
|
||
|
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7">report_file_level</a> = strtol(val, &tail, 10);</div>
|
||
|
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keywordflow">if</span> (*tail) {</div>
|
||
|
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">"Invalid report file level\n"</span>);</div>
|
||
|
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  }</div>
|
||
|
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  envlevel = 1;</div>
|
||
|
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown key '%s' in FFREPORT\n"</span>, key);</div>
|
||
|
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  }</div>
|
||
|
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  av_free(val);</div>
|
||
|
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  av_free(key);</div>
|
||
|
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  }</div>
|
||
|
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  </div>
|
||
|
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  av_bprint_init(&filename, 0, AV_BPRINT_SIZE_AUTOMATIC);</div>
|
||
|
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a7ba283df692ef6c663ed34d968e796c6">expand_filename_template</a>(&filename,</div>
|
||
|
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  av_x_if_null(filename_template, <span class="stringliteral">"%p-%t.log"</span>), tm);</div>
|
||
|
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  av_free(filename_template);</div>
|
||
|
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <span class="keywordflow">if</span> (!av_bprint_is_complete(&filename)) {</div>
|
||
|
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Out of memory building report file name\n"</span>);</div>
|
||
|
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
||
|
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  }</div>
|
||
|
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  </div>
|
||
|
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  prog_loglevel = av_log_get_level();</div>
|
||
|
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordflow">if</span> (!envlevel)</div>
|
||
|
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7">report_file_level</a> = FFMAX(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7">report_file_level</a>, prog_loglevel);</div>
|
||
|
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  </div>
|
||
|
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a> = fopen(filename.str, <span class="stringliteral">"w"</span>);</div>
|
||
|
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a>) {</div>
|
||
|
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordtype">int</span> ret = AVERROR(errno);</div>
|
||
|
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Failed to open report \"%s\": %s\n"</span>,</div>
|
||
|
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  filename.str, strerror(errno));</div>
|
||
|
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  }</div>
|
||
|
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  av_log_set_callback(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac1543a3e6957a77715b9dd49e9f264f5">log_callback_report</a>);</div>
|
||
|
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  av_log(NULL, AV_LOG_INFO,</div>
|
||
|
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  <span class="stringliteral">"%s started on %04d-%02d-%02d at %02d:%02d:%02d\n"</span></div>
|
||
|
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  <span class="stringliteral">"Report written to \"%s\"\n"</span></div>
|
||
|
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  <span class="stringliteral">"Log level: %d\n"</span>,</div>
|
||
|
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>,</div>
|
||
|
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday,</div>
|
||
|
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  tm->tm_hour, tm->tm_min, tm->tm_sec,</div>
|
||
|
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  filename.str, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7">report_file_level</a>);</div>
|
||
|
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  av_bprint_finalize(&filename, NULL);</div>
|
||
|
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> }</div>
|
||
|
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  </div>
|
||
|
<div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ae83addf5abc14d1dd046f315499ed6bf"> 1096</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae83addf5abc14d1dd046f315499ed6bf">opt_report</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> {</div>
|
||
|
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keywordflow">return</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0097496b83f2029f059d317c97392f3">init_report</a>(NULL);</div>
|
||
|
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> }</div>
|
||
|
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  </div>
|
||
|
<div class="line"><a name="l01101"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ae2131affd4cd632364d24b0d0a809fc3"> 1101</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae2131affd4cd632364d24b0d0a809fc3">opt_max_alloc</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> {</div>
|
||
|
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <span class="keywordtype">char</span> *tail;</div>
|
||
|
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keywordtype">size_t</span> max;</div>
|
||
|
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  </div>
|
||
|
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  max = strtol(arg, &tail, 10);</div>
|
||
|
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  <span class="keywordflow">if</span> (*tail) {</div>
|
||
|
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">"Invalid max_alloc \"%s\".\n"</span>, arg);</div>
|
||
|
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  }</div>
|
||
|
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  av_max_alloc(max);</div>
|
||
|
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> }</div>
|
||
|
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  </div>
|
||
|
<div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a995b064d5b67208fae49232687dd5eaa"> 1115</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a995b064d5b67208fae49232687dd5eaa">opt_timelimit</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> {</div>
|
||
|
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> <span class="preprocessor">#if HAVE_SETRLIMIT</span></div>
|
||
|
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="keywordtype">int</span> lim = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, arg, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a>, 0, INT_MAX);</div>
|
||
|
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keyword">struct </span>rlimit rl = { lim, lim + 1 };</div>
|
||
|
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="keywordflow">if</span> (setrlimit(RLIMIT_CPU, &rl))</div>
|
||
|
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  perror(<span class="stringliteral">"setrlimit"</span>);</div>
|
||
|
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> <span class="preprocessor">#else</span></div>
|
||
|
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">"-%s not implemented on this OS\n"</span>, opt);</div>
|
||
|
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> }</div>
|
||
|
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  </div>
|
||
|
<div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b"> 1128</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">int</span> err)</div>
|
||
|
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> {</div>
|
||
|
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keywordtype">char</span> errbuf[128];</div>
|
||
|
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *errbuf_ptr = errbuf;</div>
|
||
|
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  </div>
|
||
|
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <span class="keywordflow">if</span> (av_strerror(err, errbuf, <span class="keyword">sizeof</span>(errbuf)) < 0)</div>
|
||
|
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  errbuf_ptr = strerror(AVUNERROR(err));</div>
|
||
|
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"%s: %s\n"</span>, filename, errbuf_ptr);</div>
|
||
|
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> }</div>
|
||
|
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  </div>
|
||
|
<div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a84ffa6a1f128e14278d2e604e325a730"> 1138</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a84ffa6a1f128e14278d2e604e325a730">warned_cfg</a> = 0;</div>
|
||
|
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  </div>
|
||
|
<div class="line"><a name="l01140"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52"> 1140</a></span> <span class="preprocessor">#define INDENT 1</span></div>
|
||
|
<div class="line"><a name="l01141"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06"> 1141</a></span> <span class="preprocessor">#define SHOW_VERSION 2</span></div>
|
||
|
<div class="line"><a name="l01142"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a348446b4b7f51ff008d04c9c6a4a6e0b"> 1142</a></span> <span class="preprocessor">#define SHOW_CONFIG 4</span></div>
|
||
|
<div class="line"><a name="l01143"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#abd0ec713b97008fc3cf59d1e62f8d414"> 1143</a></span> <span class="preprocessor">#define SHOW_COPYRIGHT 8</span></div>
|
||
|
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  </div>
|
||
|
<div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3"> 1145</a></span> <span class="preprocessor">#define PRINT_LIB_INFO(libname, LIBNAME, flags, level) \</span></div>
|
||
|
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> <span class="preprocessor"> if (CONFIG_##LIBNAME) { \</span></div>
|
||
|
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> <span class="preprocessor"> const char *indent = flags & INDENT? " "</span> : ""; \</div>
|
||
|
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  if (flags & SHOW_VERSION) { \</div>
|
||
|
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  unsigned int version = libname##_version(); \</div>
|
||
|
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  av_log(NULL, level, \</div>
|
||
|
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  "%slib%-11s %2d.%3d.%3d / %2d.%3d.%3d\n", \</div>
|
||
|
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  indent, #libname, \</div>
|
||
|
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  LIB##LIBNAME##_VERSION_MAJOR, \</div>
|
||
|
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  LIB##LIBNAME##_VERSION_MINOR, \</div>
|
||
|
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  LIB##LIBNAME##_VERSION_MICRO, \</div>
|
||
|
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  AV_VERSION_MAJOR(version), AV_VERSION_MINOR(version),\</div>
|
||
|
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  AV_VERSION_MICRO(version)); \</div>
|
||
|
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  } \</div>
|
||
|
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  if (flags & SHOW_CONFIG) { \</div>
|
||
|
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  const char *cfg = libname##_configuration(); \</div>
|
||
|
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  if (strcmp(FFMPEG_CONFIGURATION, cfg)) { \</div>
|
||
|
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  if (!warned_cfg) { \</div>
|
||
|
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  av_log(NULL, level, \</div>
|
||
|
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  "%sWARNING: library configuration mismatch\n", \</div>
|
||
|
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  indent); \</div>
|
||
|
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  warned_cfg = 1; \</div>
|
||
|
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  } \</div>
|
||
|
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  av_log(NULL, level, "%s%-11s configuration: %s\n", \</div>
|
||
|
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  indent, #libname, cfg); \</div>
|
||
|
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  } \</div>
|
||
|
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  } \</div>
|
||
|
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  } \</div>
|
||
|
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  </div>
|
||
|
<div class="line"><a name="l01174"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a5cbcf8cc28fc02a8789f72b592981816"> 1174</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5cbcf8cc28fc02a8789f72b592981816">print_all_libs_info</a>(<span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> level)</div>
|
||
|
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> {</div>
|
||
|
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a>(avutil, AVUTIL, flags, level);</div>
|
||
|
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a>(avcodec, AVCODEC, flags, level);</div>
|
||
|
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a>(avformat, AVFORMAT, flags, level);</div>
|
||
|
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a>(avdevice, AVDEVICE, flags, level);</div>
|
||
|
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a>(avfilter, AVFILTER, flags, level);</div>
|
||
|
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a>(swscale, SWSCALE, flags, level);</div>
|
||
|
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a>(swresample, SWRESAMPLE, flags, level);</div>
|
||
|
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> }</div>
|
||
|
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  </div>
|
||
|
<div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#abb783aa7b42b09843a310b93edd9badb"> 1185</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abb783aa7b42b09843a310b93edd9badb">print_program_info</a>(<span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> level)</div>
|
||
|
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> {</div>
|
||
|
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *indent = flags & <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a>? <span class="stringliteral">" "</span> : <span class="stringliteral">""</span>;</div>
|
||
|
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  </div>
|
||
|
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  av_log(NULL, level, <span class="stringliteral">"%s version "</span> FFMPEG_VERSION, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
|
||
|
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  <span class="keywordflow">if</span> (flags & <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abd0ec713b97008fc3cf59d1e62f8d414">SHOW_COPYRIGHT</a>)</div>
|
||
|
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  av_log(NULL, level, <span class="stringliteral">" Copyright (c) %d-%d the FFmpeg developers"</span>,</div>
|
||
|
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a>, CONFIG_THIS_YEAR);</div>
|
||
|
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  av_log(NULL, level, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  av_log(NULL, level, <span class="stringliteral">"%sbuilt with %s\n"</span>, indent, CC_IDENT);</div>
|
||
|
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  </div>
|
||
|
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  av_log(NULL, level, <span class="stringliteral">"%sconfiguration: "</span> FFMPEG_CONFIGURATION <span class="stringliteral">"\n"</span>, indent);</div>
|
||
|
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> }</div>
|
||
|
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  </div>
|
||
|
<div class="line"><a name="l01199"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a6cfd6aae52ff802c6ec1fce41c52011a"> 1199</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6cfd6aae52ff802c6ec1fce41c52011a">print_buildconf</a>(<span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> level)</div>
|
||
|
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> {</div>
|
||
|
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *indent = flags & <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a> ? <span class="stringliteral">" "</span> : <span class="stringliteral">""</span>;</div>
|
||
|
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  <span class="keywordtype">char</span> str[] = { FFMPEG_CONFIGURATION };</div>
|
||
|
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  <span class="keywordtype">char</span> *conflist, *remove_tilde, *splitconf;</div>
|
||
|
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  </div>
|
||
|
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <span class="comment">// Change all the ' --' strings to '~--' so that</span></div>
|
||
|
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  <span class="comment">// they can be identified as tokens.</span></div>
|
||
|
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="keywordflow">while</span> ((conflist = strstr(str, <span class="stringliteral">" --"</span>)) != NULL) {</div>
|
||
|
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  strncpy(conflist, <span class="stringliteral">"~--"</span>, 3);</div>
|
||
|
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  }</div>
|
||
|
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  </div>
|
||
|
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  <span class="comment">// Compensate for the weirdness this would cause</span></div>
|
||
|
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  <span class="comment">// when passing 'pkg-config --static'.</span></div>
|
||
|
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <span class="keywordflow">while</span> ((remove_tilde = strstr(str, <span class="stringliteral">"pkg-config~"</span>)) != NULL) {</div>
|
||
|
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  strncpy(remove_tilde, <span class="stringliteral">"pkg-config "</span>, 11);</div>
|
||
|
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  }</div>
|
||
|
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  </div>
|
||
|
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  splitconf = strtok(str, <span class="stringliteral">"~"</span>);</div>
|
||
|
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  av_log(NULL, level, <span class="stringliteral">"\n%sconfiguration:\n"</span>, indent);</div>
|
||
|
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <span class="keywordflow">while</span> (splitconf != NULL) {</div>
|
||
|
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  av_log(NULL, level, <span class="stringliteral">"%s%s%s\n"</span>, indent, indent, splitconf);</div>
|
||
|
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  splitconf = strtok(NULL, <span class="stringliteral">"~"</span>);</div>
|
||
|
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  }</div>
|
||
|
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> }</div>
|
||
|
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  </div>
|
||
|
<div class="line"><a name="l01225"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a976c7dc9afeb4b0f6ec009a7a084e701"> 1225</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a976c7dc9afeb4b0f6ec009a7a084e701">show_banner</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options)</div>
|
||
|
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> {</div>
|
||
|
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keywordtype">int</span> idx = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a>(argc, argv, options, <span class="stringliteral">"version"</span>);</div>
|
||
|
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a> || idx)</div>
|
||
|
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  </div>
|
||
|
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abb783aa7b42b09843a310b93edd9badb">print_program_info</a> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a>|<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abd0ec713b97008fc3cf59d1e62f8d414">SHOW_COPYRIGHT</a>, AV_LOG_INFO);</div>
|
||
|
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5cbcf8cc28fc02a8789f72b592981816">print_all_libs_info</a>(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a>|<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a348446b4b7f51ff008d04c9c6a4a6e0b">SHOW_CONFIG</a>, AV_LOG_INFO);</div>
|
||
|
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5cbcf8cc28fc02a8789f72b592981816">print_all_libs_info</a>(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a>|<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06">SHOW_VERSION</a>, AV_LOG_INFO);</div>
|
||
|
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> }</div>
|
||
|
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  </div>
|
||
|
<div class="line"><a name="l01236"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a79c0ae205603f7f83f15171ba3413f26"> 1236</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a79c0ae205603f7f83f15171ba3413f26">show_version</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> {</div>
|
||
|
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abb783aa7b42b09843a310b93edd9badb">print_program_info</a> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abd0ec713b97008fc3cf59d1e62f8d414">SHOW_COPYRIGHT</a>, AV_LOG_INFO);</div>
|
||
|
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5cbcf8cc28fc02a8789f72b592981816">print_all_libs_info</a>(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06">SHOW_VERSION</a>, AV_LOG_INFO);</div>
|
||
|
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  </div>
|
||
|
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> }</div>
|
||
|
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  </div>
|
||
|
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a9f7a57bae796faca3c46ba0894f0b7bf"> 1244</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9f7a57bae796faca3c46ba0894f0b7bf">show_buildconf</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> {</div>
|
||
|
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6cfd6aae52ff802c6ec1fce41c52011a">print_buildconf</a> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a>|0, AV_LOG_INFO);</div>
|
||
|
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  </div>
|
||
|
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> }</div>
|
||
|
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  </div>
|
||
|
<div class="line"><a name="l01251"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a9ac5f2397cd42cd32e4b3cb199739b35"> 1251</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9ac5f2397cd42cd32e4b3cb199739b35">show_license</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> {</div>
|
||
|
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> <span class="preprocessor">#if CONFIG_NONFREE</span></div>
|
||
|
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>,</div>
|
||
|
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="stringliteral">"This version of %s has nonfree parts compiled in.\n"</span></div>
|
||
|
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="stringliteral">"Therefore it is not legally redistributable.\n"</span>,</div>
|
||
|
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> );</div>
|
||
|
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <span class="preprocessor">#elif CONFIG_GPLV3</span></div>
|
||
|
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>,</div>
|
||
|
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="stringliteral">"%s is free software; you can redistribute it and/or modify\n"</span></div>
|
||
|
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  <span class="stringliteral">"it under the terms of the GNU General Public License as published by\n"</span></div>
|
||
|
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <span class="stringliteral">"the Free Software Foundation; either version 3 of the License, or\n"</span></div>
|
||
|
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <span class="stringliteral">"(at your option) any later version.\n"</span></div>
|
||
|
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="stringliteral">"%s is distributed in the hope that it will be useful,\n"</span></div>
|
||
|
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <span class="stringliteral">"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"</span></div>
|
||
|
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="stringliteral">"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"</span></div>
|
||
|
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <span class="stringliteral">"GNU General Public License for more details.\n"</span></div>
|
||
|
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <span class="stringliteral">"You should have received a copy of the GNU General Public License\n"</span></div>
|
||
|
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  <span class="stringliteral">"along with %s. If not, see <http://www.gnu.org/licenses/>.\n"</span>,</div>
|
||
|
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> );</div>
|
||
|
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <span class="preprocessor">#elif CONFIG_GPL</span></div>
|
||
|
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>,</div>
|
||
|
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="stringliteral">"%s is free software; you can redistribute it and/or modify\n"</span></div>
|
||
|
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="stringliteral">"it under the terms of the GNU General Public License as published by\n"</span></div>
|
||
|
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <span class="stringliteral">"the Free Software Foundation; either version 2 of the License, or\n"</span></div>
|
||
|
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  <span class="stringliteral">"(at your option) any later version.\n"</span></div>
|
||
|
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <span class="stringliteral">"%s is distributed in the hope that it will be useful,\n"</span></div>
|
||
|
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="stringliteral">"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"</span></div>
|
||
|
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="stringliteral">"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"</span></div>
|
||
|
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  <span class="stringliteral">"GNU General Public License for more details.\n"</span></div>
|
||
|
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="stringliteral">"You should have received a copy of the GNU General Public License\n"</span></div>
|
||
|
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="stringliteral">"along with %s; if not, write to the Free Software\n"</span></div>
|
||
|
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <span class="stringliteral">"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n"</span>,</div>
|
||
|
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> );</div>
|
||
|
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <span class="preprocessor">#elif CONFIG_LGPLV3</span></div>
|
||
|
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>,</div>
|
||
|
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="stringliteral">"%s is free software; you can redistribute it and/or modify\n"</span></div>
|
||
|
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="stringliteral">"it under the terms of the GNU Lesser General Public License as published by\n"</span></div>
|
||
|
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="stringliteral">"the Free Software Foundation; either version 3 of the License, or\n"</span></div>
|
||
|
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <span class="stringliteral">"(at your option) any later version.\n"</span></div>
|
||
|
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  <span class="stringliteral">"%s is distributed in the hope that it will be useful,\n"</span></div>
|
||
|
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  <span class="stringliteral">"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"</span></div>
|
||
|
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <span class="stringliteral">"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"</span></div>
|
||
|
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  <span class="stringliteral">"GNU Lesser General Public License for more details.\n"</span></div>
|
||
|
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="stringliteral">"You should have received a copy of the GNU Lesser General Public License\n"</span></div>
|
||
|
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <span class="stringliteral">"along with %s. If not, see <http://www.gnu.org/licenses/>.\n"</span>,</div>
|
||
|
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> );</div>
|
||
|
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> <span class="preprocessor">#else</span></div>
|
||
|
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>,</div>
|
||
|
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <span class="stringliteral">"%s is free software; you can redistribute it and/or\n"</span></div>
|
||
|
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <span class="stringliteral">"modify it under the terms of the GNU Lesser General Public\n"</span></div>
|
||
|
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <span class="stringliteral">"License as published by the Free Software Foundation; either\n"</span></div>
|
||
|
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <span class="stringliteral">"version 2.1 of the License, or (at your option) any later version.\n"</span></div>
|
||
|
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <span class="stringliteral">"%s is distributed in the hope that it will be useful,\n"</span></div>
|
||
|
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  <span class="stringliteral">"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"</span></div>
|
||
|
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="stringliteral">"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n"</span></div>
|
||
|
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <span class="stringliteral">"Lesser General Public License for more details.\n"</span></div>
|
||
|
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <span class="stringliteral">"\n"</span></div>
|
||
|
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <span class="stringliteral">"You should have received a copy of the GNU Lesser General Public\n"</span></div>
|
||
|
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <span class="stringliteral">"License along with %s; if not, write to the Free Software\n"</span></div>
|
||
|
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="stringliteral">"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n"</span>,</div>
|
||
|
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> );</div>
|
||
|
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  </div>
|
||
|
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span> }</div>
|
||
|
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  </div>
|
||
|
<div class="line"><a name="l01325"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#adc5954c85a43ad60fd2cdb356c25e3d7"> 1325</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#adc5954c85a43ad60fd2cdb356c25e3d7">is_device</a>(<span class="keyword">const</span> AVClass *avclass)</div>
|
||
|
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> {</div>
|
||
|
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <span class="keywordflow">if</span> (!avclass)</div>
|
||
|
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  <span class="keywordflow">return</span> AV_IS_INPUT_DEVICE(avclass->category) || AV_IS_OUTPUT_DEVICE(avclass->category);</div>
|
||
|
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> }</div>
|
||
|
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  </div>
|
||
|
<div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#aaa2a298d176efd261eff7ab69544e3c1"> 1332</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aaa2a298d176efd261eff7ab69544e3c1">show_formats_devices</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg, <span class="keywordtype">int</span> device_only, <span class="keywordtype">int</span> muxdemuxers)</div>
|
||
|
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> {</div>
|
||
|
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <span class="keywordtype">void</span> *ifmt_opaque = NULL;</div>
|
||
|
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <span class="keyword">const</span> AVInputFormat *ifmt = NULL;</div>
|
||
|
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <span class="keywordtype">void</span> *ofmt_opaque = NULL;</div>
|
||
|
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <span class="keyword">const</span> AVOutputFormat *ofmt = NULL;</div>
|
||
|
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *last_name;</div>
|
||
|
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <span class="keywordtype">int</span> is_dev;</div>
|
||
|
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  </div>
|
||
|
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s\n"</span></div>
|
||
|
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  <span class="stringliteral">" D. = Demuxing supported\n"</span></div>
|
||
|
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <span class="stringliteral">" .E = Muxing supported\n"</span></div>
|
||
|
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <span class="stringliteral">" --\n"</span>, device_only ? <span class="stringliteral">"Devices:"</span> : <span class="stringliteral">"File formats:"</span>);</div>
|
||
|
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  last_name = <span class="stringliteral">"000"</span>;</div>
|
||
|
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  <span class="keywordflow">for</span> (;;) {</div>
|
||
|
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a22b853326688d8b01baa28b9aad668d8">decode</a> = 0;</div>
|
||
|
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="keywordtype">int</span> encode = 0;</div>
|
||
|
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name = NULL;</div>
|
||
|
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *long_name = NULL;</div>
|
||
|
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  </div>
|
||
|
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  <span class="keywordflow">if</span> (muxdemuxers !=<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaf3c0cb36f3000f24e0a1bfa6babd475b">SHOW_DEMUXERS</a>) {</div>
|
||
|
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  ofmt_opaque = NULL;</div>
|
||
|
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  <span class="keywordflow">while</span> ((ofmt = av_muxer_iterate(&ofmt_opaque))) {</div>
|
||
|
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  is_dev = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#adc5954c85a43ad60fd2cdb356c25e3d7">is_device</a>(ofmt->priv_class);</div>
|
||
|
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  <span class="keywordflow">if</span> (!is_dev && device_only)</div>
|
||
|
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  <span class="keywordflow">if</span> ((!name || strcmp(ofmt->name, name) < 0) &&</div>
|
||
|
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  strcmp(ofmt->name, last_name) > 0) {</div>
|
||
|
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  name = ofmt->name;</div>
|
||
|
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  long_name = ofmt->long_name;</div>
|
||
|
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  encode = 1;</div>
|
||
|
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  }</div>
|
||
|
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  }</div>
|
||
|
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  }</div>
|
||
|
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <span class="keywordflow">if</span> (muxdemuxers != <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeafef841d0a183fe1a1af343725defda34">SHOW_MUXERS</a>) {</div>
|
||
|
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  ifmt_opaque = NULL;</div>
|
||
|
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  <span class="keywordflow">while</span> ((ifmt = av_demuxer_iterate(&ifmt_opaque))) {</div>
|
||
|
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  is_dev = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#adc5954c85a43ad60fd2cdb356c25e3d7">is_device</a>(ifmt->priv_class);</div>
|
||
|
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  <span class="keywordflow">if</span> (!is_dev && device_only)</div>
|
||
|
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <span class="keywordflow">if</span> ((!name || strcmp(ifmt->name, name) < 0) &&</div>
|
||
|
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  strcmp(ifmt->name, last_name) > 0) {</div>
|
||
|
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  name = ifmt->name;</div>
|
||
|
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  long_name = ifmt->long_name;</div>
|
||
|
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  encode = 0;</div>
|
||
|
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  }</div>
|
||
|
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <span class="keywordflow">if</span> (name && strcmp(ifmt->name, name) == 0)</div>
|
||
|
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a22b853326688d8b01baa28b9aad668d8">decode</a> = 1;</div>
|
||
|
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  }</div>
|
||
|
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  }</div>
|
||
|
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordflow">if</span> (!name)</div>
|
||
|
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  last_name = name;</div>
|
||
|
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  </div>
|
||
|
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %s%s %-15s %s\n"</span>,</div>
|
||
|
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a22b853326688d8b01baa28b9aad668d8">decode</a> ? <span class="stringliteral">"D"</span> : <span class="stringliteral">" "</span>,</div>
|
||
|
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  encode ? <span class="stringliteral">"E"</span> : <span class="stringliteral">" "</span>,</div>
|
||
|
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  name,</div>
|
||
|
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  long_name ? long_name:<span class="stringliteral">" "</span>);</div>
|
||
|
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  }</div>
|
||
|
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> }</div>
|
||
|
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  </div>
|
||
|
<div class="line"><a name="l01395"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ac64f66a36c4ca887741fe28475a99b01"> 1395</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac64f66a36c4ca887741fe28475a99b01">show_formats</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> {</div>
|
||
|
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <span class="keywordflow">return</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aaa2a298d176efd261eff7ab69544e3c1">show_formats_devices</a>(optctx, opt, arg, 0, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaeeb1148063806a7a85366e9b1921b984">SHOW_DEFAULT</a>);</div>
|
||
|
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> }</div>
|
||
|
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  </div>
|
||
|
<div class="line"><a name="l01400"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a4c35b5b42d01e850824bc0af1016e71f"> 1400</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4c35b5b42d01e850824bc0af1016e71f">show_muxers</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> {</div>
|
||
|
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">return</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aaa2a298d176efd261eff7ab69544e3c1">show_formats_devices</a>(optctx, opt, arg, 0, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeafef841d0a183fe1a1af343725defda34">SHOW_MUXERS</a>);</div>
|
||
|
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> }</div>
|
||
|
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  </div>
|
||
|
<div class="line"><a name="l01405"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#af99b4b78c2355c81ff66ae146b92bc7b"> 1405</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af99b4b78c2355c81ff66ae146b92bc7b">show_demuxers</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> {</div>
|
||
|
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="keywordflow">return</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aaa2a298d176efd261eff7ab69544e3c1">show_formats_devices</a>(optctx, opt, arg, 0, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaf3c0cb36f3000f24e0a1bfa6babd475b">SHOW_DEMUXERS</a>);</div>
|
||
|
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> }</div>
|
||
|
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  </div>
|
||
|
<div class="line"><a name="l01410"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#aaf26a4937c16d8b7cb22a6542ebb46a5"> 1410</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aaf26a4937c16d8b7cb22a6542ebb46a5">show_devices</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> {</div>
|
||
|
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  <span class="keywordflow">return</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aaa2a298d176efd261eff7ab69544e3c1">show_formats_devices</a>(optctx, opt, arg, 1, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaeeb1148063806a7a85366e9b1921b984">SHOW_DEFAULT</a>);</div>
|
||
|
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> }</div>
|
||
|
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  </div>
|
||
|
<div class="line"><a name="l01415"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#af0ae219da0c0d02b180f9badbb6edb38"> 1415</a></span> <span class="preprocessor">#define PRINT_CODEC_SUPPORTED(codec, field, type, list_name, term, get_name) \</span></div>
|
||
|
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> <span class="preprocessor"> if (codec->field) { \</span></div>
|
||
|
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> <span class="preprocessor"> const type *p = codec->field; \</span></div>
|
||
|
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> <span class="preprocessor"> \</span></div>
|
||
|
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> <span class="preprocessor"> av_log(NULL, AV_LOG_STDERR, " Supported "</span> list_name ":"); \</div>
|
||
|
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  while (*p != term) { \</div>
|
||
|
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  get_name(*p); \</div>
|
||
|
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  av_log(NULL, AV_LOG_STDERR, " %s", name); \</div>
|
||
|
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  p++; \</div>
|
||
|
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  } \</div>
|
||
|
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  av_log(NULL, AV_LOG_STDERR, "\n"); \</div>
|
||
|
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  } \</div>
|
||
|
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  </div>
|
||
|
<div class="line"><a name="l01428"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#ac5cf0f0047f2fbb773b73e95919d4821"> 1428</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac5cf0f0047f2fbb773b73e95919d4821">print_codec</a>(<span class="keyword">const</span> AVCodec *c)</div>
|
||
|
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span> {</div>
|
||
|
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <span class="keywordtype">int</span> encoder = av_codec_is_encoder(c);</div>
|
||
|
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  </div>
|
||
|
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s %s [%s]:\n"</span>, encoder ? <span class="stringliteral">"Encoder"</span> : <span class="stringliteral">"Decoder"</span>, c->name,</div>
|
||
|
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  c->long_name ? c->long_name : <span class="stringliteral">""</span>);</div>
|
||
|
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  </div>
|
||
|
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" General capabilities: "</span>);</div>
|
||
|
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_DRAW_HORIZ_BAND)</div>
|
||
|
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"horizband "</span>);</div>
|
||
|
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_DR1)</div>
|
||
|
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"dr1 "</span>);</div>
|
||
|
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_TRUNCATED)</div>
|
||
|
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"trunc "</span>);</div>
|
||
|
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_DELAY)</div>
|
||
|
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"delay "</span>);</div>
|
||
|
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_SMALL_LAST_FRAME)</div>
|
||
|
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"small "</span>);</div>
|
||
|
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_SUBFRAMES)</div>
|
||
|
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"subframes "</span>);</div>
|
||
|
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_EXPERIMENTAL)</div>
|
||
|
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"exp "</span>);</div>
|
||
|
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_CHANNEL_CONF)</div>
|
||
|
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"chconf "</span>);</div>
|
||
|
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_PARAM_CHANGE)</div>
|
||
|
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"paramchange "</span>);</div>
|
||
|
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE)</div>
|
||
|
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"variable "</span>);</div>
|
||
|
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  <span class="keywordflow">if</span> (c->capabilities & (AV_CODEC_CAP_FRAME_THREADS |</div>
|
||
|
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  AV_CODEC_CAP_SLICE_THREADS |</div>
|
||
|
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  AV_CODEC_CAP_AUTO_THREADS))</div>
|
||
|
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"threads "</span>);</div>
|
||
|
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_AVOID_PROBING)</div>
|
||
|
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"avoidprobe "</span>);</div>
|
||
|
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_HARDWARE)</div>
|
||
|
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"hardware "</span>);</div>
|
||
|
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  <span class="keywordflow">if</span> (c->capabilities & AV_CODEC_CAP_HYBRID)</div>
|
||
|
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"hybrid "</span>);</div>
|
||
|
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <span class="keywordflow">if</span> (!c->capabilities)</div>
|
||
|
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"none"</span>);</div>
|
||
|
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  </div>
|
||
|
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keywordflow">if</span> (c->type == AVMEDIA_TYPE_VIDEO ||</div>
|
||
|
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  c->type == AVMEDIA_TYPE_AUDIO) {</div>
|
||
|
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Threading capabilities: "</span>);</div>
|
||
|
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  <span class="keywordflow">switch</span> (c->capabilities & (AV_CODEC_CAP_FRAME_THREADS |</div>
|
||
|
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  AV_CODEC_CAP_SLICE_THREADS |</div>
|
||
|
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  AV_CODEC_CAP_AUTO_THREADS)) {</div>
|
||
|
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <span class="keywordflow">case</span> AV_CODEC_CAP_FRAME_THREADS |</div>
|
||
|
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  AV_CODEC_CAP_SLICE_THREADS: av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"frame and slice"</span>); <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  <span class="keywordflow">case</span> AV_CODEC_CAP_FRAME_THREADS: av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"frame"</span>); <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <span class="keywordflow">case</span> AV_CODEC_CAP_SLICE_THREADS: av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"slice"</span>); <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  <span class="keywordflow">case</span> AV_CODEC_CAP_AUTO_THREADS : av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"auto"</span>); <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  <span class="keywordflow">default</span>: av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"none"</span>); <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  }</div>
|
||
|
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  }</div>
|
||
|
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  </div>
|
||
|
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  <span class="keywordflow">if</span> (avcodec_get_hw_config(c, 0)) {</div>
|
||
|
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Supported hardware devices: "</span>);</div>
|
||
|
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;; i++) {</div>
|
||
|
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  <span class="keyword">const</span> AVCodecHWConfig *config = avcodec_get_hw_config(c, i);</div>
|
||
|
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <span class="keywordflow">if</span> (!config)</div>
|
||
|
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s "</span>, av_hwdevice_get_type_name(config->device_type));</div>
|
||
|
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  }</div>
|
||
|
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  }</div>
|
||
|
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  </div>
|
||
|
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  <span class="keywordflow">if</span> (c->supported_framerates) {</div>
|
||
|
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <span class="keyword">const</span> AVRational *fps = c->supported_framerates;</div>
|
||
|
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  </div>
|
||
|
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Supported framerates:"</span>);</div>
|
||
|
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  <span class="keywordflow">while</span> (fps->num) {</div>
|
||
|
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %d/%d"</span>, fps->num, fps->den);</div>
|
||
|
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  fps++;</div>
|
||
|
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  }</div>
|
||
|
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  }</div>
|
||
|
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0ae219da0c0d02b180f9badbb6edb38">PRINT_CODEC_SUPPORTED</a>(c, pix_fmts, <span class="keyword">enum</span> AVPixelFormat, <span class="stringliteral">"pixel formats"</span>,</div>
|
||
|
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  AV_PIX_FMT_NONE, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a8000828d615667df850114a1d810567f">GET_PIX_FMT_NAME</a>);</div>
|
||
|
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0ae219da0c0d02b180f9badbb6edb38">PRINT_CODEC_SUPPORTED</a>(c, supported_samplerates, <span class="keywordtype">int</span>, <span class="stringliteral">"sample rates"</span>, 0,</div>
|
||
|
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0745a3311be303dc4d6d9da67756e1e9">GET_SAMPLE_RATE_NAME</a>);</div>
|
||
|
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0ae219da0c0d02b180f9badbb6edb38">PRINT_CODEC_SUPPORTED</a>(c, sample_fmts, <span class="keyword">enum</span> AVSampleFormat, <span class="stringliteral">"sample formats"</span>,</div>
|
||
|
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  AV_SAMPLE_FMT_NONE, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ab04427a6bc0201f8f4a95db84104c8ad">GET_SAMPLE_FMT_NAME</a>);</div>
|
||
|
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0ae219da0c0d02b180f9badbb6edb38">PRINT_CODEC_SUPPORTED</a>(c, channel_layouts, uint64_t, <span class="stringliteral">"channel layouts"</span>,</div>
|
||
|
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  0, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a950a3e73a77345e482e796c305ef25e4">GET_CH_LAYOUT_DESC</a>);</div>
|
||
|
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  </div>
|
||
|
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  <span class="keywordflow">if</span> (c->priv_class) {</div>
|
||
|
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(c->priv_class,</div>
|
||
|
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  AV_OPT_FLAG_ENCODING_PARAM |</div>
|
||
|
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  AV_OPT_FLAG_DECODING_PARAM);</div>
|
||
|
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  }</div>
|
||
|
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span> }</div>
|
||
|
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  </div>
|
||
|
<div class="line"><a name="l01523"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a8a10d00329fa22b369c9b36167947c02"> 1523</a></span> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8a10d00329fa22b369c9b36167947c02">get_media_type_char</a>(<span class="keyword">enum</span> AVMediaType type)</div>
|
||
|
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> {</div>
|
||
|
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  <span class="keywordflow">switch</span> (type) {</div>
|
||
|
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_VIDEO: <span class="keywordflow">return</span> <span class="charliteral">'V'</span>;</div>
|
||
|
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO: <span class="keywordflow">return</span> <span class="charliteral">'A'</span>;</div>
|
||
|
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_DATA: <span class="keywordflow">return</span> <span class="charliteral">'D'</span>;</div>
|
||
|
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_SUBTITLE: <span class="keywordflow">return</span> <span class="charliteral">'S'</span>;</div>
|
||
|
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_ATTACHMENT:<span class="keywordflow">return</span> <span class="charliteral">'T'</span>;</div>
|
||
|
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <span class="charliteral">'?'</span>;</div>
|
||
|
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  }</div>
|
||
|
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> }</div>
|
||
|
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  </div>
|
||
|
<div class="line"><a name="l01535"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03"> 1535</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVCodec *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03">next_codec_for_id</a>(<span class="keyword">enum</span> AVCodecID <span class="keywordtype">id</span>, <span class="keywordtype">void</span> **iter,</div>
|
||
|
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="keywordtype">int</span> encoder)</div>
|
||
|
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> {</div>
|
||
|
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <span class="keyword">const</span> AVCodec *c;</div>
|
||
|
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <span class="keywordflow">while</span> ((c = av_codec_iterate(iter))) {</div>
|
||
|
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <span class="keywordflow">if</span> (c->id == <span class="keywordtype">id</span> &&</div>
|
||
|
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  (encoder ? av_codec_is_encoder(c) : av_codec_is_decoder(c)))</div>
|
||
|
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <span class="keywordflow">return</span> c;</div>
|
||
|
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  }</div>
|
||
|
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <span class="keywordflow">return</span> NULL;</div>
|
||
|
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> }</div>
|
||
|
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  </div>
|
||
|
<div class="line"><a name="l01547"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a50fec3b5f83e8f355a640dafbf4d2189"> 1547</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a50fec3b5f83e8f355a640dafbf4d2189">compare_codec_desc</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b)</div>
|
||
|
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> {</div>
|
||
|
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="keyword">const</span> AVCodecDescriptor * <span class="keyword">const</span> *da = a;</div>
|
||
|
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <span class="keyword">const</span> AVCodecDescriptor * <span class="keyword">const</span> *db = b;</div>
|
||
|
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  </div>
|
||
|
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="keywordflow">return</span> (*da)->type != (*db)->type ? FFDIFFSIGN((*da)->type, (*db)->type) :</div>
|
||
|
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  strcmp((*da)->name, (*db)->name);</div>
|
||
|
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> }</div>
|
||
|
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  </div>
|
||
|
<div class="line"><a name="l01556"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#abbde8c2611500387c0dd5fa7851e9395"> 1556</a></span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abbde8c2611500387c0dd5fa7851e9395">get_codecs_sorted</a>(<span class="keyword">const</span> AVCodecDescriptor ***rcodecs)</div>
|
||
|
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> {</div>
|
||
|
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <span class="keyword">const</span> AVCodecDescriptor *desc = NULL;</div>
|
||
|
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="keyword">const</span> AVCodecDescriptor **codecs;</div>
|
||
|
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  <span class="keywordtype">unsigned</span> nb_codecs = 0, i = 0;</div>
|
||
|
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  </div>
|
||
|
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  <span class="keywordflow">while</span> ((desc = avcodec_descriptor_next(desc)))</div>
|
||
|
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  nb_codecs++;</div>
|
||
|
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  <span class="keywordflow">if</span> (!(codecs = av_calloc(nb_codecs, <span class="keyword">sizeof</span>(*codecs)))) {</div>
|
||
|
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Out of memory\n"</span>);</div>
|
||
|
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  }</div>
|
||
|
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  desc = NULL;</div>
|
||
|
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordflow">while</span> ((desc = avcodec_descriptor_next(desc)))</div>
|
||
|
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  codecs[i++] = desc;</div>
|
||
|
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  av_assert0(i == nb_codecs);</div>
|
||
|
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  qsort(codecs, nb_codecs, <span class="keyword">sizeof</span>(*codecs), <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a50fec3b5f83e8f355a640dafbf4d2189">compare_codec_desc</a>);</div>
|
||
|
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  *rcodecs = codecs;</div>
|
||
|
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <span class="keywordflow">return</span> nb_codecs;</div>
|
||
|
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span> }</div>
|
||
|
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  </div>
|
||
|
<div class="line"><a name="l01577"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#afc1654f711a83402bae9c130fe706b52"> 1577</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#afc1654f711a83402bae9c130fe706b52">print_codecs_for_id</a>(<span class="keyword">enum</span> AVCodecID <span class="keywordtype">id</span>, <span class="keywordtype">int</span> encoder)</div>
|
||
|
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span> {</div>
|
||
|
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  <span class="keywordtype">void</span> *iter = NULL;</div>
|
||
|
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <span class="keyword">const</span> AVCodec *codec;</div>
|
||
|
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  </div>
|
||
|
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" (%s: "</span>, encoder ? <span class="stringliteral">"encoders"</span> : <span class="stringliteral">"decoders"</span>);</div>
|
||
|
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  </div>
|
||
|
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  <span class="keywordflow">while</span> ((codec = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03">next_codec_for_id</a>(<span class="keywordtype">id</span>, &iter, encoder)))</div>
|
||
|
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s "</span>, codec->name);</div>
|
||
|
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  </div>
|
||
|
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">")"</span>);</div>
|
||
|
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> }</div>
|
||
|
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  </div>
|
||
|
<div class="line"><a name="l01590"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a9d32ed47a0ec2bdf5a11b9ec477af632"> 1590</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9d32ed47a0ec2bdf5a11b9ec477af632">show_codecs</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span> {</div>
|
||
|
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <span class="keyword">const</span> AVCodecDescriptor **codecs;</div>
|
||
|
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <span class="keywordtype">unsigned</span> i, nb_codecs = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abbde8c2611500387c0dd5fa7851e9395">get_codecs_sorted</a>(&codecs);</div>
|
||
|
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  </div>
|
||
|
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Codecs:\n"</span></div>
|
||
|
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  <span class="stringliteral">" D..... = Decoding supported\n"</span></div>
|
||
|
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <span class="stringliteral">" .E.... = Encoding supported\n"</span></div>
|
||
|
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  <span class="stringliteral">" ..V... = Video codec\n"</span></div>
|
||
|
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="stringliteral">" ..A... = Audio codec\n"</span></div>
|
||
|
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <span class="stringliteral">" ..S... = Subtitle codec\n"</span></div>
|
||
|
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  <span class="stringliteral">" ...I.. = Intra frame-only codec\n"</span></div>
|
||
|
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <span class="stringliteral">" ....L. = Lossy compression\n"</span></div>
|
||
|
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  <span class="stringliteral">" .....S = Lossless compression\n"</span></div>
|
||
|
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <span class="stringliteral">" -------\n"</span>);</div>
|
||
|
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keywordflow">for</span> (i = 0; i < nb_codecs; i++) {</div>
|
||
|
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  <span class="keyword">const</span> AVCodecDescriptor *desc = codecs[i];</div>
|
||
|
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <span class="keyword">const</span> AVCodec *codec;</div>
|
||
|
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <span class="keywordtype">void</span> *iter = NULL;</div>
|
||
|
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  </div>
|
||
|
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <span class="keywordflow">if</span> (strstr(desc->name, <span class="stringliteral">"_deprecated"</span>))</div>
|
||
|
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  </div>
|
||
|
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" "</span>);</div>
|
||
|
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, avcodec_find_decoder(desc->id) ? <span class="stringliteral">"D"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, avcodec_find_encoder(desc->id) ? <span class="stringliteral">"E"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  </div>
|
||
|
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%c"</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8a10d00329fa22b369c9b36167947c02">get_media_type_char</a>(desc->type));</div>
|
||
|
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (desc->props & AV_CODEC_PROP_INTRA_ONLY) ? <span class="stringliteral">"I"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (desc->props & AV_CODEC_PROP_LOSSY) ? <span class="stringliteral">"L"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (desc->props & AV_CODEC_PROP_LOSSLESS) ? <span class="stringliteral">"S"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  </div>
|
||
|
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %-20s %s"</span>, desc->name, desc->long_name ? desc->long_name : <span class="stringliteral">""</span>);</div>
|
||
|
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  </div>
|
||
|
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  <span class="comment">/* print decoders/encoders when there's more than one or their</span></div>
|
||
|
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> <span class="comment"> * names are different from codec name */</span></div>
|
||
|
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  <span class="keywordflow">while</span> ((codec = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03">next_codec_for_id</a>(desc->id, &iter, 0))) {</div>
|
||
|
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  <span class="keywordflow">if</span> (strcmp(codec->name, desc->name)) {</div>
|
||
|
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#afc1654f711a83402bae9c130fe706b52">print_codecs_for_id</a>(desc->id, 0);</div>
|
||
|
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  }</div>
|
||
|
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  }</div>
|
||
|
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  iter = NULL;</div>
|
||
|
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  <span class="keywordflow">while</span> ((codec = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03">next_codec_for_id</a>(desc->id, &iter, 1))) {</div>
|
||
|
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="keywordflow">if</span> (strcmp(codec->name, desc->name)) {</div>
|
||
|
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#afc1654f711a83402bae9c130fe706b52">print_codecs_for_id</a>(desc->id, 1);</div>
|
||
|
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  }</div>
|
||
|
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  }</div>
|
||
|
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  </div>
|
||
|
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  }</div>
|
||
|
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  av_free(codecs);</div>
|
||
|
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span> }</div>
|
||
|
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  </div>
|
||
|
<div class="line"><a name="l01646"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a450c5caed499581d5ed96ff54640acb1"> 1646</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a450c5caed499581d5ed96ff54640acb1">print_codecs</a>(<span class="keywordtype">int</span> encoder)</div>
|
||
|
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> {</div>
|
||
|
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <span class="keyword">const</span> AVCodecDescriptor **codecs;</div>
|
||
|
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  <span class="keywordtype">unsigned</span> i, nb_codecs = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#abbde8c2611500387c0dd5fa7851e9395">get_codecs_sorted</a>(&codecs);</div>
|
||
|
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  </div>
|
||
|
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s:\n"</span></div>
|
||
|
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  <span class="stringliteral">" V..... = Video\n"</span></div>
|
||
|
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  <span class="stringliteral">" A..... = Audio\n"</span></div>
|
||
|
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  <span class="stringliteral">" S..... = Subtitle\n"</span></div>
|
||
|
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  <span class="stringliteral">" .F.... = Frame-level multithreading\n"</span></div>
|
||
|
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  <span class="stringliteral">" ..S... = Slice-level multithreading\n"</span></div>
|
||
|
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="stringliteral">" ...X.. = Codec is experimental\n"</span></div>
|
||
|
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  <span class="stringliteral">" ....B. = Supports draw_horiz_band\n"</span></div>
|
||
|
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <span class="stringliteral">" .....D = Supports direct rendering method 1\n"</span></div>
|
||
|
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  <span class="stringliteral">" ------\n"</span>,</div>
|
||
|
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  encoder ? <span class="stringliteral">"Encoders"</span> : <span class="stringliteral">"Decoders"</span>);</div>
|
||
|
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  <span class="keywordflow">for</span> (i = 0; i < nb_codecs; i++) {</div>
|
||
|
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <span class="keyword">const</span> AVCodecDescriptor *desc = codecs[i];</div>
|
||
|
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <span class="keyword">const</span> AVCodec *codec;</div>
|
||
|
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  <span class="keywordtype">void</span> *iter = NULL;</div>
|
||
|
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  </div>
|
||
|
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  <span class="keywordflow">while</span> ((codec = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03">next_codec_for_id</a>(desc->id, &iter, encoder))) {</div>
|
||
|
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %c"</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8a10d00329fa22b369c9b36167947c02">get_media_type_char</a>(desc->type));</div>
|
||
|
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (codec->capabilities & AV_CODEC_CAP_FRAME_THREADS) ? <span class="stringliteral">"F"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (codec->capabilities & AV_CODEC_CAP_SLICE_THREADS) ? <span class="stringliteral">"S"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (codec->capabilities & AV_CODEC_CAP_EXPERIMENTAL) ? <span class="stringliteral">"X"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (codec->capabilities & AV_CODEC_CAP_DRAW_HORIZ_BAND)?<span class="stringliteral">"B"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, (codec->capabilities & AV_CODEC_CAP_DR1) ? <span class="stringliteral">"D"</span> : <span class="stringliteral">"."</span>);</div>
|
||
|
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  </div>
|
||
|
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %-20s %s"</span>, codec->name, codec->long_name ? codec->long_name : <span class="stringliteral">""</span>);</div>
|
||
|
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  <span class="keywordflow">if</span> (strcmp(codec->name, desc->name))</div>
|
||
|
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" (codec %s)"</span>, desc->name);</div>
|
||
|
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  </div>
|
||
|
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  }</div>
|
||
|
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  }</div>
|
||
|
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  av_free(codecs);</div>
|
||
|
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span> }</div>
|
||
|
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  </div>
|
||
|
<div class="line"><a name="l01685"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a051c87d97a1dfd644a97f965dfaa18dc"> 1685</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a051c87d97a1dfd644a97f965dfaa18dc">show_decoders</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> {</div>
|
||
|
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a450c5caed499581d5ed96ff54640acb1">print_codecs</a>(0);</div>
|
||
|
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> }</div>
|
||
|
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  </div>
|
||
|
<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a7271f609adb83bed31f8ef0eb8ee2b79"> 1691</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a7271f609adb83bed31f8ef0eb8ee2b79">show_encoders</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span> {</div>
|
||
|
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a450c5caed499581d5ed96ff54640acb1">print_codecs</a>(1);</div>
|
||
|
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> }</div>
|
||
|
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  </div>
|
||
|
<div class="line"><a name="l01697"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a53fb409434bc59eeabbfc52f67a1c641"> 1697</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a53fb409434bc59eeabbfc52f67a1c641">show_bsfs</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span> {</div>
|
||
|
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  <span class="keyword">const</span> AVBitStreamFilter *bsf = NULL;</div>
|
||
|
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  <span class="keywordtype">void</span> *opaque = NULL;</div>
|
||
|
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  </div>
|
||
|
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Bitstream filters:\n"</span>);</div>
|
||
|
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <span class="keywordflow">while</span> ((bsf = av_bsf_iterate(&opaque)))</div>
|
||
|
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s\n"</span>, bsf->name);</div>
|
||
|
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> }</div>
|
||
|
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  </div>
|
||
|
<div class="line"><a name="l01709"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#addb6306dc020aa290075bed9b1f42a3a"> 1709</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#addb6306dc020aa290075bed9b1f42a3a">show_protocols</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span> {</div>
|
||
|
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  <span class="keywordtype">void</span> *opaque = NULL;</div>
|
||
|
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name;</div>
|
||
|
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  </div>
|
||
|
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Supported file protocols:\n"</span></div>
|
||
|
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  <span class="stringliteral">"Input:\n"</span>);</div>
|
||
|
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  <span class="keywordflow">while</span> ((name = avio_enum_protocols(&opaque, 0)))</div>
|
||
|
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %s\n"</span>, name);</div>
|
||
|
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Output:\n"</span>);</div>
|
||
|
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  <span class="keywordflow">while</span> ((name = avio_enum_protocols(&opaque, 1)))</div>
|
||
|
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %s\n"</span>, name);</div>
|
||
|
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span> }</div>
|
||
|
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  </div>
|
||
|
<div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a2cad88ee81ff905e2309375818c89020"> 1724</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2cad88ee81ff905e2309375818c89020">show_filters</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> {</div>
|
||
|
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span> <span class="preprocessor">#if CONFIG_AVFILTER</span></div>
|
||
|
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  <span class="keyword">const</span> AVFilter *filter = NULL;</div>
|
||
|
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  <span class="keywordtype">char</span> descr[64], *descr_cur;</div>
|
||
|
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  <span class="keywordtype">void</span> *opaque = NULL;</div>
|
||
|
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  <span class="keywordtype">int</span> i, j;</div>
|
||
|
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  <span class="keyword">const</span> AVFilterPad *pad;</div>
|
||
|
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  </div>
|
||
|
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Filters:\n"</span></div>
|
||
|
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  <span class="stringliteral">" T.. = Timeline support\n"</span></div>
|
||
|
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  <span class="stringliteral">" .S. = Slice threading\n"</span></div>
|
||
|
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  <span class="stringliteral">" ..C = Command support\n"</span></div>
|
||
|
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  <span class="stringliteral">" A = Audio input/output\n"</span></div>
|
||
|
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  <span class="stringliteral">" V = Video input/output\n"</span></div>
|
||
|
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  <span class="stringliteral">" N = Dynamic number and/or type of input/output\n"</span></div>
|
||
|
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  <span class="stringliteral">" | = Source or sink filter\n"</span>);</div>
|
||
|
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  <span class="keywordflow">while</span> ((filter = av_filter_iterate(&opaque))) {</div>
|
||
|
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>  descr_cur = descr;</div>
|
||
|
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>  <span class="keywordflow">for</span> (i = 0; i < 2; i++) {</div>
|
||
|
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  <span class="keywordflow">if</span> (i) {</div>
|
||
|
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  *(descr_cur++) = <span class="charliteral">'-'</span>;</div>
|
||
|
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  *(descr_cur++) = <span class="charliteral">'>'</span>;</div>
|
||
|
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  }</div>
|
||
|
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  pad = i ? filter->outputs : filter->inputs;</div>
|
||
|
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  <span class="keywordflow">for</span> (j = 0; pad && avfilter_pad_get_name(pad, j); j++) {</div>
|
||
|
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  <span class="keywordflow">if</span> (descr_cur >= descr + <span class="keyword">sizeof</span>(descr) - 4)</div>
|
||
|
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>  *(descr_cur++) = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8a10d00329fa22b369c9b36167947c02">get_media_type_char</a>(avfilter_pad_get_type(pad, j));</div>
|
||
|
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  }</div>
|
||
|
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  <span class="keywordflow">if</span> (!j)</div>
|
||
|
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  *(descr_cur++) = ((!i && (filter->flags & AVFILTER_FLAG_DYNAMIC_INPUTS)) ||</div>
|
||
|
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  ( i && (filter->flags & AVFILTER_FLAG_DYNAMIC_OUTPUTS))) ? <span class="charliteral">'N'</span> : <span class="charliteral">'|'</span>;</div>
|
||
|
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  }</div>
|
||
|
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  *descr_cur = 0;</div>
|
||
|
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %c%c%c %-17s %-10s %s\n"</span>,</div>
|
||
|
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  filter->flags & AVFILTER_FLAG_SUPPORT_TIMELINE ? <span class="charliteral">'T'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  filter->flags & AVFILTER_FLAG_SLICE_THREADS ? <span class="charliteral">'S'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  filter->process_command ? <span class="charliteral">'C'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  filter->name, descr, filter->description);</div>
|
||
|
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  }</div>
|
||
|
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> <span class="preprocessor">#else</span></div>
|
||
|
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"No filters available: libavfilter disabled\n"</span>);</div>
|
||
|
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> }</div>
|
||
|
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  </div>
|
||
|
<div class="line"><a name="l01771"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#aed7606e2d2a9218a50ecbbc75a76aab7"> 1771</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aed7606e2d2a9218a50ecbbc75a76aab7">show_colors</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> {</div>
|
||
|
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name;</div>
|
||
|
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>  <span class="keyword">const</span> uint8_t *rgb;</div>
|
||
|
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  </div>
|
||
|
<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%-32s #RRGGBB\n"</span>, <span class="stringliteral">"name"</span>);</div>
|
||
|
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  </div>
|
||
|
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  <span class="keywordflow">for</span> (i = 0; (name = av_get_known_color_name(i, &rgb)); i++)</div>
|
||
|
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%-32s #%02x%02x%02x\n"</span>, name, rgb[0], rgb[1], rgb[2]);</div>
|
||
|
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  </div>
|
||
|
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> }</div>
|
||
|
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  </div>
|
||
|
<div class="line"><a name="l01785"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#af34c982b84b7c76d45edc5a7715a4fed"> 1785</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af34c982b84b7c76d45edc5a7715a4fed">show_pix_fmts</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span> {</div>
|
||
|
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  <span class="keyword">const</span> AVPixFmtDescriptor *pix_desc = NULL;</div>
|
||
|
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  </div>
|
||
|
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Pixel formats:\n"</span></div>
|
||
|
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  <span class="stringliteral">"I.... = Supported Input format for conversion\n"</span></div>
|
||
|
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <span class="stringliteral">".O... = Supported Output format for conversion\n"</span></div>
|
||
|
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  <span class="stringliteral">"..H.. = Hardware accelerated format\n"</span></div>
|
||
|
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  <span class="stringliteral">"...P. = Paletted format\n"</span></div>
|
||
|
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  <span class="stringliteral">"....B = Bitstream format\n"</span></div>
|
||
|
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  <span class="stringliteral">"FLAGS NAME NB_COMPONENTS BITS_PER_PIXEL\n"</span></div>
|
||
|
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  <span class="stringliteral">"-----\n"</span>);</div>
|
||
|
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  </div>
|
||
|
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> <span class="preprocessor">#if !CONFIG_SWSCALE</span></div>
|
||
|
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> <span class="preprocessor"># define sws_isSupportedInput(x) 0</span></div>
|
||
|
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> <span class="preprocessor"># define sws_isSupportedOutput(x) 0</span></div>
|
||
|
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  </div>
|
||
|
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  <span class="keywordflow">while</span> ((pix_desc = av_pix_fmt_desc_next(pix_desc))) {</div>
|
||
|
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  <span class="keyword">enum</span> AVPixelFormat av_unused pix_fmt = av_pix_fmt_desc_get_id(pix_desc);</div>
|
||
|
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%c%c%c%c%c %-16s %d %2d\n"</span>,</div>
|
||
|
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af9e1a5468e1c3cc5eaf3d3a7ce599455">sws_isSupportedInput</a> (pix_fmt) ? <span class="charliteral">'I'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ad561d6413e65da885fb1e7a90da4f0c2">sws_isSupportedOutput</a>(pix_fmt) ? <span class="charliteral">'O'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  pix_desc->flags & AV_PIX_FMT_FLAG_HWACCEL ? <span class="charliteral">'H'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  pix_desc->flags & AV_PIX_FMT_FLAG_PAL ? <span class="charliteral">'P'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  pix_desc->flags & AV_PIX_FMT_FLAG_BITSTREAM ? <span class="charliteral">'B'</span> : <span class="charliteral">'.'</span>,</div>
|
||
|
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  pix_desc->name,</div>
|
||
|
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  pix_desc->nb_components,</div>
|
||
|
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  av_get_bits_per_pixel(pix_desc));</div>
|
||
|
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  }</div>
|
||
|
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> }</div>
|
||
|
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  </div>
|
||
|
<div class="line"><a name="l01818"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a6fea7aab2873df1439a71f12e0f1afd8"> 1818</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6fea7aab2873df1439a71f12e0f1afd8">show_layouts</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> {</div>
|
||
|
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  <span class="keywordtype">int</span> i = 0;</div>
|
||
|
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  uint64_t layout, j;</div>
|
||
|
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name, *descr;</div>
|
||
|
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  </div>
|
||
|
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Individual channels:\n"</span></div>
|
||
|
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  <span class="stringliteral">"NAME DESCRIPTION\n"</span>);</div>
|
||
|
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  <span class="keywordflow">for</span> (i = 0; i < 63; i++) {</div>
|
||
|
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  name = av_get_channel_name((uint64_t)1 << i);</div>
|
||
|
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  <span class="keywordflow">if</span> (!name)</div>
|
||
|
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  descr = av_get_channel_description((uint64_t)1 << i);</div>
|
||
|
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%-14s %s\n"</span>, name, descr);</div>
|
||
|
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  }</div>
|
||
|
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\nStandard channel layouts:\n"</span></div>
|
||
|
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  <span class="stringliteral">"NAME DECOMPOSITION\n"</span>);</div>
|
||
|
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  <span class="keywordflow">for</span> (i = 0; !av_get_standard_channel_layout(i, &layout, &name); i++) {</div>
|
||
|
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>  <span class="keywordflow">if</span> (name) {</div>
|
||
|
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%-14s "</span>, name);</div>
|
||
|
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  <span class="keywordflow">for</span> (j = 1; j; j <<= 1)</div>
|
||
|
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  <span class="keywordflow">if</span> ((layout & j))</div>
|
||
|
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s%s"</span>, (layout & (j - 1)) ? <span class="stringliteral">"+"</span> : <span class="stringliteral">""</span>, av_get_channel_name(j));</div>
|
||
|
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n"</span>);</div>
|
||
|
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  }</div>
|
||
|
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  }</div>
|
||
|
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span> }</div>
|
||
|
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  </div>
|
||
|
<div class="line"><a name="l01847"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a3359dc295afcfd0ee6f592dd37f03080"> 1847</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a3359dc295afcfd0ee6f592dd37f03080">show_sample_fmts</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> {</div>
|
||
|
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <span class="keywordtype">char</span> fmt_str[128];</div>
|
||
|
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <span class="keywordflow">for</span> (i = -1; i < AV_SAMPLE_FMT_NB; i++)</div>
|
||
|
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s\n"</span>, av_get_sample_fmt_string(fmt_str, <span class="keyword">sizeof</span>(fmt_str), i));</div>
|
||
|
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span> }</div>
|
||
|
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  </div>
|
||
|
<div class="line"><a name="l01856"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a293203f7329cb121372ad2b25bf4a469"> 1856</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a293203f7329cb121372ad2b25bf4a469">show_help_codec</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> encoder)</div>
|
||
|
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span> {</div>
|
||
|
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  <span class="keyword">const</span> AVCodecDescriptor *desc;</div>
|
||
|
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  <span class="keyword">const</span> AVCodec *codec;</div>
|
||
|
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  </div>
|
||
|
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  <span class="keywordflow">if</span> (!name) {</div>
|
||
|
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"No codec name specified.\n"</span>);</div>
|
||
|
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  }</div>
|
||
|
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  </div>
|
||
|
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  codec = encoder ? avcodec_find_encoder_by_name(name) :</div>
|
||
|
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  avcodec_find_decoder_by_name(name);</div>
|
||
|
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  </div>
|
||
|
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  <span class="keywordflow">if</span> (codec)</div>
|
||
|
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac5cf0f0047f2fbb773b73e95919d4821">print_codec</a>(codec);</div>
|
||
|
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((desc = avcodec_descriptor_get_by_name(name))) {</div>
|
||
|
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  <span class="keywordtype">void</span> *iter = NULL;</div>
|
||
|
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  <span class="keywordtype">int</span> printed = 0;</div>
|
||
|
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>  </div>
|
||
|
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  <span class="keywordflow">while</span> ((codec = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03">next_codec_for_id</a>(desc->id, &iter, encoder))) {</div>
|
||
|
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  printed = 1;</div>
|
||
|
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac5cf0f0047f2fbb773b73e95919d4821">print_codec</a>(codec);</div>
|
||
|
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  }</div>
|
||
|
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  </div>
|
||
|
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  <span class="keywordflow">if</span> (!printed) {</div>
|
||
|
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Codec '%s' is known to FFmpeg, "</span></div>
|
||
|
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  <span class="stringliteral">"but no %s for it are available. FFmpeg might need to be "</span></div>
|
||
|
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  <span class="stringliteral">"recompiled with additional external libraries.\n"</span>,</div>
|
||
|
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  name, encoder ? <span class="stringliteral">"encoders"</span> : <span class="stringliteral">"decoders"</span>);</div>
|
||
|
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  }</div>
|
||
|
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Codec '%s' is not recognized by FFmpeg.\n"</span>,</div>
|
||
|
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>  name);</div>
|
||
|
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  }</div>
|
||
|
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span> }</div>
|
||
|
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>  </div>
|
||
|
<div class="line"><a name="l01892"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a2dc49c905db1728061191263171c85a6"> 1892</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2dc49c905db1728061191263171c85a6">show_help_demuxer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
|
||
|
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span> {</div>
|
||
|
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  <span class="keyword">const</span> AVInputFormat *fmt = av_find_input_format(name);</div>
|
||
|
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  </div>
|
||
|
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  <span class="keywordflow">if</span> (!fmt) {</div>
|
||
|
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown format '%s'.\n"</span>, name);</div>
|
||
|
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  }</div>
|
||
|
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  </div>
|
||
|
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Demuxer %s [%s]:\n"</span>, fmt->name, fmt->long_name);</div>
|
||
|
<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>  </div>
|
||
|
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>  <span class="keywordflow">if</span> (fmt->extensions)</div>
|
||
|
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Common extensions: %s.\n"</span>, fmt->extensions);</div>
|
||
|
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  </div>
|
||
|
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  <span class="keywordflow">if</span> (fmt->priv_class)</div>
|
||
|
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(fmt->priv_class, AV_OPT_FLAG_DECODING_PARAM);</div>
|
||
|
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> }</div>
|
||
|
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  </div>
|
||
|
<div class="line"><a name="l01910"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a833f8e0860472a33496c5343a8b39638"> 1910</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a833f8e0860472a33496c5343a8b39638">show_help_protocol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
|
||
|
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span> {</div>
|
||
|
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  <span class="keyword">const</span> AVClass *proto_class;</div>
|
||
|
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  </div>
|
||
|
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>  <span class="keywordflow">if</span> (!name) {</div>
|
||
|
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"No protocol name specified.\n"</span>);</div>
|
||
|
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  }</div>
|
||
|
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>  </div>
|
||
|
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  proto_class = avio_protocol_get_class(name);</div>
|
||
|
<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  <span class="keywordflow">if</span> (!proto_class) {</div>
|
||
|
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown protocol '%s'.\n"</span>, name);</div>
|
||
|
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  }</div>
|
||
|
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  </div>
|
||
|
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(proto_class, AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_ENCODING_PARAM);</div>
|
||
|
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span> }</div>
|
||
|
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>  </div>
|
||
|
<div class="line"><a name="l01928"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a97ca920c0d7e3e23447ac571d9387730"> 1928</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a97ca920c0d7e3e23447ac571d9387730">show_help_muxer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
|
||
|
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span> {</div>
|
||
|
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  <span class="keyword">const</span> AVCodecDescriptor *desc;</div>
|
||
|
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  <span class="keyword">const</span> AVOutputFormat *fmt = av_guess_format(name, NULL, NULL);</div>
|
||
|
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>  </div>
|
||
|
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>  <span class="keywordflow">if</span> (!fmt) {</div>
|
||
|
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown format '%s'.\n"</span>, name);</div>
|
||
|
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  }</div>
|
||
|
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  </div>
|
||
|
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Muxer %s [%s]:\n"</span>, fmt->name, fmt->long_name);</div>
|
||
|
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  </div>
|
||
|
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  <span class="keywordflow">if</span> (fmt->extensions)</div>
|
||
|
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Common extensions: %s.\n"</span>, fmt->extensions);</div>
|
||
|
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  <span class="keywordflow">if</span> (fmt->mime_type)</div>
|
||
|
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Mime type: %s.\n"</span>, fmt->mime_type);</div>
|
||
|
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  <span class="keywordflow">if</span> (fmt->video_codec != AV_CODEC_ID_NONE &&</div>
|
||
|
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  (desc = avcodec_descriptor_get(fmt->video_codec))) {</div>
|
||
|
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Default video codec: %s.\n"</span>, desc->name);</div>
|
||
|
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  }</div>
|
||
|
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  <span class="keywordflow">if</span> (fmt->audio_codec != AV_CODEC_ID_NONE &&</div>
|
||
|
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  (desc = avcodec_descriptor_get(fmt->audio_codec))) {</div>
|
||
|
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Default audio codec: %s.\n"</span>, desc->name);</div>
|
||
|
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  }</div>
|
||
|
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>  <span class="keywordflow">if</span> (fmt->subtitle_codec != AV_CODEC_ID_NONE &&</div>
|
||
|
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  (desc = avcodec_descriptor_get(fmt->subtitle_codec))) {</div>
|
||
|
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Default subtitle codec: %s.\n"</span>, desc->name);</div>
|
||
|
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  }</div>
|
||
|
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  </div>
|
||
|
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  <span class="keywordflow">if</span> (fmt->priv_class)</div>
|
||
|
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(fmt->priv_class, AV_OPT_FLAG_ENCODING_PARAM);</div>
|
||
|
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> }</div>
|
||
|
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>  </div>
|
||
|
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> <span class="preprocessor">#if CONFIG_AVFILTER</span></div>
|
||
|
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> <span class="keyword">static</span> <span class="keywordtype">void</span> show_help_filter(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
|
||
|
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span> {</div>
|
||
|
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> <span class="preprocessor">#if CONFIG_AVFILTER</span></div>
|
||
|
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  <span class="keyword">const</span> AVFilter *f = avfilter_get_by_name(name);</div>
|
||
|
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keywordtype">int</span> i, count;</div>
|
||
|
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  </div>
|
||
|
<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  <span class="keywordflow">if</span> (!name) {</div>
|
||
|
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"No filter name specified.\n"</span>);</div>
|
||
|
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!f) {</div>
|
||
|
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown filter '%s'.\n"</span>, name);</div>
|
||
|
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  }</div>
|
||
|
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  </div>
|
||
|
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Filter %s\n"</span>, f->name);</div>
|
||
|
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  <span class="keywordflow">if</span> (f->description)</div>
|
||
|
<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" %s\n"</span>, f->description);</div>
|
||
|
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  </div>
|
||
|
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <span class="keywordflow">if</span> (f->flags & AVFILTER_FLAG_SLICE_THREADS)</div>
|
||
|
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" slice threading supported\n"</span>);</div>
|
||
|
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  </div>
|
||
|
<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Inputs:\n"</span>);</div>
|
||
|
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  count = avfilter_pad_count(f->inputs);</div>
|
||
|
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  <span class="keywordflow">for</span> (i = 0; i < count; i++) {</div>
|
||
|
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" #%d: %s (%s)\n"</span>, i, avfilter_pad_get_name(f->inputs, i),</div>
|
||
|
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1d155f9f5addbe58b32c5c180831caa9">media_type_string</a>(avfilter_pad_get_type(f->inputs, i)));</div>
|
||
|
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  }</div>
|
||
|
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>  <span class="keywordflow">if</span> (f->flags & AVFILTER_FLAG_DYNAMIC_INPUTS)</div>
|
||
|
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" dynamic (depending on the options)\n"</span>);</div>
|
||
|
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!count)</div>
|
||
|
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" none (source filter)\n"</span>);</div>
|
||
|
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>  </div>
|
||
|
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" Outputs:\n"</span>);</div>
|
||
|
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>  count = avfilter_pad_count(f->outputs);</div>
|
||
|
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  <span class="keywordflow">for</span> (i = 0; i < count; i++) {</div>
|
||
|
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" #%d: %s (%s)\n"</span>, i, avfilter_pad_get_name(f->outputs, i),</div>
|
||
|
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1d155f9f5addbe58b32c5c180831caa9">media_type_string</a>(avfilter_pad_get_type(f->outputs, i)));</div>
|
||
|
<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  }</div>
|
||
|
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <span class="keywordflow">if</span> (f->flags & AVFILTER_FLAG_DYNAMIC_OUTPUTS)</div>
|
||
|
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" dynamic (depending on the options)\n"</span>);</div>
|
||
|
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!count)</div>
|
||
|
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" none (sink filter)\n"</span>);</div>
|
||
|
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  </div>
|
||
|
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  <span class="keywordflow">if</span> (f->priv_class)</div>
|
||
|
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(f->priv_class, AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_FILTERING_PARAM |</div>
|
||
|
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  AV_OPT_FLAG_AUDIO_PARAM);</div>
|
||
|
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  <span class="keywordflow">if</span> (f->flags & AVFILTER_FLAG_SUPPORT_TIMELINE)</div>
|
||
|
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"This filter has support for timeline through the 'enable' option.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span> <span class="preprocessor">#else</span></div>
|
||
|
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Build without libavfilter; "</span></div>
|
||
|
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <span class="stringliteral">"can not to satisfy request\n"</span>);</div>
|
||
|
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> }</div>
|
||
|
<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  </div>
|
||
|
<div class="line"><a name="l02017"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a1b212a540413b4bc35b1890d820c09bd"> 2017</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a1b212a540413b4bc35b1890d820c09bd">show_help_bsf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
|
||
|
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> {</div>
|
||
|
<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  <span class="keyword">const</span> AVBitStreamFilter *bsf = av_bsf_get_by_name(name);</div>
|
||
|
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  </div>
|
||
|
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  <span class="keywordflow">if</span> (!name) {</div>
|
||
|
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"No bitstream filter name specified.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!bsf) {</div>
|
||
|
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown bit stream filter '%s'.\n"</span>, name);</div>
|
||
|
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  <span class="keywordflow">return</span>;</div>
|
||
|
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>  }</div>
|
||
|
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  </div>
|
||
|
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Bit stream filter %s\n"</span>, bsf->name);</div>
|
||
|
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af0ae219da0c0d02b180f9badbb6edb38">PRINT_CODEC_SUPPORTED</a>(bsf, codec_ids, <span class="keyword">enum</span> AVCodecID, <span class="stringliteral">"codecs"</span>,</div>
|
||
|
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  AV_CODEC_ID_NONE, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a4670d4ad86c74b82961d07ff8532defe">GET_CODEC_NAME</a>);</div>
|
||
|
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <span class="keywordflow">if</span> (bsf->priv_class)</div>
|
||
|
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(bsf->priv_class, AV_OPT_FLAG_BSF_PARAM);</div>
|
||
|
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> }</div>
|
||
|
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  </div>
|
||
|
<div class="line"><a name="l02036"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a0ff9db0d178a0397441c0269cea9e48a"> 2036</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> {</div>
|
||
|
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  <span class="keywordtype">char</span> *topic, *par;</div>
|
||
|
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  </div>
|
||
|
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  topic = av_strdup(arg ? arg : <span class="stringliteral">""</span>);</div>
|
||
|
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  <span class="keywordflow">if</span> (!topic)</div>
|
||
|
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
||
|
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  par = strchr(topic, <span class="charliteral">'='</span>);</div>
|
||
|
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  <span class="keywordflow">if</span> (par)</div>
|
||
|
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  *par++ = 0;</div>
|
||
|
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  </div>
|
||
|
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  <span class="keywordflow">if</span> (!*topic) {</div>
|
||
|
<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> && !strcmp(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <span class="stringliteral">"ffmpeg"</span>)) {</div>
|
||
|
<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aefe49155ac108fa47eee131a07fd856f">show_help_default_ffmpeg</a>(topic, par);</div>
|
||
|
<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a>(topic, par);</div>
|
||
|
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  }</div>
|
||
|
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(topic, <span class="stringliteral">"decoder"</span>)) {</div>
|
||
|
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a293203f7329cb121372ad2b25bf4a469">show_help_codec</a>(par, 0);</div>
|
||
|
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(topic, <span class="stringliteral">"encoder"</span>)) {</div>
|
||
|
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a293203f7329cb121372ad2b25bf4a469">show_help_codec</a>(par, 1);</div>
|
||
|
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(topic, <span class="stringliteral">"demuxer"</span>)) {</div>
|
||
|
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2dc49c905db1728061191263171c85a6">show_help_demuxer</a>(par);</div>
|
||
|
<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(topic, <span class="stringliteral">"muxer"</span>)) {</div>
|
||
|
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a97ca920c0d7e3e23447ac571d9387730">show_help_muxer</a>(par);</div>
|
||
|
<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(topic, <span class="stringliteral">"protocol"</span>)) {</div>
|
||
|
<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a833f8e0860472a33496c5343a8b39638">show_help_protocol</a>(par);</div>
|
||
|
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span> <span class="preprocessor">#if CONFIG_AVFILTER</span></div>
|
||
|
<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(topic, <span class="stringliteral">"filter"</span>)) {</div>
|
||
|
<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  show_help_filter(par);</div>
|
||
|
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(topic, <span class="stringliteral">"bsf"</span>)) {</div>
|
||
|
<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a1b212a540413b4bc35b1890d820c09bd">show_help_bsf</a>(par);</div>
|
||
|
<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> && !strcmp(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>, <span class="stringliteral">"ffmpeg"</span>)) {</div>
|
||
|
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aefe49155ac108fa47eee131a07fd856f">show_help_default_ffmpeg</a>(topic, par);</div>
|
||
|
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a>(topic, par);</div>
|
||
|
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  }</div>
|
||
|
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>  }</div>
|
||
|
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  </div>
|
||
|
<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  av_freep(&topic);</div>
|
||
|
<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span> }</div>
|
||
|
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  </div>
|
||
|
<div class="line"><a name="l02081"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a40394fd5966088e759ce995186773700"> 2081</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a40394fd5966088e759ce995186773700">read_yesno</a>(<span class="keywordtype">void</span>)</div>
|
||
|
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span> {</div>
|
||
|
<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  <span class="keywordtype">int</span> c = getchar();</div>
|
||
|
<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>  <span class="keywordtype">int</span> yesno = (av_toupper(c) == <span class="charliteral">'Y'</span>);</div>
|
||
|
<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>  </div>
|
||
|
<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  <span class="keywordflow">while</span> (c != <span class="charliteral">'\n'</span> && c != EOF)</div>
|
||
|
<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  c = getchar();</div>
|
||
|
<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  </div>
|
||
|
<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  <span class="keywordflow">return</span> yesno;</div>
|
||
|
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> }</div>
|
||
|
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  </div>
|
||
|
<div class="line"><a name="l02092"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a4ba31d95fc6fc14e603fa86e7a007409"> 2092</a></span> FILE *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4ba31d95fc6fc14e603fa86e7a007409">get_preset_file</a>(<span class="keywordtype">char</span> *filename, <span class="keywordtype">size_t</span> filename_size,</div>
|
||
|
<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *preset_name, <span class="keywordtype">int</span> is_path,</div>
|
||
|
<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *codec_name)</div>
|
||
|
<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span> {</div>
|
||
|
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  FILE *f = NULL;</div>
|
||
|
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *base[3] = { getenv(<span class="stringliteral">"FFMPEG_DATADIR"</span>),</div>
|
||
|
<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  getenv(<span class="stringliteral">"HOME"</span>),</div>
|
||
|
<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  FFMPEG_DATADIR, };</div>
|
||
|
<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  </div>
|
||
|
<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>  <span class="keywordflow">if</span> (is_path) {</div>
|
||
|
<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  av_strlcpy(filename, preset_name, filename_size);</div>
|
||
|
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  f = fopen(filename, <span class="stringliteral">"r"</span>);</div>
|
||
|
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  } <span class="keywordflow">else</span> {</div>
|
||
|
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span> <span class="preprocessor">#if HAVE_GETMODULEHANDLE && defined(_WIN32)</span></div>
|
||
|
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  <span class="keywordtype">char</span> datadir[MAX_PATH], *ls;</div>
|
||
|
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  base[2] = NULL;</div>
|
||
|
<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>  </div>
|
||
|
<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  <span class="keywordflow">if</span> (GetModuleFileNameA(GetModuleHandleA(NULL), datadir, <span class="keyword">sizeof</span>(datadir) - 1))</div>
|
||
|
<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>  {</div>
|
||
|
<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>  <span class="keywordflow">for</span> (ls = datadir; ls < datadir + strlen(datadir); ls++)</div>
|
||
|
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  <span class="keywordflow">if</span> (*ls == <span class="charliteral">'\\'</span>) *ls = <span class="charliteral">'/'</span>;</div>
|
||
|
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  </div>
|
||
|
<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  <span class="keywordflow">if</span> (ls = strrchr(datadir, <span class="charliteral">'/'</span>))</div>
|
||
|
<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  {</div>
|
||
|
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  *ls = 0;</div>
|
||
|
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  strncat(datadir, <span class="stringliteral">"/ffpresets"</span>, <span class="keyword">sizeof</span>(datadir) - 1 - strlen(datadir));</div>
|
||
|
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  base[2] = datadir;</div>
|
||
|
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  }</div>
|
||
|
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  }</div>
|
||
|
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  <span class="keywordflow">for</span> (i = 0; i < 3 && !f; i++) {</div>
|
||
|
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  <span class="keywordflow">if</span> (!base[i])</div>
|
||
|
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  snprintf(filename, filename_size, <span class="stringliteral">"%s%s/%s.ffpreset"</span>, base[i],</div>
|
||
|
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  i != 1 ? <span class="stringliteral">""</span> : <span class="stringliteral">"/.ffmpeg"</span>, preset_name);</div>
|
||
|
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  f = fopen(filename, <span class="stringliteral">"r"</span>);</div>
|
||
|
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <span class="keywordflow">if</span> (!f && codec_name) {</div>
|
||
|
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  snprintf(filename, filename_size,</div>
|
||
|
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  <span class="stringliteral">"%s%s/%s-%s.ffpreset"</span>,</div>
|
||
|
<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  base[i], i != 1 ? <span class="stringliteral">""</span> : <span class="stringliteral">"/.ffmpeg"</span>, codec_name,</div>
|
||
|
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  preset_name);</div>
|
||
|
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  f = fopen(filename, <span class="stringliteral">"r"</span>);</div>
|
||
|
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  }</div>
|
||
|
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  }</div>
|
||
|
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  }</div>
|
||
|
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  </div>
|
||
|
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  <span class="keywordflow">return</span> f;</div>
|
||
|
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span> }</div>
|
||
|
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  </div>
|
||
|
<div class="line"><a name="l02142"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8"> 2142</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(AVFormatContext *s, AVStream *st, <span class="keyword">const</span> <span class="keywordtype">char</span> *spec)</div>
|
||
|
<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> {</div>
|
||
|
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <span class="keywordtype">int</span> ret = avformat_match_stream_specifier(s, st, spec);</div>
|
||
|
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
||
|
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  av_log(s, AV_LOG_ERROR, <span class="stringliteral">"Invalid stream specifier: %s.\n"</span>, spec);</div>
|
||
|
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span> }</div>
|
||
|
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  </div>
|
||
|
<div class="line"><a name="l02150"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a98c102ceb9bca5531e6d43f951e9afed"> 2150</a></span> AVDictionary *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a98c102ceb9bca5531e6d43f951e9afed">filter_codec_opts</a>(AVDictionary *opts, <span class="keyword">enum</span> AVCodecID codec_id,</div>
|
||
|
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  AVFormatContext *s, AVStream *st, AVCodec *codec)</div>
|
||
|
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span> {</div>
|
||
|
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  AVDictionary *ret = NULL;</div>
|
||
|
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  AVDictionaryEntry *t = NULL;</div>
|
||
|
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  <span class="keywordtype">int</span> flags = s->oformat ? AV_OPT_FLAG_ENCODING_PARAM</div>
|
||
|
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  : AV_OPT_FLAG_DECODING_PARAM;</div>
|
||
|
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>  <span class="keywordtype">char</span> prefix = 0;</div>
|
||
|
<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  <span class="keyword">const</span> AVClass *cc = avcodec_get_class();</div>
|
||
|
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>  </div>
|
||
|
<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>  <span class="keywordflow">if</span> (!codec)</div>
|
||
|
<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  codec = s->oformat ? avcodec_find_encoder(codec_id)</div>
|
||
|
<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  : avcodec_find_decoder(codec_id);</div>
|
||
|
<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  </div>
|
||
|
<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <span class="keywordflow">switch</span> (st->codecpar->codec_type) {</div>
|
||
|
<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_VIDEO:</div>
|
||
|
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  prefix = <span class="charliteral">'v'</span>;</div>
|
||
|
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  flags |= AV_OPT_FLAG_VIDEO_PARAM;</div>
|
||
|
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO:</div>
|
||
|
<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  prefix = <span class="charliteral">'a'</span>;</div>
|
||
|
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  flags |= AV_OPT_FLAG_AUDIO_PARAM;</div>
|
||
|
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_SUBTITLE:</div>
|
||
|
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  prefix = <span class="charliteral">'s'</span>;</div>
|
||
|
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  flags |= AV_OPT_FLAG_SUBTITLE_PARAM;</div>
|
||
|
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  }</div>
|
||
|
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  </div>
|
||
|
<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  <span class="keywordflow">while</span> ((t = av_dict_get(opts, <span class="stringliteral">""</span>, t, AV_DICT_IGNORE_SUFFIX))) {</div>
|
||
|
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  <span class="keywordtype">char</span> *p = strchr(t->key, <span class="charliteral">':'</span>);</div>
|
||
|
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  </div>
|
||
|
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <span class="comment">/* check stream specification in opt name */</span></div>
|
||
|
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  <span class="keywordflow">if</span> (p)</div>
|
||
|
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  <span class="keywordflow">switch</span> (<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(s, st, p + 1)) {</div>
|
||
|
<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  <span class="keywordflow">case</span> 1: *p = 0; <span class="keywordflow">break</span>;</div>
|
||
|
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  <span class="keywordflow">case</span> 0: <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  <span class="keywordflow">default</span>: <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  }</div>
|
||
|
<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  </div>
|
||
|
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="keywordflow">if</span> (av_opt_find(&cc, t->key, NULL, flags, AV_OPT_SEARCH_FAKE_OBJ) ||</div>
|
||
|
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  !codec ||</div>
|
||
|
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  (codec->priv_class &&</div>
|
||
|
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  av_opt_find(&codec->priv_class, t->key, NULL, flags,</div>
|
||
|
<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  AV_OPT_SEARCH_FAKE_OBJ)))</div>
|
||
|
<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  av_dict_set(&ret, t->key, t->value, 0);</div>
|
||
|
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (t->key[0] == prefix &&</div>
|
||
|
<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  av_opt_find(&cc, t->key + 1, NULL, flags,</div>
|
||
|
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  AV_OPT_SEARCH_FAKE_OBJ))</div>
|
||
|
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  av_dict_set(&ret, t->key + 1, t->value, 0);</div>
|
||
|
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  </div>
|
||
|
<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  <span class="keywordflow">if</span> (p)</div>
|
||
|
<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  *p = <span class="charliteral">':'</span>;</div>
|
||
|
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  }</div>
|
||
|
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span> }</div>
|
||
|
<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>  </div>
|
||
|
<div class="line"><a name="l02207"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a6246f47f8e3ef9a3e99e5d1457c7d197"> 2207</a></span> AVDictionary **<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6246f47f8e3ef9a3e99e5d1457c7d197">setup_find_stream_info_opts</a>(AVFormatContext *s,</div>
|
||
|
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>  AVDictionary *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>)</div>
|
||
|
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span> {</div>
|
||
|
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>  <span class="keywordtype">int</span> i;</div>
|
||
|
<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  AVDictionary **opts;</div>
|
||
|
<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>  </div>
|
||
|
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  <span class="keywordflow">if</span> (!s->nb_streams)</div>
|
||
|
<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>  <span class="keywordflow">return</span> NULL;</div>
|
||
|
<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  opts = av_mallocz_array(s->nb_streams, <span class="keyword">sizeof</span>(*opts));</div>
|
||
|
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>  <span class="keywordflow">if</span> (!opts) {</div>
|
||
|
<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
||
|
<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>  <span class="stringliteral">"Could not alloc memory for stream options.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  <span class="keywordflow">return</span> NULL;</div>
|
||
|
<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  }</div>
|
||
|
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>  <span class="keywordflow">for</span> (i = 0; i < s->nb_streams; i++)</div>
|
||
|
<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  opts[i] = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a98c102ceb9bca5531e6d43f951e9afed">filter_codec_opts</a>(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, s->streams[i]->codecpar->codec_id,</div>
|
||
|
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  s, s->streams[i], NULL);</div>
|
||
|
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  <span class="keywordflow">return</span> opts;</div>
|
||
|
<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span> }</div>
|
||
|
<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  </div>
|
||
|
<div class="line"><a name="l02227"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a5a234190bf25a47320f57fd5ba9cea6a"> 2227</a></span> <span class="keywordtype">void</span> *<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a5a234190bf25a47320f57fd5ba9cea6a">grow_array</a>(<span class="keywordtype">void</span> *array, <span class="keywordtype">int</span> elem_size, <span class="keywordtype">int</span> *size, <span class="keywordtype">int</span> new_size)</div>
|
||
|
<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span> {</div>
|
||
|
<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>  <span class="keywordflow">if</span> (new_size >= INT_MAX / elem_size) {</div>
|
||
|
<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Array too big.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  }</div>
|
||
|
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  <span class="keywordflow">if</span> (*size < new_size) {</div>
|
||
|
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  uint8_t *tmp = av_realloc_array(array, new_size, elem_size);</div>
|
||
|
<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  <span class="keywordflow">if</span> (!tmp) {</div>
|
||
|
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Could not alloc buffer.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
||
|
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  }</div>
|
||
|
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>  memset(tmp + *size*elem_size, 0, (new_size-*size) * elem_size);</div>
|
||
|
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  *size = new_size;</div>
|
||
|
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  <span class="keywordflow">return</span> tmp;</div>
|
||
|
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  }</div>
|
||
|
<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <span class="keywordflow">return</span> array;</div>
|
||
|
<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span> }</div>
|
||
|
<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  </div>
|
||
|
<div class="line"><a name="l02246"></a><span class="lineno"><a class="line" href="../../d7/dcc/fftools__cmdutils_8c.html#a907c42e3f98cc1183a8788033d0aaaf2"> 2246</a></span> <span class="keywordtype">double</span> <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a907c42e3f98cc1183a8788033d0aaaf2">get_rotation</a>(AVStream *st)</div>
|
||
|
<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span> {</div>
|
||
|
<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  uint8_t* displaymatrix = av_stream_get_side_data(st,</div>
|
||
|
<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>  AV_PKT_DATA_DISPLAYMATRIX, NULL);</div>
|
||
|
<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  <span class="keywordtype">double</span> theta = 0;</div>
|
||
|
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>  <span class="keywordflow">if</span> (displaymatrix)</div>
|
||
|
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  theta = -av_display_rotation_get((int32_t*) displaymatrix);</div>
|
||
|
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  </div>
|
||
|
<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  theta -= 360*floor(theta/360 + 0.9/360);</div>
|
||
|
<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  </div>
|
||
|
<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>  <span class="keywordflow">if</span> (fabs(theta - 90*round(theta/90)) > 2)</div>
|
||
|
<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>  av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">"Odd rotation angle.\n"</span></div>
|
||
|
<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>  <span class="stringliteral">"If you want to help, upload a sample "</span></div>
|
||
|
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  <span class="stringliteral">"of this file to https://streams.videolan.org/upload/ "</span></div>
|
||
|
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <span class="stringliteral">"and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org)"</span>);</div>
|
||
|
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  </div>
|
||
|
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  <span class="keywordflow">return</span> theta;</div>
|
||
|
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span> }</div>
|
||
|
<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>  </div>
|
||
|
<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span> <span class="preprocessor">#if CONFIG_AVDEVICE</span></div>
|
||
|
<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span> <span class="keyword">static</span> <span class="keywordtype">int</span> print_device_sources(AVInputFormat *fmt, AVDictionary *opts)</div>
|
||
|
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span> {</div>
|
||
|
<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  <span class="keywordtype">int</span> ret, i;</div>
|
||
|
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  AVDeviceInfoList *device_list = NULL;</div>
|
||
|
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  </div>
|
||
|
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>  <span class="keywordflow">if</span> (!fmt || !fmt->priv_class || !AV_IS_INPUT_DEVICE(fmt->priv_class->category))</div>
|
||
|
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
||
|
<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  </div>
|
||
|
<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Auto-detected sources for %s:\n"</span>, fmt->name);</div>
|
||
|
<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <span class="keywordflow">if</span> (!fmt->get_device_list) {</div>
|
||
|
<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  ret = AVERROR(ENOSYS);</div>
|
||
|
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Cannot list sources. Not implemented.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  <span class="keywordflow">goto</span> fail;</div>
|
||
|
<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>  }</div>
|
||
|
<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>  </div>
|
||
|
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  <span class="keywordflow">if</span> ((ret = avdevice_list_input_sources(fmt, NULL, opts, &device_list)) < 0) {</div>
|
||
|
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Cannot list sources.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  <span class="keywordflow">goto</span> fail;</div>
|
||
|
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  }</div>
|
||
|
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  </div>
|
||
|
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  <span class="keywordflow">for</span> (i = 0; i < device_list->nb_devices; i++) {</div>
|
||
|
<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s %s [%s]\n"</span>, device_list->default_device == i ? <span class="stringliteral">"*"</span> : <span class="stringliteral">" "</span>,</div>
|
||
|
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>  device_list->devices[i]->device_name, device_list->devices[i]->device_description);</div>
|
||
|
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  }</div>
|
||
|
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  </div>
|
||
|
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>  fail:</div>
|
||
|
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  avdevice_free_list_devices(&device_list);</div>
|
||
|
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span> }</div>
|
||
|
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  </div>
|
||
|
<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span> <span class="keyword">static</span> <span class="keywordtype">int</span> print_device_sinks(AVOutputFormat *fmt, AVDictionary *opts)</div>
|
||
|
<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span> {</div>
|
||
|
<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>  <span class="keywordtype">int</span> ret, i;</div>
|
||
|
<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  AVDeviceInfoList *device_list = NULL;</div>
|
||
|
<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  </div>
|
||
|
<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  <span class="keywordflow">if</span> (!fmt || !fmt->priv_class || !AV_IS_OUTPUT_DEVICE(fmt->priv_class->category))</div>
|
||
|
<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
||
|
<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  </div>
|
||
|
<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Auto-detected sinks for %s:\n"</span>, fmt->name);</div>
|
||
|
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  <span class="keywordflow">if</span> (!fmt->get_device_list) {</div>
|
||
|
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  ret = AVERROR(ENOSYS);</div>
|
||
|
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Cannot list sinks. Not implemented.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  <span class="keywordflow">goto</span> fail;</div>
|
||
|
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  }</div>
|
||
|
<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  </div>
|
||
|
<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  <span class="keywordflow">if</span> ((ret = avdevice_list_output_sinks(fmt, NULL, opts, &device_list)) < 0) {</div>
|
||
|
<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Cannot list sinks.\n"</span>);</div>
|
||
|
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  <span class="keywordflow">goto</span> fail;</div>
|
||
|
<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  }</div>
|
||
|
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>  </div>
|
||
|
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  <span class="keywordflow">for</span> (i = 0; i < device_list->nb_devices; i++) {</div>
|
||
|
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s %s [%s]\n"</span>, device_list->default_device == i ? <span class="stringliteral">"*"</span> : <span class="stringliteral">" "</span>,</div>
|
||
|
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  device_list->devices[i]->device_name, device_list->devices[i]->device_description);</div>
|
||
|
<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  }</div>
|
||
|
<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  </div>
|
||
|
<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  fail:</div>
|
||
|
<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  avdevice_free_list_devices(&device_list);</div>
|
||
|
<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span> }</div>
|
||
|
<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  </div>
|
||
|
<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span> <span class="keyword">static</span> <span class="keywordtype">int</span> show_sinks_sources_parse_arg(<span class="keyword">const</span> <span class="keywordtype">char</span> *arg, <span class="keywordtype">char</span> **dev, AVDictionary **opts)</div>
|
||
|
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span> {</div>
|
||
|
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  <span class="keywordtype">int</span> ret;</div>
|
||
|
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>  <span class="keywordflow">if</span> (arg) {</div>
|
||
|
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  <span class="keywordtype">char</span> *opts_str = NULL;</div>
|
||
|
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  av_assert0(dev && opts);</div>
|
||
|
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>  *dev = av_strdup(arg);</div>
|
||
|
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  <span class="keywordflow">if</span> (!*dev)</div>
|
||
|
<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
||
|
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>  <span class="keywordflow">if</span> ((opts_str = strchr(*dev, <span class="charliteral">','</span>))) {</div>
|
||
|
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  *(opts_str++) = <span class="charliteral">'\0'</span>;</div>
|
||
|
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  <span class="keywordflow">if</span> (opts_str[0] && ((ret = av_dict_parse_string(opts, opts_str, <span class="stringliteral">"="</span>, <span class="stringliteral">":"</span>, 0)) < 0)) {</div>
|
||
|
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  av_freep(dev);</div>
|
||
|
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  }</div>
|
||
|
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  }</div>
|
||
|
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  } <span class="keywordflow">else</span></div>
|
||
|
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\nDevice name is not provided.\n"</span></div>
|
||
|
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  <span class="stringliteral">"You can pass devicename[,opt1=val1[,opt2=val2...]] as an argument.\n\n"</span>);</div>
|
||
|
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  <span class="keywordflow">return</span> 0;</div>
|
||
|
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span> }</div>
|
||
|
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  </div>
|
||
|
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span> <span class="keywordtype">int</span> show_sources(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span> {</div>
|
||
|
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  AVInputFormat *fmt = NULL;</div>
|
||
|
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  <span class="keywordtype">char</span> *dev = NULL;</div>
|
||
|
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  AVDictionary *opts = NULL;</div>
|
||
|
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>  <span class="keywordtype">int</span> ret = 0;</div>
|
||
|
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  <span class="keywordtype">int</span> error_level = av_log_get_level();</div>
|
||
|
<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  </div>
|
||
|
<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>  av_log_set_level(AV_LOG_WARNING);</div>
|
||
|
<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  </div>
|
||
|
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  <span class="keywordflow">if</span> ((ret = show_sinks_sources_parse_arg(arg, &dev, &opts)) < 0)</div>
|
||
|
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  <span class="keywordflow">goto</span> fail;</div>
|
||
|
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  </div>
|
||
|
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <span class="keywordflow">do</span> {</div>
|
||
|
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  fmt = av_input_audio_device_next(fmt);</div>
|
||
|
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  <span class="keywordflow">if</span> (fmt) {</div>
|
||
|
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  <span class="keywordflow">if</span> (!strcmp(fmt->name, <span class="stringliteral">"lavfi"</span>))</div>
|
||
|
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  <span class="keywordflow">continue</span>; <span class="comment">//it's pointless to probe lavfi</span></div>
|
||
|
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  <span class="keywordflow">if</span> (dev && !av_match_name(dev, fmt->name))</div>
|
||
|
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  print_device_sources(fmt, opts);</div>
|
||
|
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  }</div>
|
||
|
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  } <span class="keywordflow">while</span> (fmt);</div>
|
||
|
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  <span class="keywordflow">do</span> {</div>
|
||
|
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  fmt = av_input_video_device_next(fmt);</div>
|
||
|
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  <span class="keywordflow">if</span> (fmt) {</div>
|
||
|
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  <span class="keywordflow">if</span> (dev && !av_match_name(dev, fmt->name))</div>
|
||
|
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  print_device_sources(fmt, opts);</div>
|
||
|
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>  }</div>
|
||
|
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  } <span class="keywordflow">while</span> (fmt);</div>
|
||
|
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  fail:</div>
|
||
|
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  av_dict_free(&opts);</div>
|
||
|
<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  av_free(dev);</div>
|
||
|
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  av_log_set_level(error_level);</div>
|
||
|
<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span> }</div>
|
||
|
<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  </div>
|
||
|
<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span> <span class="keywordtype">int</span> show_sinks(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
||
|
<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span> {</div>
|
||
|
<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  AVOutputFormat *fmt = NULL;</div>
|
||
|
<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  <span class="keywordtype">char</span> *dev = NULL;</div>
|
||
|
<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>  AVDictionary *opts = NULL;</div>
|
||
|
<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  <span class="keywordtype">int</span> ret = 0;</div>
|
||
|
<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>  <span class="keywordtype">int</span> error_level = av_log_get_level();</div>
|
||
|
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  </div>
|
||
|
<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  av_log_set_level(AV_LOG_WARNING);</div>
|
||
|
<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  </div>
|
||
|
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  <span class="keywordflow">if</span> ((ret = show_sinks_sources_parse_arg(arg, &dev, &opts)) < 0)</div>
|
||
|
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  <span class="keywordflow">goto</span> fail;</div>
|
||
|
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  </div>
|
||
|
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  <span class="keywordflow">do</span> {</div>
|
||
|
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  fmt = av_output_audio_device_next(fmt);</div>
|
||
|
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  <span class="keywordflow">if</span> (fmt) {</div>
|
||
|
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  <span class="keywordflow">if</span> (dev && !av_match_name(dev, fmt->name))</div>
|
||
|
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  print_device_sinks(fmt, opts);</div>
|
||
|
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  }</div>
|
||
|
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  } <span class="keywordflow">while</span> (fmt);</div>
|
||
|
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  <span class="keywordflow">do</span> {</div>
|
||
|
<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  fmt = av_output_video_device_next(fmt);</div>
|
||
|
<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  <span class="keywordflow">if</span> (fmt) {</div>
|
||
|
<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  <span class="keywordflow">if</span> (dev && !av_match_name(dev, fmt->name))</div>
|
||
|
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  <span class="keywordflow">continue</span>;</div>
|
||
|
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  print_device_sinks(fmt, opts);</div>
|
||
|
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  }</div>
|
||
|
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  } <span class="keywordflow">while</span> (fmt);</div>
|
||
|
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>  fail:</div>
|
||
|
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>  av_dict_free(&opts);</div>
|
||
|
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  av_free(dev);</div>
|
||
|
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  av_log_set_level(error_level);</div>
|
||
|
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  <span class="keywordflow">return</span> ret;</div>
|
||
|
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span> }</div>
|
||
|
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>  </div>
|
||
|
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span> <span class="preprocessor">#endif</span></div>
|
||
|
<div class="ttc" id="affmpegkit__exception_8h_html"><div class="ttname"><a href="../../d3/dad/ffmpegkit__exception_8h.html">ffmpegkit_exception.h</a></div></div>
|
||
|
<div class="ttc" id="affmpegkit__exception_8h_html_a602bfc62417fcbda9f5e3e6604917b3c"><div class="ttname"><a href="../../d3/dad/ffmpegkit__exception_8h.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></div><div class="ttdeci">__thread jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../de/db1/ffmpegkit__exception_8m_source.html#l00023">ffmpegkit_exception.m:23</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a00fcf983c7dd20dd65568b3ebc20ed44"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a></div><div class="ttdeci">void exit_program(int ret)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00163">fftools_cmdutils.c:163</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a011fa5c3ecc237f646a56085659f53f3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a></div><div class="ttdeci">__thread AVDictionary * swr_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00099">fftools_cmdutils.c:99</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a029335d12e282d56b7fec7abb40389d5"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a029335d12e282d56b7fec7abb40389d5">match_group_separator</a></div><div class="ttdeci">static int match_group_separator(const OptionGroupDef *groups, int nb_groups, const char *opt)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00677">fftools_cmdutils.c:677</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a051c87d97a1dfd644a97f965dfaa18dc"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a051c87d97a1dfd644a97f965dfaa18dc">show_decoders</a></div><div class="ttdeci">int show_decoders(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01685">fftools_cmdutils.c:1685</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0655c99b1344272c17f0dc8eb480c598"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a></div><div class="ttdeci">int opt_loglevel(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00911">fftools_cmdutils.c:911</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0833f5d4481c5c8c2362b0e5d65af5f3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a></div><div class="ttdeci">void show_help_children(const AVClass *class, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00236">fftools_cmdutils.c:236</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a08b59fb8c12cbc6db2dd68a367ae49d9"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a></div><div class="ttdeci">__thread AVDictionary * codec_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00100">fftools_cmdutils.c:100</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0bc08eaf2739c5b0977996228a81a129"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0bc08eaf2739c5b0977996228a81a129">opt_cpuflags</a></div><div class="ttdeci">int opt_cpuflags(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00899">fftools_cmdutils.c:899</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0c4f621bbe9aa3ac50c196cabd2e16a2"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0c4f621bbe9aa3ac50c196cabd2e16a2">ffmpegkit_log_callback_function</a></div><div class="ttdeci">void ffmpegkit_log_callback_function(void *ptr, int level, const char *format, va_list vargs)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d9e/_f_fmpeg_kit_config_8m_source.html#l00338">FFmpegKitConfig.m:338</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0cd6e5cbbafaff05295a751def5d32ad"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0cd6e5cbbafaff05295a751def5d32ad">prepare_app_arguments</a></div><div class="ttdeci">static void prepare_app_arguments(int *argc_ptr, char ***argv_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00320">fftools_cmdutils.c:320</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0f4db71e6407040a01316c537db5040c"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0f4db71e6407040a01316c537db5040c">init_dynload</a></div><div class="ttdeci">void init_dynload(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00147">fftools_cmdutils.c:147</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0f7f4bf6a990541888b7f4ece3456547"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a></div><div class="ttdeci">int parse_option(void *optctx, const char *opt, const char *arg, const OptionDef *options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00381">fftools_cmdutils.c:381</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a0ff9db0d178a0397441c0269cea9e48a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a></div><div class="ttdeci">int show_help(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02036">fftools_cmdutils.c:2036</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a13fba56a5674556e879f5733f9b1dd55"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a></div><div class="ttdeci">void show_help_options(const OptionDef *options, const char *msg, int req_flags, int rej_flags, int alt_flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00207">fftools_cmdutils.c:207</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a15c4349cbdb92f3c9308430c64155880"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a15c4349cbdb92f3c9308430c64155880">find_option</a></div><div class="ttdeci">static const OptionDef * find_option(const OptionDef *po, const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00249">fftools_cmdutils.c:249</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a19714c08385a99d977c6d1bcfed4bca5"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a></div><div class="ttdeci">__thread AVDictionary * format_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00100">fftools_cmdutils.c:100</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a1b212a540413b4bc35b1890d820c09bd"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a1b212a540413b4bc35b1890d820c09bd">show_help_bsf</a></div><div class="ttdeci">static void show_help_bsf(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02017">fftools_cmdutils.c:2017</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a24c4e9b816e053a3facd267d56daf1ed"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a></div><div class="ttdeci">int opt_default(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00580">fftools_cmdutils.c:580</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a2911387e778b01a25f0e65eabadf1b7b"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a></div><div class="ttdeci">void print_error(const char *filename, int err)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01128">fftools_cmdutils.c:1128</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a293203f7329cb121372ad2b25bf4a469"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a293203f7329cb121372ad2b25bf4a469">show_help_codec</a></div><div class="ttdeci">static void show_help_codec(const char *name, int encoder)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01856">fftools_cmdutils.c:1856</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a2cad88ee81ff905e2309375818c89020"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a2cad88ee81ff905e2309375818c89020">show_filters</a></div><div class="ttdeci">int show_filters(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01724">fftools_cmdutils.c:1724</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a2dc49c905db1728061191263171c85a6"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a2dc49c905db1728061191263171c85a6">show_help_demuxer</a></div><div class="ttdeci">static void show_help_demuxer(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01892">fftools_cmdutils.c:1892</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a2dd980e57b1492885535ec1b72b1aa82"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a2dd980e57b1492885535ec1b72b1aa82">longjmp_value</a></div><div class="ttdeci">__thread volatile int longjmp_value</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00105">fftools_cmdutils.c:105</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a3359dc295afcfd0ee6f592dd37f03080"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a3359dc295afcfd0ee6f592dd37f03080">show_sample_fmts</a></div><div class="ttdeci">int show_sample_fmts(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01847">fftools_cmdutils.c:1847</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a348446b4b7f51ff008d04c9c6a4a6e0b"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a348446b4b7f51ff008d04c9c6a4a6e0b">SHOW_CONFIG</a></div><div class="ttdeci">#define SHOW_CONFIG</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01142">fftools_cmdutils.c:1142</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a40394fd5966088e759ce995186773700"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a40394fd5966088e759ce995186773700">read_yesno</a></div><div class="ttdeci">int read_yesno(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02081">fftools_cmdutils.c:2081</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a416cc137d25668a65eab016aa74562e7"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a416cc137d25668a65eab016aa74562e7">report_file_level</a></div><div class="ttdeci">int report_file_level</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00103">fftools_cmdutils.c:103</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a450c5caed499581d5ed96ff54640acb1"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a450c5caed499581d5ed96ff54640acb1">print_codecs</a></div><div class="ttdeci">static void print_codecs(int encoder)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01646">fftools_cmdutils.c:1646</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a486fe3230e74869bc1d99540fc755ade"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755ade">show_muxdemuxers</a></div><div class="ttdeci">show_muxdemuxers</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00107">fftools_cmdutils.c:107</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a486fe3230e74869bc1d99540fc755adeaeeb1148063806a7a85366e9b1921b984"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaeeb1148063806a7a85366e9b1921b984">SHOW_DEFAULT</a></div><div class="ttdeci">@ SHOW_DEFAULT</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00108">fftools_cmdutils.c:108</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a486fe3230e74869bc1d99540fc755adeaf3c0cb36f3000f24e0a1bfa6babd475b"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeaf3c0cb36f3000f24e0a1bfa6babd475b">SHOW_DEMUXERS</a></div><div class="ttdeci">@ SHOW_DEMUXERS</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00109">fftools_cmdutils.c:109</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a486fe3230e74869bc1d99540fc755adeafef841d0a183fe1a1af343725defda34"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a486fe3230e74869bc1d99540fc755adeafef841d0a183fe1a1af343725defda34">SHOW_MUXERS</a></div><div class="ttdeci">@ SHOW_MUXERS</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00110">fftools_cmdutils.c:110</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a49df5947a3d9f779aa05b8d55aa09e06"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06">SHOW_VERSION</a></div><div class="ttdeci">#define SHOW_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01141">fftools_cmdutils.c:1141</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a4ba31d95fc6fc14e603fa86e7a007409"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a4ba31d95fc6fc14e603fa86e7a007409">get_preset_file</a></div><div class="ttdeci">FILE * get_preset_file(char *filename, size_t filename_size, const char *preset_name, int is_path, const char *codec_name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02092">fftools_cmdutils.c:2092</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a4c35b5b42d01e850824bc0af1016e71f"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a4c35b5b42d01e850824bc0af1016e71f">show_muxers</a></div><div class="ttdeci">int show_muxers(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01400">fftools_cmdutils.c:1400</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a4e2be8d99206aaa4b7c6fdb3bb612ffb"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a></div><div class="ttdeci">int locate_option(int argc, char **argv, const OptionDef *options, const char *optname)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00482">fftools_cmdutils.c:482</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a502b06aa5ad25116c775d201326bad52"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a></div><div class="ttdeci">#define INDENT</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01140">fftools_cmdutils.c:1140</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a50fec3b5f83e8f355a640dafbf4d2189"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a50fec3b5f83e8f355a640dafbf4d2189">compare_codec_desc</a></div><div class="ttdeci">static int compare_codec_desc(const void *a, const void *b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01547">fftools_cmdutils.c:1547</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a53fb409434bc59eeabbfc52f67a1c641"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a53fb409434bc59eeabbfc52f67a1c641">show_bsfs</a></div><div class="ttdeci">int show_bsfs(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01697">fftools_cmdutils.c:1697</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a573c884451d6e0ad896ccffbb322be1a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a573c884451d6e0ad896ccffbb322be1a">report_file</a></div><div class="ttdeci">FILE * report_file</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00102">fftools_cmdutils.c:102</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a5a234190bf25a47320f57fd5ba9cea6a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a5a234190bf25a47320f57fd5ba9cea6a">grow_array</a></div><div class="ttdeci">void * grow_array(void *array, int elem_size, int *size, int new_size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02227">fftools_cmdutils.c:2227</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a5ca363d9d3e4d401719d9e2e27fd5e21"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a5ca363d9d3e4d401719d9e2e27fd5e21">write_option</a></div><div class="ttdeci">static int write_option(void *optctx, const OptionDef *po, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00326">fftools_cmdutils.c:326</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a5cbcf8cc28fc02a8789f72b592981816"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a5cbcf8cc28fc02a8789f72b592981816">print_all_libs_info</a></div><div class="ttdeci">static void print_all_libs_info(int flags, int level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01174">fftools_cmdutils.c:1174</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6246f47f8e3ef9a3e99e5d1457c7d197"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6246f47f8e3ef9a3e99e5d1457c7d197">setup_find_stream_info_opts</a></div><div class="ttdeci">AVDictionary ** setup_find_stream_info_opts(AVFormatContext *s, AVDictionary *codec_opts)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02207">fftools_cmdutils.c:2207</a></div></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#l02142">fftools_cmdutils.c:2142</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a63b299e1c6a109e847bc2416887ce3d6"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a></div><div class="ttdeci">__thread AVDictionary * resample_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00100">fftools_cmdutils.c:100</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6486289e138d09a056be8c93111fd39d"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6486289e138d09a056be8c93111fd39d">program_exit</a></div><div class="ttdeci">static void(* program_exit)(int ret)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00156">fftools_cmdutils.c:156</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a64b3f85793c74c02a8f0ba9148e788c5"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a64b3f85793c74c02a8f0ba9148e788c5">init_parse_context</a></div><div class="ttdeci">static void init_parse_context(OptionParseContext *octx, const OptionGroupDef *groups, int nb_groups)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00740">fftools_cmdutils.c:740</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a69d117c59ea1d4359816e413ea3717ad"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a69d117c59ea1d4359816e413ea3717ad">add_opt</a></div><div class="ttdeci">static void add_opt(OptionParseContext *octx, const OptionDef *opt, const char *key, const char *val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00728">fftools_cmdutils.c:728</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6afce516a5adaeabd7087b767bab5886"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a></div><div class="ttdeci">__thread char * program_name</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00095">fftools_cmdutils.c:95</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6ccad09b4a2a06ae178418fdccf5940d"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6ccad09b4a2a06ae178418fdccf5940d">FLAGS</a></div><div class="ttdeci">#define FLAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00579">fftools_cmdutils.c:579</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6cfd6aae52ff802c6ec1fce41c52011a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6cfd6aae52ff802c6ec1fce41c52011a">print_buildconf</a></div><div class="ttdeci">static void print_buildconf(int flags, int level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01199">fftools_cmdutils.c:1199</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6dbb327ec24eebea72ba8769c68024b3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a></div><div class="ttdeci">#define PRINT_LIB_INFO(libname, LIBNAME, flags, level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01145">fftools_cmdutils.c:1145</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6fea7aab2873df1439a71f12e0f1afd8"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6fea7aab2873df1439a71f12e0f1afd8">show_layouts</a></div><div class="ttdeci">int show_layouts(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01818">fftools_cmdutils.c:1818</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a71385b26c42379eabd572d72994c1a9a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a71385b26c42379eabd572d72994c1a9a">dump_argument</a></div><div class="ttdeci">static void dump_argument(const char *a)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00508">fftools_cmdutils.c:508</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a7271f609adb83bed31f8ef0eb8ee2b79"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a7271f609adb83bed31f8ef0eb8ee2b79">show_encoders</a></div><div class="ttdeci">int show_encoders(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01691">fftools_cmdutils.c:1691</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a77359635accb87859b14d66b53002138"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a77359635accb87859b14d66b53002138">GET_ARG</a></div><div class="ttdeci">#define GET_ARG(arg)</div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a78b32a226e4f9c879551b61e586d0f29"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a78b32a226e4f9c879551b61e586d0f29">finish_group</a></div><div class="ttdeci">static void finish_group(OptionParseContext *octx, int group_idx, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00697">fftools_cmdutils.c:697</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a79c0ae205603f7f83f15171ba3413f26"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a79c0ae205603f7f83f15171ba3413f26">show_version</a></div><div class="ttdeci">int show_version(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01236">fftools_cmdutils.c:1236</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a7ba283df692ef6c663ed34d968e796c6"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a7ba283df692ef6c663ed34d968e796c6">expand_filename_template</a></div><div class="ttdeci">static void expand_filename_template(AVBPrint *bp, const char *template, struct tm *tm)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00990">fftools_cmdutils.c:990</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a812390811ecf2673409d4d2191b3696a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a812390811ecf2673409d4d2191b3696a">parse_loglevel</a></div><div class="ttdeci">void parse_loglevel(int argc, char **argv, const OptionDef *options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00541">fftools_cmdutils.c:541</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a833f8e0860472a33496c5343a8b39638"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a833f8e0860472a33496c5343a8b39638">show_help_protocol</a></div><div class="ttdeci">static void show_help_protocol(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01910">fftools_cmdutils.c:1910</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a83fbf976c7976ea554e7bda1d266b0a2"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a></div><div class="ttdeci">__thread int program_birth_year</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00096">fftools_cmdutils.c:96</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a84ffa6a1f128e14278d2e604e325a730"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a84ffa6a1f128e14278d2e604e325a730">warned_cfg</a></div><div class="ttdeci">__thread int warned_cfg</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01138">fftools_cmdutils.c:1138</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a876a4b3377bdea2767ee77d185ee1d03"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a876a4b3377bdea2767ee77d185ee1d03">next_codec_for_id</a></div><div class="ttdeci">static const AVCodec * next_codec_for_id(enum AVCodecID id, void **iter, int encoder)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01535">fftools_cmdutils.c:1535</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a8863e994be95bc81bbedff194aa2842f"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8863e994be95bc81bbedff194aa2842f">parse_options</a></div><div class="ttdeci">void parse_options(void *optctx, int argc, char **argv, const OptionDef *options, void(*parse_arg_function)(void *, const char *))</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00414">fftools_cmdutils.c:414</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a8a10d00329fa22b369c9b36167947c02"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8a10d00329fa22b369c9b36167947c02">get_media_type_char</a></div><div class="ttdeci">static char get_media_type_char(enum AVMediaType type)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01523">fftools_cmdutils.c:1523</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a8bcd5cd3628e5864fa94431d8eb08fad"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8bcd5cd3628e5864fa94431d8eb08fad">uninit_parse_context</a></div><div class="ttdeci">void uninit_parse_context(OptionParseContext *octx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00762">fftools_cmdutils.c:762</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a8c8028bff4ba308f54869748db9f692d"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a></div><div class="ttdeci">__thread AVDictionary * sws_dict</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00098">fftools_cmdutils.c:98</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a8dbe23ab7c8099a82806ae9beb9d4306"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8dbe23ab7c8099a82806ae9beb9d4306">split_commandline</a></div><div class="ttdeci">int split_commandline(OptionParseContext *octx, int argc, char *argv[], const OptionDef *options, const OptionGroupDef *groups, int nb_groups)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00788">fftools_cmdutils.c:788</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a907c42e3f98cc1183a8788033d0aaaf2"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a907c42e3f98cc1183a8788033d0aaaf2">get_rotation</a></div><div class="ttdeci">double get_rotation(AVStream *st)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02246">fftools_cmdutils.c:2246</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a976c7dc9afeb4b0f6ec009a7a084e701"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a976c7dc9afeb4b0f6ec009a7a084e701">show_banner</a></div><div class="ttdeci">void show_banner(int argc, char **argv, const OptionDef *options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01225">fftools_cmdutils.c:1225</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a97ca920c0d7e3e23447ac571d9387730"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a97ca920c0d7e3e23447ac571d9387730">show_help_muxer</a></div><div class="ttdeci">static void show_help_muxer(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01928">fftools_cmdutils.c:1928</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a98c102ceb9bca5531e6d43f951e9afed"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a98c102ceb9bca5531e6d43f951e9afed">filter_codec_opts</a></div><div class="ttdeci">AVDictionary * filter_codec_opts(AVDictionary *opts, enum AVCodecID codec_id, AVFormatContext *s, AVStream *st, AVCodec *codec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02150">fftools_cmdutils.c:2150</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a995b064d5b67208fae49232687dd5eaa"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a995b064d5b67208fae49232687dd5eaa">opt_timelimit</a></div><div class="ttdeci">int opt_timelimit(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01115">fftools_cmdutils.c:1115</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a9ac5f2397cd42cd32e4b3cb199739b35"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a9ac5f2397cd42cd32e4b3cb199739b35">show_license</a></div><div class="ttdeci">int show_license(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01251">fftools_cmdutils.c:1251</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a9d32ed47a0ec2bdf5a11b9ec477af632"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a9d32ed47a0ec2bdf5a11b9ec477af632">show_codecs</a></div><div class="ttdeci">int show_codecs(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01590">fftools_cmdutils.c:1590</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_a9f7a57bae796faca3c46ba0894f0b7bf"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a9f7a57bae796faca3c46ba0894f0b7bf">show_buildconf</a></div><div class="ttdeci">int show_buildconf(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01244">fftools_cmdutils.c:1244</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_aa60d6deab0047c29fc1f6602f812774f"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a></div><div class="ttdeci">int64_t parse_time_or_die(const char *context, const char *timestr, int is_duration)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00195">fftools_cmdutils.c:195</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_aa64dcad44f54da335b337154d9e9950f"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aa64dcad44f54da335b337154d9e9950f">register_exit</a></div><div class="ttdeci">void register_exit(void(*cb)(int ret))</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00158">fftools_cmdutils.c:158</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_aaa2a298d176efd261eff7ab69544e3c1"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aaa2a298d176efd261eff7ab69544e3c1">show_formats_devices</a></div><div class="ttdeci">static int show_formats_devices(void *optctx, const char *opt, const char *arg, int device_only, int muxdemuxers)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01332">fftools_cmdutils.c:1332</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_aaf26a4937c16d8b7cb22a6542ebb46a5"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aaf26a4937c16d8b7cb22a6542ebb46a5">show_devices</a></div><div class="ttdeci">int show_devices(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01410">fftools_cmdutils.c:1410</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ab144f8d36db79a4fa550cd011f39748a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ab144f8d36db79a4fa550cd011f39748a">report_callback</a></div><div class="ttdeci">void(* report_callback)(int, float, float, int64_t, int, double, double)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00194">fftools_ffmpeg.c:194</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_abb783aa7b42b09843a310b93edd9badb"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#abb783aa7b42b09843a310b93edd9badb">print_program_info</a></div><div class="ttdeci">static void print_program_info(int flags, int level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01185">fftools_cmdutils.c:1185</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_abbde8c2611500387c0dd5fa7851e9395"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#abbde8c2611500387c0dd5fa7851e9395">get_codecs_sorted</a></div><div class="ttdeci">static unsigned get_codecs_sorted(const AVCodecDescriptor ***rcodecs)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01556">fftools_cmdutils.c:1556</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_abd0ec713b97008fc3cf59d1e62f8d414"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#abd0ec713b97008fc3cf59d1e62f8d414">SHOW_COPYRIGHT</a></div><div class="ttdeci">#define SHOW_COPYRIGHT</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01143">fftools_cmdutils.c:1143</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ac1543a3e6957a77715b9dd49e9f264f5"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ac1543a3e6957a77715b9dd49e9f264f5">log_callback_report</a></div><div class="ttdeci">void log_callback_report(void *ptr, int level, const char *fmt, va_list vl)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00127">fftools_cmdutils.c:127</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ac58552bde3a215ae94a3bd114577cbee"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a></div><div class="ttdeci">void uninit_opts(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00118">fftools_cmdutils.c:118</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ac5cf0f0047f2fbb773b73e95919d4821"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ac5cf0f0047f2fbb773b73e95919d4821">print_codec</a></div><div class="ttdeci">static void print_codec(const AVCodec *c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01428">fftools_cmdutils.c:1428</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ac64f66a36c4ca887741fe28475a99b01"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ac64f66a36c4ca887741fe28475a99b01">show_formats</a></div><div class="ttdeci">int show_formats(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01395">fftools_cmdutils.c:1395</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ad41fedd149e409656cc5e266493d15d1"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a></div><div class="ttdeci">__thread int hide_banner</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00104">fftools_cmdutils.c:104</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ad561d6413e65da885fb1e7a90da4f0c2"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ad561d6413e65da885fb1e7a90da4f0c2">sws_isSupportedOutput</a></div><div class="ttdeci">#define sws_isSupportedOutput(x)</div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_adc5954c85a43ad60fd2cdb356c25e3d7"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#adc5954c85a43ad60fd2cdb356c25e3d7">is_device</a></div><div class="ttdeci">static int is_device(const AVClass *avclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01325">fftools_cmdutils.c:1325</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_addb6306dc020aa290075bed9b1f42a3a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#addb6306dc020aa290075bed9b1f42a3a">show_protocols</a></div><div class="ttdeci">int show_protocols(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01709">fftools_cmdutils.c:1709</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ae0e1bd04fd160c44d7e36623314380e4"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ae0e1bd04fd160c44d7e36623314380e4">parse_optgroup</a></div><div class="ttdeci">int parse_optgroup(void *optctx, OptionGroup *g)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00449">fftools_cmdutils.c:449</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ae13404e5cf277e5deb0e643213acace0"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ae13404e5cf277e5deb0e643213acace0">opt_find</a></div><div class="ttdeci">static const AVOption * opt_find(void *obj, const char *name, const char *unit, int opt_flags, int search_flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00570">fftools_cmdutils.c:570</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ae2131affd4cd632364d24b0d0a809fc3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ae2131affd4cd632364d24b0d0a809fc3">opt_max_alloc</a></div><div class="ttdeci">int opt_max_alloc(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01101">fftools_cmdutils.c:1101</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ae40b9746b06af788a13286f6b74dd1a1"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ae40b9746b06af788a13286f6b74dd1a1">check_options</a></div><div class="ttdeci">static void check_options(const OptionDef *po)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00532">fftools_cmdutils.c:532</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_ae83addf5abc14d1dd046f315499ed6bf"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ae83addf5abc14d1dd046f315499ed6bf">opt_report</a></div><div class="ttdeci">int opt_report(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01096">fftools_cmdutils.c:1096</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_aeb11173c4516257ff8fa004ad388e41a"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aeb11173c4516257ff8fa004ad388e41a">init_opts</a></div><div class="ttdeci">void init_opts(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00113">fftools_cmdutils.c:113</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_aed7606e2d2a9218a50ecbbc75a76aab7"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aed7606e2d2a9218a50ecbbc75a76aab7">show_colors</a></div><div class="ttdeci">int show_colors(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01771">fftools_cmdutils.c:1771</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_aee611299e84dab23d614366f993e96ae"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a></div><div class="ttdeci">double parse_number_or_die(const char *context, const char *numstr, int type, double min, double max)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00174">fftools_cmdutils.c:174</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_af0097496b83f2029f059d317c97392f3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#af0097496b83f2029f059d317c97392f3">init_report</a></div><div class="ttdeci">static int init_report(const char *env)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01018">fftools_cmdutils.c:1018</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_af0ae219da0c0d02b180f9badbb6edb38"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#af0ae219da0c0d02b180f9badbb6edb38">PRINT_CODEC_SUPPORTED</a></div><div class="ttdeci">#define PRINT_CODEC_SUPPORTED(codec, field, type, list_name, term, get_name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01415">fftools_cmdutils.c:1415</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_af34c982b84b7c76d45edc5a7715a4fed"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#af34c982b84b7c76d45edc5a7715a4fed">show_pix_fmts</a></div><div class="ttdeci">int show_pix_fmts(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01785">fftools_cmdutils.c:1785</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_af99b4b78c2355c81ff66ae146b92bc7b"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#af99b4b78c2355c81ff66ae146b92bc7b">show_demuxers</a></div><div class="ttdeci">int show_demuxers(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01405">fftools_cmdutils.c:1405</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_af9e1a5468e1c3cc5eaf3d3a7ce599455"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#af9e1a5468e1c3cc5eaf3d3a7ce599455">sws_isSupportedInput</a></div><div class="ttdeci">#define sws_isSupportedInput(x)</div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8c_html_afc1654f711a83402bae9c130fe706b52"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#afc1654f711a83402bae9c130fe706b52">print_codecs_for_id</a></div><div class="ttdeci">static void print_codecs_for_id(enum AVCodecID id, int encoder)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01577">fftools_cmdutils.c:1577</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html">fftools_cmdutils.h</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a0745a3311be303dc4d6d9da67756e1e9"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0745a3311be303dc4d6d9da67756e1e9">GET_SAMPLE_RATE_NAME</a></div><div class="ttdeci">#define GET_SAMPLE_RATE_NAME(rate)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00619">fftools_cmdutils.h:619</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a125b062e1ed2e8d929ab67f4721aa463"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463">OPT_SPEC</a></div><div class="ttdeci">#define OPT_SPEC</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00202">fftools_cmdutils.h:202</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a1b1c1cb0b866790034157479d6dd5da6"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a></div><div class="ttdeci">#define OPT_BOOL</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00189">fftools_cmdutils.h:189</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a1d155f9f5addbe58b32c5c180831caa9"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a1d155f9f5addbe58b32c5c180831caa9">media_type_string</a></div><div class="ttdeci">#define media_type_string</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00605">fftools_cmdutils.h:605</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a1e6d562f7f8c2883ddc3847a003dc804"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a></div><div class="ttdeci">#define OPT_INT64</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00197">fftools_cmdutils.h:197</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a2cb4d9f4b617e04d8b68fc881fdbb958"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a2cb4d9f4b617e04d8b68fc881fdbb958">OPT_PERFILE</a></div><div class="ttdeci">#define OPT_PERFILE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00200">fftools_cmdutils.h:200</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a4670d4ad86c74b82961d07ff8532defe"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a4670d4ad86c74b82961d07ff8532defe">GET_CODEC_NAME</a></div><div class="ttdeci">#define GET_CODEC_NAME(id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00613">fftools_cmdutils.h:613</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a55bdf11c33fc097533cde94b0f64024b"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a></div><div class="ttdeci">#define OPT_INT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00194">fftools_cmdutils.h:194</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a56df4dc0401bc7c1ad4c7744c44879f7"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a56df4dc0401bc7c1ad4c7744c44879f7">OPT_FLOAT</a></div><div class="ttdeci">#define OPT_FLOAT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00195">fftools_cmdutils.h:195</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a632891572be1648c03646028e8bfcac1"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a></div><div class="ttdeci">#define AV_LOG_STDERR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00061">fftools_cmdutils.h:61</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a70561ef40bba827afd07234175c07d03"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a70561ef40bba827afd07234175c07d03">OPT_INPUT</a></div><div class="ttdeci">#define OPT_INPUT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00205">fftools_cmdutils.h:205</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a8000828d615667df850114a1d810567f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a8000828d615667df850114a1d810567f">GET_PIX_FMT_NAME</a></div><div class="ttdeci">#define GET_PIX_FMT_NAME(pix_fmt)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00610">fftools_cmdutils.h:610</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a8370d4bb83286c3641c5dd87551f6182"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a8370d4bb83286c3641c5dd87551f6182">OPT_DOUBLE</a></div><div class="ttdeci">#define OPT_DOUBLE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00204">fftools_cmdutils.h:204</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a91fea349332c05eb78ce3c17202e1dc9"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a></div><div class="ttdeci">#define OPT_STRING</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00191">fftools_cmdutils.h:191</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_a950a3e73a77345e482e796c305ef25e4"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a950a3e73a77345e482e796c305ef25e4">GET_CH_LAYOUT_DESC</a></div><div class="ttdeci">#define GET_CH_LAYOUT_DESC(ch_layout)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00627">fftools_cmdutils.h:627</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_aa75501e4e249657d5f0df6d7e8645d4f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a></div><div class="ttdeci">#define GROW_ARRAY(array, nb_elems)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00607">fftools_cmdutils.h:607</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_ab04427a6bc0201f8f4a95db84104c8ad"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ab04427a6bc0201f8f4a95db84104c8ad">GET_SAMPLE_FMT_NAME</a></div><div class="ttdeci">#define GET_SAMPLE_FMT_NAME(sample_fmt)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00616">fftools_cmdutils.h:616</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_ac6310b4c2290bc63f127bcd3faa117e6"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a></div><div class="ttdeci">#define OPT_EXIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00198">fftools_cmdutils.h:198</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_ac8131c70a1e8339c3574c9a08da81d1b"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ac8131c70a1e8339c3574c9a08da81d1b">OPT_OUTPUT</a></div><div class="ttdeci">#define OPT_OUTPUT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00206">fftools_cmdutils.h:206</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_ac8fbad19fad03f8e62a8f5d5ccba5782"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ac8fbad19fad03f8e62a8f5d5ccba5782">OPT_TIME</a></div><div class="ttdeci">#define OPT_TIME</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00203">fftools_cmdutils.h:203</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a></div><div class="ttdeci">void show_help_default_ffprobe(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03418">fftools_ffprobe.c:3418</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_aefe49155ac108fa47eee131a07fd856f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aefe49155ac108fa47eee131a07fd856f">show_help_default_ffmpeg</a></div><div class="ttdeci">void show_help_default_ffmpeg(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l03244">fftools_ffmpeg_opt.c:3244</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_af8d2573bae8637d92cfb1bd84782e8d5"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5">OPT_OFFSET</a></div><div class="ttdeci">#define OPT_OFFSET</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00201">fftools_cmdutils.h:201</a></div></div>
|
||
|
<div class="ttc" id="afftools__cmdutils_8h_html_affec572f11fcba59ce0cd49cbcd0110f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a></div><div class="ttdeci">#define HAS_ARG</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00188">fftools_cmdutils.h:188</a></div></div>
|
||
|
<div class="ttc" id="afftools__ffmpeg_8c_html_a22b853326688d8b01baa28b9aad668d8"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a22b853326688d8b01baa28b9aad668d8">decode</a></div><div class="ttdeci">static int decode(AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *pkt)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l02456">fftools_ffmpeg.c:2456</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#l00200">fftools_ffmpeg_filter.c:200</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html">OptionDef</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00185">fftools_cmdutils.h:185</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_a05e11e0c85a6fde13e30e19db1e30212"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">OptionDef::u</a></div><div class="ttdeci">union OptionDef::@1 u</div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_a061799fb9cc6538bd4af1b5f95d91014"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">OptionDef::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00187">fftools_cmdutils.h:187</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_a1c25e8faf0036e9b0292fa0db6682d6c"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c">OptionDef::off</a></div><div class="ttdeci">size_t off</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00210">fftools_cmdutils.h:210</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_a2948275f26ee39085beb74be603fde72"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">OptionDef::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00186">fftools_cmdutils.h:186</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_a38e18b48cea8c11195541d927361894f"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f">OptionDef::argname</a></div><div class="ttdeci">const char * argname</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00213">fftools_cmdutils.h:213</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_a8a7986ef3a4c7564410f48f2fbbedf0c"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c">OptionDef::dst_ptr</a></div><div class="ttdeci">void * dst_ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00208">fftools_cmdutils.h:208</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_a8ec7c4e33bf6f8df2c708731422e9fd8"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">OptionDef::help</a></div><div class="ttdeci">const char * help</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00212">fftools_cmdutils.h:212</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_def_html_af4ef79476a47881699b234288bb79841"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841">OptionDef::func_arg</a></div><div class="ttdeci">int(* func_arg)(void *, const char *, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00209">fftools_cmdutils.h:209</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_def_html"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00280">fftools_cmdutils.h:280</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_def_html_a16482fd6723f260b266f8355822d08da"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da">OptionGroupDef::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00282">fftools_cmdutils.h:282</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_def_html_a611c3e5d93946e4fcb00004ea3def028"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html#a611c3e5d93946e4fcb00004ea3def028">OptionGroupDef::sep</a></div><div class="ttdeci">const char * sep</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00287">fftools_cmdutils.h:287</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_def_html_a901390d71176e1c4dc1f6040666aeff7"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html#a901390d71176e1c4dc1f6040666aeff7">OptionGroupDef::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00292">fftools_cmdutils.h:292</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html"><div class="ttname"><a href="../../d6/d69/struct_option_group.html">OptionGroup</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00295">fftools_cmdutils.h:295</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_a3f9b2ffe3ca6be24d4c9416a6ff7fe38"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">OptionGroup::nb_opts</a></div><div class="ttdeci">int nb_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00300">fftools_cmdutils.h:300</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_a6a5a1da6410548df3f0290dafd1075dd"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">OptionGroup::group_def</a></div><div class="ttdeci">const OptionGroupDef * group_def</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00296">fftools_cmdutils.h:296</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_aad0856a7bcf51e6d5e8b9d007d083910"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">OptionGroup::codec_opts</a></div><div class="ttdeci">AVDictionary * codec_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00302">fftools_cmdutils.h:302</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_aad5bf1f2e0e3da5827b689f94e05937d"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d">OptionGroup::swr_opts</a></div><div class="ttdeci">AVDictionary * swr_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00306">fftools_cmdutils.h:306</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_ab9bf148a556ccce86462e948dd1dc856"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">OptionGroup::opts</a></div><div class="ttdeci">Option * opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00299">fftools_cmdutils.h:299</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_ad49cc9faed6022da9329fcd220c8467b"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b">OptionGroup::sws_dict</a></div><div class="ttdeci">AVDictionary * sws_dict</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00305">fftools_cmdutils.h:305</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_ade02874f0cc6716575a7d02e3c38ac95"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">OptionGroup::arg</a></div><div class="ttdeci">const char * arg</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00297">fftools_cmdutils.h:297</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_aeac5e8e830df2e99aadfe65a471ce8fb"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">OptionGroup::format_opts</a></div><div class="ttdeci">AVDictionary * format_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00303">fftools_cmdutils.h:303</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_html_aee5e1f251f3d88c41a505d0655b410d9"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9">OptionGroup::resample_opts</a></div><div class="ttdeci">AVDictionary * resample_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00304">fftools_cmdutils.h:304</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_list_html"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00313">fftools_cmdutils.h:313</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_list_html_a6ca02ccb04349c3759d6cdf4ef335202"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">OptionGroupList::nb_groups</a></div><div class="ttdeci">int nb_groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00317">fftools_cmdutils.h:317</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_list_html_a825edf37567a1a7b5ccf81ae6b54827a"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">OptionGroupList::groups</a></div><div class="ttdeci">OptionGroup * groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00316">fftools_cmdutils.h:316</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_group_list_html_a8adab84b1aaa305b1aec3add781f0a64"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a8adab84b1aaa305b1aec3add781f0a64">OptionGroupList::group_def</a></div><div class="ttdeci">const OptionGroupDef * group_def</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00314">fftools_cmdutils.h:314</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_html"><div class="ttname"><a href="../../d3/d1d/struct_option.html">Option</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00274">fftools_cmdutils.h:274</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_html_a16d977bce49a6da603426937ff7b6617"><div class="ttname"><a href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">Option::key</a></div><div class="ttdeci">const char * key</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00276">fftools_cmdutils.h:276</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_html_a3b25df629d81a005daeb930f12560edc"><div class="ttname"><a href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">Option::opt</a></div><div class="ttdeci">const OptionDef * opt</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00275">fftools_cmdutils.h:275</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_html_a4dc04a99a38324c37ad89101d720e236"><div class="ttname"><a href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236">Option::val</a></div><div class="ttdeci">const char * val</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00277">fftools_cmdutils.h:277</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_parse_context_html"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00320">fftools_cmdutils.h:320</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_parse_context_html_a1aea6da0c95924fa2d68bae2a404bd32"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">OptionParseContext::global_opts</a></div><div class="ttdeci">OptionGroup global_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00321">fftools_cmdutils.h:321</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_parse_context_html_a7068ca695402a957d1e326faa065e4f7"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">OptionParseContext::nb_groups</a></div><div class="ttdeci">int nb_groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00324">fftools_cmdutils.h:324</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_parse_context_html_ac495a79844c7d896aadd2d7a3cb95993"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">OptionParseContext::groups</a></div><div class="ttdeci">OptionGroupList * groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00323">fftools_cmdutils.h:323</a></div></div>
|
||
|
<div class="ttc" id="astruct_option_parse_context_html_aeee35d464ee609c78c9363cd54b7db13"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">OptionParseContext::cur_group</a></div><div class="ttdeci">OptionGroup cur_group</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00327">fftools_cmdutils.h:327</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#l00173">fftools_cmdutils.h:173</a></div></div>
|
||
|
</div><!-- fragment --></div><!-- contents -->
|
||
|
<!-- start footer part -->
|
||
|
<hr class="footer"/><address class="footer"><small>
|
||
|
Generated on Mon Mar 1 2021 23:55:45 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.1
|
||
|
</small></address>
|
||
|
</body>
|
||
|
</html>
|