4469 lines
1.0 MiB
4469 lines
1.0 MiB
<!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.8.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>FFmpegKit Linux API: fftools_ffprobe.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 Linux API
|
|
 <span id="projectnumber">4.5.1</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<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');
|
|
/* @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_ffprobe.c</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="../../d8/d78/fftools__ffprobe_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"> * Copyright (c) 2007-2010 Stefano Sabatini</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This file is part of FFmpeg.</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * FFmpeg is free software; you can redistribute it and/or</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * License as published by the Free Software Foundation; either</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * FFmpeg is distributed in the hope that it will be useful,</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * Lesser General Public License for more details.</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * License along with FFmpeg; if not, write to the Free Software</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</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 01.2020</span></div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * - ffprobe support changes</span></div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * - Concurrent execution support</span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * - main() function renamed as ffprobe_execute()</span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "config.h"</span></div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "libavutil/ffversion.h"</span></div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <string.h></span></div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "libavformat/avformat.h"</span></div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "libavcodec/avcodec.h"</span></div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "libavutil/avassert.h"</span></div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "libavutil/avstring.h"</span></div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "libavutil/bprint.h"</span></div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "libavutil/channel_layout.h"</span></div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "libavutil/display.h"</span></div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "libavutil/hash.h"</span></div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "libavutil/hdr_dynamic_metadata.h"</span></div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "libavutil/mastering_display_metadata.h"</span></div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "libavutil/dovi_meta.h"</span></div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "libavutil/opt.h"</span></div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "libavutil/pixdesc.h"</span></div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "libavutil/spherical.h"</span></div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "libavutil/stereo3d.h"</span></div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "libavutil/dict.h"</span></div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "libavutil/intreadwrite.h"</span></div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "libavutil/libm.h"</span></div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "libavutil/parseutils.h"</span></div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "libavutil/timecode.h"</span></div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "libavutil/timestamp.h"</span></div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "libavdevice/avdevice.h"</span></div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "libswscale/swscale.h"</span></div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "libswresample/swresample.h"</span></div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"> 62</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="l00063"></a><span class="lineno"> 63</span>  </div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "libavutil/thread.h"</span></div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</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="l00067"></a><span class="lineno"> 67</span>  </div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#if !HAVE_THREADS</span></div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"># ifdef pthread_mutex_lock</span></div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"># undef pthread_mutex_lock</span></div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"># endif</span></div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a"> 72</a></span> <span class="preprocessor"># define pthread_mutex_lock(a) do{}while(0)</span></div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor"># ifdef pthread_mutex_unlock</span></div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"># undef pthread_mutex_unlock</span></div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"># endif</span></div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8"> 76</a></span> <span class="preprocessor"># define pthread_mutex_unlock(a) do{}while(0)</span></div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> {</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  AVStream *<a class="code" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>;</div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  AVCodecContext *<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>;</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af4ae9e3cb7870ef1ee99d840f2a66833">InputStream</a>;</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> {</div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02"> 86</a></span>  AVFormatContext *<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19"> 88</a></span>  <a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *<a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>;</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">int</span> <a class="code" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>;</div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0578f87b05bf4a826ca598e8b9b54fd4">InputFile</a>;</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995"> 92</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> = 0;</div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf"> 93</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a> = 0;</div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333"> 94</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a> = 0;</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859"> 95</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> = 0;</div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be"> 96</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a> = 0;</div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe"> 97</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a> = 0;</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e"> 98</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a> = 0;</div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc"> 99</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a> = 0;</div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3"> 100</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> = 0;</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06"> 101</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> = 0;</div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645"> 102</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a> = 0;</div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b"> 103</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a> = 0;</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95"> 104</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95">do_show_stream_disposition</a> = 0;</div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188"> 105</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a> = 0;</div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7"> 106</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> = 0;</div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89"> 107</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a> = 0;</div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c"> 108</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a> = 0;</div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f"> 109</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f">do_show_pixel_format_flags</a> = 0;</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467"> 110</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467">do_show_pixel_format_components</a> = 0;</div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff"> 111</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a> = 0;</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="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6"> 113</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6">do_show_chapter_tags</a> = 0;</div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d"> 114</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d">do_show_format_tags</a> = 0;</div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a"> 115</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a">do_show_frame_tags</a> = 0;</div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab"> 116</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab">do_show_program_tags</a> = 0;</div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0"> 117</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0">do_show_stream_tags</a> = 0;</div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770"> 118</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770">do_show_packet_tags</a> = 0;</div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1"> 120</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> = 0;</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab"> 121</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> = 0;</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d"> 122</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a> = 0;</div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64"> 123</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a> = 0;</div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6"> 124</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> = 1;</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782"> 126</a></span> <span class="preprocessor">#define SHOW_OPTIONAL_FIELDS_AUTO -1</span></div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#affaaa0eef7838fc760516ae079cd7e74"> 127</a></span> <span class="preprocessor">#define SHOW_OPTIONAL_FIELDS_NEVER 0</span></div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ade3ed491fed4531b440d871e0dff4bde"> 128</a></span> <span class="preprocessor">#define SHOW_OPTIONAL_FIELDS_ALWAYS 1</span></div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222"> 129</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a>;</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183"> 131</a></span> __thread <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>;</div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c"> 132</a></span> __thread <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a>;</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61"> 133</a></span> __thread <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>;</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html"> 135</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> {</div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6"> 136</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">id</a>; </div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a"> 137</a></span>  int64_t <a class="code" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, <a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>; </div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525"> 138</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a>, <a class="code" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a>;</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9"> 139</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a>, <a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a>;</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c"> 140</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a>;</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a997981f7bca04cb6bb56c29389f993a7">ReadInterval</a>;</div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c"> 143</a></span> __thread <a class="code" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>;</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031"> 144</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> = 0;</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> <span class="comment">/* section structure definition */</span></div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a366798580b5ade9ac72659d8f4e21872"> 148</a></span> <span class="preprocessor">#define SECTION_MAX_NB_CHILDREN 10</span></div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html"> 150</a></span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> {</div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b"> 151</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>; </div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364"> 152</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>;</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19"> 154</a></span> <span class="preprocessor">#define SECTION_FLAG_IS_WRAPPER 1 </span></div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605"> 155</a></span> <span class="preprocessor">#define SECTION_FLAG_IS_ARRAY 2 </span></div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17"> 156</a></span> <span class="preprocessor">#define SECTION_FLAG_HAS_VARIABLE_FIELDS 4 </span></div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor"> int flags;</span></div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b"> 159</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">children_ids</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a366798580b5ade9ac72659d8f4e21872">SECTION_MAX_NB_CHILDREN</a>+1]; </div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3"> 160</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>; </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894"> 161</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>; </div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305"> 162</a></span>  AVDictionary *<a class="code" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>;</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518"> 163</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>;</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>  </div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87"> 166</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5"> 167</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a> = -1,</div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab"> 168</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>,</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113"> 169</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>,</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89"> 170</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>,</div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2"> 171</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>,</div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779"> 172</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>,</div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74"> 173</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>,</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c"> 174</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>,</div>
|
|
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226"> 175</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>,</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3"> 176</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>,</div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0"> 177</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>,</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2"> 178</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>,</div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5"> 179</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>,</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b"> 180</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>,</div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25"> 181</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>,</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4"> 182</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>,</div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef"> 183</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>,</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf"> 184</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>,</div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90"> 185</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>,</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8"> 186</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>,</div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41"> 187</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>,</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f"> 188</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>,</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4"> 189</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>,</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40"> 190</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>,</div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092"> 191</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>,</div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2"> 192</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>,</div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5"> 193</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>,</div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a"> 194</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>,</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280"> 195</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>,</div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199"> 196</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>,</div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71"> 197</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>,</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb"> 198</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>,</div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f"> 199</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>,</div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8"> 200</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>,</div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814"> 201</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>,</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59"> 202</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>,</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a"> 203</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>,</div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81"> 204</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>,</div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0"> 205</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>,</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30"> 206</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>,</div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293"> 207</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>,</div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077"> 208</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>,</div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460"> 209</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>,</div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05"> 210</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>,</div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261"> 211</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>,</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a>;</div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647"> 214</a></span> <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[] = {</div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>, <span class="stringliteral">"chapters"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>, -1 } },</div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>, <span class="stringliteral">"chapter"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>, -1 } },</div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>, <span class="stringliteral">"tags"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">"tag"</span>, .unique_name = <span class="stringliteral">"chapter_tags"</span> },</div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>, <span class="stringliteral">"error"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>, <span class="stringliteral">"format"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>, -1 } },</div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>, <span class="stringliteral">"tags"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">"tag"</span>, .unique_name = <span class="stringliteral">"format_tags"</span> },</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>, <span class="stringliteral">"frames"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>, -1 } },</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>, <span class="stringliteral">"frame"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>, -1 } },</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>, <span class="stringliteral">"tags"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">"tag"</span>, .unique_name = <span class="stringliteral">"frame_tags"</span> },</div>
|
|
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>] ={ <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>, <span class="stringliteral">"side_data_list"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>, -1 }, .element_name = <span class="stringliteral">"side_data"</span>, .unique_name = <span class="stringliteral">"frame_side_data_list"</span> },</div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>, <span class="stringliteral">"side_data"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>, -1 } },</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>, <span class="stringliteral">"timecodes"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>, -1 } },</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>, <span class="stringliteral">"timecode"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>, <span class="stringliteral">"logs"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>, -1 } },</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>, <span class="stringliteral">"log"</span>, 0, { -1 }, },</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>, <span class="stringliteral">"library_versions"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>, -1 } },</div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>, <span class="stringliteral">"library_version"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>, <span class="stringliteral">"packets"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>, -1} },</div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>, <span class="stringliteral">"packets_and_frames"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>, -1} },</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>, <span class="stringliteral">"packet"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>, -1 } },</div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>, <span class="stringliteral">"tags"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">"tag"</span>, .unique_name = <span class="stringliteral">"packet_tags"</span> },</div>
|
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>] ={ <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>, <span class="stringliteral">"side_data_list"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>, -1 }, .element_name = <span class="stringliteral">"side_data"</span>, .unique_name = <span class="stringliteral">"packet_side_data_list"</span> },</div>
|
|
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>, <span class="stringliteral">"side_data"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>, <span class="stringliteral">"pixel_formats"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>, -1 } },</div>
|
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>, <span class="stringliteral">"pixel_format"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>, -1 } },</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>, <span class="stringliteral">"flags"</span>, 0, { -1 }, .unique_name = <span class="stringliteral">"pixel_format_flags"</span> },</div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>, <span class="stringliteral">"components"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, {<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>, -1 }, .unique_name = <span class="stringliteral">"pixel_format_components"</span> },</div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>, <span class="stringliteral">"component"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>, <span class="stringliteral">"disposition"</span>, 0, { -1 }, .unique_name = <span class="stringliteral">"program_stream_disposition"</span> },</div>
|
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>, <span class="stringliteral">"tags"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">"tag"</span>, .unique_name = <span class="stringliteral">"program_stream_tags"</span> },</div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>, <span class="stringliteral">"program"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>, -1 } },</div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>, <span class="stringliteral">"streams"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>, -1 }, .unique_name = <span class="stringliteral">"program_streams"</span> },</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>, <span class="stringliteral">"stream"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>, -1 }, .unique_name = <span class="stringliteral">"program_stream"</span> },</div>
|
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>, <span class="stringliteral">"tags"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">"tag"</span>, .unique_name = <span class="stringliteral">"program_tags"</span> },</div>
|
|
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>, <span class="stringliteral">"program_version"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>, <span class="stringliteral">"programs"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>, -1 } },</div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>, <span class="stringliteral">"root"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>,</div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>,</div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>,</div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>, -1} },</div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>, <span class="stringliteral">"streams"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>, -1 } },</div>
|
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>, <span class="stringliteral">"stream"</span>, 0, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>, -1 } },</div>
|
|
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>, <span class="stringliteral">"disposition"</span>, 0, { -1 }, .unique_name = <span class="stringliteral">"stream_disposition"</span> },</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>, <span class="stringliteral">"tags"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">"tag"</span>, .unique_name = <span class="stringliteral">"stream_tags"</span> },</div>
|
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>] ={ <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>, <span class="stringliteral">"side_data_list"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>, -1 }, .element_name = <span class="stringliteral">"side_data"</span>, .unique_name = <span class="stringliteral">"stream_side_data_list"</span> },</div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>, <span class="stringliteral">"side_data"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  [<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>] = { <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>, <span class="stringliteral">"subtitle"</span>, 0, { -1 } },</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> };</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab"> 264</a></span> __thread <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a> = NULL;</div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div>
|
|
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment">/* FFprobe context */</span></div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6"> 267</a></span> __thread <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a>;</div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a531c7f37d6bd8955feadf5fe43c1b574"> 268</a></span> __thread <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a531c7f37d6bd8955feadf5fe43c1b574">print_input_filename</a>;</div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#addff5f44b2e3c729fe264e5dd5e9a0b6"> 269</a></span> __thread <span class="keyword">const</span> AVInputFormat *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#addff5f44b2e3c729fe264e5dd5e9a0b6">iformat</a> = NULL;</div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467"> 271</a></span> __thread <span class="keyword">struct </span>AVHashContext *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>;</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3"> 273</a></span> __thread <span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3">main_ffprobe_return_code</a> = 0;</div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="keyword">extern</span> __thread <span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2dd980e57b1492885535ec1b72b1aa82">longjmp_value</a>;</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abe26d15b985a069bc10d6d6ce66276ad"> 277</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abe26d15b985a069bc10d6d6ce66276ad">bin_val</a>;</div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a64cbc6a41a9a16a582ac02e1be7aadd0"> 278</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a64cbc6a41a9a16a582ac02e1be7aadd0">dec_val</a>;</div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abb7465ed8c0c9af5cf6babf5e228fa15"> 279</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abb7465ed8c0c9af5cf6babf5e228fa15">bin_str</a>;</div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a817f5961e80633aea76faadb970001df"> 280</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a817f5961e80633aea76faadb970001df">dec_str</a>;</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[] = {</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  { 1.0, 1.0, <span class="stringliteral">""</span>, <span class="stringliteral">""</span> },</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  { 1.024e3, 1e3, <span class="stringliteral">"Ki"</span>, <span class="stringliteral">"K"</span> },</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  { 1.048576e6, 1e6, <span class="stringliteral">"Mi"</span>, <span class="stringliteral">"M"</span> },</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  { 1.073741824e9, 1e9, <span class="stringliteral">"Gi"</span>, <span class="stringliteral">"G"</span> },</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  { 1.099511627776e12, 1e12, <span class="stringliteral">"Ti"</span>, <span class="stringliteral">"T"</span> },</div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  { 1.125899906842624e15, 1e15, <span class="stringliteral">"Pi"</span>, <span class="stringliteral">"P"</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259"> 290</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a>[] = <span class="stringliteral">"s"</span> ;</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a529e1f2a208d7b15cacd0664001d8776"> 291</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a529e1f2a208d7b15cacd0664001d8776">unit_hertz_str</a>[] = <span class="stringliteral">"Hz"</span> ;</div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8"> 292</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>[] = <span class="stringliteral">"byte"</span> ;</div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5"> 293</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>[] = <span class="stringliteral">"bit/s"</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069"> 295</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>;</div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319"> 296</a></span> __thread uint64_t *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>;</div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10"> 297</a></span> __thread uint64_t *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>;</div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99"> 298</a></span> __thread <span class="keywordtype">int</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>;</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> <span class="preprocessor">#if HAVE_THREADS</span></div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> __thread pthread_mutex_t log_mutex;</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html"> 303</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../dd/d15/struct_log_buffer.html">LogBuffer</a> {</div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650"> 304</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650">context_name</a>;</div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b"> 305</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../dd/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b">log_level</a>;</div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e"> 306</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e">log_message</a>;</div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685"> 307</a></span>  AVClassCategory <a class="code" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">category</a>;</div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945"> 308</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945">parent_name</a>;</div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09"> 309</a></span>  AVClassCategory <a class="code" href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09">parent_category</a>;</div>
|
|
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> }<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a83bea2bdf095e7e39b33a895b7a9aa1d">LogBuffer</a>;</div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd"> 312</a></span> __thread <a class="code" href="../../dd/d15/struct_log_buffer.html">LogBuffer</a> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>;</div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78"> 313</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>;</div>
|
|
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a036ce6396284db04f4ce560e2b92b89b"> 315</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a036ce6396284db04f4ce560e2b92b89b">log_callback</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="l00316"></a><span class="lineno"> 316</span> {</div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  AVClass* avc = ptr ? *(AVClass **) ptr : NULL;</div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  va_list vl2;</div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordtype">char</span> line[1024];</div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> print_prefix = 1;</div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordtype">void</span> *new_log_buffer;</div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div>
|
|
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  va_copy(vl2, vl);</div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  av_log_default_callback(ptr, level, fmt, vl);</div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  av_log_format_line(ptr, level, fmt, vl2, line, <span class="keyword">sizeof</span>(line), &print_prefix);</div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  va_end(vl2);</div>
|
|
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#if HAVE_THREADS</span></div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&log_mutex);</div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  </div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  new_log_buffer = av_realloc_array(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> + 1, <span class="keyword">sizeof</span>(*<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>));</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">if</span> (new_log_buffer) {</div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">char</span> *msg;</div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">int</span> i;</div>
|
|
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a> = new_log_buffer;</div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  memset(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>], 0, <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>]));</div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code" href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650">context_name</a>= avc ? av_strdup(avc->item_name(ptr)) : NULL;</div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">if</span> (avc) {</div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">if</span> (avc->get_category) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">category</a> = avc->get_category(ptr);</div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">category</a> = avc->category;</div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code" href="../../dd/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b">log_level</a> = level;</div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  msg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code" href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e">log_message</a> = av_strdup(line);</div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">for</span> (i=strlen(msg) - 1; i>=0 && msg[i] == <span class="charliteral">'\n'</span>; i--) {</div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  msg[i] = 0;</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>  <span class="keywordflow">if</span> (avc && avc->parent_log_context_offset) {</div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  AVClass** parent = *(AVClass ***) (((uint8_t *) ptr) +</div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  avc->parent_log_context_offset);</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span> (parent && *parent) {</div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code" href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945">parent_name</a> = av_strdup((*parent)->item_name(parent));</div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code" href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09">parent_category</a> =</div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  (*parent)->get_category ? (*parent)->get_category(parent) :(*parent)->category;</div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div>
|
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> ++;</div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&log_mutex);</div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> }</div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8b9c5b8f482dcd7f8e80113cad0ad760"> 364</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b9c5b8f482dcd7f8e80113cad0ad760">ffprobe_cleanup</a>(<span class="keywordtype">int</span> ret)</div>
|
|
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> {</div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">int</span> i;</div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">for</span> (i = 0; i < FF_ARRAY_ELEMS(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>); i++)</div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  av_dict_free(&(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[i].entries_to_show));</div>
|
|
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div>
|
|
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="preprocessor">#if HAVE_THREADS</span></div>
|
|
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  pthread_mutex_destroy(&log_mutex);</div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor">#endif</span></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"><a class="line" href="../../d9/d6d/structunit__value.html"> 375</a></span> <span class="keyword">struct </span><a class="code" href="../../d9/d6d/structunit__value.html">unit_value</a> {</div>
|
|
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516"> 376</a></span>  <span class="keyword">union </span>{ <span class="keywordtype">double</span> <a class="code" href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">d</a>; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>; } <a class="code" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>;</div>
|
|
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a"> 377</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a>;</div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> };</div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
|
|
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4049c37af782694ed66790b32be6f824"> 380</a></span> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4049c37af782694ed66790b32be6f824">value_string</a>(<span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> buf_size, <span class="keyword">struct</span> <a class="code" href="../../d9/d6d/structunit__value.html">unit_value</a> uv)</div>
|
|
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> {</div>
|
|
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordtype">double</span> vald;</div>
|
|
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> vali;</div>
|
|
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordtype">int</span> show_float = 0;</div>
|
|
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div>
|
|
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">if</span> (uv.<a class="code" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a>) {</div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  vald = uv.<a class="code" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>.<a class="code" href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">d</a>;</div>
|
|
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  show_float = 1;</div>
|
|
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  vald = vali = uv.<a class="code" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>.<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
|
|
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div>
|
|
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div>
|
|
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">if</span> (uv.<a class="code" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a> && <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a>) {</div>
|
|
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordtype">double</span> secs;</div>
|
|
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordtype">int</span> hours, mins;</div>
|
|
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  secs = vald;</div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  mins = (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)secs / 60;</div>
|
|
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  secs = secs - mins * 60;</div>
|
|
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  hours = mins / 60;</div>
|
|
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  mins %= 60;</div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  snprintf(buf, buf_size, <span class="stringliteral">"%d:%02d:%09.6f"</span>, hours, mins, secs);</div>
|
|
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix_string = <span class="stringliteral">""</span>;</div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> && vald > 1) {</div>
|
|
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>;</div>
|
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  </div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">if</span> (uv.<a class="code" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a> && <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a>) {</div>
|
|
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a> = (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) (log2(vald)) / 10;</div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a> = av_clip(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>, 0, FF_ARRAY_ELEMS(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>) - 1);</div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  vald /= <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>].bin_val;</div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  prefix_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>].bin_str;</div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a> = (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) (log10(vald)) / 3;</div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a> = av_clip(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>, 0, FF_ARRAY_ELEMS(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>) - 1);</div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  vald /= <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>].dec_val;</div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  prefix_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>].dec_str;</div>
|
|
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div>
|
|
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  vali = vald;</div>
|
|
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div>
|
|
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  </div>
|
|
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">if</span> (show_float || (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> && vald != (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)vald))</div>
|
|
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  snprintf(buf, buf_size, <span class="stringliteral">"%f"</span>, vald);</div>
|
|
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  snprintf(buf, buf_size, <span class="stringliteral">"%lld"</span>, vali);</div>
|
|
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  av_strlcatf(buf, buf_size, <span class="stringliteral">"%s%s%s"</span>, *prefix_string || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> ? <span class="stringliteral">" "</span> : <span class="stringliteral">""</span>,</div>
|
|
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  prefix_string, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> ? uv.<a class="code" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> : <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div>
|
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">return</span> buf;</div>
|
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</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> <span class="comment">/* WRITERS API */</span></div>
|
|
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div>
|
|
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a07a5981333df2c8291714a3cabbf5722"> 435</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> <a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a>;</div>
|
|
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div>
|
|
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b"> 437</a></span> <span class="preprocessor">#define WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS 1</span></div>
|
|
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b"> 438</a></span> <span class="preprocessor">#define WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER 2</span></div>
|
|
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  </div>
|
|
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6b"> 440</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b"> 441</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b">WRITER_STRING_VALIDATION_FAIL</a>,</div>
|
|
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681"> 442</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>,</div>
|
|
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0"> 443</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0">WRITER_STRING_VALIDATION_IGNORE</a>,</div>
|
|
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d"> 444</a></span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d">WRITER_STRING_VALIDATION_NB</a></div>
|
|
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6b">StringValidation</a>;</div>
|
|
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  </div>
|
|
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html"> 447</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d6/dff/struct_writer.html">Writer</a> {</div>
|
|
<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0"> 448</a></span>  <span class="keyword">const</span> AVClass *<a class="code" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a>; </div>
|
|
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a"> 449</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a">priv_size</a>; </div>
|
|
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10"> 450</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a>;</div>
|
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div>
|
|
<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a8f2ad22b58bb3aa55e709f4e1a47846a"> 452</a></span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> (*<a class="code" href="../../d6/dff/struct_writer.html#a8f2ad22b58bb3aa55e709f4e1a47846a">init</a>) (<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
|
|
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#adfa6b21c67d1c8eafd448cfd1f1b644a"> 453</a></span>  void (*<a class="code" href="../../d6/dff/struct_writer.html#adfa6b21c67d1c8eafd448cfd1f1b644a">uninit</a>)(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
|
|
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div>
|
|
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423"> 455</a></span>  void (*<a class="code" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">print_section_header</a>)(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
|
|
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98"> 456</a></span>  void (*<a class="code" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">print_section_footer</a>)(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
|
|
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7"> 457</a></span>  void (*<a class="code" href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7">print_integer</a>) (<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>);</div>
|
|
<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a7e1995fb5f379a4b7c63d0b0464f541b"> 458</a></span>  void (*<a class="code" href="../../d6/dff/struct_writer.html#a7e1995fb5f379a4b7c63d0b0464f541b">print_rational</a>) (<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, AVRational *q, <span class="keywordtype">char</span> *sep);</div>
|
|
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd"> 459</a></span>  void (*<a class="code" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">print_string</a>) (<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
|
|
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5"> 460</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">flags</a>; </div>
|
|
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af51bd880557b9b7f3af54512f3351a86">Writer</a>;</div>
|
|
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div>
|
|
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93"> 463</a></span> <span class="preprocessor">#define SECTION_MAX_NB_LEVELS 10</span></div>
|
|
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  </div>
|
|
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html"> 465</a></span> <span class="keyword">struct </span><a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> {</div>
|
|
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a9a134275e24f0ed7ceb2108e144b031d"> 466</a></span>  <span class="keyword">const</span> AVClass *<span class="keyword">class</span>; </div>
|
|
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4"> 467</a></span>  <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> *<a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>; </div>
|
|
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a366a8bd11cf898f02beca2f14478ed97"> 468</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../d1/da2/struct_writer_context.html#a366a8bd11cf898f02beca2f14478ed97">name</a>; </div>
|
|
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202"> 469</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>; </div>
|
|
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div>
|
|
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73"> 471</a></span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73">sections</a>; </div>
|
|
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a802ea030a8d391905498183a514a7e0c"> 472</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#a802ea030a8d391905498183a514a7e0c">nb_sections</a>; </div>
|
|
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  </div>
|
|
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4"> 474</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>; </div>
|
|
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  </div>
|
|
<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a"> 477</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
|
|
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div>
|
|
<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9"> 480</a></span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
|
|
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e"> 481</a></span>  AVBPrint <a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]; </div>
|
|
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  </div>
|
|
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d"> 484</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a>; </div>
|
|
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49"> 485</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a>; </div>
|
|
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1"> 486</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a>; </div>
|
|
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div>
|
|
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b"> 488</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a>;</div>
|
|
<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f"> 489</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>;</div>
|
|
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083"> 490</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083">string_validation_utf8_flags</a>;</div>
|
|
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> };</div>
|
|
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  </div>
|
|
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad708fa8a3af6ddd2f44f20c258df5f11"> 493</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad708fa8a3af6ddd2f44f20c258df5f11">writer_get_name</a>(<span class="keywordtype">void</span> *p)</div>
|
|
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> {</div>
|
|
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx = p;</div>
|
|
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">return</span> wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a>;</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>  </div>
|
|
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor">#define OFFSET(x) offsetof(WriterContext, x)</span></div>
|
|
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  </div>
|
|
<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452"> 501</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452">writer_options</a>[] = {</div>
|
|
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  { <span class="stringliteral">"string_validation"</span>, <span class="stringliteral">"set string validation mode"</span>,</div>
|
|
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation), AV_OPT_TYPE_INT, {.i64=<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>}, 0, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d">WRITER_STRING_VALIDATION_NB</a>-1, .unit = <span class="stringliteral">"sv"</span> },</div>
|
|
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  { <span class="stringliteral">"sv"</span>, <span class="stringliteral">"set string validation mode"</span>,</div>
|
|
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation), AV_OPT_TYPE_INT, {.i64=<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>}, 0, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d">WRITER_STRING_VALIDATION_NB</a>-1, .unit = <span class="stringliteral">"sv"</span> },</div>
|
|
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  { <span class="stringliteral">"ignore"</span>, NULL, 0, AV_OPT_TYPE_CONST, {.i64 = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0">WRITER_STRING_VALIDATION_IGNORE</a>}, .unit = <span class="stringliteral">"sv"</span> },</div>
|
|
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  { <span class="stringliteral">"replace"</span>, NULL, 0, AV_OPT_TYPE_CONST, {.i64 = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>}, .unit = <span class="stringliteral">"sv"</span> },</div>
|
|
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  { <span class="stringliteral">"fail"</span>, NULL, 0, AV_OPT_TYPE_CONST, {.i64 = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b">WRITER_STRING_VALIDATION_FAIL</a>}, .unit = <span class="stringliteral">"sv"</span> },</div>
|
|
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  { <span class="stringliteral">"string_validation_replacement"</span>, <span class="stringliteral">"set string validation replacement string"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation_replacement), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">""</span>}},</div>
|
|
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  { <span class="stringliteral">"svr"</span>, <span class="stringliteral">"set string validation replacement string"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation_replacement), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"\xEF\xBF\xBD"</span>}},</div>
|
|
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  { NULL }</div>
|
|
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> };</div>
|
|
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  </div>
|
|
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa0f43dc00221e3e30afd2fbdc13e90c0"> 514</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa0f43dc00221e3e30afd2fbdc13e90c0">writer_child_next</a>(<span class="keywordtype">void</span> *obj, <span class="keywordtype">void</span> *prev)</div>
|
|
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> {</div>
|
|
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *ctx = obj;</div>
|
|
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordflow">if</span> (!prev && ctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a> && ctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a> && ctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>)</div>
|
|
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">return</span> ctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">return</span> NULL;</div>
|
|
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> }</div>
|
|
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
|
|
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeada6140ff6d151ac2cf6519c673bb8b"> 522</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVClass <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeada6140ff6d151ac2cf6519c673bb8b">writer_class</a> = {</div>
|
|
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  .class_name = <span class="stringliteral">"Writer"</span>,</div>
|
|
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  .item_name = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad708fa8a3af6ddd2f44f20c258df5f11">writer_get_name</a>,</div>
|
|
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  .option = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452">writer_options</a>,</div>
|
|
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  .version = LIBAVUTIL_VERSION_INT,</div>
|
|
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  .child_next = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa0f43dc00221e3e30afd2fbdc13e90c0">writer_child_next</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>  </div>
|
|
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa1ee26bedcca97a195f9d10f16e6e2ef"> 530</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa1ee26bedcca97a195f9d10f16e6e2ef">writer_close</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> **wctx)</div>
|
|
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> {</div>
|
|
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordtype">int</span> i;</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">if</span> (!*wctx)</div>
|
|
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div>
|
|
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">if</span> ((*wctx)->writer->uninit)</div>
|
|
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  (*wctx)->writer->uninit(*wctx);</div>
|
|
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>; i++)</div>
|
|
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  av_bprint_finalize(&(*wctx)->section_pbuf[i], NULL);</div>
|
|
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">if</span> ((*wctx)->writer->priv_class)</div>
|
|
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  av_opt_free((*wctx)->priv);</div>
|
|
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  av_freep(&((*wctx)->priv));</div>
|
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  av_opt_free(*wctx);</div>
|
|
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  av_freep(wctx);</div>
|
|
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> }</div>
|
|
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div>
|
|
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2"> 548</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2">bprint_bytes</a>(AVBPrint *bp, <span class="keyword">const</span> uint8_t *ubuf, <span class="keywordtype">size_t</span> ubuf_size)</div>
|
|
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> {</div>
|
|
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordtype">int</span> i;</div>
|
|
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  av_bprintf(bp, <span class="stringliteral">"0X"</span>);</div>
|
|
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">for</span> (i = 0; i < ubuf_size; i++)</div>
|
|
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  av_bprintf(bp, <span class="stringliteral">"%02X"</span>, ubuf[i]);</div>
|
|
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> }</div>
|
|
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div>
|
|
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div>
|
|
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a02c38b351de5ed69212a230a156c9381"> 557</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a02c38b351de5ed69212a230a156c9381">writer_open</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> **wctx, <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> *writer, <span class="keyword">const</span> <span class="keywordtype">char</span> *args,</div>
|
|
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>, <span class="keywordtype">int</span> nb_sections)</div>
|
|
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> {</div>
|
|
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordtype">int</span> i, ret = 0;</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>  <span class="keywordflow">if</span> (!(*wctx = av_mallocz(<span class="keyword">sizeof</span>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a>)))) {</div>
|
|
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  ret = AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">goto</span> fail;</div>
|
|
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div>
|
|
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div>
|
|
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keywordflow">if</span> (!((*wctx)->priv = av_mallocz(writer-><a class="code" href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a">priv_size</a>))) {</div>
|
|
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  ret = AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">goto</span> fail;</div>
|
|
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div>
|
|
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div>
|
|
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  (*wctx)->class = &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeada6140ff6d151ac2cf6519c673bb8b">writer_class</a>;</div>
|
|
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  (*wctx)->writer = writer;</div>
|
|
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  (*wctx)->level = -1;</div>
|
|
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  (*wctx)->sections = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>;</div>
|
|
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  (*wctx)->nb_sections = nb_sections;</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>  av_opt_set_defaults(*wctx);</div>
|
|
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div>
|
|
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">if</span> (writer-><a class="code" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a>) {</div>
|
|
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordtype">void</span> *priv_ctx = (*wctx)->priv;</div>
|
|
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  *((<span class="keyword">const</span> AVClass **)priv_ctx) = writer-><a class="code" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a>;</div>
|
|
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  av_opt_set_defaults(priv_ctx);</div>
|
|
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  }</div>
|
|
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
|
|
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="comment">/* convert options to dictionary */</span></div>
|
|
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">if</span> (args) {</div>
|
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  AVDictionary *opts = NULL;</div>
|
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  AVDictionaryEntry *opt = NULL;</div>
|
|
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  </div>
|
|
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">if</span> ((ret = av_dict_parse_string(&opts, args, <span class="stringliteral">"="</span>, <span class="stringliteral">":"</span>, 0)) < 0) {</div>
|
|
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  av_log(*wctx, AV_LOG_ERROR, <span class="stringliteral">"Failed to parse option string '%s' provided to writer context\n"</span>, args);</div>
|
|
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  av_dict_free(&opts);</div>
|
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">goto</span> fail;</div>
|
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</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">while</span> ((opt = av_dict_get(opts, <span class="stringliteral">""</span>, opt, AV_DICT_IGNORE_SUFFIX))) {</div>
|
|
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">if</span> ((ret = av_opt_set(*wctx, opt->key, opt->value, AV_OPT_SEARCH_CHILDREN)) < 0) {</div>
|
|
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  av_log(*wctx, AV_LOG_ERROR, <span class="stringliteral">"Failed to set option '%s' with value '%s' provided to writer context\n"</span>,</div>
|
|
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  opt->key, opt->value);</div>
|
|
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  av_dict_free(&opts);</div>
|
|
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">goto</span> fail;</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>  }</div>
|
|
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div>
|
|
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  av_dict_free(&opts);</div>
|
|
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  }</div>
|
|
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div>
|
|
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="comment">/* validate replace string */</span></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="keyword">const</span> uint8_t *p = (*wctx)->string_validation_replacement;</div>
|
|
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keyword">const</span> uint8_t *endp = p + strlen(p);</div>
|
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordflow">while</span> (*p) {</div>
|
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keyword">const</span> uint8_t *p0 = p;</div>
|
|
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  int32_t code;</div>
|
|
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  ret = av_utf8_decode(&code, &p, endp, (*wctx)->string_validation_utf8_flags);</div>
|
|
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
|
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  AVBPrint bp;</div>
|
|
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  av_bprint_init(&bp, 0, AV_BPRINT_SIZE_AUTOMATIC);</div>
|
|
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2">bprint_bytes</a>(&bp, p0, p-p0),</div>
|
|
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  av_log(wctx, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="stringliteral">"Invalid UTF8 sequence %s found in string validation replace '%s'\n"</span>,</div>
|
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  bp.str, (*wctx)-><a class="code" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>);</div>
|
|
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  }</div>
|
|
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  }</div>
|
|
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  }</div>
|
|
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div>
|
|
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>; i++)</div>
|
|
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  av_bprint_init(&(*wctx)->section_pbuf[i], 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
|
|
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordflow">if</span> ((*wctx)->writer->init)</div>
|
|
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  ret = (*wctx)->writer->init(*wctx);</div>
|
|
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">goto</span> fail;</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>  <span class="keywordflow">return</span> 0;</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> fail:</div>
|
|
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa1ee26bedcca97a195f9d10f16e6e2ef">writer_close</a>(wctx);</div>
|
|
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> }</div>
|
|
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  </div>
|
|
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d"> 644</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordtype">int</span> section_id)</div>
|
|
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> {</div>
|
|
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordtype">int</span> parent_section_id;</div>
|
|
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>++;</div>
|
|
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  av_assert0(wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> < <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>);</div>
|
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  parent_section_id = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])-><span class="keywordtype">id</span> : <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a>;</div>
|
|
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  </div>
|
|
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 0;</div>
|
|
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = &wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73">sections</a>[section_id];</div>
|
|
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  </div>
|
|
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">if</span> (section_id == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
|
|
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a> =</div>
|
|
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> = 0;</div>
|
|
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parent_section_id == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
|
|
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> = section_id == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a> ?</div>
|
|
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a> : wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a>;</div>
|
|
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  }</div>
|
|
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  </div>
|
|
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">print_section_header</a>)</div>
|
|
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">print_section_header</a>(wctx);</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>  </div>
|
|
<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4"> 668</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span> {</div>
|
|
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordtype">int</span> section_id = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>;</div>
|
|
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordtype">int</span> parent_section_id = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1]-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> : <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a>;</div>
|
|
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  </div>
|
|
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">if</span> (parent_section_id != <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a>)</div>
|
|
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1]++;</div>
|
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">if</span> (parent_section_id == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
|
|
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">if</span> (section_id == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>) wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a>++;</div>
|
|
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordflow">else</span> wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a>++;</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="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">print_section_footer</a>)</div>
|
|
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">print_section_footer</a>(wctx);</div>
|
|
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>--;</div>
|
|
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span> }</div>
|
|
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  </div>
|
|
<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a794266cdb6ddeaa21520e52cd62ffca7"> 685</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a794266cdb6ddeaa21520e52cd62ffca7">writer_print_integer</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
|
|
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> val)</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="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</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>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> || av_dict_get(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>, key, NULL, 0)) {</div>
|
|
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7">print_integer</a>(wctx, key, val);</div>
|
|
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]++;</div>
|
|
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  }</div>
|
|
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> }</div>
|
|
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  </div>
|
|
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524"> 696</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524">validate_string</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keywordtype">char</span> **dstp, <span class="keyword">const</span> <span class="keywordtype">char</span> *src)</div>
|
|
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span> {</div>
|
|
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keyword">const</span> uint8_t *p, *endp;</div>
|
|
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  AVBPrint dstbuf;</div>
|
|
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordtype">int</span> invalid_chars_nb = 0, ret = 0;</div>
|
|
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  </div>
|
|
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  av_bprint_init(&dstbuf, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  </div>
|
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  endp = src + strlen(src);</div>
|
|
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">for</span> (p = (uint8_t *)src; *p;) {</div>
|
|
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  uint32_t code;</div>
|
|
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordtype">int</span> invalid = 0;</div>
|
|
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keyword">const</span> uint8_t *p0 = p;</div>
|
|
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  </div>
|
|
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordflow">if</span> (av_utf8_decode(&code, &p, endp, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083">string_validation_utf8_flags</a>) < 0) {</div>
|
|
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  AVBPrint bp;</div>
|
|
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  av_bprint_init(&bp, 0, AV_BPRINT_SIZE_AUTOMATIC);</div>
|
|
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2">bprint_bytes</a>(&bp, p0, p-p0);</div>
|
|
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  av_log(wctx, AV_LOG_DEBUG,</div>
|
|
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="stringliteral">"Invalid UTF-8 sequence %s found in string '%s'\n"</span>, bp.str, src);</div>
|
|
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  invalid = 1;</div>
|
|
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  }</div>
|
|
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  </div>
|
|
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">if</span> (invalid) {</div>
|
|
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  invalid_chars_nb++;</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>  <span class="keywordflow">switch</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a>) {</div>
|
|
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keywordflow">case</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b">WRITER_STRING_VALIDATION_FAIL</a>:</div>
|
|
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  av_log(wctx, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="stringliteral">"Invalid UTF-8 sequence found in string '%s'\n"</span>, src);</div>
|
|
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  ret = AVERROR_INVALIDDATA;</div>
|
|
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  </div>
|
|
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordflow">case</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>:</div>
|
|
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  av_bprintf(&dstbuf, <span class="stringliteral">"%s"</span>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>);</div>
|
|
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keywordflow">break</span>;</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>  }</div>
|
|
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  </div>
|
|
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordflow">if</span> (!invalid || wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0">WRITER_STRING_VALIDATION_IGNORE</a>)</div>
|
|
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  av_bprint_append_data(&dstbuf, p0, p-p0);</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"> 740</span>  <span class="keywordflow">if</span> (invalid_chars_nb && wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>) {</div>
|
|
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  av_log(wctx, AV_LOG_WARNING,</div>
|
|
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="stringliteral">"%d invalid UTF-8 sequence(s) found in string '%s', replaced with '%s'\n"</span>,</div>
|
|
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  invalid_chars_nb, src, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>);</div>
|
|
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  }</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> end:</div>
|
|
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  av_bprint_finalize(&dstbuf, dstp);</div>
|
|
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span> }</div>
|
|
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  </div>
|
|
<div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3"> 751</a></span> <span class="preprocessor">#define PRINT_STRING_OPT 1</span></div>
|
|
<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae2c9d9f267fca35b7f16ba714b7e9cb0"> 752</a></span> <span class="preprocessor">#define PRINT_STRING_VALIDATE 2</span></div>
|
|
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  </div>
|
|
<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3"> 754</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
|
|
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *val, <span class="keywordtype">int</span> <a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a>)</div>
|
|
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> {</div>
|
|
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <span class="keywordtype">int</span> ret = 0;</div>
|
|
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  </div>
|
|
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#affaaa0eef7838fc760516ae079cd7e74">SHOW_OPTIONAL_FIELDS_NEVER</a> ||</div>
|
|
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a></div>
|
|
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  && (<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3">PRINT_STRING_OPT</a>)</div>
|
|
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  && !(wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>)))</div>
|
|
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">return</span> 0;</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">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> || av_dict_get(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>, key, NULL, 0)) {</div>
|
|
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae2c9d9f267fca35b7f16ba714b7e9cb0">PRINT_STRING_VALIDATE</a>) {</div>
|
|
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keywordtype">char</span> *key1 = NULL, *val1 = NULL;</div>
|
|
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524">validate_string</a>(wctx, &key1, key);</div>
|
|
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">if</span> (ret < 0) <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524">validate_string</a>(wctx, &val1, val);</div>
|
|
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keywordflow">if</span> (ret < 0) <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">print_string</a>(wctx, key1, val1);</div>
|
|
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  end:</div>
|
|
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
|
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  av_log(wctx, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="stringliteral">"Invalid key=value string combination %s=%s in section %s\n"</span>,</div>
|
|
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  key, val, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</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_free(key1);</div>
|
|
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  av_free(val1);</div>
|
|
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">print_string</a>(wctx, key, val);</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>  </div>
|
|
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]++;</div>
|
|
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  }</div>
|
|
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  </div>
|
|
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span> }</div>
|
|
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  </div>
|
|
<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f874d9c47a9e3395480addb3268c3f8"> 792</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f874d9c47a9e3395480addb3268c3f8">writer_print_rational</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
|
|
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *key, AVRational q, <span class="keywordtype">char</span> sep)</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>  AVBPrint buf;</div>
|
|
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  av_bprint_init(&buf, 0, AV_BPRINT_SIZE_AUTOMATIC);</div>
|
|
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  av_bprintf(&buf, <span class="stringliteral">"%d%c%d"</span>, q.num, sep, q.den);</div>
|
|
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, buf.str, 0);</div>
|
|
<div class="line"><a name="l00799"></a><span class="lineno"> 799</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae194f5d65d40cf6abb50586ae775977a"> 801</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae194f5d65d40cf6abb50586ae775977a">writer_print_time</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key,</div>
|
|
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  int64_t ts, <span class="keyword">const</span> AVRational *time_base, <span class="keywordtype">int</span> is_duration)</div>
|
|
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span> {</div>
|
|
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordtype">char</span> buf[128];</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>  <span class="keywordflow">if</span> ((!is_duration && ts == AV_NOPTS_VALUE) || (is_duration && ts == 0)) {</div>
|
|
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, <span class="stringliteral">"N/A"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3">PRINT_STRING_OPT</a>);</div>
|
|
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordtype">double</span> <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a1aabac6d068eef6a7bad3fdf50a05cc8">d</a> = ts * av_q2d(*time_base);</div>
|
|
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keyword">struct </span><a class="code" href="../../d9/d6d/structunit__value.html">unit_value</a> uv;</div>
|
|
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  uv.<a class="code" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>.<a class="code" href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">d</a> = <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a1aabac6d068eef6a7bad3fdf50a05cc8">d</a>;</div>
|
|
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  uv.<a class="code" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a>;</div>
|
|
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4049c37af782694ed66790b32be6f824">value_string</a>(buf, <span class="keyword">sizeof</span>(buf), uv);</div>
|
|
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, buf, 0);</div>
|
|
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  }</div>
|
|
<div class="line"><a name="l00816"></a><span class="lineno"> 816</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeb55c0421d82804ec72ca7f54e604ae7"> 818</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeb55c0421d82804ec72ca7f54e604ae7">writer_print_ts</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, int64_t ts, <span class="keywordtype">int</span> is_duration)</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="keywordflow">if</span> ((!is_duration && ts == AV_NOPTS_VALUE) || (is_duration && ts == 0)) {</div>
|
|
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, <span class="stringliteral">"N/A"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3">PRINT_STRING_OPT</a>);</div>
|
|
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a794266cdb6ddeaa21520e52cd62ffca7">writer_print_integer</a>(wctx, key, ts);</div>
|
|
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  }</div>
|
|
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> }</div>
|
|
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  </div>
|
|
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a762997c6713f70a805a05e5e2ff02c96"> 827</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a762997c6713f70a805a05e5e2ff02c96">writer_print_data</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
|
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  uint8_t *data, <span class="keywordtype">int</span> size)</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>  AVBPrint bp;</div>
|
|
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordtype">int</span> offset = 0, l, <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
|
|
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  </div>
|
|
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  av_bprint_init(&bp, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  av_bprintf(&bp, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="keywordflow">while</span> (size) {</div>
|
|
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  av_bprintf(&bp, <span class="stringliteral">"%08x: "</span>, offset);</div>
|
|
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  l = FFMIN(size, 16);</div>
|
|
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">for</span> (<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> < l; <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++) {</div>
|
|
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  av_bprintf(&bp, <span class="stringliteral">"%02x"</span>, data[<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>]);</div>
|
|
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> & 1)</div>
|
|
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  av_bprintf(&bp, <span class="stringliteral">" "</span>);</div>
|
|
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  }</div>
|
|
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  av_bprint_chars(&bp, <span class="charliteral">' '</span>, 41 - 2 * <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> - <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> / 2);</div>
|
|
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordflow">for</span> (<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> < l; <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++)</div>
|
|
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  av_bprint_chars(&bp, data[<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>] - 32U < 95 ? data[<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>] : <span class="charliteral">'.'</span>, 1);</div>
|
|
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  av_bprintf(&bp, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  offset += l;</div>
|
|
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  data += l;</div>
|
|
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  size -= l;</div>
|
|
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  }</div>
|
|
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, name, bp.str, 0);</div>
|
|
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  av_bprint_finalize(&bp, NULL);</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aae3d3cf3507a0867ddc8f8d5553a473d"> 855</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aae3d3cf3507a0867ddc8f8d5553a473d">writer_print_data_hash</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
|
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  uint8_t *data, <span class="keywordtype">int</span> size)</div>
|
|
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span> {</div>
|
|
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordtype">char</span> *p, buf[AV_HASH_MAX_SIZE * 2 + 64] = { 0 };</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>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>)</div>
|
|
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  av_hash_init(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>);</div>
|
|
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  av_hash_update(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>, data, size);</div>
|
|
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  snprintf(buf, <span class="keyword">sizeof</span>(buf), <span class="stringliteral">"%s:"</span>, av_hash_get_name(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>));</div>
|
|
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  p = buf + strlen(buf);</div>
|
|
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  av_hash_final_hex(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>, p, buf + <span class="keyword">sizeof</span>(buf) - p);</div>
|
|
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, name, buf, 0);</div>
|
|
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span> }</div>
|
|
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  </div>
|
|
<div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e"> 870</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e">writer_print_integers</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
|
|
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  uint8_t *data, <span class="keywordtype">int</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a8857cf8c553715fc28281bc7e2a70452">format</a>,</div>
|
|
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="keywordtype">int</span> columns, <span class="keywordtype">int</span> bytes, <span class="keywordtype">int</span> offset_add)</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>  AVBPrint bp;</div>
|
|
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keywordtype">int</span> offset = 0, l, <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
|
|
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  </div>
|
|
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  av_bprint_init(&bp, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  av_bprintf(&bp, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keywordflow">while</span> (size) {</div>
|
|
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  av_bprintf(&bp, <span class="stringliteral">"%08x: "</span>, offset);</div>
|
|
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  l = FFMIN(size, columns);</div>
|
|
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="keywordflow">for</span> (<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> < l; <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++) {</div>
|
|
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keywordflow">if</span> (bytes == 1) av_bprintf(&bp, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a8857cf8c553715fc28281bc7e2a70452">format</a>, *data);</div>
|
|
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes == 2) av_bprintf(&bp, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a8857cf8c553715fc28281bc7e2a70452">format</a>, AV_RN16(data));</div>
|
|
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes == 4) av_bprintf(&bp, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a8857cf8c553715fc28281bc7e2a70452">format</a>, AV_RN32(data));</div>
|
|
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  data += bytes;</div>
|
|
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  size --;</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>  av_bprintf(&bp, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  offset += offset_add;</div>
|
|
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  }</div>
|
|
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, name, bp.str, 0);</div>
|
|
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  av_bprint_finalize(&bp, NULL);</div>
|
|
<div class="line"><a name="l00894"></a><span class="lineno"> 894</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5"> 896</a></span> <span class="preprocessor">#define MAX_REGISTERED_WRITERS_NB 64</span></div>
|
|
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  </div>
|
|
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea"> 898</a></span> __thread <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea">registered_writers</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5">MAX_REGISTERED_WRITERS_NB</a> + 1];</div>
|
|
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  </div>
|
|
<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f"> 900</a></span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a> = 0;</div>
|
|
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  </div>
|
|
<div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc"> 902</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(<span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> *writer)</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> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5">MAX_REGISTERED_WRITERS_NB</a>)</div>
|
|
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea">registered_writers</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a>++] = writer;</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="../../d8/d78/fftools__ffprobe_8c.html#abfbae06d55ce24a4fe2e1943a346bc2f"> 911</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abfbae06d55ce24a4fe2e1943a346bc2f">writer_get_by_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</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="keywordtype">int</span> <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
|
|
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div>
|
|
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordflow">for</span> (<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea">registered_writers</a>[<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>]; <a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++)</div>
|
|
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keywordflow">if</span> (!strcmp(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea">registered_writers</a>[<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>]->name, name))</div>
|
|
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordflow">return</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea">registered_writers</a>[<a class="code" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>];</div>
|
|
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  </div>
|
|
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="keywordflow">return</span> NULL;</div>
|
|
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span> }</div>
|
|
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  </div>
|
|
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  </div>
|
|
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span> <span class="comment">/* WRITERS */</span></div>
|
|
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  </div>
|
|
<div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e"> 925</a></span> <span class="preprocessor">#define DEFINE_WRITER_CLASS(name) \</span></div>
|
|
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span> <span class="preprocessor">static const char *name##_get_name(void *ctx) \</span></div>
|
|
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span> <span class="preprocessor">{ \</span></div>
|
|
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span> <span class="preprocessor"> return #name ; \</span></div>
|
|
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span> <span class="preprocessor">} \</span></div>
|
|
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span> <span class="preprocessor">static const AVClass name##_class = { \</span></div>
|
|
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span> <span class="preprocessor"> .class_name = #name, \</span></div>
|
|
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span> <span class="preprocessor"> .item_name = name##_get_name, \</span></div>
|
|
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span> <span class="preprocessor"> .option = name##_options \</span></div>
|
|
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span> <span class="preprocessor">}</span></div>
|
|
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  </div>
|
|
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span> <span class="comment">/* Default output */</span></div>
|
|
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  </div>
|
|
<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html"> 938</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d4/da0/struct_default_context.html">DefaultContext</a> {</div>
|
|
<div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#afa8e41a1d7f3eb5e48102d58da4c7db3"> 939</a></span>  <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
|
|
<div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98"> 940</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">nokey</a>;</div>
|
|
<div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd"> 941</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">noprint_wrappers</a>;</div>
|
|
<div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e"> 942</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
|
|
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2577b2d2c58a9d67e28f594d3c56b795">DefaultContext</a>;</div>
|
|
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  </div>
|
|
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span> <span class="preprocessor">#undef OFFSET</span></div>
|
|
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span> <span class="preprocessor">#define OFFSET(x) offsetof(DefaultContext, x)</span></div>
|
|
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  </div>
|
|
<div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a39c1a4e90638c39af15fa36cca6061a4"> 948</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a39c1a4e90638c39af15fa36cca6061a4">default_options</a>[] = {</div>
|
|
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  { <span class="stringliteral">"noprint_wrappers"</span>, <span class="stringliteral">"do not print headers and footers"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(noprint_wrappers), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  { <span class="stringliteral">"nw"</span>, <span class="stringliteral">"do not print headers and footers"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(noprint_wrappers), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  { <span class="stringliteral">"nokey"</span>, <span class="stringliteral">"force no key printing"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  { <span class="stringliteral">"nk"</span>, <span class="stringliteral">"force no key printing"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  {NULL},</div>
|
|
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span> };</div>
|
|
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  </div>
|
|
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(<span class="keywordflow">default</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> <span class="comment">/* lame uppercasing routine, assumes the string is lower case ASCII */</span></div>
|
|
<div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a59812955b0d1457f68b921edd60beb6b"> 959</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a59812955b0d1457f68b921edd60beb6b">upcase_string</a>(<span class="keywordtype">char</span> *dst, <span class="keywordtype">size_t</span> dst_size, <span class="keyword">const</span> <span class="keywordtype">char</span> *src)</div>
|
|
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span> {</div>
|
|
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keywordtype">int</span> i;</div>
|
|
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="keywordflow">for</span> (i = 0; src[i] && i < dst_size-1; i++)</div>
|
|
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  dst[i] = av_toupper(src[i]);</div>
|
|
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  dst[i] = 0;</div>
|
|
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="keywordflow">return</span> dst;</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2ad6ecd4afce09abccf27700c3378fa3"> 968</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2ad6ecd4afce09abccf27700c3378fa3">default_print_section_header</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span> {</div>
|
|
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <a class="code" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordtype">char</span> buf[32];</div>
|
|
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  </div>
|
|
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  av_bprint_clear(&wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]);</div>
|
|
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  <span class="keywordflow">if</span> (parent_section &&</div>
|
|
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  !(parent_section-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>))) {</div>
|
|
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  def-><a class="code" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 1;</div>
|
|
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  av_bprintf(&wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>], <span class="stringliteral">"%s%s:"</span>,</div>
|
|
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str,</div>
|
|
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a59812955b0d1457f68b921edd60beb6b">upcase_string</a>(buf, <span class="keyword">sizeof</span>(buf),</div>
|
|
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  av_x_if_null(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>)));</div>
|
|
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  }</div>
|
|
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  </div>
|
|
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  <span class="keywordflow">if</span> (def-><a class="code" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">noprint_wrappers</a> || def-><a class="code" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</div>
|
|
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="keywordflow">return</span>;</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>  <span class="keywordflow">if</span> (!(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
|
|
<div class="line"><a name="l00990"></a><span class="lineno"> 990</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>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a59812955b0d1457f68b921edd60beb6b">upcase_string</a>(buf, <span class="keyword">sizeof</span>(buf), <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
|
|
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span> }</div>
|
|
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  </div>
|
|
<div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b"> 993</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b">default_print_section_footer</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</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>  <a class="code" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordtype">char</span> buf[32];</div>
|
|
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  </div>
|
|
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordflow">if</span> (def-><a class="code" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">noprint_wrappers</a> || def-><a class="code" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</div>
|
|
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  </div>
|
|
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordflow">if</span> (!(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
|
|
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</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>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a59812955b0d1457f68b921edd60beb6b">upcase_string</a>(buf, <span class="keyword">sizeof</span>(buf), <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
|
|
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> }</div>
|
|
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  </div>
|
|
<div class="line"><a name="l01006"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a925a30e9e3e60e58d5de01ba750fea2a"> 1006</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a925a30e9e3e60e58d5de01ba750fea2a">default_print_str</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</div>
|
|
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> {</div>
|
|
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <a class="code" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  </div>
|
|
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <span class="keywordflow">if</span> (!def-><a class="code" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">nokey</a>)</div>
|
|
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</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>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
|
|
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</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>, value);</div>
|
|
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> }</div>
|
|
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  </div>
|
|
<div class="line"><a name="l01015"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8ad34de827f79f457b05198aec943f7f"> 1015</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8ad34de827f79f457b05198aec943f7f">default_print_int</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> value)</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>  <a class="code" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  </div>
|
|
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keywordflow">if</span> (!def-><a class="code" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">nokey</a>)</div>
|
|
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</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>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
|
|
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%lld\n"</span>, value);</div>
|
|
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> }</div>
|
|
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  </div>
|
|
<div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0"> 1024</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0">default_writer</a> = {</div>
|
|
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  .<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">"default"</span>,</div>
|
|
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  .priv_size = <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2577b2d2c58a9d67e28f594d3c56b795">DefaultContext</a>),</div>
|
|
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2ad6ecd4afce09abccf27700c3378fa3">default_print_section_header</a>,</div>
|
|
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b">default_print_section_footer</a>,</div>
|
|
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  .print_integer = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8ad34de827f79f457b05198aec943f7f">default_print_int</a>,</div>
|
|
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  .print_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a925a30e9e3e60e58d5de01ba750fea2a">default_print_str</a>,</div>
|
|
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  .<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>,</div>
|
|
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  .priv_class = &default_class,</div>
|
|
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> };</div>
|
|
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  </div>
|
|
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> <span class="comment">/* Compact output */</span></div>
|
|
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  </div>
|
|
<div class="line"><a name="l01040"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5c0c7666a8ee9c688470f5ab8555fef1"> 1040</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5c0c7666a8ee9c688470f5ab8555fef1">c_escape_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keyword">const</span> <span class="keywordtype">char</span> sep, <span class="keywordtype">void</span> *log_ctx)</div>
|
|
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> {</div>
|
|
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
|
|
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  </div>
|
|
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
|
|
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="keywordflow">switch</span> (*p) {</div>
|
|
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keywordflow">case</span> <span class="charliteral">'\b'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\b"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keywordflow">case</span> <span class="charliteral">'\f'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\f"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <span class="keywordflow">case</span> <span class="charliteral">'\n'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\n"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="keywordflow">case</span> <span class="charliteral">'\r'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\r"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <span class="keywordflow">case</span> <span class="charliteral">'\\'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\\\"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordflow">if</span> (*p == sep)</div>
|
|
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  av_bprint_chars(dst, <span class="charliteral">'\\'</span>, 1);</div>
|
|
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  av_bprint_chars(dst, *p, 1);</div>
|
|
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  }</div>
|
|
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  }</div>
|
|
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <span class="keywordflow">return</span> dst->str;</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>  </div>
|
|
<div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a85a9d21c0c58783a87c5b26c04e785c0"> 1063</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a85a9d21c0c58783a87c5b26c04e785c0">csv_escape_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keyword">const</span> <span class="keywordtype">char</span> sep, <span class="keywordtype">void</span> *log_ctx)</div>
|
|
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> {</div>
|
|
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <span class="keywordtype">char</span> meta_chars[] = { sep, <span class="charliteral">'"'</span>, <span class="charliteral">'\n'</span>, <span class="charliteral">'\r'</span>, <span class="charliteral">'\0'</span> };</div>
|
|
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <span class="keywordtype">int</span> needs_quoting = !!src[strcspn(src, meta_chars)];</div>
|
|
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  </div>
|
|
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keywordflow">if</span> (needs_quoting)</div>
|
|
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  av_bprint_chars(dst, <span class="charliteral">'"'</span>, 1);</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>  <span class="keywordflow">for</span> (; *src; src++) {</div>
|
|
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <span class="keywordflow">if</span> (*src == <span class="charliteral">'"'</span>)</div>
|
|
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  av_bprint_chars(dst, <span class="charliteral">'"'</span>, 1);</div>
|
|
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  av_bprint_chars(dst, *src, 1);</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>  <span class="keywordflow">if</span> (needs_quoting)</div>
|
|
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  av_bprint_chars(dst, <span class="charliteral">'"'</span>, 1);</div>
|
|
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordflow">return</span> dst->str;</div>
|
|
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> }</div>
|
|
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  </div>
|
|
<div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5359bbdf55f0dd0fc710cce3d9f3b8f0"> 1081</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5359bbdf55f0dd0fc710cce3d9f3b8f0">none_escape_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keyword">const</span> <span class="keywordtype">char</span> sep, <span class="keywordtype">void</span> *log_ctx)</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>  <span class="keywordflow">return</span> src;</div>
|
|
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> }</div>
|
|
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  </div>
|
|
<div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html"> 1086</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> {</div>
|
|
<div class="line"><a name="l01087"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a8e0108669bebe76f67bb8ae4869f4843"> 1087</a></span>  <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
|
|
<div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c"> 1088</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>;</div>
|
|
<div class="line"><a name="l01089"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861"> 1089</a></span>  <span class="keywordtype">char</span> <a class="code" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>;</div>
|
|
<div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71"> 1090</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">nokey</a>;</div>
|
|
<div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee"> 1091</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee">print_section</a>;</div>
|
|
<div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e"> 1092</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>;</div>
|
|
<div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250"> 1093</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * (*escape_str)(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keyword">const</span> <span class="keywordtype">char</span> sep, <span class="keywordtype">void</span> *log_ctx);</div>
|
|
<div class="line"><a name="l01094"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e"> 1094</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">nested_section</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
|
|
<div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931"> 1095</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
|
|
<div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8"> 1096</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
|
|
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a>;</div>
|
|
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  </div>
|
|
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> <span class="preprocessor">#undef OFFSET</span></div>
|
|
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> <span class="preprocessor">#define OFFSET(x) offsetof(CompactContext, x)</span></div>
|
|
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  </div>
|
|
<div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6035c166e9fff3d1d65fc8315f0552c2"> 1102</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6035c166e9fff3d1d65fc8315f0552c2">compact_options</a>[]= {</div>
|
|
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  {<span class="stringliteral">"item_sep"</span>, <span class="stringliteral">"set item separator"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"|"</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  {<span class="stringliteral">"s"</span>, <span class="stringliteral">"set item separator"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"|"</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  {<span class="stringliteral">"nokey"</span>, <span class="stringliteral">"force no key printing"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  {<span class="stringliteral">"nk"</span>, <span class="stringliteral">"force no key printing"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  {<span class="stringliteral">"escape"</span>, <span class="stringliteral">"set escape mode"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"c"</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  {<span class="stringliteral">"e"</span>, <span class="stringliteral">"set escape mode"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"c"</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  {<span class="stringliteral">"print_section"</span>, <span class="stringliteral">"print section name"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  {<span class="stringliteral">"p"</span>, <span class="stringliteral">"print section name"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  {NULL},</div>
|
|
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> };</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> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(compact);</div>
|
|
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  </div>
|
|
<div class="line"><a name="l01116"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e"> 1116</a></span> <span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e">compact_init</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> {</div>
|
|
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <a class="code" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  </div>
|
|
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="keywordflow">if</span> (strlen(compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>) != 1) {</div>
|
|
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  av_log(wctx, AV_LOG_ERROR, <span class="stringliteral">"Item separator '%s' specified, but must contain a single character\n"</span>,</div>
|
|
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>);</div>
|
|
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  }</div>
|
|
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a> = compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>[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>  <span class="keywordflow">if</span> (!strcmp(compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>, <span class="stringliteral">"none"</span>)) compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250">escape_str</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5359bbdf55f0dd0fc710cce3d9f3b8f0">none_escape_str</a>;</div>
|
|
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>, <span class="stringliteral">"c"</span> )) compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250">escape_str</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5c0c7666a8ee9c688470f5ab8555fef1">c_escape_str</a>;</div>
|
|
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>, <span class="stringliteral">"csv"</span> )) compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250">escape_str</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a85a9d21c0c58783a87c5b26c04e785c0">csv_escape_str</a>;</div>
|
|
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  av_log(wctx, AV_LOG_ERROR, <span class="stringliteral">"Unknown escape mode '%s'\n"</span>, compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>);</div>
|
|
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  }</div>
|
|
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  </div>
|
|
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">return</span> 0;</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="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0"> 1138</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0">compact_print_section_header</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> {</div>
|
|
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <a class="code" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 1;</div>
|
|
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 0;</div>
|
|
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  </div>
|
|
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  av_bprint_clear(&wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]);</div>
|
|
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  <span class="keywordflow">if</span> (!(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) && parent_section &&</div>
|
|
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  !(parent_section-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>))) {</div>
|
|
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">nested_section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 1;</div>
|
|
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] = 1;</div>
|
|
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  av_bprintf(&wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>], <span class="stringliteral">"%s%s:"</span>,</div>
|
|
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str,</div>
|
|
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  (<span class="keywordtype">char</span> *)av_x_if_null(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
|
|
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1];</div>
|
|
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keywordflow">if</span> (parent_section && compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] &&</div>
|
|
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)) {</div>
|
|
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] = 0;</div>
|
|
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</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="l01161"></a><span class="lineno"> 1161</span>  }</div>
|
|
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <span class="keywordflow">if</span> (compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee">print_section</a> &&</div>
|
|
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  !(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
|
|
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s%c"</span>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>, compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>);</div>
|
|
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  }</div>
|
|
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> }</div>
|
|
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  </div>
|
|
<div class="line"><a name="l01168"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046"> 1168</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046">compact_print_section_footer</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> {</div>
|
|
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <a class="code" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</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>  <span class="keywordflow">if</span> (!compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">nested_section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] &&</div>
|
|
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] &&</div>
|
|
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  !(wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
|
|
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</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="l01176"></a><span class="lineno"> 1176</span> }</div>
|
|
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  </div>
|
|
<div class="line"><a name="l01178"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735"> 1178</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</div>
|
|
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> {</div>
|
|
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  <a class="code" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  AVBPrint buf;</div>
|
|
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  </div>
|
|
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]) av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%c"</span>, compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>);</div>
|
|
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  <span class="keywordflow">if</span> (!compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">nokey</a>)</div>
|
|
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</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>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
|
|
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s"</span>, compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250">escape_str</a>(&buf, value, compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>, wctx));</div>
|
|
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  av_bprint_finalize(&buf, NULL);</div>
|
|
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> }</div>
|
|
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  </div>
|
|
<div class="line"><a name="l01191"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976"> 1191</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976">compact_print_int</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> value)</div>
|
|
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> {</div>
|
|
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <a class="code" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  </div>
|
|
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]) av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%c"</span>, compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>);</div>
|
|
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keywordflow">if</span> (!compact-><a class="code" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">nokey</a>)</div>
|
|
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</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>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
|
|
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%lld"</span>, value);</div>
|
|
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> }</div>
|
|
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  </div>
|
|
<div class="line"><a name="l01201"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4eb0f77e10a79498e7aa43f3be460452"> 1201</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4eb0f77e10a79498e7aa43f3be460452">compact_writer</a> = {</div>
|
|
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  .<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">"compact"</span>,</div>
|
|
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  .priv_size = <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a>),</div>
|
|
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  .init = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e">compact_init</a>,</div>
|
|
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0">compact_print_section_header</a>,</div>
|
|
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046">compact_print_section_footer</a>,</div>
|
|
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  .print_integer = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976">compact_print_int</a>,</div>
|
|
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  .print_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a>,</div>
|
|
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  .<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>,</div>
|
|
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  .priv_class = &compact_class,</div>
|
|
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> };</div>
|
|
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  </div>
|
|
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="comment">/* CSV output */</span></div>
|
|
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  </div>
|
|
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> <span class="preprocessor">#undef OFFSET</span></div>
|
|
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> <span class="preprocessor">#define OFFSET(x) offsetof(CompactContext, x)</span></div>
|
|
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  </div>
|
|
<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4de3ef1fed73794735a0a34d60e3667c"> 1218</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4de3ef1fed73794735a0a34d60e3667c">csv_options</a>[] = {</div>
|
|
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  {<span class="stringliteral">"item_sep"</span>, <span class="stringliteral">"set item separator"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">","</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  {<span class="stringliteral">"s"</span>, <span class="stringliteral">"set item separator"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">","</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  {<span class="stringliteral">"nokey"</span>, <span class="stringliteral">"force no key printing"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  {<span class="stringliteral">"nk"</span>, <span class="stringliteral">"force no key printing"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  {<span class="stringliteral">"escape"</span>, <span class="stringliteral">"set escape mode"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"csv"</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  {<span class="stringliteral">"e"</span>, <span class="stringliteral">"set escape mode"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"csv"</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  {<span class="stringliteral">"print_section"</span>, <span class="stringliteral">"print section name"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  {<span class="stringliteral">"p"</span>, <span class="stringliteral">"print section name"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  {NULL},</div>
|
|
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> };</div>
|
|
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  </div>
|
|
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(csv);</div>
|
|
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  </div>
|
|
<div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a802dcbf96298836d8e34a3aeef3e9877"> 1232</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a802dcbf96298836d8e34a3aeef3e9877">csv_writer</a> = {</div>
|
|
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  .<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">"csv"</span>,</div>
|
|
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  .priv_size = <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a>),</div>
|
|
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  .init = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e">compact_init</a>,</div>
|
|
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0">compact_print_section_header</a>,</div>
|
|
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046">compact_print_section_footer</a>,</div>
|
|
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  .print_integer = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976">compact_print_int</a>,</div>
|
|
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  .print_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a>,</div>
|
|
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  .<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>,</div>
|
|
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  .priv_class = &csv_class,</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"> 1244</span> <span class="comment">/* Flat output */</span></div>
|
|
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  </div>
|
|
<div class="line"><a name="l01246"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html"> 1246</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d3/db7/struct_flat_context.html">FlatContext</a> {</div>
|
|
<div class="line"><a name="l01247"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#acad059863d0d81b605f384b447e49734"> 1247</a></span>  <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
|
|
<div class="line"><a name="l01248"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7"> 1248</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>;</div>
|
|
<div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b"> 1249</a></span>  <span class="keywordtype">char</span> <a class="code" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">sep</a>;</div>
|
|
<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc"> 1250</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d3/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc">hierarchical</a>;</div>
|
|
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa873e04a40f701a5828f633e88aa62cc">FlatContext</a>;</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">#undef OFFSET</span></div>
|
|
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> <span class="preprocessor">#define OFFSET(x) offsetof(FlatContext, x)</span></div>
|
|
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  </div>
|
|
<div class="line"><a name="l01256"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac76e8e7b36d79163466489c79e3c2c41"> 1256</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac76e8e7b36d79163466489c79e3c2c41">flat_options</a>[]= {</div>
|
|
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  {<span class="stringliteral">"sep_char"</span>, <span class="stringliteral">"set separator"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"."</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  {<span class="stringliteral">"s"</span>, <span class="stringliteral">"set separator"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">"."</span>}, 0, 0 },</div>
|
|
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  {<span class="stringliteral">"hierarchical"</span>, <span class="stringliteral">"specify if the section specification should be hierarchical"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  {<span class="stringliteral">"h"</span>, <span class="stringliteral">"specify if the section specification should be hierarchical"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  {NULL},</div>
|
|
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> };</div>
|
|
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  </div>
|
|
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(flat);</div>
|
|
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  </div>
|
|
<div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a769b0eaf8e88b483c3d7c6ff124c6152"> 1266</a></span> <span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a769b0eaf8e88b483c3d7c6ff124c6152">flat_init</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> {</div>
|
|
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <a class="code" href="../../d3/db7/struct_flat_context.html">FlatContext</a> *flat = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  </div>
|
|
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <span class="keywordflow">if</span> (strlen(flat-><a class="code" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>) != 1) {</div>
|
|
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  av_log(wctx, AV_LOG_ERROR, <span class="stringliteral">"Item separator '%s' specified, but must contain a single character\n"</span>,</div>
|
|
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  flat-><a class="code" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>);</div>
|
|
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  }</div>
|
|
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  flat-><a class="code" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">sep</a> = flat-><a class="code" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>[0];</div>
|
|
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  </div>
|
|
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> }</div>
|
|
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  </div>
|
|
<div class="line"><a name="l01280"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab5f15995534591d673ddcc1c16954a3c"> 1280</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab5f15995534591d673ddcc1c16954a3c">flat_escape_key_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keyword">const</span> <span class="keywordtype">char</span> sep)</div>
|
|
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> {</div>
|
|
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
|
|
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  </div>
|
|
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
|
|
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordflow">if</span> (!((*p >= <span class="charliteral">'0'</span> && *p <= <span class="charliteral">'9'</span>) ||</div>
|
|
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  (*p >= <span class="charliteral">'a'</span> && *p <= <span class="charliteral">'z'</span>) ||</div>
|
|
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  (*p >= <span class="charliteral">'A'</span> && *p <= <span class="charliteral">'Z'</span>)))</div>
|
|
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  av_bprint_chars(dst, <span class="charliteral">'_'</span>, 1);</div>
|
|
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  av_bprint_chars(dst, *p, 1);</div>
|
|
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  }</div>
|
|
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="keywordflow">return</span> dst->str;</div>
|
|
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> }</div>
|
|
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  </div>
|
|
<div class="line"><a name="l01295"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab1fcff7be2d63a537f30526dbb75e95e"> 1295</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab1fcff7be2d63a537f30526dbb75e95e">flat_escape_value_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src)</div>
|
|
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> {</div>
|
|
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
|
|
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  </div>
|
|
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
|
|
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordflow">switch</span> (*p) {</div>
|
|
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="keywordflow">case</span> <span class="charliteral">'\n'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\n"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <span class="keywordflow">case</span> <span class="charliteral">'\r'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\r"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <span class="keywordflow">case</span> <span class="charliteral">'\\'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\\\"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="keywordflow">case</span> <span class="charliteral">'"'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\\""</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <span class="keywordflow">case</span> <span class="charliteral">'`'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\`"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <span class="keywordflow">case</span> <span class="charliteral">'$'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\$"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <span class="keywordflow">default</span>: av_bprint_chars(dst, *p, 1); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  }</div>
|
|
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  }</div>
|
|
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordflow">return</span> dst->str;</div>
|
|
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> }</div>
|
|
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  </div>
|
|
<div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6daa840f13c7ffd6f1c80e557ce0a658"> 1313</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6daa840f13c7ffd6f1c80e557ce0a658">flat_print_section_header</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> {</div>
|
|
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <a class="code" href="../../d3/db7/struct_flat_context.html">FlatContext</a> *flat = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  AVBPrint *buf = &wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  </div>
|
|
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  <span class="comment">/* build section header */</span></div>
|
|
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  av_bprint_clear(buf);</div>
|
|
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  <span class="keywordflow">if</span> (!parent_section)</div>
|
|
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  av_bprintf(buf, <span class="stringliteral">"%s"</span>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str);</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> (flat-><a class="code" href="../../d3/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc">hierarchical</a> ||</div>
|
|
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  !(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>))) {</div>
|
|
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  av_bprintf(buf, <span class="stringliteral">"%s%s"</span>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>, flat-><a class="code" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>);</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>  <span class="keywordflow">if</span> (parent_section-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
|
|
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  <span class="keywordtype">int</span> n = parent_section-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a> ?</div>
|
|
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> : wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1];</div>
|
|
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  av_bprintf(buf, <span class="stringliteral">"%d%s"</span>, n, flat-><a class="code" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>);</div>
|
|
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  }</div>
|
|
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  }</div>
|
|
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> }</div>
|
|
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  </div>
|
|
<div class="line"><a name="l01339"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152"> 1339</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152">flat_print_int</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> value)</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%s=%lld\n"</span>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key, value);</div>
|
|
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> }</div>
|
|
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  </div>
|
|
<div class="line"><a name="l01344"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71"> 1344</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71">flat_print_str</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</div>
|
|
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> {</div>
|
|
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  <a class="code" href="../../d3/db7/struct_flat_context.html">FlatContext</a> *flat = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  AVBPrint buf;</div>
|
|
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  </div>
|
|
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s"</span>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str);</div>
|
|
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s="</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab5f15995534591d673ddcc1c16954a3c">flat_escape_key_str</a>(&buf, key, flat-><a class="code" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">sep</a>));</div>
|
|
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  av_bprint_clear(&buf);</div>
|
|
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</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>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab1fcff7be2d63a537f30526dbb75e95e">flat_escape_value_str</a>(&buf, value));</div>
|
|
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  av_bprint_finalize(&buf, NULL);</div>
|
|
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span> }</div>
|
|
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  </div>
|
|
<div class="line"><a name="l01357"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a295e1affb625f46a3cb08804a8748147"> 1357</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a295e1affb625f46a3cb08804a8748147">flat_writer</a> = {</div>
|
|
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  .<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">"flat"</span>,</div>
|
|
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  .priv_size = <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa873e04a40f701a5828f633e88aa62cc">FlatContext</a>),</div>
|
|
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  .init = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a769b0eaf8e88b483c3d7c6ff124c6152">flat_init</a>,</div>
|
|
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6daa840f13c7ffd6f1c80e557ce0a658">flat_print_section_header</a>,</div>
|
|
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  .print_integer = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152">flat_print_int</a>,</div>
|
|
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  .print_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71">flat_print_str</a>,</div>
|
|
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  .<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
|
|
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  .priv_class = &flat_class,</div>
|
|
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span> };</div>
|
|
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  </div>
|
|
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> <span class="comment">/* INI format output */</span></div>
|
|
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  </div>
|
|
<div class="line"><a name="l01370"></a><span class="lineno"><a class="line" href="../../da/d4f/struct_i_n_i_context.html"> 1370</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../da/d4f/struct_i_n_i_context.html">INIContext</a> {</div>
|
|
<div class="line"><a name="l01371"></a><span class="lineno"><a class="line" href="../../da/d4f/struct_i_n_i_context.html#afac90343e8f73c96248fc98ca62606ce"> 1371</a></span>  <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
|
|
<div class="line"><a name="l01372"></a><span class="lineno"><a class="line" href="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373"> 1372</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373">hierarchical</a>;</div>
|
|
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aecd7ea33fc4176e73b161f87643322c6">INIContext</a>;</div>
|
|
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  </div>
|
|
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> <span class="preprocessor">#undef OFFSET</span></div>
|
|
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> <span class="preprocessor">#define OFFSET(x) offsetof(INIContext, x)</span></div>
|
|
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  </div>
|
|
<div class="line"><a name="l01378"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a11278d562c5e5ab63bb775f5a4b09b21"> 1378</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a11278d562c5e5ab63bb775f5a4b09b21">ini_options</a>[] = {</div>
|
|
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  {<span class="stringliteral">"hierarchical"</span>, <span class="stringliteral">"specify if the section specification should be hierarchical"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  {<span class="stringliteral">"h"</span>, <span class="stringliteral">"specify if the section specification should be hierarchical"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
|
|
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  {NULL},</div>
|
|
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> };</div>
|
|
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  </div>
|
|
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(ini);</div>
|
|
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  </div>
|
|
<div class="line"><a name="l01386"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad51c8cc0f7f0800595fc06e1a4f96eda"> 1386</a></span> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad51c8cc0f7f0800595fc06e1a4f96eda">ini_escape_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src)</div>
|
|
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span> {</div>
|
|
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <span class="keywordtype">int</span> i = 0;</div>
|
|
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <span class="keywordtype">char</span> c = 0;</div>
|
|
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  </div>
|
|
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <span class="keywordflow">while</span> ((c = src[i++])) {</div>
|
|
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <span class="keywordflow">switch</span> (c) {</div>
|
|
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  <span class="keywordflow">case</span> <span class="charliteral">'\b'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\b"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <span class="keywordflow">case</span> <span class="charliteral">'\f'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\f"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  <span class="keywordflow">case</span> <span class="charliteral">'\n'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\n"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  <span class="keywordflow">case</span> <span class="charliteral">'\r'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\r"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <span class="keywordflow">case</span> <span class="charliteral">'\t'</span>: av_bprintf(dst, <span class="stringliteral">"%s"</span>, <span class="stringliteral">"\\t"</span>); <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <span class="keywordflow">case</span> <span class="charliteral">'\\'</span>:</div>
|
|
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="keywordflow">case</span> <span class="charliteral">'#'</span> :</div>
|
|
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="keywordflow">case</span> <span class="charliteral">'='</span> :</div>
|
|
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <span class="keywordflow">case</span> <span class="charliteral">':'</span> : av_bprint_chars(dst, <span class="charliteral">'\\'</span>, 1);</div>
|
|
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)c < 32)</div>
|
|
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  av_bprintf(dst, <span class="stringliteral">"\\x00%02x"</span>, c & 0xff);</div>
|
|
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  av_bprint_chars(dst, c, 1);</div>
|
|
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="keywordflow">break</span>;</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"> 1410</span>  <span class="keywordflow">return</span> dst->str;</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>  </div>
|
|
<div class="line"><a name="l01413"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a67b79e7e7cd22f7088d81033d62bca46"> 1413</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a67b79e7e7cd22f7088d81033d62bca46">ini_print_section_header</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> {</div>
|
|
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  <a class="code" href="../../da/d4f/struct_i_n_i_context.html">INIContext</a> *ini = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  AVBPrint *buf = &wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  </div>
|
|
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  av_bprint_clear(buf);</div>
|
|
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <span class="keywordflow">if</span> (!parent_section) {</div>
|
|
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"# ffprobe output\n\n"</span>);</div>
|
|
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  }</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>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])</div>
|
|
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</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="l01429"></a><span class="lineno"> 1429</span>  </div>
|
|
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  av_bprintf(buf, <span class="stringliteral">"%s"</span>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str);</div>
|
|
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  <span class="keywordflow">if</span> (ini-><a class="code" href="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373">hierarchical</a> ||</div>
|
|
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  !(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>))) {</div>
|
|
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  av_bprintf(buf, <span class="stringliteral">"%s%s"</span>, buf->str[0] ? <span class="stringliteral">"."</span> : <span class="stringliteral">""</span>, wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</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>  <span class="keywordflow">if</span> (parent_section-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
|
|
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <span class="keywordtype">int</span> n = parent_section-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a> ?</div>
|
|
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> : wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1];</div>
|
|
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  av_bprintf(buf, <span class="stringliteral">".%d"</span>, n);</div>
|
|
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  }</div>
|
|
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  }</div>
|
|
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  </div>
|
|
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <span class="keywordflow">if</span> (!(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>)))</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">"[%s]\n"</span>, buf->str);</div>
|
|
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> }</div>
|
|
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  </div>
|
|
<div class="line"><a name="l01446"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393"> 1446</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393">ini_print_str</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</div>
|
|
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span> {</div>
|
|
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  AVBPrint buf;</div>
|
|
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  </div>
|
|
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);</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">"%s="</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad51c8cc0f7f0800595fc06e1a4f96eda">ini_escape_str</a>(&buf, key));</div>
|
|
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  av_bprint_clear(&buf);</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">"%s\n"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad51c8cc0f7f0800595fc06e1a4f96eda">ini_escape_str</a>(&buf, value));</div>
|
|
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  av_bprint_finalize(&buf, NULL);</div>
|
|
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> }</div>
|
|
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  </div>
|
|
<div class="line"><a name="l01457"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd"> 1457</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd">ini_print_int</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> value)</div>
|
|
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span> {</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">"%s=%lld\n"</span>, key, value);</div>
|
|
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span> }</div>
|
|
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  </div>
|
|
<div class="line"><a name="l01462"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9ce85dfd87f7f7cc2723c81122909977"> 1462</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9ce85dfd87f7f7cc2723c81122909977">ini_writer</a> = {</div>
|
|
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  .<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">"ini"</span>,</div>
|
|
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  .priv_size = <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aecd7ea33fc4176e73b161f87643322c6">INIContext</a>),</div>
|
|
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a67b79e7e7cd22f7088d81033d62bca46">ini_print_section_header</a>,</div>
|
|
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  .print_integer = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd">ini_print_int</a>,</div>
|
|
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  .print_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393">ini_print_str</a>,</div>
|
|
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  .<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>|<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
|
|
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  .priv_class = &ini_class,</div>
|
|
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> };</div>
|
|
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  </div>
|
|
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> <span class="comment">/* JSON output */</span></div>
|
|
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  </div>
|
|
<div class="line"><a name="l01474"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html"> 1474</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> {</div>
|
|
<div class="line"><a name="l01475"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#a9eab88f84786f4e69f9aaf2e34048b70"> 1475</a></span>  <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
|
|
<div class="line"><a name="l01476"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a"> 1476</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>;</div>
|
|
<div class="line"><a name="l01477"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2"> 1477</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>;</div>
|
|
<div class="line"><a name="l01478"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132"> 1478</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a>, *<a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>;</div>
|
|
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8387b1297305ecf25b16c9c5be841a31">JSONContext</a>;</div>
|
|
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  </div>
|
|
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> <span class="preprocessor">#undef OFFSET</span></div>
|
|
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> <span class="preprocessor">#define OFFSET(x) offsetof(JSONContext, x)</span></div>
|
|
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  </div>
|
|
<div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac4177a44770cdeaf80b617513ef7492f"> 1484</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac4177a44770cdeaf80b617513ef7492f">json_options</a>[]= {</div>
|
|
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  { <span class="stringliteral">"compact"</span>, <span class="stringliteral">"enable compact output"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(compact), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  { <span class="stringliteral">"c"</span>, <span class="stringliteral">"enable compact output"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(compact), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  { NULL }</div>
|
|
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> };</div>
|
|
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  </div>
|
|
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(json);</div>
|
|
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  </div>
|
|
<div class="line"><a name="l01492"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1f10ae6402c08dd0e9cbee4f6f3b7ac1"> 1492</a></span> <span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f10ae6402c08dd0e9cbee4f6f3b7ac1">json_init</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</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>  <a class="code" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</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>  json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a> = json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a> ? <span class="stringliteral">", "</span> : <span class="stringliteral">",\n"</span>;</div>
|
|
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a> = json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a> ? <span class="stringliteral">" "</span> : <span class="stringliteral">"\n"</span>;</div>
|
|
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  </div>
|
|
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> }</div>
|
|
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  </div>
|
|
<div class="line"><a name="l01502"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a22074d8436f247bb35e365f99f40c93d"> 1502</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22074d8436f247bb35e365f99f40c93d">json_escape_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keywordtype">void</span> *log_ctx)</div>
|
|
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> {</div>
|
|
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> json_escape[] = {<span class="charliteral">'"'</span>, <span class="charliteral">'\\'</span>, <span class="charliteral">'\b'</span>, <span class="charliteral">'\f'</span>, <span class="charliteral">'\n'</span>, <span class="charliteral">'\r'</span>, <span class="charliteral">'\t'</span>, 0};</div>
|
|
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> json_subst[] = {<span class="charliteral">'"'</span>, <span class="charliteral">'\\'</span>, <span class="charliteral">'b'</span>, <span class="charliteral">'f'</span>, <span class="charliteral">'n'</span>, <span class="charliteral">'r'</span>, <span class="charliteral">'t'</span>, 0};</div>
|
|
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
|
|
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  </div>
|
|
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
|
|
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <span class="keywordtype">char</span> *s = strchr(json_escape, *p);</div>
|
|
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  <span class="keywordflow">if</span> (s) {</div>
|
|
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  av_bprint_chars(dst, <span class="charliteral">'\\'</span>, 1);</div>
|
|
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  av_bprint_chars(dst, json_subst[s - json_escape], 1);</div>
|
|
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)*p < 32) {</div>
|
|
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  av_bprintf(dst, <span class="stringliteral">"\\u00%02x"</span>, *p & 0xff);</div>
|
|
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  av_bprint_chars(dst, *p, 1);</div>
|
|
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  }</div>
|
|
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  }</div>
|
|
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  <span class="keywordflow">return</span> dst->str;</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055"> 1522</a></span> <span class="preprocessor">#define JSON_INDENT() av_log(NULL, AV_LOG_STDERR, "%*c", json->indent_level * 4, ' ')</span></div>
|
|
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  </div>
|
|
<div class="line"><a name="l01524"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae3deeea42ed4991391f2f8c4663bfd5d"> 1524</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae3deeea42ed4991391f2f8c4663bfd5d">json_print_section_header</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span> {</div>
|
|
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <a class="code" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  AVBPrint buf;</div>
|
|
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  </div>
|
|
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> && wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])</div>
|
|
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</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="l01534"></a><span class="lineno"> 1534</span>  </div>
|
|
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>) {</div>
|
|
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</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="l01537"></a><span class="lineno"> 1537</span>  json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>++;</div>
|
|
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22074d8436f247bb35e365f99f40c93d">json_escape_str</a>(&buf, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>, wctx);</div>
|
|
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
|
|
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  </div>
|
|
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>++;</div>
|
|
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
|
|
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</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>, buf.str);</div>
|
|
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parent_section && !(parent_section-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)) {</div>
|
|
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</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>, buf.str, json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>);</div>
|
|
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"{%s"</span>, json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>);</div>
|
|
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  </div>
|
|
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  <span class="comment">/* this is required so the parser can distinguish between packets and frames */</span></div>
|
|
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="keywordflow">if</span> (parent_section && parent_section-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
|
|
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="keywordflow">if</span> (!json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
|
|
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
|
|
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\"type\": \"%s\""</span>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
|
|
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  }</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>  av_bprint_finalize(&buf, NULL);</div>
|
|
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  }</div>
|
|
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span> }</div>
|
|
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  </div>
|
|
<div class="line"><a name="l01562"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374"> 1562</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374">json_print_section_footer</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> {</div>
|
|
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  <a class="code" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  </div>
|
|
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> == 0) {</div>
|
|
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>--;</div>
|
|
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\n}\n"</span>);</div>
|
|
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
|
|
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</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="l01572"></a><span class="lineno"> 1572</span>  json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>--;</div>
|
|
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
|
|
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</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="l01575"></a><span class="lineno"> 1575</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s"</span>, json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>);</div>
|
|
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>--;</div>
|
|
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  <span class="keywordflow">if</span> (!json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
|
|
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
|
|
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</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="l01581"></a><span class="lineno"> 1581</span>  }</div>
|
|
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5dec917109d895dbfc12fe1201220cc3"> 1584</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5dec917109d895dbfc12fe1201220cc3">json_print_item_str</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
|
|
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</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>  AVBPrint buf;</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>  av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"\"%s\":"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22074d8436f247bb35e365f99f40c93d">json_escape_str</a>(&buf, key, wctx));</div>
|
|
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>  av_bprint_clear(&buf);</div>
|
|
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" \"%s\""</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22074d8436f247bb35e365f99f40c93d">json_escape_str</a>(&buf, value, wctx));</div>
|
|
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  av_bprint_finalize(&buf, NULL);</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>  </div>
|
|
<div class="line"><a name="l01596"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d"> 1596</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d">json_print_str</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</div>
|
|
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> {</div>
|
|
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  <a class="code" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  </div>
|
|
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] || (parent_section && parent_section-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>))</div>
|
|
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s"</span>, json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a>);</div>
|
|
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <span class="keywordflow">if</span> (!json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
|
|
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
|
|
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5dec917109d895dbfc12fe1201220cc3">json_print_item_str</a>(wctx, key, value);</div>
|
|
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span> }</div>
|
|
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  </div>
|
|
<div class="line"><a name="l01609"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3"> 1609</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3">json_print_int</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> value)</div>
|
|
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span> {</div>
|
|
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  <a class="code" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  AVBPrint buf;</div>
|
|
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  </div>
|
|
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] || (parent_section && parent_section-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>))</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">"%s"</span>, json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a>);</div>
|
|
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  <span class="keywordflow">if</span> (!json-><a class="code" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
|
|
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
|
|
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  </div>
|
|
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);</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">"\"%s\": %lld"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a22074d8436f247bb35e365f99f40c93d">json_escape_str</a>(&buf, key, wctx), value);</div>
|
|
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  av_bprint_finalize(&buf, NULL);</div>
|
|
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span> }</div>
|
|
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  </div>
|
|
<div class="line"><a name="l01626"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab47efdfa1a2ab283f5aae1ed0c99a386"> 1626</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab47efdfa1a2ab283f5aae1ed0c99a386">json_writer</a> = {</div>
|
|
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  .<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">"json"</span>,</div>
|
|
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  .priv_size = <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8387b1297305ecf25b16c9c5be841a31">JSONContext</a>),</div>
|
|
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  .init = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f10ae6402c08dd0e9cbee4f6f3b7ac1">json_init</a>,</div>
|
|
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae3deeea42ed4991391f2f8c4663bfd5d">json_print_section_header</a>,</div>
|
|
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374">json_print_section_footer</a>,</div>
|
|
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  .print_integer = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3">json_print_int</a>,</div>
|
|
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  .print_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d">json_print_str</a>,</div>
|
|
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  .<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
|
|
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  .priv_class = &json_class,</div>
|
|
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</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> <span class="comment">/* XML output */</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"><a class="line" href="../../d7/db2/struct_x_m_l_context.html"> 1640</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> {</div>
|
|
<div class="line"><a name="l01641"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#ad6cc91ff4b9016b87e2d7ab9ad6c1a4b"> 1641</a></span>  <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
|
|
<div class="line"><a name="l01642"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f"> 1642</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a>;</div>
|
|
<div class="line"><a name="l01643"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e"> 1643</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>;</div>
|
|
<div class="line"><a name="l01644"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575"> 1644</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a>;</div>
|
|
<div class="line"><a name="l01645"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a"> 1645</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a">xsd_strict</a>;</div>
|
|
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span> } <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5c7587eca2fb75fa09310bf9c0e755db">XMLContext</a>;</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="preprocessor">#undef OFFSET</span></div>
|
|
<div class="line"><a name="l01649"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261"> 1649</a></span> <span class="preprocessor">#define OFFSET(x) offsetof(XMLContext, x)</span></div>
|
|
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  </div>
|
|
<div class="line"><a name="l01651"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a46b2fdfc02184988ee512a9286623950"> 1651</a></span> <span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a46b2fdfc02184988ee512a9286623950">xml_options</a>[] = {</div>
|
|
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  {<span class="stringliteral">"fully_qualified"</span>, <span class="stringliteral">"specify if the output should be fully qualified"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(fully_qualified), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  {<span class="stringliteral">"q"</span>, <span class="stringliteral">"specify if the output should be fully qualified"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(fully_qualified), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  {<span class="stringliteral">"xsd_strict"</span>, <span class="stringliteral">"ensure that the output is XSD compliant"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(xsd_strict), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  {<span class="stringliteral">"x"</span>, <span class="stringliteral">"ensure that the output is XSD compliant"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(xsd_strict), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
|
|
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  {NULL},</div>
|
|
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> };</div>
|
|
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  </div>
|
|
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(xml);</div>
|
|
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  </div>
|
|
<div class="line"><a name="l01661"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4ed4e5eceda7d8f562e0683bc12f80f9"> 1661</a></span> <span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4ed4e5eceda7d8f562e0683bc12f80f9">xml_init</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span> {</div>
|
|
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <a class="code" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  </div>
|
|
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  <span class="keywordflow">if</span> (xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a">xsd_strict</a>) {</div>
|
|
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> = 1;</div>
|
|
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> <span class="preprocessor">#define CHECK_COMPLIANCE(opt, opt_name) \</span></div>
|
|
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> <span class="preprocessor"> if (opt) { \</span></div>
|
|
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> <span class="preprocessor"> av_log(wctx, AV_LOG_ERROR, \</span></div>
|
|
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> <span class="preprocessor"> "XSD-compliant output selected but option '%s' was selected, XML output may be non-compliant.\n" \</span></div>
|
|
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> <span class="preprocessor"> "You need to disable such option with '-no%s'\n", opt_name, opt_name); \</span></div>
|
|
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> <span class="preprocessor"> return AVERROR(EINVAL); \</span></div>
|
|
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> <span class="preprocessor"> }</span></div>
|
|
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1a76606b559e0d41ea55758f602110e8">CHECK_COMPLIANCE</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a>, <span class="stringliteral">"private"</span>);</div>
|
|
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1a76606b559e0d41ea55758f602110e8">CHECK_COMPLIANCE</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a>, <span class="stringliteral">"unit"</span>);</div>
|
|
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1a76606b559e0d41ea55758f602110e8">CHECK_COMPLIANCE</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a>, <span class="stringliteral">"prefix"</span>);</div>
|
|
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  }</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>  <span class="keywordflow">return</span> 0;</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040"> 1682</a></span> <span class="preprocessor">#define XML_INDENT() av_log(NULL, AV_LOG_STDERR, "%*c", xml->indent_level * 4, ' ')</span></div>
|
|
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  </div>
|
|
<div class="line"><a name="l01684"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8e019d316907af6a521d8973dbd52a5c"> 1684</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8e019d316907af6a521d8973dbd52a5c">xml_print_section_header</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
|
|
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> {</div>
|
|
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <a class="code" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
|
|
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
|
|
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  </div>
|
|
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> == 0) {</div>
|
|
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *qual = <span class="stringliteral">" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "</span></div>
|
|
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <span class="stringliteral">"xmlns:ffprobe=\"http://www.ffmpeg.org/schema/ffprobe\" "</span></div>
|
|
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <span class="stringliteral">"xsi:schemaLocation=\"http://www.ffmpeg.org/schema/ffprobe ffprobe.xsd\""</span>;</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>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"</span>);</div>
|
|
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"<%sffprobe%s>\n"</span>,</div>
|
|
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> ? <span class="stringliteral">"ffprobe:"</span> : <span class="stringliteral">""</span>,</div>
|
|
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> ? qual : <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  <span class="keywordflow">return</span>;</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>  </div>
|
|
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <span class="keywordflow">if</span> (xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a>) {</div>
|
|
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a> = 0;</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>  }</div>
|
|
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>) {</div>
|
|
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>++;</div>
|
|
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  <span class="keywordflow">if</span> (parent_section && (parent_section-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>) &&</div>
|
|
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> && wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])</div>
|
|
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</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="l01713"></a><span class="lineno"> 1713</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>++;</div>
|
|
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  </div>
|
|
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
|
|
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>(); av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"<%s>\n"</span>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
|
|
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>(); av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"<%s "</span>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
|
|
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a> = 1;</div>
|
|
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  }</div>
|
|
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  }</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="../../d8/d78/fftools__ffprobe_8c.html#a7b60c79dfdeb21ecf6b25397264af0df"> 1724</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7b60c79dfdeb21ecf6b25397264af0df">xml_print_section_footer</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</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>  <a class="code" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  </div>
|
|
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> == 0) {</div>
|
|
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"</%sffprobe>\n"</span>, xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> ? <span class="stringliteral">"ffprobe:"</span> : <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a>) {</div>
|
|
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a> = 0;</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">"/>\n"</span>);</div>
|
|
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>--;</div>
|
|
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>) {</div>
|
|
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>--;</div>
|
|
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>(); av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"</%s>\n"</span>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
|
|
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  xml-><a class="code" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>--;</div>
|
|
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  }</div>
|
|
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span> }</div>
|
|
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>  </div>
|
|
<div class="line"><a name="l01743"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c"> 1743</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c">xml_print_str</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value)</div>
|
|
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span> {</div>
|
|
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  AVBPrint buf;</div>
|
|
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  <a class="code" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
|
|
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
|
|
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  </div>
|
|
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  </div>
|
|
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>) {</div>
|
|
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>();</div>
|
|
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  av_bprint_escape(&buf, key, NULL,</div>
|
|
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  AV_ESCAPE_MODE_XML, AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES);</div>
|
|
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"<%s key=\"%s\""</span>,</div>
|
|
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>, buf.str);</div>
|
|
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  av_bprint_clear(&buf);</div>
|
|
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  </div>
|
|
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  av_bprint_escape(&buf, value, NULL,</div>
|
|
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  AV_ESCAPE_MODE_XML, AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES);</div>
|
|
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">" value=\"%s\"/>\n"</span>, buf.str);</div>
|
|
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</div>
|
|
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</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="l01765"></a><span class="lineno"> 1765</span>  </div>
|
|
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  av_bprint_escape(&buf, value, NULL,</div>
|
|
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  AV_ESCAPE_MODE_XML, AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES);</div>
|
|
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</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>, key, buf.str);</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"> 1771</span>  av_bprint_finalize(&buf, NULL);</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>  </div>
|
|
<div class="line"><a name="l01774"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#acbfae1e3a3210f0f141345e9861e3ec9"> 1774</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#acbfae1e3a3210f0f141345e9861e3ec9">xml_print_int</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> value)</div>
|
|
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> {</div>
|
|
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  <span class="keywordflow">if</span> (wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</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">" "</span>);</div>
|
|
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%s=\"%lld\""</span>, key, value);</div>
|
|
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span> }</div>
|
|
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  </div>
|
|
<div class="line"><a name="l01781"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b"> 1781</a></span> <span class="keyword">static</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b">xml_writer</a> = {</div>
|
|
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  .<a class="code" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">"xml"</span>,</div>
|
|
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  .priv_size = <span class="keyword">sizeof</span>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5c7587eca2fb75fa09310bf9c0e755db">XMLContext</a>),</div>
|
|
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  .init = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4ed4e5eceda7d8f562e0683bc12f80f9">xml_init</a>,</div>
|
|
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8e019d316907af6a521d8973dbd52a5c">xml_print_section_header</a>,</div>
|
|
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  .<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7b60c79dfdeb21ecf6b25397264af0df">xml_print_section_footer</a>,</div>
|
|
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  .print_integer = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#acbfae1e3a3210f0f141345e9861e3ec9">xml_print_int</a>,</div>
|
|
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  .print_string = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c">xml_print_str</a>,</div>
|
|
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  .<a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
|
|
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  .priv_class = &xml_class,</div>
|
|
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> };</div>
|
|
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  </div>
|
|
<div class="line"><a name="l01793"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9ebb74427ab0bb38df3403a1cb810a2e"> 1793</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9ebb74427ab0bb38df3403a1cb810a2e">writer_register_all</a>(<span class="keywordtype">void</span>)</div>
|
|
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> {</div>
|
|
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  </div>
|
|
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0">default_writer</a>);</div>
|
|
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4eb0f77e10a79498e7aa43f3be460452">compact_writer</a>);</div>
|
|
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a802dcbf96298836d8e34a3aeef3e9877">csv_writer</a>);</div>
|
|
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a295e1affb625f46a3cb08804a8748147">flat_writer</a>);</div>
|
|
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9ce85dfd87f7f7cc2723c81122909977">ini_writer</a>);</div>
|
|
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab47efdfa1a2ab283f5aae1ed0c99a386">json_writer</a>);</div>
|
|
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b">xml_writer</a>);</div>
|
|
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> }</div>
|
|
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  </div>
|
|
<div class="line"><a name="l01805"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94"> 1805</a></span> <span class="preprocessor">#define print_fmt(k, f, ...) do { \</span></div>
|
|
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span> <span class="preprocessor"> av_bprint_clear(&pbuf); \</span></div>
|
|
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> <span class="preprocessor"> av_bprintf(&pbuf, f, __VA_ARGS__); \</span></div>
|
|
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span> <span class="preprocessor"> writer_print_string(w, k, pbuf.str, 0); \</span></div>
|
|
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> <span class="preprocessor">} while (0)</span></div>
|
|
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  </div>
|
|
<div class="line"><a name="l01811"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4"> 1811</a></span> <span class="preprocessor">#define print_int(k, v) writer_print_integer(w, k, v)</span></div>
|
|
<div class="line"><a name="l01812"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed"> 1812</a></span> <span class="preprocessor">#define print_q(k, v, s) writer_print_rational(w, k, v, s)</span></div>
|
|
<div class="line"><a name="l01813"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21"> 1813</a></span> <span class="preprocessor">#define print_str(k, v) writer_print_string(w, k, v, 0)</span></div>
|
|
<div class="line"><a name="l01814"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4"> 1814</a></span> <span class="preprocessor">#define print_str_opt(k, v) writer_print_string(w, k, v, PRINT_STRING_OPT)</span></div>
|
|
<div class="line"><a name="l01815"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5a79884570405103edc691484f0ca561"> 1815</a></span> <span class="preprocessor">#define print_str_validate(k, v) writer_print_string(w, k, v, PRINT_STRING_VALIDATE)</span></div>
|
|
<div class="line"><a name="l01816"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931"> 1816</a></span> <span class="preprocessor">#define print_time(k, v, tb) writer_print_time(w, k, v, tb, 0)</span></div>
|
|
<div class="line"><a name="l01817"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054"> 1817</a></span> <span class="preprocessor">#define print_ts(k, v) writer_print_ts(w, k, v, 0)</span></div>
|
|
<div class="line"><a name="l01818"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab897cb79fde6bf9963bfcf3c95845307"> 1818</a></span> <span class="preprocessor">#define print_duration_time(k, v, tb) writer_print_time(w, k, v, tb, 1)</span></div>
|
|
<div class="line"><a name="l01819"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a75f1eefc6aa23e90b8599dd5da7b2e16"> 1819</a></span> <span class="preprocessor">#define print_duration_ts(k, v) writer_print_ts(w, k, v, 1)</span></div>
|
|
<div class="line"><a name="l01820"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a"> 1820</a></span> <span class="preprocessor">#define print_val(k, v, u) do { \</span></div>
|
|
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span> <span class="preprocessor"> struct unit_value uv; \</span></div>
|
|
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> <span class="preprocessor"> uv.val.i = v; \</span></div>
|
|
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> <span class="preprocessor"> uv.unit = u; \</span></div>
|
|
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> <span class="preprocessor"> writer_print_string(w, k, value_string(val_str, sizeof(val_str), uv), 0); \</span></div>
|
|
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> <span class="preprocessor">} while (0)</span></div>
|
|
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  </div>
|
|
<div class="line"><a name="l01827"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f"> 1827</a></span> <span class="preprocessor">#define print_section_header(s) writer_print_section_header(w, s)</span></div>
|
|
<div class="line"><a name="l01828"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493"> 1828</a></span> <span class="preprocessor">#define print_section_footer(s) writer_print_section_footer(w, s)</span></div>
|
|
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  </div>
|
|
<div class="line"><a name="l01830"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b"> 1830</a></span> <span class="preprocessor">#define REALLOCZ_ARRAY_STREAM(ptr, cur_n, new_n) \</span></div>
|
|
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span> <span class="preprocessor">{ \</span></div>
|
|
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> <span class="preprocessor"> ret = av_reallocp_array(&(ptr), (new_n), sizeof(*(ptr))); \</span></div>
|
|
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span> <span class="preprocessor"> if (ret < 0) \</span></div>
|
|
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span> <span class="preprocessor"> goto end; \</span></div>
|
|
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span> <span class="preprocessor"> memset( (ptr) + (cur_n), 0, ((new_n) - (cur_n)) * sizeof(*(ptr)) ); \</span></div>
|
|
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> <span class="preprocessor">}</span></div>
|
|
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  </div>
|
|
<div class="line"><a name="l01838"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7"> 1838</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVDictionary *tags, <span class="keywordtype">int</span> section_id)</div>
|
|
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span> {</div>
|
|
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  AVDictionaryEntry *tag = NULL;</div>
|
|
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  <span class="keywordtype">int</span> ret = 0;</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>  <span class="keywordflow">if</span> (!tags)</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, section_id);</div>
|
|
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  </div>
|
|
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  <span class="keywordflow">while</span> ((tag = av_dict_get(tags, <span class="stringliteral">""</span>, tag, AV_DICT_IGNORE_SUFFIX))) {</div>
|
|
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>  <span class="keywordflow">if</span> ((ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a79884570405103edc691484f0ca561">print_str_validate</a>(tag->key, tag->value)) < 0)</div>
|
|
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  }</div>
|
|
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  </div>
|
|
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  <span class="keywordflow">return</span> ret;</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="../../d8/d78/fftools__ffprobe_8c.html#afea45f3be2ae6f508c0391ab5e3102fa"> 1856</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afea45f3be2ae6f508c0391ab5e3102fa">print_dynamic_hdr10_plus</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">const</span> AVDynamicHDRPlus *metadata)</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="keywordflow">if</span> (!metadata)</div>
|
|
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"application version"</span>, metadata->application_version);</div>
|
|
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"num_windows"</span>, metadata->num_windows);</div>
|
|
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 1; n < metadata->num_windows; n++) {</div>
|
|
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  <span class="keyword">const</span> AVHDRPlusColorTransformParams *params = &metadata->params[n];</div>
|
|
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"window_upper_left_corner_x"</span>,</div>
|
|
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  params->window_upper_left_corner_x,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"window_upper_left_corner_y"</span>,</div>
|
|
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  params->window_upper_left_corner_y,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"window_lower_right_corner_x"</span>,</div>
|
|
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  params->window_lower_right_corner_x,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"window_lower_right_corner_y"</span>,</div>
|
|
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  params->window_lower_right_corner_y,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"window_upper_left_corner_x"</span>,</div>
|
|
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  params->window_upper_left_corner_x,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"window_upper_left_corner_y"</span>,</div>
|
|
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  params->window_upper_left_corner_y,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"center_of_ellipse_x"</span>,</div>
|
|
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  params->center_of_ellipse_x ) ;</div>
|
|
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"center_of_ellipse_y"</span>,</div>
|
|
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  params->center_of_ellipse_y );</div>
|
|
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"rotation_angle"</span>,</div>
|
|
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  params->rotation_angle);</div>
|
|
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"semimajor_axis_internal_ellipse"</span>,</div>
|
|
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  params->semimajor_axis_internal_ellipse);</div>
|
|
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"semimajor_axis_external_ellipse"</span>,</div>
|
|
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  params->semimajor_axis_external_ellipse);</div>
|
|
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"semiminor_axis_external_ellipse"</span>,</div>
|
|
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  params->semiminor_axis_external_ellipse);</div>
|
|
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"overlap_process_option"</span>,</div>
|
|
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  params->overlap_process_option);</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"targeted_system_display_maximum_luminance"</span>,</div>
|
|
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  metadata->targeted_system_display_maximum_luminance,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  <span class="keywordflow">if</span> (metadata->targeted_system_display_actual_peak_luminance_flag) {</div>
|
|
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"num_rows_targeted_system_display_actual_peak_luminance"</span>,</div>
|
|
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  metadata->num_rows_targeted_system_display_actual_peak_luminance);</div>
|
|
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"num_cols_targeted_system_display_actual_peak_luminance"</span>,</div>
|
|
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  metadata->num_cols_targeted_system_display_actual_peak_luminance);</div>
|
|
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < metadata->num_rows_targeted_system_display_actual_peak_luminance; i++) {</div>
|
|
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < metadata->num_cols_targeted_system_display_actual_peak_luminance; j++) {</div>
|
|
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"targeted_system_display_actual_peak_luminance"</span>,</div>
|
|
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  metadata->targeted_system_display_actual_peak_luminance[i][j],<span class="charliteral">'/'</span>);</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>  }</div>
|
|
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  }</div>
|
|
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 0; n < metadata->num_windows; n++) {</div>
|
|
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  <span class="keyword">const</span> AVHDRPlusColorTransformParams *params = &metadata->params[n];</div>
|
|
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) {</div>
|
|
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"maxscl"</span>,params->maxscl[i],<span class="charliteral">'/'</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"> 1910</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"average_maxrgb"</span>,</div>
|
|
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  params->average_maxrgb,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"num_distribution_maxrgb_percentiles"</span>,</div>
|
|
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  params->num_distribution_maxrgb_percentiles);</div>
|
|
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < params->num_distribution_maxrgb_percentiles; i++) {</div>
|
|
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"distribution_maxrgb_percentage"</span>,</div>
|
|
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>  params->distribution_maxrgb[i].percentage);</div>
|
|
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"distribution_maxrgb_percentile"</span>,</div>
|
|
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>  params->distribution_maxrgb[i].percentile,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  }</div>
|
|
<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"fraction_bright_pixels"</span>,</div>
|
|
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>  params->fraction_bright_pixels,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>  }</div>
|
|
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  <span class="keywordflow">if</span> (metadata->mastering_display_actual_peak_luminance_flag) {</div>
|
|
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"num_rows_mastering_display_actual_peak_luminance"</span>,</div>
|
|
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  metadata->num_rows_mastering_display_actual_peak_luminance);</div>
|
|
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"num_cols_mastering_display_actual_peak_luminance"</span>,</div>
|
|
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>  metadata->num_cols_mastering_display_actual_peak_luminance);</div>
|
|
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < metadata->num_rows_mastering_display_actual_peak_luminance; i++) {</div>
|
|
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < metadata->num_cols_mastering_display_actual_peak_luminance; j++) {</div>
|
|
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"mastering_display_actual_peak_luminance"</span>,</div>
|
|
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  metadata->mastering_display_actual_peak_luminance[i][j],<span class="charliteral">'/'</span>);</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>  }</div>
|
|
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  }</div>
|
|
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  </div>
|
|
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 0; n < metadata->num_windows; n++) {</div>
|
|
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  <span class="keyword">const</span> AVHDRPlusColorTransformParams *params = &metadata->params[n];</div>
|
|
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>  <span class="keywordflow">if</span> (params->tone_mapping_flag) {</div>
|
|
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"knee_point_x"</span>, params->knee_point_x,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"knee_point_y"</span>, params->knee_point_y,<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"num_bezier_curve_anchors"</span>,</div>
|
|
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  params->num_bezier_curve_anchors );</div>
|
|
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < params->num_bezier_curve_anchors; i++) {</div>
|
|
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"bezier_curve_anchors"</span>,</div>
|
|
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  params->bezier_curve_anchors[i],<span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  }</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> (params->color_saturation_mapping_flag) {</div>
|
|
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"color_saturation_weight"</span>,</div>
|
|
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  params->color_saturation_weight,<span class="charliteral">'/'</span>);</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>  }</div>
|
|
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> }</div>
|
|
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  </div>
|
|
<div class="line"><a name="l01955"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3"> 1955</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3">print_pkt_side_data</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w,</div>
|
|
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  AVCodecParameters *par,</div>
|
|
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  <span class="keyword">const</span> AVPacketSideData *side_data,</div>
|
|
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  <span class="keywordtype">int</span> nb_side_data,</div>
|
|
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> id_data_list,</div>
|
|
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> id_data)</div>
|
|
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> {</div>
|
|
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>  <span class="keywordtype">int</span> i;</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, id_data_list);</div>
|
|
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  <span class="keywordflow">for</span> (i = 0; i < nb_side_data; i++) {</div>
|
|
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keyword">const</span> AVPacketSideData *sd = &side_data[i];</div>
|
|
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> = av_packet_side_data_name(sd->type);</div>
|
|
<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  </div>
|
|
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, id_data);</div>
|
|
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"side_data_type"</span>, <a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> ? <a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> : <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_DISPLAYMATRIX && sd->size >= 9*4) {</div>
|
|
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e">writer_print_integers</a>(w, <span class="stringliteral">"displaymatrix"</span>, sd->data, 9, <span class="stringliteral">" %11d"</span>, 3, 4, 1);</div>
|
|
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"rotation"</span>, av_display_rotation_get((int32_t *)sd->data));</div>
|
|
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_STEREO3D) {</div>
|
|
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <span class="keyword">const</span> AVStereo3D *stereo = (AVStereo3D *)sd->data;</div>
|
|
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"type"</span>, av_stereo3d_type_name(stereo->type));</div>
|
|
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"inverted"</span>, !!(stereo->flags & AV_STEREO3D_FLAG_INVERT));</div>
|
|
<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_SPHERICAL) {</div>
|
|
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <span class="keyword">const</span> AVSphericalMapping *spherical = (AVSphericalMapping *)sd->data;</div>
|
|
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"projection"</span>, av_spherical_projection_name(spherical->projection));</div>
|
|
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  <span class="keywordflow">if</span> (spherical->projection == AV_SPHERICAL_CUBEMAP) {</div>
|
|
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"padding"</span>, spherical->padding);</div>
|
|
<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (spherical->projection == AV_SPHERICAL_EQUIRECTANGULAR_TILE) {</div>
|
|
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  <span class="keywordtype">size_t</span> l, t, r, b;</div>
|
|
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  av_spherical_tile_bounds(spherical, par->width, par->height,</div>
|
|
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>  &l, &t, &r, &b);</div>
|
|
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"bound_left"</span>, l);</div>
|
|
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"bound_top"</span>, t);</div>
|
|
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"bound_right"</span>, r);</div>
|
|
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"bound_bottom"</span>, b);</div>
|
|
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>  }</div>
|
|
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>  </div>
|
|
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"yaw"</span>, (<span class="keywordtype">double</span>) spherical->yaw / (1 << 16));</div>
|
|
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"pitch"</span>, (<span class="keywordtype">double</span>) spherical->pitch / (1 << 16));</div>
|
|
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"roll"</span>, (<span class="keywordtype">double</span>) spherical->roll / (1 << 16));</div>
|
|
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_SKIP_SAMPLES && sd->size == 10) {</div>
|
|
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"skip_samples"</span>, AV_RL32(sd->data));</div>
|
|
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"discard_padding"</span>, AV_RL32(sd->data + 4));</div>
|
|
<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"skip_reason"</span>, AV_RL8(sd->data + 8));</div>
|
|
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"discard_reason"</span>, AV_RL8(sd->data + 9));</div>
|
|
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_MASTERING_DISPLAY_METADATA) {</div>
|
|
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  AVMasteringDisplayMetadata *metadata = (AVMasteringDisplayMetadata *)sd->data;</div>
|
|
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  </div>
|
|
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#ab505e1817b7afc70dafeb97efb0b9b30">if</a> (metadata->has_primaries) {</div>
|
|
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"red_x"</span>, metadata->display_primaries[0][0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"red_y"</span>, metadata->display_primaries[0][1], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"green_x"</span>, metadata->display_primaries[1][0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"green_y"</span>, metadata->display_primaries[1][1], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"blue_x"</span>, metadata->display_primaries[2][0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"blue_y"</span>, metadata->display_primaries[2][1], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  </div>
|
|
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"white_point_x"</span>, metadata->white_point[0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"white_point_y"</span>, metadata->white_point[1], <span class="charliteral">'/'</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>  </div>
|
|
<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  <span class="keywordflow">if</span> (metadata->has_luminance) {</div>
|
|
<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"min_luminance"</span>, metadata->min_luminance, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"max_luminance"</span>, metadata->max_luminance, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  }</div>
|
|
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_CONTENT_LIGHT_LEVEL) {</div>
|
|
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  AVContentLightMetadata *metadata = (AVContentLightMetadata *)sd->data;</div>
|
|
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"max_content"</span>, metadata->MaxCLL);</div>
|
|
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"max_average"</span>, metadata->MaxFALL);</div>
|
|
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_DOVI_CONF) {</div>
|
|
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>  AVDOVIDecoderConfigurationRecord *dovi = (AVDOVIDecoderConfigurationRecord *)sd->data;</div>
|
|
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"dv_version_major"</span>, dovi->dv_version_major);</div>
|
|
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"dv_version_minor"</span>, dovi->dv_version_minor);</div>
|
|
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"dv_profile"</span>, dovi->dv_profile);</div>
|
|
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"dv_level"</span>, dovi->dv_level);</div>
|
|
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"rpu_present_flag"</span>, dovi->rpu_present_flag);</div>
|
|
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"el_present_flag"</span>, dovi->el_present_flag);</div>
|
|
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"bl_present_flag"</span>, dovi->bl_present_flag);</div>
|
|
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"dv_bl_signal_compatibility_id"</span>, dovi->dv_bl_signal_compatibility_id);</div>
|
|
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_AUDIO_SERVICE_TYPE) {</div>
|
|
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  <span class="keyword">enum</span> AVAudioServiceType *t = (<span class="keyword">enum</span> AVAudioServiceType *)sd->data;</div>
|
|
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"service_type"</span>, *t);</div>
|
|
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_MPEGTS_STREAM_ID) {</div>
|
|
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"id"</span>, *sd->data);</div>
|
|
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_CPB_PROPERTIES) {</div>
|
|
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  <span class="keyword">const</span> AVCPBProperties *prop = (AVCPBProperties *)sd->data;</div>
|
|
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"max_bitrate"</span>, prop->max_bitrate);</div>
|
|
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"min_bitrate"</span>, prop->min_bitrate);</div>
|
|
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"avg_bitrate"</span>, prop->avg_bitrate);</div>
|
|
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"buffer_size"</span>, prop->buffer_size);</div>
|
|
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"vbv_delay"</span>, prop->vbv_delay);</div>
|
|
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_PKT_DATA_WEBVTT_IDENTIFIER ||</div>
|
|
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  sd->type == AV_PKT_DATA_WEBVTT_SETTINGS) {</div>
|
|
<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a>)</div>
|
|
<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a762997c6713f70a805a05e5e2ff02c96">writer_print_data</a>(w, <span class="stringliteral">"data"</span>, sd->data, sd->size);</div>
|
|
<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aae3d3cf3507a0867ddc8f8d5553a473d">writer_print_data_hash</a>(w, <span class="stringliteral">"data_hash"</span>, sd->data, sd->size);</div>
|
|
<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  }</div>
|
|
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  }</div>
|
|
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span> }</div>
|
|
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  </div>
|
|
<div class="line"><a name="l02057"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb"> 2057</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb">print_color_range</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorRange color_range)</div>
|
|
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span> {</div>
|
|
<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_range_name(color_range);</div>
|
|
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  <span class="keywordflow">if</span> (!val || color_range == AVCOL_RANGE_UNSPECIFIED) {</div>
|
|
<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"color_range"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"color_range"</span>, val);</div>
|
|
<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  }</div>
|
|
<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span> }</div>
|
|
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  </div>
|
|
<div class="line"><a name="l02067"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6"> 2067</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6">print_color_space</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorSpace color_space)</div>
|
|
<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span> {</div>
|
|
<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_space_name(color_space);</div>
|
|
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  <span class="keywordflow">if</span> (!val || color_space == AVCOL_SPC_UNSPECIFIED) {</div>
|
|
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"color_space"</span>, <span class="stringliteral">"unknown"</span>);</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/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"color_space"</span>, val);</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"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3"> 2077</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3">print_primaries</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorPrimaries color_primaries)</div>
|
|
<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span> {</div>
|
|
<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_primaries_name(color_primaries);</div>
|
|
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  <span class="keywordflow">if</span> (!val || color_primaries == AVCOL_PRI_UNSPECIFIED) {</div>
|
|
<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"color_primaries"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"color_primaries"</span>, val);</div>
|
|
<div class="line"><a name="l02084"></a><span class="lineno"> 2084</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>  </div>
|
|
<div class="line"><a name="l02087"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb"> 2087</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb">print_color_trc</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorTransferCharacteristic color_trc)</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="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_transfer_name(color_trc);</div>
|
|
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>  <span class="keywordflow">if</span> (!val || color_trc == AVCOL_TRC_UNSPECIFIED) {</div>
|
|
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"color_transfer"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"color_transfer"</span>, val);</div>
|
|
<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  }</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>  </div>
|
|
<div class="line"><a name="l02097"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177"> 2097</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177">print_chroma_location</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVChromaLocation chroma_location)</div>
|
|
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span> {</div>
|
|
<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_chroma_location_name(chroma_location);</div>
|
|
<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  <span class="keywordflow">if</span> (!val || chroma_location == AVCHROMA_LOC_UNSPECIFIED) {</div>
|
|
<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"chroma_location"</span>, <span class="stringliteral">"unspecified"</span>);</div>
|
|
<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"chroma_location"</span>, val);</div>
|
|
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  }</div>
|
|
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span> }</div>
|
|
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  </div>
|
|
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  </div>
|
|
<div class="line"><a name="l02108"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4"> 2108</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4">clear_log</a>(<span class="keywordtype">int</span> need_lock)</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="keywordtype">int</span> i;</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">if</span> (need_lock)</div>
|
|
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&log_mutex);</div>
|
|
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  <span class="keywordflow">for</span> (i=0; i<<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>; i++) {</div>
|
|
<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].context_name);</div>
|
|
<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_name);</div>
|
|
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_message);</div>
|
|
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  }</div>
|
|
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> = 0;</div>
|
|
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  <span class="keywordflow">if</span>(need_lock)</div>
|
|
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&log_mutex);</div>
|
|
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span> }</div>
|
|
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  </div>
|
|
<div class="line"><a name="l02124"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9cb5a5dfc17ddb950501a01d1a9876d1"> 2124</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9cb5a5dfc17ddb950501a01d1a9876d1">show_log</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keywordtype">int</span> section_ids, <span class="keywordtype">int</span> section_id, <span class="keywordtype">int</span> log_level)</div>
|
|
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span> {</div>
|
|
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  <span class="keywordtype">int</span> i;</div>
|
|
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&log_mutex);</div>
|
|
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>) {</div>
|
|
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&log_mutex);</div>
|
|
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  }</div>
|
|
<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, section_ids);</div>
|
|
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  </div>
|
|
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  <span class="keywordflow">for</span> (i=0; i<<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>; i++) {</div>
|
|
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_level <= log_level) {</div>
|
|
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, section_id);</div>
|
|
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"context"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].context_name);</div>
|
|
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"level"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_level);</div>
|
|
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"category"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].category);</div>
|
|
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_name) {</div>
|
|
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"parent_context"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_name);</div>
|
|
<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"parent_category"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_category);</div>
|
|
<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"parent_context"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"parent_category"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  }</div>
|
|
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"message"</span>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_message);</div>
|
|
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  }</div>
|
|
<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  }</div>
|
|
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4">clear_log</a>(0);</div>
|
|
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&log_mutex);</div>
|
|
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  </div>
|
|
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  </div>
|
|
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span> }</div>
|
|
<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  </div>
|
|
<div class="line"><a name="l02159"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af6af4a54afc670e0607a0da059fe8daa"> 2159</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af6af4a54afc670e0607a0da059fe8daa">show_packet</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile, AVPacket *pkt, <span class="keywordtype">int</span> packet_idx)</div>
|
|
<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span> {</div>
|
|
<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  <span class="keywordtype">char</span> val_str[128];</div>
|
|
<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  AVStream *st = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt->stream_index].<a class="code" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>;</div>
|
|
<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  AVBPrint pbuf;</div>
|
|
<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *s;</div>
|
|
<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  </div>
|
|
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  av_bprint_init(&pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  </div>
|
|
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>);</div>
|
|
<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  </div>
|
|
<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  s = av_get_media_type_string(st->codecpar->codec_type);</div>
|
|
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  <span class="keywordflow">if</span> (s) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"codec_type"</span>, s);</div>
|
|
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"codec_type"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"stream_index"</span>, pkt->stream_index);</div>
|
|
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"pts"</span>, pkt->pts);</div>
|
|
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"pts_time"</span>, pkt->pts, &st->time_base);</div>
|
|
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"dts"</span>, pkt->dts);</div>
|
|
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"dts_time"</span>, pkt->dts, &st->time_base);</div>
|
|
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a75f1eefc6aa23e90b8599dd5da7b2e16">print_duration_ts</a>(<span class="stringliteral">"duration"</span>, pkt->duration);</div>
|
|
<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab897cb79fde6bf9963bfcf3c95845307">print_duration_time</a>(<span class="stringliteral">"duration_time"</span>, pkt->duration, &st->time_base);</div>
|
|
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a>(<span class="stringliteral">"size"</span>, pkt->size, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>);</div>
|
|
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  <span class="keywordflow">if</span> (pkt->pos != -1) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">"pos"</span>, <span class="stringliteral">"%"</span>PRId64, pkt->pos);</div>
|
|
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"pos"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">"flags"</span>, <span class="stringliteral">"%c%c"</span>, pkt->flags & AV_PKT_FLAG_KEY ? <span class="charliteral">'K'</span> : <span class="charliteral">'_'</span>,</div>
|
|
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  pkt->flags & AV_PKT_FLAG_DISCARD ? <span class="charliteral">'D'</span> : <span class="charliteral">'_'</span>);</div>
|
|
<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  </div>
|
|
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  <span class="keywordflow">if</span> (pkt->side_data_elems) {</div>
|
|
<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  <span class="keywordtype">size_t</span> size;</div>
|
|
<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <span class="keyword">const</span> uint8_t *side_metadata;</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>  side_metadata = av_packet_get_side_data(pkt, AV_PKT_DATA_STRINGS_METADATA, &size);</div>
|
|
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  <span class="keywordflow">if</span> (side_metadata && size && <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770">do_show_packet_tags</a>) {</div>
|
|
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  AVDictionary *dict = NULL;</div>
|
|
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  <span class="keywordflow">if</span> (av_packet_unpack_dictionary(side_metadata, size, &dict) >= 0)</div>
|
|
<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, dict, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>);</div>
|
|
<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  av_dict_free(&dict);</div>
|
|
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  }</div>
|
|
<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  </div>
|
|
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3">print_pkt_side_data</a>(w, st->codecpar, pkt->side_data, pkt->side_data_elems,</div>
|
|
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>,</div>
|
|
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>);</div>
|
|
<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  }</div>
|
|
<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  </div>
|
|
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a>)</div>
|
|
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a762997c6713f70a805a05e5e2ff02c96">writer_print_data</a>(w, <span class="stringliteral">"data"</span>, pkt->data, pkt->size);</div>
|
|
<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aae3d3cf3507a0867ddc8f8d5553a473d">writer_print_data_hash</a>(w, <span class="stringliteral">"data_hash"</span>, pkt->data, pkt->size);</div>
|
|
<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  </div>
|
|
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>  av_bprint_finalize(&pbuf, NULL);</div>
|
|
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  fflush(stdout);</div>
|
|
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> }</div>
|
|
<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  </div>
|
|
<div class="line"><a name="l02212"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a20cde645b3a859bb60164167d8b2a1c8"> 2212</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a20cde645b3a859bb60164167d8b2a1c8">show_subtitle</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVSubtitle *sub, AVStream *stream,</div>
|
|
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  AVFormatContext *fmt_ctx)</div>
|
|
<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span> {</div>
|
|
<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  AVBPrint pbuf;</div>
|
|
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>  </div>
|
|
<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  av_bprint_init(&pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>  </div>
|
|
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>);</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"media_type"</span>, <span class="stringliteral">"subtitle"</span>);</div>
|
|
<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"pts"</span>, sub->pts);</div>
|
|
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"pts_time"</span>, sub->pts, &AV_TIME_BASE_Q);</div>
|
|
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">"format"</span>, sub->format);</div>
|
|
<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">"start_display_time"</span>, sub->start_display_time);</div>
|
|
<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">"end_display_time"</span>, sub->end_display_time);</div>
|
|
<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">"num_rects"</span>, sub->num_rects);</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  </div>
|
|
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  av_bprint_finalize(&pbuf, NULL);</div>
|
|
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  fflush(stdout);</div>
|
|
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span> }</div>
|
|
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  </div>
|
|
<div class="line"><a name="l02235"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3419ed5491473c016f58fb364c86ee57"> 2235</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3419ed5491473c016f58fb364c86ee57">show_frame</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVFrame *frame, AVStream *stream,</div>
|
|
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  AVFormatContext *fmt_ctx)</div>
|
|
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span> {</div>
|
|
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  AVBPrint pbuf;</div>
|
|
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>  <span class="keywordtype">char</span> val_str[128];</div>
|
|
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *s;</div>
|
|
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  <span class="keywordtype">int</span> i;</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>  av_bprint_init(&pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>);</div>
|
|
<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>  </div>
|
|
<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  s = av_get_media_type_string(stream->codecpar->codec_type);</div>
|
|
<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  <span class="keywordflow">if</span> (s) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"media_type"</span>, s);</div>
|
|
<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"media_type"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"stream_index"</span>, stream->index);</div>
|
|
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"key_frame"</span>, frame->key_frame);</div>
|
|
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"pts"</span>, frame->pts);</div>
|
|
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"pts_time"</span>, frame->pts, &stream->time_base);</div>
|
|
<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"pkt_dts"</span>, frame->pkt_dts);</div>
|
|
<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"pkt_dts_time"</span>, frame->pkt_dts, &stream->time_base);</div>
|
|
<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"best_effort_timestamp"</span>, frame->best_effort_timestamp);</div>
|
|
<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"best_effort_timestamp_time"</span>, frame->best_effort_timestamp, &stream->time_base);</div>
|
|
<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a75f1eefc6aa23e90b8599dd5da7b2e16">print_duration_ts</a> (<span class="stringliteral">"pkt_duration"</span>, frame->pkt_duration);</div>
|
|
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab897cb79fde6bf9963bfcf3c95845307">print_duration_time</a>(<span class="stringliteral">"pkt_duration_time"</span>, frame->pkt_duration, &stream->time_base);</div>
|
|
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <span class="keywordflow">if</span> (frame->pkt_pos != -1) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">"pkt_pos"</span>, <span class="stringliteral">"%"</span>PRId64, frame->pkt_pos);</div>
|
|
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"pkt_pos"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  <span class="keywordflow">if</span> (frame->pkt_size != -1) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">"pkt_size"</span>, frame->pkt_size, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>);</div>
|
|
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"pkt_size"</span>, <span class="stringliteral">"N/A"</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="keywordflow">switch</span> (stream->codecpar->codec_type) {</div>
|
|
<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  AVRational sar;</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="keywordflow">case</span> AVMEDIA_TYPE_VIDEO:</div>
|
|
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"width"</span>, frame->width);</div>
|
|
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"height"</span>, frame->height);</div>
|
|
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>  s = av_get_pix_fmt_name(frame->format);</div>
|
|
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  <span class="keywordflow">if</span> (s) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"pix_fmt"</span>, s);</div>
|
|
<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"pix_fmt"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  sar = av_guess_sample_aspect_ratio(fmt_ctx, stream, frame);</div>
|
|
<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <span class="keywordflow">if</span> (sar.num) {</div>
|
|
<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"sample_aspect_ratio"</span>, sar, <span class="charliteral">':'</span>);</div>
|
|
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"sample_aspect_ratio"</span>, <span class="stringliteral">"N/A"</span>);</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">"pict_type"</span>, <span class="stringliteral">"%c"</span>, av_get_picture_type_char(frame->pict_type));</div>
|
|
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"coded_picture_number"</span>, frame->coded_picture_number);</div>
|
|
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"display_picture_number"</span>, frame->display_picture_number);</div>
|
|
<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"interlaced_frame"</span>, frame->interlaced_frame);</div>
|
|
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"top_field_first"</span>, frame->top_field_first);</div>
|
|
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"repeat_pict"</span>, frame->repeat_pict);</div>
|
|
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  </div>
|
|
<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb">print_color_range</a>(w, frame->color_range);</div>
|
|
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6">print_color_space</a>(w, frame->colorspace);</div>
|
|
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3">print_primaries</a>(w, frame->color_primaries);</div>
|
|
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb">print_color_trc</a>(w, frame->color_trc);</div>
|
|
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177">print_chroma_location</a>(w, frame->chroma_location);</div>
|
|
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>  </div>
|
|
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO:</div>
|
|
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  s = av_get_sample_fmt_name(frame->format);</div>
|
|
<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>  <span class="keywordflow">if</span> (s) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"sample_fmt"</span>, s);</div>
|
|
<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"sample_fmt"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"nb_samples"</span>, frame->nb_samples);</div>
|
|
<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"channels"</span>, frame->channels);</div>
|
|
<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  <span class="keywordflow">if</span> (frame->channel_layout) {</div>
|
|
<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  av_bprint_clear(&pbuf);</div>
|
|
<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  av_bprint_channel_layout(&pbuf, frame->channels,</div>
|
|
<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  frame->channel_layout);</div>
|
|
<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"channel_layout"</span>, pbuf.str);</div>
|
|
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  } <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"channel_layout"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  }</div>
|
|
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a">do_show_frame_tags</a>)</div>
|
|
<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, frame->metadata, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>);</div>
|
|
<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>)</div>
|
|
<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9cb5a5dfc17ddb950501a01d1a9876d1">show_log</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>);</div>
|
|
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  <span class="keywordflow">if</span> (frame->nb_side_data) {</div>
|
|
<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>);</div>
|
|
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>  <span class="keywordflow">for</span> (i = 0; i < frame->nb_side_data; i++) {</div>
|
|
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  AVFrameSideData *sd = frame->side_data[i];</div>
|
|
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>;</div>
|
|
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  </div>
|
|
<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>);</div>
|
|
<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  <a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> = av_frame_side_data_name(sd->type);</div>
|
|
<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"side_data_type"</span>, <a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> ? <a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> : <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  <span class="keywordflow">if</span> (sd->type == AV_FRAME_DATA_DISPLAYMATRIX && sd->size >= 9*4) {</div>
|
|
<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e">writer_print_integers</a>(w, <span class="stringliteral">"displaymatrix"</span>, sd->data, 9, <span class="stringliteral">" %11d"</span>, 3, 4, 1);</div>
|
|
<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"rotation"</span>, av_display_rotation_get((int32_t *)sd->data));</div>
|
|
<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_FRAME_DATA_GOP_TIMECODE && sd->size >= 8) {</div>
|
|
<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>  <span class="keywordtype">char</span> tcbuf[AV_TIMECODE_STR_SIZE];</div>
|
|
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  av_timecode_make_mpeg_tc_string(tcbuf, *(int64_t *)(sd->data));</div>
|
|
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"timecode"</span>, tcbuf);</div>
|
|
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_FRAME_DATA_S12M_TIMECODE && sd->size == 16) {</div>
|
|
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  uint32_t *tc = (uint32_t*)sd->data;</div>
|
|
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  <span class="keywordtype">int</span> m = FFMIN(tc[0],3);</div>
|
|
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>);</div>
|
|
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 1; j <= m ; j++) {</div>
|
|
<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  <span class="keywordtype">char</span> tcbuf[AV_TIMECODE_STR_SIZE];</div>
|
|
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>  av_timecode_make_smpte_tc_string2(tcbuf, stream->avg_frame_rate, tc[j], 0, 0);</div>
|
|
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>);</div>
|
|
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"value"</span>, tcbuf);</div>
|
|
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>  }</div>
|
|
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_FRAME_DATA_MASTERING_DISPLAY_METADATA) {</div>
|
|
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  AVMasteringDisplayMetadata *metadata = (AVMasteringDisplayMetadata *)sd->data;</div>
|
|
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  </div>
|
|
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#ab505e1817b7afc70dafeb97efb0b9b30">if</a> (metadata->has_primaries) {</div>
|
|
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"red_x"</span>, metadata->display_primaries[0][0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"red_y"</span>, metadata->display_primaries[0][1], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"green_x"</span>, metadata->display_primaries[1][0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"green_y"</span>, metadata->display_primaries[1][1], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"blue_x"</span>, metadata->display_primaries[2][0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"blue_y"</span>, metadata->display_primaries[2][1], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  </div>
|
|
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"white_point_x"</span>, metadata->white_point[0], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"white_point_y"</span>, metadata->white_point[1], <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  }</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>  <span class="keywordflow">if</span> (metadata->has_luminance) {</div>
|
|
<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"min_luminance"</span>, metadata->min_luminance, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"max_luminance"</span>, metadata->max_luminance, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  }</div>
|
|
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_FRAME_DATA_DYNAMIC_HDR_PLUS) {</div>
|
|
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  AVDynamicHDRPlus *metadata = (AVDynamicHDRPlus *)sd->data;</div>
|
|
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afea45f3be2ae6f508c0391ab5e3102fa">print_dynamic_hdr10_plus</a>(w, metadata);</div>
|
|
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_FRAME_DATA_CONTENT_LIGHT_LEVEL) {</div>
|
|
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  AVContentLightMetadata *metadata = (AVContentLightMetadata *)sd->data;</div>
|
|
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"max_content"</span>, metadata->MaxCLL);</div>
|
|
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"max_average"</span>, metadata->MaxFALL);</div>
|
|
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd->type == AV_FRAME_DATA_ICC_PROFILE) {</div>
|
|
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  AVDictionaryEntry *tag = av_dict_get(sd->metadata, <span class="stringliteral">"name"</span>, NULL, AV_DICT_MATCH_CASE);</div>
|
|
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  <span class="keywordflow">if</span> (tag)</div>
|
|
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(tag->key, tag->value);</div>
|
|
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"size"</span>, sd->size);</div>
|
|
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  }</div>
|
|
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  }</div>
|
|
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  }</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>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  </div>
|
|
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  av_bprint_finalize(&pbuf, NULL);</div>
|
|
<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  fflush(stdout);</div>
|
|
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span> }</div>
|
|
<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  </div>
|
|
<div class="line"><a name="l02384"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc"> 2384</a></span> <span class="keyword">static</span> av_always_inline <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc">process_frame</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w,</div>
|
|
<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile,</div>
|
|
<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>  AVFrame *frame, AVPacket *pkt,</div>
|
|
<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  <span class="keywordtype">int</span> *packet_new)</div>
|
|
<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span> {</div>
|
|
<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>  AVCodecContext *dec_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt->stream_index].<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>;</div>
|
|
<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  AVCodecParameters *par = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt->stream_index].<a class="code" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>->codecpar;</div>
|
|
<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>  AVSubtitle sub;</div>
|
|
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  <span class="keywordtype">int</span> ret = 0, got_frame = 0;</div>
|
|
<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  </div>
|
|
<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4">clear_log</a>(1);</div>
|
|
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  <span class="keywordflow">if</span> (dec_ctx && dec_ctx->codec) {</div>
|
|
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  <span class="keywordflow">switch</span> (par->codec_type) {</div>
|
|
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_VIDEO:</div>
|
|
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO:</div>
|
|
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  <span class="keywordflow">if</span> (*packet_new) {</div>
|
|
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  ret = avcodec_send_packet(dec_ctx, pkt);</div>
|
|
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  <span class="keywordflow">if</span> (ret == AVERROR(EAGAIN)) {</div>
|
|
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  ret = 0;</div>
|
|
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret >= 0 || ret == AVERROR_EOF) {</div>
|
|
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  ret = 0;</div>
|
|
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  *packet_new = 0;</div>
|
|
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  }</div>
|
|
<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  }</div>
|
|
<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  <span class="keywordflow">if</span> (ret >= 0) {</div>
|
|
<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  ret = avcodec_receive_frame(dec_ctx, frame);</div>
|
|
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  <span class="keywordflow">if</span> (ret >= 0) {</div>
|
|
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  got_frame = 1;</div>
|
|
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) {</div>
|
|
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  ret = 0;</div>
|
|
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>  }</div>
|
|
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>  }</div>
|
|
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  </div>
|
|
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_SUBTITLE:</div>
|
|
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  <span class="keywordflow">if</span> (*packet_new)</div>
|
|
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>  ret = avcodec_decode_subtitle2(dec_ctx, &sub, &got_frame, pkt);</div>
|
|
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>  *packet_new = 0;</div>
|
|
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>  <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  *packet_new = 0;</div>
|
|
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  }</div>
|
|
<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  *packet_new = 0;</div>
|
|
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  }</div>
|
|
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  </div>
|
|
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  <span class="keywordflow">if</span> (got_frame) {</div>
|
|
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  <span class="keywordtype">int</span> is_sub = (par->codec_type == AVMEDIA_TYPE_SUBTITLE);</div>
|
|
<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>[pkt->stream_index]++;</div>
|
|
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a>) {</div>
|
|
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>  <span class="keywordflow">if</span> (is_sub) {</div>
|
|
<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a20cde645b3a859bb60164167d8b2a1c8">show_subtitle</a>(w, &sub, ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt->stream_index].<a class="code" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>, fmt_ctx);</div>
|
|
<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3419ed5491473c016f58fb364c86ee57">show_frame</a>(w, frame, ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt->stream_index].<a class="code" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>, fmt_ctx);</div>
|
|
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  }</div>
|
|
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  }</div>
|
|
<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  <span class="keywordflow">if</span> (is_sub) {</div>
|
|
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>  avsubtitle_free(&sub);</div>
|
|
<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>  }</div>
|
|
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  }</div>
|
|
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  <span class="keywordflow">return</span> got_frame || *packet_new;</div>
|
|
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span> }</div>
|
|
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  </div>
|
|
<div class="line"><a name="l02450"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0"> 2450</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> *interval, <span class="keywordtype">void</span> *log_ctx, <span class="keywordtype">int</span> log_level)</div>
|
|
<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span> {</div>
|
|
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  av_log(log_ctx, log_level, <span class="stringliteral">"id:%d"</span>, interval-><a class="code" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">id</a>);</div>
|
|
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>  </div>
|
|
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  <span class="keywordflow">if</span> (interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a>) {</div>
|
|
<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  av_log(log_ctx, log_level, <span class="stringliteral">" start:%s%s"</span>, interval-><a class="code" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a> ? <span class="stringliteral">"+"</span> : <span class="stringliteral">""</span>,</div>
|
|
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  av_ts2timestr(interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, &AV_TIME_BASE_Q));</div>
|
|
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  av_log(log_ctx, log_level, <span class="stringliteral">" start:N/A"</span>);</div>
|
|
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>  }</div>
|
|
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>  </div>
|
|
<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>  <span class="keywordflow">if</span> (interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a>) {</div>
|
|
<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  av_log(log_ctx, log_level, <span class="stringliteral">" end:%s"</span>, interval-><a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> ? <span class="stringliteral">"+"</span> : <span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>  <span class="keywordflow">if</span> (interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a>)</div>
|
|
<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  av_log(log_ctx, log_level, <span class="stringliteral">"#%"</span>PRId64, interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>);</div>
|
|
<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  av_log(log_ctx, log_level, <span class="stringliteral">"%s"</span>, av_ts2timestr(interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>, &AV_TIME_BASE_Q));</div>
|
|
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>  av_log(log_ctx, log_level, <span class="stringliteral">" end:N/A"</span>);</div>
|
|
<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  }</div>
|
|
<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  </div>
|
|
<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  av_log(log_ctx, log_level, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span> }</div>
|
|
<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  </div>
|
|
<div class="line"><a name="l02474"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c"> 2474</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c">read_interval_packets</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile,</div>
|
|
<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  <span class="keyword">const</span> <a class="code" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> *interval, int64_t *cur_ts)</div>
|
|
<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span> {</div>
|
|
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  AVPacket *pkt = NULL;</div>
|
|
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  AVFrame *frame = NULL;</div>
|
|
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  <span class="keywordtype">int</span> ret = 0, i = 0, frame_count = 0;</div>
|
|
<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  int64_t start = -INT64_MAX, end = interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>;</div>
|
|
<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  <span class="keywordtype">int</span> has_start = 0, has_end = interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a> && !interval-><a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a>;</div>
|
|
<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  </div>
|
|
<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">"Processing read interval "</span>);</div>
|
|
<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(interval, NULL, AV_LOG_VERBOSE);</div>
|
|
<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  </div>
|
|
<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  <span class="keywordflow">if</span> (interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a>) {</div>
|
|
<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  int64_t target;</div>
|
|
<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  <span class="keywordflow">if</span> (interval-><a class="code" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a>) {</div>
|
|
<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  <span class="keywordflow">if</span> (*cur_ts == AV_NOPTS_VALUE) {</div>
|
|
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>  <span class="stringliteral">"Could not seek to relative position since current "</span></div>
|
|
<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>  <span class="stringliteral">"timestamp is not defined\n"</span>);</div>
|
|
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  ret = AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  }</div>
|
|
<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  target = *cur_ts + interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>;</div>
|
|
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  target = interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>;</div>
|
|
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>  }</div>
|
|
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  </div>
|
|
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">"Seeking to read interval start point %s\n"</span>,</div>
|
|
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  av_ts2timestr(target, &AV_TIME_BASE_Q));</div>
|
|
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>  <span class="keywordflow">if</span> ((ret = avformat_seek_file(fmt_ctx, -1, -INT64_MAX, target, INT64_MAX, 0)) < 0) {</div>
|
|
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Could not seek to position %"</span>PRId64<span class="stringliteral">": %s\n"</span>,</div>
|
|
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, av_err2str(ret));</div>
|
|
<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  }</div>
|
|
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>  }</div>
|
|
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  </div>
|
|
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  frame = av_frame_alloc();</div>
|
|
<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>  <span class="keywordflow">if</span> (!frame) {</div>
|
|
<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>  ret = AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  }</div>
|
|
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>  pkt = av_packet_alloc();</div>
|
|
<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>  <span class="keywordflow">if</span> (!pkt) {</div>
|
|
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  ret = AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>  }</div>
|
|
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>  <span class="keywordflow">while</span> (!av_read_frame(fmt_ctx, pkt)) {</div>
|
|
<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>  <span class="keywordflow">if</span> (fmt_ctx->nb_streams > <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>) {</div>
|
|
<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>, fmt_ctx->nb_streams);</div>
|
|
<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>, fmt_ctx->nb_streams);</div>
|
|
<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>, fmt_ctx->nb_streams);</div>
|
|
<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a> = fmt_ctx->nb_streams;</div>
|
|
<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>  }</div>
|
|
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[pkt->stream_index]) {</div>
|
|
<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  AVRational tb = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt->stream_index].<a class="code" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>->time_base;</div>
|
|
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  </div>
|
|
<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>  <span class="keywordflow">if</span> (pkt->pts != AV_NOPTS_VALUE)</div>
|
|
<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>  *cur_ts = av_rescale_q(pkt->pts, tb, AV_TIME_BASE_Q);</div>
|
|
<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>  </div>
|
|
<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>  <span class="keywordflow">if</span> (!has_start && *cur_ts != AV_NOPTS_VALUE) {</div>
|
|
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>  start = *cur_ts;</div>
|
|
<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>  has_start = 1;</div>
|
|
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>  }</div>
|
|
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  </div>
|
|
<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>  <span class="keywordflow">if</span> (has_start && !has_end && interval-><a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a>) {</div>
|
|
<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>  end = start + interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>;</div>
|
|
<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>  has_end = 1;</div>
|
|
<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  }</div>
|
|
<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>  </div>
|
|
<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  <span class="keywordflow">if</span> (interval-><a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> && interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a>) {</div>
|
|
<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>  <span class="keywordflow">if</span> (frame_count >= interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>)</div>
|
|
<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (has_end && *cur_ts != AV_NOPTS_VALUE && *cur_ts >= end) {</div>
|
|
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  }</div>
|
|
<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>  </div>
|
|
<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  frame_count++;</div>
|
|
<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a>) {</div>
|
|
<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a>)</div>
|
|
<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af6af4a54afc670e0607a0da059fe8daa">show_packet</a>(w, ifile, pkt, i++);</div>
|
|
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>[pkt->stream_index]++;</div>
|
|
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  }</div>
|
|
<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a>) {</div>
|
|
<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>  <span class="keywordtype">int</span> packet_new = 1;</div>
|
|
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc">process_frame</a>(w, ifile, frame, pkt, &packet_new) > 0);</div>
|
|
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>  }</div>
|
|
<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>  }</div>
|
|
<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>  av_packet_unref(pkt);</div>
|
|
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>  }</div>
|
|
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>  av_packet_unref(pkt);</div>
|
|
<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  <span class="comment">//Flush remaining frames that are cached in the decoder</span></div>
|
|
<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>  <span class="keywordflow">for</span> (i = 0; i < fmt_ctx->nb_streams; i++) {</div>
|
|
<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>  pkt->stream_index = i;</div>
|
|
<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a>)</div>
|
|
<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc">process_frame</a>(w, ifile, frame, pkt, &(<span class="keywordtype">int</span>){1}) > 0);</div>
|
|
<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>  }</div>
|
|
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>  </div>
|
|
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span> end:</div>
|
|
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  av_frame_free(&frame);</div>
|
|
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  av_packet_free(&pkt);</div>
|
|
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
|
<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Could not read packets in interval "</span>);</div>
|
|
<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(interval, NULL, AV_LOG_ERROR);</div>
|
|
<div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>  }</div>
|
|
<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span> }</div>
|
|
<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>  </div>
|
|
<div class="line"><a name="l02582"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a240b015b5cfbcc4f34f140701096d992"> 2582</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a240b015b5cfbcc4f34f140701096d992">read_packets</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
|
|
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span> {</div>
|
|
<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>  <span class="keywordtype">int</span> i, ret = 0;</div>
|
|
<div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>  int64_t cur_ts = fmt_ctx->start_time;</div>
|
|
<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>  </div>
|
|
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> == 0) {</div>
|
|
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>  <a class="code" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> interval = (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a997981f7bca04cb6bb56c29389f993a7">ReadInterval</a>) { .<a class="code" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a> = 0, .has_end = 0 };</div>
|
|
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c">read_interval_packets</a>(w, ifile, &interval, &cur_ts);</div>
|
|
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>  <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a>; i++) {</div>
|
|
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c">read_interval_packets</a>(w, ifile, &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i], &cur_ts);</div>
|
|
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>  }</div>
|
|
<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>  }</div>
|
|
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>  </div>
|
|
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span> }</div>
|
|
<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>  </div>
|
|
<div class="line"><a name="l02602"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764"> 2602</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764">show_stream</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVFormatContext *fmt_ctx, <span class="keywordtype">int</span> stream_idx, <a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>, <span class="keywordtype">int</span> in_program)</div>
|
|
<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span> {</div>
|
|
<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>  AVStream *stream = <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->st;</div>
|
|
<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  AVCodecParameters *par;</div>
|
|
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  AVCodecContext *dec_ctx;</div>
|
|
<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  <span class="keywordtype">char</span> val_str[128];</div>
|
|
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *s;</div>
|
|
<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>  AVRational sar, dar;</div>
|
|
<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>  AVBPrint pbuf;</div>
|
|
<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>  <span class="keyword">const</span> AVCodecDescriptor *cd;</div>
|
|
<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>  <span class="keywordtype">int</span> ret = 0;</div>
|
|
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *profile = NULL;</div>
|
|
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>  </div>
|
|
<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  av_bprint_init(&pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>  </div>
|
|
<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, in_program ? <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a> : <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>);</div>
|
|
<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>  </div>
|
|
<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"index"</span>, stream->index);</div>
|
|
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>  </div>
|
|
<div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>  par = stream->codecpar;</div>
|
|
<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  dec_ctx = <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->dec_ctx;</div>
|
|
<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  <span class="keywordflow">if</span> ((cd = avcodec_descriptor_get(par->codec_id))) {</div>
|
|
<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"codec_name"</span>, cd->name);</div>
|
|
<div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>) {</div>
|
|
<div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"codec_long_name"</span>,</div>
|
|
<div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>  cd->long_name ? cd->long_name : <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>  }</div>
|
|
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"codec_name"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>) {</div>
|
|
<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"codec_long_name"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>  }</div>
|
|
<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>  }</div>
|
|
<div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>  </div>
|
|
<div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> && (profile = avcodec_profile_name(par->codec_id, par->profile)))</div>
|
|
<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"profile"</span>, profile);</div>
|
|
<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>  <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>  <span class="keywordflow">if</span> (par->profile != FF_PROFILE_UNKNOWN) {</div>
|
|
<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>  <span class="keywordtype">char</span> profile_num[12];</div>
|
|
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>  snprintf(profile_num, <span class="keyword">sizeof</span>(profile_num), <span class="stringliteral">"%d"</span>, par->profile);</div>
|
|
<div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"profile"</span>, profile_num);</div>
|
|
<div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>  } <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"profile"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>  }</div>
|
|
<div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  </div>
|
|
<div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>  s = av_get_media_type_string(par->codec_type);</div>
|
|
<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  <span class="keywordflow">if</span> (s) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"codec_type"</span>, s);</div>
|
|
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"codec_type"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>  </div>
|
|
<div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>  <span class="comment">/* print AVI/FourCC tag */</span></div>
|
|
<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"codec_tag_string"</span>, av_fourcc2str(par->codec_tag));</div>
|
|
<div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">"codec_tag"</span>, <span class="stringliteral">"0x%04"</span>PRIx32, par->codec_tag);</div>
|
|
<div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>  </div>
|
|
<div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>  <span class="keywordflow">switch</span> (par->codec_type) {</div>
|
|
<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_VIDEO:</div>
|
|
<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"width"</span>, par->width);</div>
|
|
<div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"height"</span>, par->height);</div>
|
|
<div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>  <span class="keywordflow">if</span> (dec_ctx) {</div>
|
|
<div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"coded_width"</span>, dec_ctx->coded_width);</div>
|
|
<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"coded_height"</span>, dec_ctx->coded_height);</div>
|
|
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"closed_captions"</span>, !!(dec_ctx->properties & FF_CODEC_PROPERTY_CLOSED_CAPTIONS));</div>
|
|
<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>  }</div>
|
|
<div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"has_b_frames"</span>, par->video_delay);</div>
|
|
<div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>  sar = av_guess_sample_aspect_ratio(fmt_ctx, stream, NULL);</div>
|
|
<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>  <span class="keywordflow">if</span> (sar.num) {</div>
|
|
<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"sample_aspect_ratio"</span>, sar, <span class="charliteral">':'</span>);</div>
|
|
<div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>  av_reduce(&dar.num, &dar.den,</div>
|
|
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>  par->width * sar.num,</div>
|
|
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>  par->height * sar.den,</div>
|
|
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>  1024*1024);</div>
|
|
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"display_aspect_ratio"</span>, dar, <span class="charliteral">':'</span>);</div>
|
|
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"sample_aspect_ratio"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"display_aspect_ratio"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>  }</div>
|
|
<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>  s = av_get_pix_fmt_name(par->format);</div>
|
|
<div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>  <span class="keywordflow">if</span> (s) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"pix_fmt"</span>, s);</div>
|
|
<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"pix_fmt"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"level"</span>, par->level);</div>
|
|
<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>  </div>
|
|
<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb">print_color_range</a>(w, par->color_range);</div>
|
|
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6">print_color_space</a>(w, par->color_space);</div>
|
|
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb">print_color_trc</a>(w, par->color_trc);</div>
|
|
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3">print_primaries</a>(w, par->color_primaries);</div>
|
|
<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177">print_chroma_location</a>(w, par->chroma_location);</div>
|
|
<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>  </div>
|
|
<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>  <span class="keywordflow">if</span> (par->field_order == AV_FIELD_PROGRESSIVE)</div>
|
|
<div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"field_order"</span>, <span class="stringliteral">"progressive"</span>);</div>
|
|
<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par->field_order == AV_FIELD_TT)</div>
|
|
<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"field_order"</span>, <span class="stringliteral">"tt"</span>);</div>
|
|
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par->field_order == AV_FIELD_BB)</div>
|
|
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"field_order"</span>, <span class="stringliteral">"bb"</span>);</div>
|
|
<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par->field_order == AV_FIELD_TB)</div>
|
|
<div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"field_order"</span>, <span class="stringliteral">"tb"</span>);</div>
|
|
<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par->field_order == AV_FIELD_BT)</div>
|
|
<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"field_order"</span>, <span class="stringliteral">"bt"</span>);</div>
|
|
<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"field_order"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>  </div>
|
|
<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>  <span class="keywordflow">if</span> (dec_ctx)</div>
|
|
<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"refs"</span>, dec_ctx->refs);</div>
|
|
<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>  </div>
|
|
<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO:</div>
|
|
<div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>  s = av_get_sample_fmt_name(par->format);</div>
|
|
<div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>  <span class="keywordflow">if</span> (s) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"sample_fmt"</span>, s);</div>
|
|
<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"sample_fmt"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a>(<span class="stringliteral">"sample_rate"</span>, par->sample_rate, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a529e1f2a208d7b15cacd0664001d8776">unit_hertz_str</a>);</div>
|
|
<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"channels"</span>, par->channels);</div>
|
|
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>  </div>
|
|
<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>  <span class="keywordflow">if</span> (par->channel_layout) {</div>
|
|
<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>  av_bprint_clear(&pbuf);</div>
|
|
<div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>  av_bprint_channel_layout(&pbuf, par->channels, par->channel_layout);</div>
|
|
<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"channel_layout"</span>, pbuf.str);</div>
|
|
<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"channel_layout"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>  }</div>
|
|
<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>  </div>
|
|
<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"bits_per_sample"</span>, av_get_bits_per_sample(par->codec_id));</div>
|
|
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>  </div>
|
|
<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>  <span class="keywordflow">case</span> AVMEDIA_TYPE_SUBTITLE:</div>
|
|
<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>  <span class="keywordflow">if</span> (par->width)</div>
|
|
<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"width"</span>, par->width);</div>
|
|
<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"width"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>  <span class="keywordflow">if</span> (par->height)</div>
|
|
<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"height"</span>, par->height);</div>
|
|
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"height"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>  }</div>
|
|
<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>  </div>
|
|
<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>  <span class="keywordflow">if</span> (dec_ctx && dec_ctx->codec && dec_ctx->codec->priv_class && <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a>) {</div>
|
|
<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>  <span class="keyword">const</span> AVOption *opt = NULL;</div>
|
|
<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>  <span class="keywordflow">while</span> ((opt = av_opt_next(dec_ctx->priv_data,opt))) {</div>
|
|
<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>  uint8_t *str;</div>
|
|
<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>  <span class="keywordflow">if</span> (!(opt->flags & AV_OPT_FLAG_EXPORT)) <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>  <span class="keywordflow">if</span> (av_opt_get(dec_ctx->priv_data, opt->name, 0, &str) >= 0) {</div>
|
|
<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(opt->name, str);</div>
|
|
<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>  av_free(str);</div>
|
|
<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>  }</div>
|
|
<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>  }</div>
|
|
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>  }</div>
|
|
<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>  </div>
|
|
<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>  <span class="keywordflow">if</span> (fmt_ctx->iformat->flags & AVFMT_SHOW_IDS) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">"id"</span>, <span class="stringliteral">"0x%x"</span>, stream->id);</div>
|
|
<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"id"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"r_frame_rate"</span>, stream->r_frame_rate, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"avg_frame_rate"</span>, stream->avg_frame_rate, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">"time_base"</span>, stream->time_base, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"start_pts"</span>, stream->start_time);</div>
|
|
<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"start_time"</span>, stream->start_time, &stream->time_base);</div>
|
|
<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">"duration_ts"</span>, stream->duration);</div>
|
|
<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"duration"</span>, stream->duration, &stream->time_base);</div>
|
|
<div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>  <span class="keywordflow">if</span> (par->bit_rate > 0) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">"bit_rate"</span>, par->bit_rate, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>);</div>
|
|
<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"bit_rate"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>  <span class="keywordflow">if</span> (dec_ctx && dec_ctx->rc_max_rate > 0)</div>
|
|
<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">"max_bit_rate"</span>, dec_ctx->rc_max_rate, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>);</div>
|
|
<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"max_bit_rate"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>  <span class="keywordflow">if</span> (dec_ctx && dec_ctx->bits_per_raw_sample > 0) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">"bits_per_raw_sample"</span>, <span class="stringliteral">"%d"</span>, dec_ctx->bits_per_raw_sample);</div>
|
|
<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"bits_per_raw_sample"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>  <span class="keywordflow">if</span> (stream->nb_frames) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">"nb_frames"</span>, <span class="stringliteral">"%"</span>PRId64, stream->nb_frames);</div>
|
|
<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"nb_frames"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>[stream_idx]) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">"nb_read_frames"</span>, <span class="stringliteral">"%"</span>PRIu64, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>[stream_idx]);</div>
|
|
<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"nb_read_frames"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>[stream_idx]) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">"nb_read_packets"</span>, <span class="stringliteral">"%"</span>PRIu64, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>[stream_idx]);</div>
|
|
<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"nb_read_packets"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a>)</div>
|
|
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a762997c6713f70a805a05e5e2ff02c96">writer_print_data</a>(w, <span class="stringliteral">"extradata"</span>, par->extradata,</div>
|
|
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>  par->extradata_size);</div>
|
|
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>  </div>
|
|
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>  <span class="keywordflow">if</span> (par->extradata_size > 0) {</div>
|
|
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aae3d3cf3507a0867ddc8f8d5553a473d">writer_print_data_hash</a>(w, <span class="stringliteral">"extradata_hash"</span>, par->extradata,</div>
|
|
<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>  par->extradata_size);</div>
|
|
<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>  }</div>
|
|
<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>  </div>
|
|
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>  <span class="comment">/* Print disposition information */</span></div>
|
|
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span> <span class="preprocessor">#define PRINT_DISPOSITION(flagname, name) do { \</span></div>
|
|
<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span> <span class="preprocessor"> print_int(name, !!(stream->disposition & AV_DISPOSITION_##flagname)); \</span></div>
|
|
<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span> <span class="preprocessor"> } while (0)</span></div>
|
|
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>  </div>
|
|
<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95">do_show_stream_disposition</a>) {</div>
|
|
<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, in_program ? <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a> : <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>);</div>
|
|
<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DEFAULT, <span class="stringliteral">"default"</span>);</div>
|
|
<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DUB, <span class="stringliteral">"dub"</span>);</div>
|
|
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(ORIGINAL, <span class="stringliteral">"original"</span>);</div>
|
|
<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(COMMENT, <span class="stringliteral">"comment"</span>);</div>
|
|
<div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(LYRICS, <span class="stringliteral">"lyrics"</span>);</div>
|
|
<div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(KARAOKE, <span class="stringliteral">"karaoke"</span>);</div>
|
|
<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(FORCED, <span class="stringliteral">"forced"</span>);</div>
|
|
<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(HEARING_IMPAIRED, <span class="stringliteral">"hearing_impaired"</span>);</div>
|
|
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(VISUAL_IMPAIRED, <span class="stringliteral">"visual_impaired"</span>);</div>
|
|
<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(CLEAN_EFFECTS, <span class="stringliteral">"clean_effects"</span>);</div>
|
|
<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(ATTACHED_PIC, <span class="stringliteral">"attached_pic"</span>);</div>
|
|
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(TIMED_THUMBNAILS, <span class="stringliteral">"timed_thumbnails"</span>);</div>
|
|
<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(CAPTIONS, <span class="stringliteral">"captions"</span>);</div>
|
|
<div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DESCRIPTIONS, <span class="stringliteral">"descriptions"</span>);</div>
|
|
<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(METADATA, <span class="stringliteral">"metadata"</span>);</div>
|
|
<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DEPENDENT, <span class="stringliteral">"dependent"</span>);</div>
|
|
<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(STILL_IMAGE, <span class="stringliteral">"still_image"</span>);</div>
|
|
<div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>  }</div>
|
|
<div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>  </div>
|
|
<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0">do_show_stream_tags</a>)</div>
|
|
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, stream->metadata, in_program ? <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a> : <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>);</div>
|
|
<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>  </div>
|
|
<div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>  <span class="keywordflow">if</span> (stream->nb_side_data) {</div>
|
|
<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3">print_pkt_side_data</a>(w, stream->codecpar, stream->side_data, stream->nb_side_data,</div>
|
|
<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>,</div>
|
|
<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>);</div>
|
|
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>  }</div>
|
|
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>  </div>
|
|
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>  av_bprint_finalize(&pbuf, NULL);</div>
|
|
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>  fflush(stdout);</div>
|
|
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>  </div>
|
|
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span> }</div>
|
|
<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>  </div>
|
|
<div class="line"><a name="l02822"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5680e712ead5f447314b5e625b048beb"> 2822</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5680e712ead5f447314b5e625b048beb">show_streams</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
|
|
<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span> {</div>
|
|
<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>  <span class="keywordtype">int</span> i, ret = 0;</div>
|
|
<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>  </div>
|
|
<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>);</div>
|
|
<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>  <span class="keywordflow">for</span> (i = 0; i < ifile-><a class="code" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>; i++)</div>
|
|
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i]) {</div>
|
|
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764">show_stream</a>(w, fmt_ctx, i, &ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i], 0);</div>
|
|
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>  }</div>
|
|
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>  </div>
|
|
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span> }</div>
|
|
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>  </div>
|
|
<div class="line"><a name="l02839"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a25821f092045a6f2dfc700497763ba89"> 2839</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a25821f092045a6f2dfc700497763ba89">show_program</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile, AVProgram *program)</div>
|
|
<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span> {</div>
|
|
<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>  <span class="keywordtype">int</span> i, ret = 0;</div>
|
|
<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>  </div>
|
|
<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>);</div>
|
|
<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"program_id"</span>, program->id);</div>
|
|
<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"program_num"</span>, program->program_num);</div>
|
|
<div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"nb_streams"</span>, program->nb_stream_indexes);</div>
|
|
<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"pmt_pid"</span>, program->pmt_pid);</div>
|
|
<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"pcr_pid"</span>, program->pcr_pid);</div>
|
|
<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a>(<span class="stringliteral">"start_pts"</span>, program->start_time);</div>
|
|
<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"start_time"</span>, program->start_time, &AV_TIME_BASE_Q);</div>
|
|
<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a>(<span class="stringliteral">"end_pts"</span>, program->end_time);</div>
|
|
<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"end_time"</span>, program->end_time, &AV_TIME_BASE_Q);</div>
|
|
<div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab">do_show_program_tags</a>)</div>
|
|
<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, program->metadata, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>);</div>
|
|
<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>  </div>
|
|
<div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>);</div>
|
|
<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>  <span class="keywordflow">for</span> (i = 0; i < program->nb_stream_indexes; i++) {</div>
|
|
<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[program->stream_index[i]]) {</div>
|
|
<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764">show_stream</a>(w, fmt_ctx, program->stream_index[i], &ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[program->stream_index[i]], 1);</div>
|
|
<div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>  }</div>
|
|
<div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>  }</div>
|
|
<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>  </div>
|
|
<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span> end:</div>
|
|
<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span> }</div>
|
|
<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>  </div>
|
|
<div class="line"><a name="l02874"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ada0a8b59db2597b60004dc59898b7ae1"> 2874</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ada0a8b59db2597b60004dc59898b7ae1">show_programs</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
|
|
<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span> {</div>
|
|
<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>  <span class="keywordtype">int</span> i, ret = 0;</div>
|
|
<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>  </div>
|
|
<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>);</div>
|
|
<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>  <span class="keywordflow">for</span> (i = 0; i < fmt_ctx->nb_programs; i++) {</div>
|
|
<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>  AVProgram *program = fmt_ctx->programs[i];</div>
|
|
<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>  <span class="keywordflow">if</span> (!program)</div>
|
|
<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>  <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a25821f092045a6f2dfc700497763ba89">show_program</a>(w, ifile, program);</div>
|
|
<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>  }</div>
|
|
<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span> }</div>
|
|
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>  </div>
|
|
<div class="line"><a name="l02892"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af6912c431c5c74bce83c3f2ddb4ba407"> 2892</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af6912c431c5c74bce83c3f2ddb4ba407">show_chapters</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
|
|
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span> {</div>
|
|
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>  <span class="keywordtype">int</span> i, ret = 0;</div>
|
|
<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>  </div>
|
|
<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>);</div>
|
|
<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>  <span class="keywordflow">for</span> (i = 0; i < fmt_ctx->nb_chapters; i++) {</div>
|
|
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  AVChapter *chapter = fmt_ctx->chapters[i];</div>
|
|
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>  </div>
|
|
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>);</div>
|
|
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"id"</span>, chapter->id);</div>
|
|
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a> (<span class="stringliteral">"time_base"</span>, chapter->time_base, <span class="charliteral">'/'</span>);</div>
|
|
<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"start"</span>, chapter->start);</div>
|
|
<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"start_time"</span>, chapter->start, &chapter->time_base);</div>
|
|
<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"end"</span>, chapter->end);</div>
|
|
<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"end_time"</span>, chapter->end, &chapter->time_base);</div>
|
|
<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6">do_show_chapter_tags</a>)</div>
|
|
<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, chapter->metadata, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>);</div>
|
|
<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>  }</div>
|
|
<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>  </div>
|
|
<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span> }</div>
|
|
<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  </div>
|
|
<div class="line"><a name="l02917"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9008ead641eac60c907a92bd4777c004"> 2917</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9008ead641eac60c907a92bd4777c004">show_format</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
|
|
<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span> {</div>
|
|
<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>  AVFormatContext *fmt_ctx = ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
|
|
<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>  <span class="keywordtype">char</span> val_str[128];</div>
|
|
<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>  int64_t size = fmt_ctx->pb ? avio_size(fmt_ctx->pb) : -1;</div>
|
|
<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>  <span class="keywordtype">int</span> ret = 0;</div>
|
|
<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>  </div>
|
|
<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>);</div>
|
|
<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a79884570405103edc691484f0ca561">print_str_validate</a>(<span class="stringliteral">"filename"</span>, fmt_ctx->url);</div>
|
|
<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"nb_streams"</span>, fmt_ctx->nb_streams);</div>
|
|
<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"nb_programs"</span>, fmt_ctx->nb_programs);</div>
|
|
<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"format_name"</span>, fmt_ctx->iformat->name);</div>
|
|
<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>) {</div>
|
|
<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>  <span class="keywordflow">if</span> (fmt_ctx->iformat->long_name) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">"format_long_name"</span>, fmt_ctx->iformat->long_name);</div>
|
|
<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"format_long_name"</span>, <span class="stringliteral">"unknown"</span>);</div>
|
|
<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>  }</div>
|
|
<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"start_time"</span>, fmt_ctx->start_time, &AV_TIME_BASE_Q);</div>
|
|
<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">"duration"</span>, fmt_ctx->duration, &AV_TIME_BASE_Q);</div>
|
|
<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  <span class="keywordflow">if</span> (size >= 0) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">"size"</span>, size, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>);</div>
|
|
<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"size"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>  <span class="keywordflow">if</span> (fmt_ctx->bit_rate > 0) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">"bit_rate"</span>, fmt_ctx->bit_rate, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>);</div>
|
|
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"bit_rate"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"probe_score"</span>, fmt_ctx->probe_score);</div>
|
|
<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d">do_show_format_tags</a>)</div>
|
|
<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, fmt_ctx->metadata, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>);</div>
|
|
<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>  </div>
|
|
<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>  fflush(stdout);</div>
|
|
<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span> }</div>
|
|
<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>  </div>
|
|
<div class="line"><a name="l02948"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a58566dc96e5f78ee644a357be290721c"> 2948</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a58566dc96e5f78ee644a357be290721c">show_error</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keywordtype">int</span> err)</div>
|
|
<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span> {</div>
|
|
<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>  <span class="keywordtype">char</span> errbuf[128];</div>
|
|
<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *errbuf_ptr = errbuf;</div>
|
|
<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>  </div>
|
|
<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>  <span class="keywordflow">if</span> (av_strerror(err, errbuf, <span class="keyword">sizeof</span>(errbuf)) < 0)</div>
|
|
<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>  errbuf_ptr = strerror(AVUNERROR(err));</div>
|
|
<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>  </div>
|
|
<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>);</div>
|
|
<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"code"</span>, err);</div>
|
|
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"string"</span>, errbuf_ptr);</div>
|
|
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span> }</div>
|
|
<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>  </div>
|
|
<div class="line"><a name="l02962"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae09451501c598ccaa188bb20a1ebb84c"> 2962</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae09451501c598ccaa188bb20a1ebb84c">open_input_file</a>(<a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">const</span> <span class="keywordtype">char</span> *print_filename)</div>
|
|
<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span> {</div>
|
|
<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>  <span class="keywordtype">int</span> err, i;</div>
|
|
<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>  AVFormatContext *fmt_ctx = NULL;</div>
|
|
<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>  AVDictionaryEntry *t = NULL;</div>
|
|
<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>  <span class="keywordtype">int</span> scan_all_pmts_set = 0;</div>
|
|
<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>  </div>
|
|
<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>  fmt_ctx = avformat_alloc_context();</div>
|
|
<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>  <span class="keywordflow">if</span> (!fmt_ctx) {</div>
|
|
<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(filename, AVERROR(ENOMEM));</div>
|
|
<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
|
<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>  }</div>
|
|
<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>  </div>
|
|
<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>  <span class="keywordflow">if</span> (!av_dict_get(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">"scan_all_pmts"</span>, NULL, AV_DICT_MATCH_CASE)) {</div>
|
|
<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">"scan_all_pmts"</span>, <span class="stringliteral">"1"</span>, AV_DICT_DONT_OVERWRITE);</div>
|
|
<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>  scan_all_pmts_set = 1;</div>
|
|
<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>  }</div>
|
|
<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>  <span class="keywordflow">if</span> ((err = avformat_open_input(&fmt_ctx, filename,</div>
|
|
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#addff5f44b2e3c729fe264e5dd5e9a0b6">iformat</a>, &<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>)) < 0) {</div>
|
|
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(filename, err);</div>
|
|
<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>  <span class="keywordflow">return</span> err;</div>
|
|
<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>  }</div>
|
|
<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>  <span class="keywordflow">if</span> (print_filename) {</div>
|
|
<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>  av_freep(&fmt_ctx->url);</div>
|
|
<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>  fmt_ctx->url = av_strdup(print_filename);</div>
|
|
<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>  }</div>
|
|
<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>  ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a> = fmt_ctx;</div>
|
|
<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>  <span class="keywordflow">if</span> (scan_all_pmts_set)</div>
|
|
<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">"scan_all_pmts"</span>, NULL, AV_DICT_MATCH_CASE);</div>
|
|
<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  <span class="keywordflow">while</span> ((t = av_dict_get(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">""</span>, t, AV_DICT_IGNORE_SUFFIX)))</div>
|
|
<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>  av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">"Option %s skipped - not known to demuxer.\n"</span>, t->key);</div>
|
|
<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>  </div>
|
|
<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a>) {</div>
|
|
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>  AVDictionary **opts = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6246f47f8e3ef9a3e99e5d1457c7d197">setup_find_stream_info_opts</a>(fmt_ctx, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>);</div>
|
|
<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>  <span class="keywordtype">int</span> orig_nb_streams = fmt_ctx->nb_streams;</div>
|
|
<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>  </div>
|
|
<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>  err = avformat_find_stream_info(fmt_ctx, opts);</div>
|
|
<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>  </div>
|
|
<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>  <span class="keywordflow">for</span> (i = 0; i < orig_nb_streams; i++)</div>
|
|
<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>  av_dict_free(&opts[i]);</div>
|
|
<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>  av_freep(&opts);</div>
|
|
<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>  </div>
|
|
<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>  <span class="keywordflow">if</span> (err < 0) {</div>
|
|
<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(filename, err);</div>
|
|
<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>  <span class="keywordflow">return</span> err;</div>
|
|
<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>  }</div>
|
|
<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>  }</div>
|
|
<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>  </div>
|
|
<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>  av_dump_format(fmt_ctx, 0, filename, 0);</div>
|
|
<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>  </div>
|
|
<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>  ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a> = av_mallocz_array(fmt_ctx->nb_streams,</div>
|
|
<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>  <span class="keyword">sizeof</span>(*ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>));</div>
|
|
<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>  <span class="keywordflow">if</span> (!ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>)</div>
|
|
<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>  exit(1);</div>
|
|
<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>  ifile-><a class="code" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a> = fmt_ctx->nb_streams;</div>
|
|
<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>  </div>
|
|
<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>  <span class="comment">/* bind a decoder to each input stream */</span></div>
|
|
<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>  <span class="keywordflow">for</span> (i = 0; i < fmt_ctx->nb_streams; i++) {</div>
|
|
<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>  <a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a> = &ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i];</div>
|
|
<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>  AVStream *stream = fmt_ctx->streams[i];</div>
|
|
<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>  <span class="keyword">const</span> AVCodec *codec;</div>
|
|
<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>  </div>
|
|
<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->st = stream;</div>
|
|
<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>  </div>
|
|
<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>  <span class="keywordflow">if</span> (stream->codecpar->codec_id == AV_CODEC_ID_PROBE) {</div>
|
|
<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>  av_log(NULL, AV_LOG_WARNING,</div>
|
|
<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>  <span class="stringliteral">"Failed to probe codec for input stream %d\n"</span>,</div>
|
|
<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>  stream->index);</div>
|
|
<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>  <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>  }</div>
|
|
<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>  </div>
|
|
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>  codec = avcodec_find_decoder(stream->codecpar->codec_id);</div>
|
|
<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>  <span class="keywordflow">if</span> (!codec) {</div>
|
|
<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>  av_log(NULL, AV_LOG_WARNING,</div>
|
|
<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>  <span class="stringliteral">"Unsupported codec with id %d for input stream %d\n"</span>,</div>
|
|
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>  stream->codecpar->codec_id, stream->index);</div>
|
|
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>  <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>  }</div>
|
|
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>  {</div>
|
|
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>  AVDictionary *opts = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6e5214136137bdd2bee321d1fe8c2ae8">filter_codec_opts</a>(<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, stream->codecpar->codec_id,</div>
|
|
<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>  fmt_ctx, stream, codec);</div>
|
|
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>  </div>
|
|
<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->dec_ctx = avcodec_alloc_context3(codec);</div>
|
|
<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->dec_ctx)</div>
|
|
<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>  exit(1);</div>
|
|
<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>  </div>
|
|
<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>  err = avcodec_parameters_to_context(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->dec_ctx, stream->codecpar);</div>
|
|
<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>  <span class="keywordflow">if</span> (err < 0)</div>
|
|
<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>  exit(1);</div>
|
|
<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>  </div>
|
|
<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>) {</div>
|
|
<div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>  <span class="comment">// For loging it is needed to disable at least frame threads as otherwise</span></div>
|
|
<div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>  <span class="comment">// the log information would need to be reordered and matches up to contexts and frames</span></div>
|
|
<div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>  <span class="comment">// That is in fact possible but not trivial</span></div>
|
|
<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>  av_dict_set(&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, <span class="stringliteral">"threads"</span>, <span class="stringliteral">"1"</span>, 0);</div>
|
|
<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>  }</div>
|
|
<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>  </div>
|
|
<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>  <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->dec_ctx->pkt_timebase = stream->time_base;</div>
|
|
<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>  </div>
|
|
<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>  <span class="keywordflow">if</span> (avcodec_open2(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>->dec_ctx, codec, &opts) < 0) {</div>
|
|
<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>  av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">"Could not open codec for input stream %d\n"</span>,</div>
|
|
<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>  stream->index);</div>
|
|
<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>  exit(1);</div>
|
|
<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>  }</div>
|
|
<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>  </div>
|
|
<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>  <span class="keywordflow">if</span> ((t = av_dict_get(opts, <span class="stringliteral">""</span>, NULL, AV_DICT_IGNORE_SUFFIX))) {</div>
|
|
<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Option %s for input stream %d not found\n"</span>,</div>
|
|
<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>  t->key, stream->index);</div>
|
|
<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>  <span class="keywordflow">return</span> AVERROR_OPTION_NOT_FOUND;</div>
|
|
<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>  }</div>
|
|
<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>  }</div>
|
|
<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>  }</div>
|
|
<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>  </div>
|
|
<div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>  ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a> = fmt_ctx;</div>
|
|
<div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span> }</div>
|
|
<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>  </div>
|
|
<div class="line"><a name="l03079"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa5f1f5a901a3e59f1841d21c03a61eba"> 3079</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5f1f5a901a3e59f1841d21c03a61eba">close_input_file</a>(<a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
|
|
<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span> {</div>
|
|
<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>  <span class="keywordtype">int</span> i;</div>
|
|
<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>  </div>
|
|
<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>  <span class="comment">/* close decoder for each stream */</span></div>
|
|
<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>  <span class="keywordflow">for</span> (i = 0; i < ifile-><a class="code" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>; i++)</div>
|
|
<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>  avcodec_free_context(&ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i].<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>);</div>
|
|
<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>  </div>
|
|
<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>  av_freep(&ifile-><a class="code" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>);</div>
|
|
<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>  ifile-><a class="code" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a> = 0;</div>
|
|
<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>  </div>
|
|
<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>  avformat_close_input(&ifile-><a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>);</div>
|
|
<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span> }</div>
|
|
<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>  </div>
|
|
<div class="line"><a name="l03093"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5af59ba6f6680dfaeb2ab6ad323e3fc0"> 3093</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5af59ba6f6680dfaeb2ab6ad323e3fc0">probe_file</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div>
|
|
<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *print_filename)</div>
|
|
<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span> {</div>
|
|
<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>  <a class="code" href="../../d8/d99/struct_input_file.html">InputFile</a> ifile = { 0 };</div>
|
|
<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>  <span class="keywordtype">int</span> ret, i;</div>
|
|
<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>  <span class="keywordtype">int</span> section_id;</div>
|
|
<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>  </div>
|
|
<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a>;</div>
|
|
<div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a>;</div>
|
|
<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>  </div>
|
|
<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae09451501c598ccaa188bb20a1ebb84c">open_input_file</a>(&ifile, filename, print_filename);</div>
|
|
<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>  <span class="keywordflow">if</span> (ret < 0)</div>
|
|
<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>  </div>
|
|
<div class="line"><a name="l03107"></a><span class="lineno"> 3107</span> <span class="preprocessor">#define CHECK_END if (ret < 0) goto end</span></div>
|
|
<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>  </div>
|
|
<div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a> = ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>->nb_streams;</div>
|
|
<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>,0,ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>->nb_streams);</div>
|
|
<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>,0,ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>->nb_streams);</div>
|
|
<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>,0,ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>->nb_streams);</div>
|
|
<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>  </div>
|
|
<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>  <span class="keywordflow">for</span> (i = 0; i < ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>->nb_streams; i++) {</div>
|
|
<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a>) {</div>
|
|
<div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>  ret = avformat_match_stream_specifier(ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>,</div>
|
|
<div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>  ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>->streams[i],</div>
|
|
<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a>);</div>
|
|
<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
|
|
<div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>  <span class="keywordflow">else</span></div>
|
|
<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i] = ret;</div>
|
|
<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>  ret = 0;</div>
|
|
<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i] = 1;</div>
|
|
<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>  }</div>
|
|
<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i])</div>
|
|
<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>  ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>->streams[i]->discard = AVDISCARD_ALL;</div>
|
|
<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>  }</div>
|
|
<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>  </div>
|
|
<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a>) {</div>
|
|
<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> && <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> &&</div>
|
|
<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-><a class="code" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>)</div>
|
|
<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>  section_id = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>;</div>
|
|
<div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> && !<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a>)</div>
|
|
<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>  section_id = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>;</div>
|
|
<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>  <span class="keywordflow">else</span> <span class="comment">// (!do_show_packets && do_show_frames)</span></div>
|
|
<div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>  section_id = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>;</div>
|
|
<div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a>)</div>
|
|
<div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(wctx, section_id);</div>
|
|
<div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a240b015b5cfbcc4f34f140701096d992">read_packets</a>(wctx, &ifile);</div>
|
|
<div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a>)</div>
|
|
<div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(wctx);</div>
|
|
<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
|
|
<div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>  }</div>
|
|
<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>  </div>
|
|
<div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a>) {</div>
|
|
<div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ada0a8b59db2597b60004dc59898b7ae1">show_programs</a>(wctx, &ifile);</div>
|
|
<div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
|
|
<div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>  }</div>
|
|
<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>  </div>
|
|
<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a>) {</div>
|
|
<div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5680e712ead5f447314b5e625b048beb">show_streams</a>(wctx, &ifile);</div>
|
|
<div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
|
|
<div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>  }</div>
|
|
<div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a>) {</div>
|
|
<div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af6912c431c5c74bce83c3f2ddb4ba407">show_chapters</a>(wctx, &ifile);</div>
|
|
<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
|
|
<div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>  }</div>
|
|
<div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a>) {</div>
|
|
<div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9008ead641eac60c907a92bd4777c004">show_format</a>(wctx, &ifile);</div>
|
|
<div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
|
|
<div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>  }</div>
|
|
<div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>  </div>
|
|
<div class="line"><a name="l03164"></a><span class="lineno"> 3164</span> end:</div>
|
|
<div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>  <span class="keywordflow">if</span> (ifile.<a class="code" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>)</div>
|
|
<div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa5f1f5a901a3e59f1841d21c03a61eba">close_input_file</a>(&ifile);</div>
|
|
<div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>);</div>
|
|
<div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>);</div>
|
|
<div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>);</div>
|
|
<div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>  </div>
|
|
<div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l03172"></a><span class="lineno"> 3172</span> }</div>
|
|
<div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>  </div>
|
|
<div class="line"><a name="l03174"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6"> 3174</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6">show_usage</a>(<span class="keywordtype">void</span>)</div>
|
|
<div class="line"><a name="l03175"></a><span class="lineno"> 3175</span> {</div>
|
|
<div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>  av_log(NULL, AV_LOG_INFO, <span class="stringliteral">"Simple multimedia streams analyzer\n"</span>);</div>
|
|
<div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>  av_log(NULL, AV_LOG_INFO, <span class="stringliteral">"usage: %s [OPTIONS] [INPUT_FILE]\n"</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
|
|
<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>  av_log(NULL, AV_LOG_INFO, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a name="l03179"></a><span class="lineno"> 3179</span> }</div>
|
|
<div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>  </div>
|
|
<div class="line"><a name="l03181"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aadcabc31187da0553b167873502f105b"> 3181</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aadcabc31187da0553b167873502f105b">ffprobe_show_program_version</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w)</div>
|
|
<div class="line"><a name="l03182"></a><span class="lineno"> 3182</span> {</div>
|
|
<div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>  AVBPrint pbuf;</div>
|
|
<div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>  av_bprint_init(&pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
|
|
<div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>  </div>
|
|
<div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>);</div>
|
|
<div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"version"</span>, FFMPEG_VERSION);</div>
|
|
<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">"copyright"</span>, <span class="stringliteral">"Copyright (c) %d-%d the FFmpeg developers"</span>,</div>
|
|
<div class="line"><a name="l03189"></a><span class="lineno"> 3189</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="l03190"></a><span class="lineno"> 3190</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"compiler_ident"</span>, CC_IDENT);</div>
|
|
<div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"configuration"</span>, FFMPEG_CONFIGURATION);</div>
|
|
<div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>  </div>
|
|
<div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>  av_bprint_finalize(&pbuf, NULL);</div>
|
|
<div class="line"><a name="l03195"></a><span class="lineno"> 3195</span> }</div>
|
|
<div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>  </div>
|
|
<div class="line"><a name="l03197"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c"> 3197</a></span> <span class="preprocessor">#define SHOW_LIB_VERSION(libname, LIBNAME) \</span></div>
|
|
<div class="line"><a name="l03198"></a><span class="lineno"> 3198</span> <span class="preprocessor"> do { \</span></div>
|
|
<div class="line"><a name="l03199"></a><span class="lineno"> 3199</span> <span class="preprocessor"> if (CONFIG_##LIBNAME) { \</span></div>
|
|
<div class="line"><a name="l03200"></a><span class="lineno"> 3200</span> <span class="preprocessor"> unsigned int version = libname##_version(); \</span></div>
|
|
<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span> <span class="preprocessor"> writer_print_section_header(w, SECTION_ID_LIBRARY_VERSION); \</span></div>
|
|
<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span> <span class="preprocessor"> print_str("name", "lib" #libname); \</span></div>
|
|
<div class="line"><a name="l03203"></a><span class="lineno"> 3203</span> <span class="preprocessor"> print_int("major", LIB##LIBNAME##_VERSION_MAJOR); \</span></div>
|
|
<div class="line"><a name="l03204"></a><span class="lineno"> 3204</span> <span class="preprocessor"> print_int("minor", LIB##LIBNAME##_VERSION_MINOR); \</span></div>
|
|
<div class="line"><a name="l03205"></a><span class="lineno"> 3205</span> <span class="preprocessor"> print_int("micro", LIB##LIBNAME##_VERSION_MICRO); \</span></div>
|
|
<div class="line"><a name="l03206"></a><span class="lineno"> 3206</span> <span class="preprocessor"> print_int("version", version); \</span></div>
|
|
<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span> <span class="preprocessor"> print_str("ident", LIB##LIBNAME##_IDENT); \</span></div>
|
|
<div class="line"><a name="l03208"></a><span class="lineno"> 3208</span> <span class="preprocessor"> writer_print_section_footer(w); \</span></div>
|
|
<div class="line"><a name="l03209"></a><span class="lineno"> 3209</span> <span class="preprocessor"> } \</span></div>
|
|
<div class="line"><a name="l03210"></a><span class="lineno"> 3210</span> <span class="preprocessor"> } while (0)</span></div>
|
|
<div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>  </div>
|
|
<div class="line"><a name="l03212"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a28f0dcb435c2be287ae1c5fa5e31cf03"> 3212</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a28f0dcb435c2be287ae1c5fa5e31cf03">ffprobe_show_library_versions</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w)</div>
|
|
<div class="line"><a name="l03213"></a><span class="lineno"> 3213</span> {</div>
|
|
<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>);</div>
|
|
<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avutil, AVUTIL);</div>
|
|
<div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avcodec, AVCODEC);</div>
|
|
<div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avformat, AVFORMAT);</div>
|
|
<div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avdevice, AVDEVICE);</div>
|
|
<div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avfilter, AVFILTER);</div>
|
|
<div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(swscale, SWSCALE);</div>
|
|
<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(swresample, SWRESAMPLE);</div>
|
|
<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span> }</div>
|
|
<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>  </div>
|
|
<div class="line"><a name="l03225"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567"> 3225</a></span> <span class="preprocessor">#define PRINT_PIX_FMT_FLAG(flagname, name) \</span></div>
|
|
<div class="line"><a name="l03226"></a><span class="lineno"> 3226</span> <span class="preprocessor"> do { \</span></div>
|
|
<div class="line"><a name="l03227"></a><span class="lineno"> 3227</span> <span class="preprocessor"> print_int(name, !!(pixdesc->flags & AV_PIX_FMT_FLAG_##flagname)); \</span></div>
|
|
<div class="line"><a name="l03228"></a><span class="lineno"> 3228</span> <span class="preprocessor"> } while (0)</span></div>
|
|
<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>  </div>
|
|
<div class="line"><a name="l03230"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad1d3de9114ad0f5c2ead6a551a97e071"> 3230</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad1d3de9114ad0f5c2ead6a551a97e071">ffprobe_show_pixel_formats</a>(<a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w)</div>
|
|
<div class="line"><a name="l03231"></a><span class="lineno"> 3231</span> {</div>
|
|
<div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>  <span class="keyword">const</span> AVPixFmtDescriptor *pixdesc = NULL;</div>
|
|
<div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>  <span class="keywordtype">int</span> i, n;</div>
|
|
<div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>  </div>
|
|
<div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>);</div>
|
|
<div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>  <span class="keywordflow">while</span> ((pixdesc = av_pix_fmt_desc_next(pixdesc))) {</div>
|
|
<div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>);</div>
|
|
<div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">"name"</span>, pixdesc->name);</div>
|
|
<div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"nb_components"</span>, pixdesc->nb_components);</div>
|
|
<div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>  <span class="keywordflow">if</span> ((pixdesc->nb_components >= 3) && !(pixdesc->flags & AV_PIX_FMT_FLAG_RGB)) {</div>
|
|
<div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">"log2_chroma_w"</span>, pixdesc->log2_chroma_w);</div>
|
|
<div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">"log2_chroma_h"</span>, pixdesc->log2_chroma_h);</div>
|
|
<div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"log2_chroma_w"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"log2_chroma_h"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>  }</div>
|
|
<div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>  n = av_get_bits_per_pixel(pixdesc);</div>
|
|
<div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>  <span class="keywordflow">if</span> (n) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">"bits_per_pixel"</span>, n);</div>
|
|
<div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>  <span class="keywordflow">else</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">"bits_per_pixel"</span>, <span class="stringliteral">"N/A"</span>);</div>
|
|
<div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f">do_show_pixel_format_flags</a>) {</div>
|
|
<div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>);</div>
|
|
<div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(BE, <span class="stringliteral">"big_endian"</span>);</div>
|
|
<div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(PAL, <span class="stringliteral">"palette"</span>);</div>
|
|
<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(BITSTREAM, <span class="stringliteral">"bitstream"</span>);</div>
|
|
<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(HWACCEL, <span class="stringliteral">"hwaccel"</span>);</div>
|
|
<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(PLANAR, <span class="stringliteral">"planar"</span>);</div>
|
|
<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(RGB, <span class="stringliteral">"rgb"</span>);</div>
|
|
<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(ALPHA, <span class="stringliteral">"alpha"</span>);</div>
|
|
<div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>  }</div>
|
|
<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467">do_show_pixel_format_components</a> && (pixdesc->nb_components > 0)) {</div>
|
|
<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>);</div>
|
|
<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>  <span class="keywordflow">for</span> (i = 0; i < pixdesc->nb_components; i++) {</div>
|
|
<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>);</div>
|
|
<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"index"</span>, i + 1);</div>
|
|
<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">"bit_depth"</span>, pixdesc->comp[i].depth);</div>
|
|
<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>  }</div>
|
|
<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>  }</div>
|
|
<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>  }</div>
|
|
<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
|
|
<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span> }</div>
|
|
<div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>  </div>
|
|
<div class="line"><a name="l03276"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a65d3b57796cbc55cba8cf980ef0a8759"> 3276</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a65d3b57796cbc55cba8cf980ef0a8759">opt_show_optional_fields</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="l03277"></a><span class="lineno"> 3277</span> {</div>
|
|
<div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>  <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">"always"</span>)) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ade3ed491fed4531b440d871e0dff4bde">SHOW_OPTIONAL_FIELDS_ALWAYS</a>;</div>
|
|
<div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">"never"</span>)) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#affaaa0eef7838fc760516ae079cd7e74">SHOW_OPTIONAL_FIELDS_NEVER</a>;</div>
|
|
<div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">"auto"</span>)) <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a>;</div>
|
|
<div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>  </div>
|
|
<div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a> && av_strcasecmp(arg, <span class="stringliteral">"auto"</span>))</div>
|
|
<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(<span class="stringliteral">"show_optional_fields"</span>, arg, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ade3ed491fed4531b440d871e0dff4bde">SHOW_OPTIONAL_FIELDS_ALWAYS</a>);</div>
|
|
<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span> }</div>
|
|
<div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>  </div>
|
|
<div class="line"><a name="l03287"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a30b725c5e42860674f678532e83aebbd"> 3287</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a30b725c5e42860674f678532e83aebbd">opt_format</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="l03288"></a><span class="lineno"> 3288</span> {</div>
|
|
<div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#addff5f44b2e3c729fe264e5dd5e9a0b6">iformat</a> = av_find_input_format(arg);</div>
|
|
<div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#addff5f44b2e3c729fe264e5dd5e9a0b6">iformat</a>) {</div>
|
|
<div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown input format: %s\n"</span>, arg);</div>
|
|
<div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>  }</div>
|
|
<div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03295"></a><span class="lineno"> 3295</span> }</div>
|
|
<div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>  </div>
|
|
<div class="line"><a name="l03297"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2"> 3297</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> section_id,</div>
|
|
<div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>  <span class="keywordtype">int</span> <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, AVDictionary *entries)</div>
|
|
<div class="line"><a name="l03299"></a><span class="lineno"> 3299</span> {</div>
|
|
<div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>  <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[section_id];</div>
|
|
<div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>  </div>
|
|
<div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>  <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> = <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>;</div>
|
|
<div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>) {</div>
|
|
<div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> *<a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>;</div>
|
|
<div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>  <span class="keywordflow">for</span> (<span class="keywordtype">id</span> = <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">children_ids</a>; *<span class="keywordtype">id</span> != -1; <span class="keywordtype">id</span>++)</div>
|
|
<div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(*<span class="keywordtype">id</span>, <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, entries);</div>
|
|
<div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>  av_dict_copy(&<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>, entries, 0);</div>
|
|
<div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>  }</div>
|
|
<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span> }</div>
|
|
<div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>  </div>
|
|
<div class="line"><a name="l03312"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f1d8914421ec39c5001ab02e7a8922b"> 3312</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f1d8914421ec39c5001ab02e7a8922b">match_section</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *section_name,</div>
|
|
<div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>  <span class="keywordtype">int</span> <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, AVDictionary *entries)</div>
|
|
<div class="line"><a name="l03314"></a><span class="lineno"> 3314</span> {</div>
|
|
<div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>  <span class="keywordtype">int</span> i, ret = 0;</div>
|
|
<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>  </div>
|
|
<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>  <span class="keywordflow">for</span> (i = 0; i < FF_ARRAY_ELEMS(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>); i++) {</div>
|
|
<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[i];</div>
|
|
<div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>  <span class="keywordflow">if</span> (!strcmp(section_name, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>) ||</div>
|
|
<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>  (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a> && !strcmp(section_name, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>))) {</div>
|
|
<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>  av_log(NULL, AV_LOG_DEBUG,</div>
|
|
<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>  <span class="stringliteral">"'%s' matches section with unique name '%s'\n"</span>, section_name,</div>
|
|
<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>  (<span class="keywordtype">char</span> *)av_x_if_null(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
|
|
<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>  ret++;</div>
|
|
<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>, <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, entries);</div>
|
|
<div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>  }</div>
|
|
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>  }</div>
|
|
<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span> }</div>
|
|
<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>  </div>
|
|
<div class="line"><a name="l03331"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f39904b54f6e93ace1c19e242c81e51"> 3331</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f39904b54f6e93ace1c19e242c81e51">opt_show_entries</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="l03332"></a><span class="lineno"> 3332</span> {</div>
|
|
<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *p = arg;</div>
|
|
<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>  <span class="keywordtype">int</span> ret = 0;</div>
|
|
<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>  </div>
|
|
<div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>  <span class="keywordflow">while</span> (*p) {</div>
|
|
<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>  AVDictionary *entries = NULL;</div>
|
|
<div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>  <span class="keywordtype">char</span> *section_name = av_get_token(&p, <span class="stringliteral">"=:"</span>);</div>
|
|
<div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>  <span class="keywordtype">int</span> <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> = 0;</div>
|
|
<div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>  </div>
|
|
<div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>  <span class="keywordflow">if</span> (!section_name) {</div>
|
|
<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>  <span class="stringliteral">"Missing section name for option '%s'\n"</span>, opt);</div>
|
|
<div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>  <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>  }</div>
|
|
<div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>  </div>
|
|
<div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>  <span class="keywordflow">if</span> (*p == <span class="charliteral">'='</span>) {</div>
|
|
<div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>  p++;</div>
|
|
<div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>  <span class="keywordflow">while</span> (*p && *p != <span class="charliteral">':'</span>) {</div>
|
|
<div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>  <span class="keywordtype">char</span> *entry = av_get_token(&p, <span class="stringliteral">",:"</span>);</div>
|
|
<div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>  <span class="keywordflow">if</span> (!entry)</div>
|
|
<div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>  av_log(NULL, AV_LOG_VERBOSE,</div>
|
|
<div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>  <span class="stringliteral">"Adding '%s' to the entries to show in section '%s'\n"</span>,</div>
|
|
<div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>  entry, section_name);</div>
|
|
<div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>  av_dict_set(&entries, entry, <span class="stringliteral">""</span>, AV_DICT_DONT_STRDUP_KEY);</div>
|
|
<div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>  <span class="keywordflow">if</span> (*p == <span class="charliteral">','</span>)</div>
|
|
<div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>  p++;</div>
|
|
<div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>  }</div>
|
|
<div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>  <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> = 1;</div>
|
|
<div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>  }</div>
|
|
<div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>  </div>
|
|
<div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f1d8914421ec39c5001ab02e7a8922b">match_section</a>(section_name, <a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, entries);</div>
|
|
<div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>  <span class="keywordflow">if</span> (ret == 0) {</div>
|
|
<div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"No match for section '%s'\n"</span>, section_name);</div>
|
|
<div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>  ret = AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>  }</div>
|
|
<div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>  av_dict_free(&entries);</div>
|
|
<div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>  av_free(section_name);</div>
|
|
<div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>  </div>
|
|
<div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>  <span class="keywordflow">if</span> (ret <= 0)</div>
|
|
<div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>  <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>  <span class="keywordflow">if</span> (*p)</div>
|
|
<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>  p++;</div>
|
|
<div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>  }</div>
|
|
<div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>  </div>
|
|
<div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l03379"></a><span class="lineno"> 3379</span> }</div>
|
|
<div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>  </div>
|
|
<div class="line"><a name="l03381"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a748e566e25160276f93e5a90e962a6ae"> 3381</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a748e566e25160276f93e5a90e962a6ae">opt_show_format_entry</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="l03382"></a><span class="lineno"> 3382</span> {</div>
|
|
<div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>  <span class="keywordtype">char</span> *buf = av_asprintf(<span class="stringliteral">"format=%s"</span>, arg);</div>
|
|
<div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>  <span class="keywordtype">int</span> ret;</div>
|
|
<div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>  </div>
|
|
<div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>  <span class="keywordflow">if</span> (!buf)</div>
|
|
<div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>  </div>
|
|
<div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>  av_log(NULL, AV_LOG_WARNING,</div>
|
|
<div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>  <span class="stringliteral">"Option '%s' is deprecated, use '-show_entries format=%s' instead\n"</span>,</div>
|
|
<div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>  opt, arg);</div>
|
|
<div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f39904b54f6e93ace1c19e242c81e51">opt_show_entries</a>(optctx, opt, buf);</div>
|
|
<div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>  av_free(buf);</div>
|
|
<div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l03395"></a><span class="lineno"> 3395</span> }</div>
|
|
<div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>  </div>
|
|
<div class="line"><a name="l03397"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6"> 3397</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6">opt_input_file</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
|
|
<div class="line"><a name="l03398"></a><span class="lineno"> 3398</span> {</div>
|
|
<div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a>) {</div>
|
|
<div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>  <span class="stringliteral">"Argument '%s' provided as input filename, but '%s' was already specified.\n"</span>,</div>
|
|
<div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>  arg, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a>);</div>
|
|
<div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
|
|
<div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>  }</div>
|
|
<div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>  <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">"-"</span>))</div>
|
|
<div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>  arg = <span class="stringliteral">"pipe:"</span>;</div>
|
|
<div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a> = arg;</div>
|
|
<div class="line"><a name="l03408"></a><span class="lineno"> 3408</span> }</div>
|
|
<div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>  </div>
|
|
<div class="line"><a name="l03410"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab6d82985dbdaf11496d0f70ae12ed93b"> 3410</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab6d82985dbdaf11496d0f70ae12ed93b">opt_input_file_i</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="l03411"></a><span class="lineno"> 3411</span> {</div>
|
|
<div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6">opt_input_file</a>(optctx, arg);</div>
|
|
<div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03414"></a><span class="lineno"> 3414</span> }</div>
|
|
<div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>  </div>
|
|
<div class="line"><a name="l03416"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab45a85014bbc500f22836075209af718"> 3416</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab45a85014bbc500f22836075209af718">opt_print_filename</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="l03417"></a><span class="lineno"> 3417</span> {</div>
|
|
<div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a531c7f37d6bd8955feadf5fe43c1b574">print_input_filename</a> = arg;</div>
|
|
<div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03420"></a><span class="lineno"> 3420</span> }</div>
|
|
<div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>  </div>
|
|
<div class="line"><a name="l03422"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#acbabca98e694fea5c1b539b475e8cc6e"> 3422</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a>(<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="l03423"></a><span class="lineno"> 3423</span> {</div>
|
|
<div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6">show_usage</a>();</div>
|
|
<div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a>, <span class="stringliteral">"Main options:"</span>, 0, 0, 0);</div>
|
|
<div class="line"><a name="l03426"></a><span class="lineno"> 3426</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="l03427"></a><span class="lineno"> 3427</span>  </div>
|
|
<div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#afcfb53678ed4b7414cab4aa77ab6b9b7">show_help_children</a>(avformat_get_class(), AV_OPT_FLAG_DECODING_PARAM);</div>
|
|
<div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#afcfb53678ed4b7414cab4aa77ab6b9b7">show_help_children</a>(avcodec_get_class(), AV_OPT_FLAG_DECODING_PARAM);</div>
|
|
<div class="line"><a name="l03430"></a><span class="lineno"> 3430</span> }</div>
|
|
<div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>  </div>
|
|
<div class="line"><a name="l03437"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4aaed4c4829ad9d8c7ec29554fd4fbe0"> 3437</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4aaed4c4829ad9d8c7ec29554fd4fbe0">parse_read_interval</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *interval_spec,</div>
|
|
<div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>  <a class="code" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> *interval)</div>
|
|
<div class="line"><a name="l03439"></a><span class="lineno"> 3439</span> {</div>
|
|
<div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>  <span class="keywordtype">int</span> ret = 0;</div>
|
|
<div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>  <span class="keywordtype">char</span> *next, *p, *spec = av_strdup(interval_spec);</div>
|
|
<div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>  <span class="keywordflow">if</span> (!spec)</div>
|
|
<div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>  </div>
|
|
<div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>  <span class="keywordflow">if</span> (!*spec) {</div>
|
|
<div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Invalid empty interval specification\n"</span>);</div>
|
|
<div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>  ret = AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>  }</div>
|
|
<div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>  </div>
|
|
<div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>  p = spec;</div>
|
|
<div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>  next = strchr(spec, <span class="charliteral">'%'</span>);</div>
|
|
<div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>  <span class="keywordflow">if</span> (next)</div>
|
|
<div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>  *next++ = 0;</div>
|
|
<div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>  </div>
|
|
<div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>  <span class="comment">/* parse first part */</span></div>
|
|
<div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>  <span class="keywordflow">if</span> (*p) {</div>
|
|
<div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a> = 1;</div>
|
|
<div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>  </div>
|
|
<div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>  <span class="keywordflow">if</span> (*p == <span class="charliteral">'+'</span>) {</div>
|
|
<div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a> = 1;</div>
|
|
<div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>  p++;</div>
|
|
<div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a> = 0;</div>
|
|
<div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>  }</div>
|
|
<div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>  </div>
|
|
<div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>  ret = av_parse_time(&interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, p, 1);</div>
|
|
<div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
|
<div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Invalid interval start specification '%s'\n"</span>, p);</div>
|
|
<div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>  }</div>
|
|
<div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a> = 0;</div>
|
|
<div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>  }</div>
|
|
<div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>  </div>
|
|
<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>  <span class="comment">/* parse second part */</span></div>
|
|
<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>  p = next;</div>
|
|
<div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>  <span class="keywordflow">if</span> (p && *p) {</div>
|
|
<div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>  int64_t us;</div>
|
|
<div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a> = 1;</div>
|
|
<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>  </div>
|
|
<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>  <span class="keywordflow">if</span> (*p == <span class="charliteral">'+'</span>) {</div>
|
|
<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> = 1;</div>
|
|
<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>  p++;</div>
|
|
<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> = 0;</div>
|
|
<div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>  }</div>
|
|
<div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>  </div>
|
|
<div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>  <span class="keywordflow">if</span> (interval-><a class="code" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> && *p == <span class="charliteral">'#'</span>) {</div>
|
|
<div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>  <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> lli;</div>
|
|
<div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>  <span class="keywordtype">char</span> *tail;</div>
|
|
<div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a> = 1;</div>
|
|
<div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>  p++;</div>
|
|
<div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>  lli = strtoll(p, &tail, 10);</div>
|
|
<div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>  <span class="keywordflow">if</span> (*tail || lli < 0) {</div>
|
|
<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>  <span class="stringliteral">"Invalid or negative value '%s' for duration number of frames\n"</span>, p);</div>
|
|
<div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>  }</div>
|
|
<div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a> = lli;</div>
|
|
<div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a> = 0;</div>
|
|
<div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>  ret = av_parse_time(&us, p, 1);</div>
|
|
<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
|
<div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Invalid interval end/duration specification '%s'\n"</span>, p);</div>
|
|
<div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>  }</div>
|
|
<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a> = us;</div>
|
|
<div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>  }</div>
|
|
<div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>  interval-><a class="code" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a> = 0;</div>
|
|
<div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>  }</div>
|
|
<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>  </div>
|
|
<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span> end:</div>
|
|
<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>  av_free(spec);</div>
|
|
<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span> }</div>
|
|
<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>  </div>
|
|
<div class="line"><a name="l03519"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af075be31a1321aa2dba0b2aee1cbb9b7"> 3519</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af075be31a1321aa2dba0b2aee1cbb9b7">parse_read_intervals</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *intervals_spec)</div>
|
|
<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span> {</div>
|
|
<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>  <span class="keywordtype">int</span> ret, n, i;</div>
|
|
<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>  <span class="keywordtype">char</span> *p, *spec = av_strdup(intervals_spec);</div>
|
|
<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>  <span class="keywordflow">if</span> (!spec)</div>
|
|
<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>  <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>  </div>
|
|
<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>  <span class="comment">/* preparse specification, get number of intervals */</span></div>
|
|
<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>  <span class="keywordflow">for</span> (n = 0, p = spec; *p; p++)</div>
|
|
<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>  <span class="keywordflow">if</span> (*p == <span class="charliteral">','</span>)</div>
|
|
<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>  n++;</div>
|
|
<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>  n++;</div>
|
|
<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>  </div>
|
|
<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a> = av_malloc_array(n, <span class="keyword">sizeof</span>(*<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>));</div>
|
|
<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>) {</div>
|
|
<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>  ret = AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>  }</div>
|
|
<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> = n;</div>
|
|
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>  </div>
|
|
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>  <span class="comment">/* parse intervals */</span></div>
|
|
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>  p = spec;</div>
|
|
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>  <span class="keywordflow">for</span> (i = 0; p; i++) {</div>
|
|
<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>  <span class="keywordtype">char</span> *next;</div>
|
|
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>  </div>
|
|
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>  av_assert0(i < <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a>);</div>
|
|
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>  next = strchr(p, <span class="charliteral">','</span>);</div>
|
|
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>  <span class="keywordflow">if</span> (next)</div>
|
|
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>  *next++ = 0;</div>
|
|
<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>  </div>
|
|
<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i].<a class="code" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">id</a> = i;</div>
|
|
<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4aaed4c4829ad9d8c7ec29554fd4fbe0">parse_read_interval</a>(p, &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i]);</div>
|
|
<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>  <span class="keywordflow">if</span> (ret < 0) {</div>
|
|
<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Error parsing read interval #%d '%s'\n"</span>,</div>
|
|
<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>  i, p);</div>
|
|
<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>  }</div>
|
|
<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>  av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">"Parsed log interval "</span>);</div>
|
|
<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i], NULL, AV_LOG_VERBOSE);</div>
|
|
<div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>  p = next;</div>
|
|
<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>  }</div>
|
|
<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>  av_assert0(i == <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a>);</div>
|
|
<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>  </div>
|
|
<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span> end:</div>
|
|
<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>  av_free(spec);</div>
|
|
<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>  <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span> }</div>
|
|
<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>  </div>
|
|
<div class="line"><a name="l03567"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a34e56be87f6c37cc788638d6e64a9334"> 3567</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a34e56be87f6c37cc788638d6e64a9334">opt_read_intervals</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="l03568"></a><span class="lineno"> 3568</span> {</div>
|
|
<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>  <span class="keywordflow">return</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af075be31a1321aa2dba0b2aee1cbb9b7">parse_read_intervals</a>(arg);</div>
|
|
<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span> }</div>
|
|
<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>  </div>
|
|
<div class="line"><a name="l03572"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a59e8f23a103f7613755c2fdce846f9b0"> 3572</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a59e8f23a103f7613755c2fdce846f9b0">opt_pretty</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="l03573"></a><span class="lineno"> 3573</span> {</div>
|
|
<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> = 1;</div>
|
|
<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> = 1;</div>
|
|
<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a> = 1;</div>
|
|
<div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a> = 1;</div>
|
|
<div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03579"></a><span class="lineno"> 3579</span> }</div>
|
|
<div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>  </div>
|
|
<div class="line"><a name="l03581"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398"> 3581</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> level)</div>
|
|
<div class="line"><a name="l03582"></a><span class="lineno"> 3582</span> {</div>
|
|
<div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>  <span class="keyword">const</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> *pid;</div>
|
|
<div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[<a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>];</div>
|
|
<div class="line"><a name="l03585"></a><span class="lineno"> 3585</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"</span>,</div>
|
|
<div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>  <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a> ? <span class="charliteral">'W'</span> : <span class="charliteral">'.'</span>,</div>
|
|
<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>  <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a> ? <span class="charliteral">'A'</span> : <span class="charliteral">'.'</span>,</div>
|
|
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>  <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> & <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a> ? <span class="charliteral">'V'</span> : <span class="charliteral">'.'</span>);</div>
|
|
<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"%*c %s"</span>, level * 4, <span class="charliteral">' '</span>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
|
|
<div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>)</div>
|
|
<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"/%s"</span>, <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>);</div>
|
|
<div class="line"><a name="l03592"></a><span class="lineno"> 3592</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="l03593"></a><span class="lineno"> 3593</span>  </div>
|
|
<div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>  <span class="keywordflow">for</span> (pid = <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">children_ids</a>; *pid != -1; pid++)</div>
|
|
<div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>(*pid, level+1);</div>
|
|
<div class="line"><a name="l03596"></a><span class="lineno"> 3596</span> }</div>
|
|
<div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>  </div>
|
|
<div class="line"><a name="l03598"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae67941dae31c7f2608af95ac2135ad12"> 3598</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae67941dae31c7f2608af95ac2135ad12">opt_sections</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="l03599"></a><span class="lineno"> 3599</span> {</div>
|
|
<div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>  av_log(NULL, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">"Sections:\n"</span></div>
|
|
<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>  <span class="stringliteral">"W.. = Section is a wrapper (contains other sections, no local entries)\n"</span></div>
|
|
<div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>  <span class="stringliteral">".A. = Section contains an array of elements of the same type\n"</span></div>
|
|
<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>  <span class="stringliteral">"..V = Section may contain a variable number of fields with variable keys\n"</span></div>
|
|
<div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>  <span class="stringliteral">"FLAGS NAME/UNIQUE_NAME\n"</span></div>
|
|
<div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>  <span class="stringliteral">"---\n"</span>);</div>
|
|
<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>, 0);</div>
|
|
<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03608"></a><span class="lineno"> 3608</span> }</div>
|
|
<div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>  </div>
|
|
<div class="line"><a name="l03610"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af8ad5bf16936082af37e8c129a723b3b"> 3610</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af8ad5bf16936082af37e8c129a723b3b">opt_show_versions</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="l03611"></a><span class="lineno"> 3611</span> {</div>
|
|
<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>, 1, NULL);</div>
|
|
<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>, 1, NULL);</div>
|
|
<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03615"></a><span class="lineno"> 3615</span> }</div>
|
|
<div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>  </div>
|
|
<div class="line"><a name="l03617"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad"> 3617</a></span> <span class="preprocessor">#define DEFINE_OPT_SHOW_SECTION(section, target_section_id) \</span></div>
|
|
<div class="line"><a name="l03618"></a><span class="lineno"> 3618</span> <span class="preprocessor"> static int opt_show_##section(void *optctx, const char *opt, const char *arg) \</span></div>
|
|
<div class="line"><a name="l03619"></a><span class="lineno"> 3619</span> <span class="preprocessor"> { \</span></div>
|
|
<div class="line"><a name="l03620"></a><span class="lineno"> 3620</span> <span class="preprocessor"> mark_section_show_entries(SECTION_ID_##target_section_id, 1, NULL); \</span></div>
|
|
<div class="line"><a name="l03621"></a><span class="lineno"> 3621</span> <span class="preprocessor"> return 0; \</span></div>
|
|
<div class="line"><a name="l03622"></a><span class="lineno"> 3622</span> <span class="preprocessor"> }</span></div>
|
|
<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>  </div>
|
|
<div class="line"><a name="l03624"></a><span class="lineno"> 3624</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(chapters, CHAPTERS)</div>
|
|
<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(error, ERROR)</div>
|
|
<div class="line"><a name="l03626"></a><span class="lineno"> 3626</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a8857cf8c553715fc28281bc7e2a70452">format</a>, FORMAT)</div>
|
|
<div class="line"><a name="l03627"></a><span class="lineno"> 3627</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(frames, FRAMES)</div>
|
|
<div class="line"><a name="l03628"></a><span class="lineno"> 3628</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(library_versions, LIBRARY_VERSIONS)</div>
|
|
<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(packets, PACKETS)</div>
|
|
<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(pixel_formats, PIXEL_FORMATS)</div>
|
|
<div class="line"><a name="l03631"></a><span class="lineno"> 3631</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(program_version, PROGRAM_VERSION)</div>
|
|
<div class="line"><a name="l03632"></a><span class="lineno"> 3632</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(streams, STREAMS)</div>
|
|
<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(programs, PROGRAMS)</div>
|
|
<div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>  </div>
|
|
<div class="line"><a name="l03635"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50"> 3635</a></span> static inline <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50">check_section_show_entries</a>(<span class="keywordtype">int</span> section_id)</div>
|
|
<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span> {</div>
|
|
<div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>  <span class="keywordtype">int</span> *<a class="code" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>;</div>
|
|
<div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>  <span class="keyword">struct </span><a class="code" href="../../d9/d11/structsection.html">section</a> *<a class="code" href="../../d9/d11/structsection.html">section</a> = &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[section_id];</div>
|
|
<div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[section_id].<a class="code" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[section_id].<a class="code" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>)</div>
|
|
<div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>  <span class="keywordflow">return</span> 1;</div>
|
|
<div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>  <span class="keywordflow">for</span> (<span class="keywordtype">id</span> = <a class="code" href="../../d9/d11/structsection.html">section</a>-><a class="code" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">children_ids</a>; *<span class="keywordtype">id</span> != -1; <span class="keywordtype">id</span>++)</div>
|
|
<div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50">check_section_show_entries</a>(*<span class="keywordtype">id</span>))</div>
|
|
<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>  <span class="keywordflow">return</span> 1;</div>
|
|
<div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>  <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a name="l03645"></a><span class="lineno"> 3645</span> }</div>
|
|
<div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>  </div>
|
|
<div class="line"><a name="l03647"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966"> 3647</a></span> <span class="preprocessor">#define SET_DO_SHOW(id, varname) do { \</span></div>
|
|
<div class="line"><a name="l03648"></a><span class="lineno"> 3648</span> <span class="preprocessor"> if (check_section_show_entries(SECTION_ID_##id)) \</span></div>
|
|
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span> <span class="preprocessor"> do_show_##varname = 1; \</span></div>
|
|
<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span> <span class="preprocessor"> } while (0)</span></div>
|
|
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>  </div>
|
|
<div class="line"><a name="l03652"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5d50420ae720539a2af54fef56ba2b9c"> 3652</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5d50420ae720539a2af54fef56ba2b9c">ffprobe_var_cleanup</a>() {</div>
|
|
<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3">main_ffprobe_return_code</a> = 0;</div>
|
|
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2dd980e57b1492885535ec1b72b1aa82">longjmp_value</a> = 0;</div>
|
|
<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>  </div>
|
|
<div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> = 0;</div>
|
|
<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a> = 0;</div>
|
|
<div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a> = 0;</div>
|
|
<div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> = 0;</div>
|
|
<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a> = 0;</div>
|
|
<div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a> = 0;</div>
|
|
<div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a> = 0;</div>
|
|
<div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a> = 0;</div>
|
|
<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> = 0;</div>
|
|
<div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> = 0;</div>
|
|
<div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a> = 0;</div>
|
|
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a> = 0;</div>
|
|
<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95">do_show_stream_disposition</a> = 0;</div>
|
|
<div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a> = 0;</div>
|
|
<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> = 0;</div>
|
|
<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a> = 0;</div>
|
|
<div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a> = 0;</div>
|
|
<div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f">do_show_pixel_format_flags</a> = 0;</div>
|
|
<div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467">do_show_pixel_format_components</a> = 0;</div>
|
|
<div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a> = 0;</div>
|
|
<div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>  </div>
|
|
<div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6">do_show_chapter_tags</a> = 0;</div>
|
|
<div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d">do_show_format_tags</a> = 0;</div>
|
|
<div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a">do_show_frame_tags</a> = 0;</div>
|
|
<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab">do_show_program_tags</a> = 0;</div>
|
|
<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0">do_show_stream_tags</a> = 0;</div>
|
|
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770">do_show_packet_tags</a> = 0;</div>
|
|
<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>  </div>
|
|
<div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> = 0;</div>
|
|
<div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> = 0;</div>
|
|
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a> = 0;</div>
|
|
<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a> = 0;</div>
|
|
<div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> = 1;</div>
|
|
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>  </div>
|
|
<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> = NULL;</div>
|
|
<div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a> = NULL;</div>
|
|
<div class="line"><a name="l03692"></a><span class="lineno"> 3692</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a> = NULL;</div>
|
|
<div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>  </div>
|
|
<div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a> = NULL;</div>
|
|
<div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> = 0;</div>
|
|
<div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>  <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a> = 1;</div>
|
|
<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>  </div>
|
|
<div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a> = NULL;</div>
|
|
<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>  </div>
|
|
<div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a> = NULL;</div>
|
|
<div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a531c7f37d6bd8955feadf5fe43c1b574">print_input_filename</a> = NULL;</div>
|
|
<div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#addff5f44b2e3c729fe264e5dd5e9a0b6">iformat</a> = NULL;</div>
|
|
<div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>  </div>
|
|
<div class="line"><a name="l03704"></a><span class="lineno"> 3704</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a> = NULL;</div>
|
|
<div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>  </div>
|
|
<div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3">main_ffprobe_return_code</a> = 0;</div>
|
|
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>  </div>
|
|
<div class="line"><a name="l03708"></a><span class="lineno"> 3708</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a> = 0;</div>
|
|
<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a> = NULL;</div>
|
|
<div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a> = NULL;</div>
|
|
<div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a> = NULL;</div>
|
|
<div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>  </div>
|
|
<div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a> = NULL;</div>
|
|
<div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> = 0;</div>
|
|
<div class="line"><a name="l03715"></a><span class="lineno"> 3715</span> }</div>
|
|
<div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>  </div>
|
|
<div class="line"><a name="l03717"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53"> 3717</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
|
|
<div class="line"><a name="l03718"></a><span class="lineno"> 3718</span> {</div>
|
|
<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>  <span class="keywordtype">char</span> _program_name[] = <span class="stringliteral">"ffprobe"</span>;</div>
|
|
<div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> = (<span class="keywordtype">char</span>*)&_program_name;</div>
|
|
<div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a> = 2007;</div>
|
|
<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>  </div>
|
|
<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>  <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> options[] = {</div>
|
|
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>  { <span class="stringliteral">"L"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9ac5f2397cd42cd32e4b3cb199739b35">show_license</a> }, <span class="stringliteral">"show license"</span> },</div>
|
|
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>  { <span class="stringliteral">"h"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">"show help"</span>, <span class="stringliteral">"topic"</span> },</div>
|
|
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>  { <span class="stringliteral">"?"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">"show help"</span>, <span class="stringliteral">"topic"</span> },</div>
|
|
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>  { <span class="stringliteral">"help"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">"show help"</span>, <span class="stringliteral">"topic"</span> },</div>
|
|
<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>  { <span class="stringliteral">"-help"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">"show help"</span>, <span class="stringliteral">"topic"</span> },</div>
|
|
<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>  { <span class="stringliteral">"version"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a79c0ae205603f7f83f15171ba3413f26">show_version</a> }, <span class="stringliteral">"show version"</span> },</div>
|
|
<div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>  { <span class="stringliteral">"buildconf"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9f7a57bae796faca3c46ba0894f0b7bf">show_buildconf</a> }, <span class="stringliteral">"show build configuration"</span> },</div>
|
|
<div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>  { <span class="stringliteral">"formats"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac64f66a36c4ca887741fe28475a99b01">show_formats</a> }, <span class="stringliteral">"show available formats"</span> },</div>
|
|
<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>  { <span class="stringliteral">"muxers"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a4c35b5b42d01e850824bc0af1016e71f">show_muxers</a> }, <span class="stringliteral">"show available muxers"</span> },</div>
|
|
<div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>  { <span class="stringliteral">"demuxers"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af99b4b78c2355c81ff66ae146b92bc7b">show_demuxers</a> }, <span class="stringliteral">"show available demuxers"</span> },</div>
|
|
<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>  { <span class="stringliteral">"devices"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aaf26a4937c16d8b7cb22a6542ebb46a5">show_devices</a> }, <span class="stringliteral">"show available devices"</span> },</div>
|
|
<div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>  { <span class="stringliteral">"codecs"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9d32ed47a0ec2bdf5a11b9ec477af632">show_codecs</a> }, <span class="stringliteral">"show available codecs"</span> },</div>
|
|
<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>  { <span class="stringliteral">"decoders"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a051c87d97a1dfd644a97f965dfaa18dc">show_decoders</a> }, <span class="stringliteral">"show available decoders"</span> },</div>
|
|
<div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>  { <span class="stringliteral">"encoders"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a7271f609adb83bed31f8ef0eb8ee2b79">show_encoders</a> }, <span class="stringliteral">"show available encoders"</span> },</div>
|
|
<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>  { <span class="stringliteral">"bsfs"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a53fb409434bc59eeabbfc52f67a1c641">show_bsfs</a> }, <span class="stringliteral">"show available bit stream filters"</span> },</div>
|
|
<div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>  { <span class="stringliteral">"protocols"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#addb6306dc020aa290075bed9b1f42a3a">show_protocols</a> }, <span class="stringliteral">"show available protocols"</span> },</div>
|
|
<div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>  { <span class="stringliteral">"filters"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a2cad88ee81ff905e2309375818c89020">show_filters</a> }, <span class="stringliteral">"show available filters"</span> },</div>
|
|
<div class="line"><a name="l03741"></a><span class="lineno"> 3741</span>  { <span class="stringliteral">"pix_fmts"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#af34c982b84b7c76d45edc5a7715a4fed">show_pix_fmts</a> }, <span class="stringliteral">"show available pixel formats"</span> },</div>
|
|
<div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>  { <span class="stringliteral">"layouts"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6fea7aab2873df1439a71f12e0f1afd8">show_layouts</a> }, <span class="stringliteral">"show standard channel layouts"</span> },</div>
|
|
<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>  { <span class="stringliteral">"sample_fmts"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a3359dc295afcfd0ee6f592dd37f03080">show_sample_fmts</a> }, <span class="stringliteral">"show available audio sample formats"</span> },</div>
|
|
<div class="line"><a name="l03744"></a><span class="lineno"> 3744</span>  { <span class="stringliteral">"colors"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aed7606e2d2a9218a50ecbbc75a76aab7">show_colors</a> }, <span class="stringliteral">"show available color names"</span> },</div>
|
|
<div class="line"><a name="l03745"></a><span class="lineno"> 3745</span>  { <span class="stringliteral">"loglevel"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a> }, <span class="stringliteral">"set logging level"</span>, <span class="stringliteral">"loglevel"</span> },</div>
|
|
<div class="line"><a name="l03746"></a><span class="lineno"> 3746</span>  { <span class="stringliteral">"v"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a> }, <span class="stringliteral">"set logging level"</span>, <span class="stringliteral">"loglevel"</span> },</div>
|
|
<div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>  { <span class="stringliteral">"report"</span>, 0, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae83addf5abc14d1dd046f315499ed6bf">opt_report</a> }, <span class="stringliteral">"generate a report"</span> },</div>
|
|
<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>  { <span class="stringliteral">"max_alloc"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ae2131affd4cd632364d24b0d0a809fc3">opt_max_alloc</a> }, <span class="stringliteral">"set maximum size of a single allocated block"</span>, <span class="stringliteral">"bytes"</span> },</div>
|
|
<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>  { <span class="stringliteral">"cpuflags"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0bc08eaf2739c5b0977996228a81a129">opt_cpuflags</a> }, <span class="stringliteral">"force specific cpu flags"</span>, <span class="stringliteral">"flags"</span> },</div>
|
|
<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span>  { <span class="stringliteral">"cpucount"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, { .func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8bc82376a974a97ef9384792d30b4cc4">opt_cpucount</a> }, <span class="stringliteral">"force specific cpu count"</span>, <span class="stringliteral">"count"</span> },</div>
|
|
<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>  { <span class="stringliteral">"hide_banner"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, {&<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a>}, <span class="stringliteral">"do not show program banner"</span>, <span class="stringliteral">"hide_banner"</span> },</div>
|
|
<div class="line"><a name="l03752"></a><span class="lineno"> 3752</span>  </div>
|
|
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span> <span class="preprocessor"> #if CONFIG_AVDEVICE</span></div>
|
|
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>  { <span class="stringliteral">"sources"</span> , <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = show_sources },</div>
|
|
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>  <span class="stringliteral">"list sources of the input device"</span>, <span class="stringliteral">"device"</span> },</div>
|
|
<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>  { <span class="stringliteral">"sinks"</span> , <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = show_sinks },</div>
|
|
<div class="line"><a name="l03757"></a><span class="lineno"> 3757</span>  <span class="stringliteral">"list sinks of the output device"</span>, <span class="stringliteral">"device"</span> },</div>
|
|
<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l03759"></a><span class="lineno"> 3759</span>  </div>
|
|
<div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>  { <span class="stringliteral">"f"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a30b725c5e42860674f678532e83aebbd">opt_format</a>}, <span class="stringliteral">"force format"</span>, <span class="stringliteral">"format"</span> },</div>
|
|
<div class="line"><a name="l03761"></a><span class="lineno"> 3761</span>  { <span class="stringliteral">"unit"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a>}, <span class="stringliteral">"show unit of the displayed values"</span> },</div>
|
|
<div class="line"><a name="l03762"></a><span class="lineno"> 3762</span>  { <span class="stringliteral">"prefix"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a>}, <span class="stringliteral">"use SI prefixes for the displayed values"</span> },</div>
|
|
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>  { <span class="stringliteral">"byte_binary_prefix"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a>},</div>
|
|
<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>  <span class="stringliteral">"use binary prefixes for byte units"</span> },</div>
|
|
<div class="line"><a name="l03765"></a><span class="lineno"> 3765</span>  { <span class="stringliteral">"sexagesimal"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a>},</div>
|
|
<div class="line"><a name="l03766"></a><span class="lineno"> 3766</span>  <span class="stringliteral">"use sexagesimal format HOURS:MM:SS.MICROSECONDS for time units"</span> },</div>
|
|
<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>  { <span class="stringliteral">"pretty"</span>, 0, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a59e8f23a103f7613755c2fdce846f9b0">opt_pretty</a>},</div>
|
|
<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span>  <span class="stringliteral">"prettify the format of displayed values, make it more human readable"</span> },</div>
|
|
<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>  { <span class="stringliteral">"print_format"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> },</div>
|
|
<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>  <span class="stringliteral">"set the output printing format (available formats are: default, compact, csv, flat, ini, json, xml)"</span>, <span class="stringliteral">"format"</span> },</div>
|
|
<div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>  { <span class="stringliteral">"of"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> }, <span class="stringliteral">"alias for -print_format"</span>, <span class="stringliteral">"format"</span> },</div>
|
|
<div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>  { <span class="stringliteral">"select_streams"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a> }, <span class="stringliteral">"select the specified streams"</span>, <span class="stringliteral">"stream_specifier"</span> },</div>
|
|
<div class="line"><a name="l03773"></a><span class="lineno"> 3773</span>  { <span class="stringliteral">"sections"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae67941dae31c7f2608af95ac2135ad12">opt_sections</a>}, <span class="stringliteral">"print sections structure and section information, and exit"</span> },</div>
|
|
<div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>  { <span class="stringliteral">"show_data"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a> }, <span class="stringliteral">"show packets data"</span> },</div>
|
|
<div class="line"><a name="l03775"></a><span class="lineno"> 3775</span>  { <span class="stringliteral">"show_data_hash"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a> }, <span class="stringliteral">"show packets data hash"</span> },</div>
|
|
<div class="line"><a name="l03776"></a><span class="lineno"> 3776</span>  { <span class="stringliteral">"show_error"</span>, 0, { .func_arg = &opt_show_error }, <span class="stringliteral">"show probing error"</span> },</div>
|
|
<div class="line"><a name="l03777"></a><span class="lineno"> 3777</span>  { <span class="stringliteral">"show_format"</span>, 0, { .func_arg = &opt_show_format }, <span class="stringliteral">"show format/container info"</span> },</div>
|
|
<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span>  { <span class="stringliteral">"show_frames"</span>, 0, { .func_arg = &opt_show_frames }, <span class="stringliteral">"show frames info"</span> },</div>
|
|
<div class="line"><a name="l03779"></a><span class="lineno"> 3779</span>  { <span class="stringliteral">"show_format_entry"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a748e566e25160276f93e5a90e962a6ae">opt_show_format_entry</a>},</div>
|
|
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>  <span class="stringliteral">"show a particular entry from the format/container info"</span>, <span class="stringliteral">"entry"</span> },</div>
|
|
<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>  { <span class="stringliteral">"show_entries"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f39904b54f6e93ace1c19e242c81e51">opt_show_entries</a>},</div>
|
|
<div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>  <span class="stringliteral">"show a set of specified entries"</span>, <span class="stringliteral">"entry_list"</span> },</div>
|
|
<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span> <span class="preprocessor"> #if HAVE_THREADS</span></div>
|
|
<div class="line"><a name="l03784"></a><span class="lineno"> 3784</span>  { <span class="stringliteral">"show_log"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>|<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a> }, <span class="stringliteral">"show log"</span> },</div>
|
|
<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>  { <span class="stringliteral">"show_packets"</span>, 0, { .func_arg = &opt_show_packets }, <span class="stringliteral">"show packets info"</span> },</div>
|
|
<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>  { <span class="stringliteral">"show_programs"</span>, 0, { .func_arg = &opt_show_programs }, <span class="stringliteral">"show programs info"</span> },</div>
|
|
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>  { <span class="stringliteral">"show_streams"</span>, 0, { .func_arg = &opt_show_streams }, <span class="stringliteral">"show streams info"</span> },</div>
|
|
<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>  { <span class="stringliteral">"show_chapters"</span>, 0, { .func_arg = &opt_show_chapters }, <span class="stringliteral">"show chapters info"</span> },</div>
|
|
<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>  { <span class="stringliteral">"count_frames"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a> }, <span class="stringliteral">"count the number of frames per stream"</span> },</div>
|
|
<div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>  { <span class="stringliteral">"count_packets"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a> }, <span class="stringliteral">"count the number of packets per stream"</span> },</div>
|
|
<div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>  { <span class="stringliteral">"show_program_version"</span>, 0, { .func_arg = &opt_show_program_version }, <span class="stringliteral">"show ffprobe version"</span> },</div>
|
|
<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>  { <span class="stringliteral">"show_library_versions"</span>, 0, { .func_arg = &opt_show_library_versions }, <span class="stringliteral">"show library versions"</span> },</div>
|
|
<div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>  { <span class="stringliteral">"show_versions"</span>, 0, { .func_arg = &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af8ad5bf16936082af37e8c129a723b3b">opt_show_versions</a> }, <span class="stringliteral">"show program and library versions"</span> },</div>
|
|
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>  { <span class="stringliteral">"show_pixel_formats"</span>, 0, { .func_arg = &opt_show_pixel_formats }, <span class="stringliteral">"show pixel format descriptions"</span> },</div>
|
|
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>  { <span class="stringliteral">"show_optional_fields"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a65d3b57796cbc55cba8cf980ef0a8759">opt_show_optional_fields</a> }, <span class="stringliteral">"show optional fields"</span> },</div>
|
|
<div class="line"><a name="l03797"></a><span class="lineno"> 3797</span>  { <span class="stringliteral">"show_private_data"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> }, <span class="stringliteral">"show private data"</span> },</div>
|
|
<div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>  { <span class="stringliteral">"private"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> }, <span class="stringliteral">"same as show_private_data"</span> },</div>
|
|
<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>  { <span class="stringliteral">"bitexact"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>}, <span class="stringliteral">"force bitexact output"</span> },</div>
|
|
<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>  { <span class="stringliteral">"read_intervals"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a34e56be87f6c37cc788638d6e64a9334">opt_read_intervals</a>}, <span class="stringliteral">"set read intervals"</span>, <span class="stringliteral">"read_intervals"</span> },</div>
|
|
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>  { <span class="stringliteral">"default"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a> | <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, {.func_arg = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>}, <span class="stringliteral">"generic catch all option"</span>, <span class="stringliteral">""</span> },</div>
|
|
<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>  { <span class="stringliteral">"i"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab6d82985dbdaf11496d0f70ae12ed93b">opt_input_file_i</a>}, <span class="stringliteral">"read specified file"</span>, <span class="stringliteral">"input_file"</span>},</div>
|
|
<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>  { <span class="stringliteral">"print_filename"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab45a85014bbc500f22836075209af718">opt_print_filename</a>}, <span class="stringliteral">"override the printed input filename"</span>, <span class="stringliteral">"print_file"</span>},</div>
|
|
<div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>  { <span class="stringliteral">"find_stream_info"</span>, <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</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#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, { &<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a> },</div>
|
|
<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>  <span class="stringliteral">"read and decode the streams to fill missing information with heuristics"</span> },</div>
|
|
<div class="line"><a name="l03806"></a><span class="lineno"> 3806</span>  { NULL, },</div>
|
|
<div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>  };</div>
|
|
<div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>  </div>
|
|
<div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>  <span class="keyword">const</span> <a class="code" href="../../d6/dff/struct_writer.html">Writer</a> *w;</div>
|
|
<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>  <a class="code" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx;</div>
|
|
<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>  <span class="keywordtype">char</span> *buf;</div>
|
|
<div class="line"><a name="l03812"></a><span class="lineno"> 3812</span>  <span class="keywordtype">char</span> *w_name = NULL, *w_args = NULL;</div>
|
|
<div class="line"><a name="l03813"></a><span class="lineno"> 3813</span>  <span class="keywordtype">int</span> ret, i;</div>
|
|
<div class="line"><a name="l03814"></a><span class="lineno"> 3814</span>  </div>
|
|
<div class="line"><a name="l03815"></a><span class="lineno"> 3815</span>  <span class="keywordtype">int</span> savedCode = setjmp(<a class="code" href="../../df/d40/ffmpegkit__exception_8cpp.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a>);</div>
|
|
<div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>  <span class="keywordflow">if</span> (savedCode == 0) {</div>
|
|
<div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>  </div>
|
|
<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5d50420ae720539a2af54fef56ba2b9c">ffprobe_var_cleanup</a>();</div>
|
|
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>  </div>
|
|
<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f4db71e6407040a01316c537db5040c">init_dynload</a>();</div>
|
|
<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>  </div>
|
|
<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span> <span class="preprocessor"> #if HAVE_THREADS</span></div>
|
|
<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>  ret = pthread_mutex_init(&log_mutex, NULL);</div>
|
|
<div class="line"><a name="l03824"></a><span class="lineno"> 3824</span>  <span class="keywordflow">if</span> (ret != 0) {</div>
|
|
<div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>  }</div>
|
|
<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>  av_log_set_flags(AV_LOG_SKIP_REPEATED);</div>
|
|
<div class="line"><a name="l03829"></a><span class="lineno"> 3829</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#aa64dcad44f54da335b337154d9e9950f">register_exit</a>(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b9c5b8f482dcd7f8e80113cad0ad760">ffprobe_cleanup</a>);</div>
|
|
<div class="line"><a name="l03830"></a><span class="lineno"> 3830</span>  </div>
|
|
<div class="line"><a name="l03831"></a><span class="lineno"> 3831</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a> = options;</div>
|
|
<div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a812390811ecf2673409d4d2191b3696a">parse_loglevel</a>(argc, argv, options);</div>
|
|
<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>  avformat_network_init();</div>
|
|
<div class="line"><a name="l03834"></a><span class="lineno"> 3834</span> <span class="preprocessor"> #if CONFIG_AVDEVICE</span></div>
|
|
<div class="line"><a name="l03835"></a><span class="lineno"> 3835</span>  avdevice_register_all();</div>
|
|
<div class="line"><a name="l03836"></a><span class="lineno"> 3836</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>  </div>
|
|
<div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a976c7dc9afeb4b0f6ec009a7a084e701">show_banner</a>(argc, argv, options);</div>
|
|
<div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a8863e994be95bc81bbedff194aa2842f">parse_options</a>(NULL, argc, argv, options, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6">opt_input_file</a>);</div>
|
|
<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>  </div>
|
|
<div class="line"><a name="l03841"></a><span class="lineno"> 3841</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>)</div>
|
|
<div class="line"><a name="l03842"></a><span class="lineno"> 3842</span>  av_log_set_callback(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a036ce6396284db04f4ce560e2b92b89b">log_callback</a>);</div>
|
|
<div class="line"><a name="l03843"></a><span class="lineno"> 3843</span>  </div>
|
|
<div class="line"><a name="l03844"></a><span class="lineno"> 3844</span>  <span class="comment">/* mark things to show, based on -show_entries */</span></div>
|
|
<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(CHAPTERS, chapters);</div>
|
|
<div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(ERROR, error);</div>
|
|
<div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FORMAT, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a8857cf8c553715fc28281bc7e2a70452">format</a>);</div>
|
|
<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FRAMES, frames);</div>
|
|
<div class="line"><a name="l03849"></a><span class="lineno"> 3849</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(LIBRARY_VERSIONS, library_versions);</div>
|
|
<div class="line"><a name="l03850"></a><span class="lineno"> 3850</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PACKETS, packets);</div>
|
|
<div class="line"><a name="l03851"></a><span class="lineno"> 3851</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PIXEL_FORMATS, pixel_formats);</div>
|
|
<div class="line"><a name="l03852"></a><span class="lineno"> 3852</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PIXEL_FORMAT_FLAGS, pixel_format_flags);</div>
|
|
<div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PIXEL_FORMAT_COMPONENTS, pixel_format_components);</div>
|
|
<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_VERSION, program_version);</div>
|
|
<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAMS, programs);</div>
|
|
<div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(STREAMS, streams);</div>
|
|
<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(STREAM_DISPOSITION, stream_disposition);</div>
|
|
<div class="line"><a name="l03858"></a><span class="lineno"> 3858</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_STREAM_DISPOSITION, stream_disposition);</div>
|
|
<div class="line"><a name="l03859"></a><span class="lineno"> 3859</span>  </div>
|
|
<div class="line"><a name="l03860"></a><span class="lineno"> 3860</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(CHAPTER_TAGS, chapter_tags);</div>
|
|
<div class="line"><a name="l03861"></a><span class="lineno"> 3861</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FORMAT_TAGS, format_tags);</div>
|
|
<div class="line"><a name="l03862"></a><span class="lineno"> 3862</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FRAME_TAGS, frame_tags);</div>
|
|
<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_TAGS, program_tags);</div>
|
|
<div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(STREAM_TAGS, stream_tags);</div>
|
|
<div class="line"><a name="l03865"></a><span class="lineno"> 3865</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_STREAM_TAGS, stream_tags);</div>
|
|
<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PACKET_TAGS, packet_tags);</div>
|
|
<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>  </div>
|
|
<div class="line"><a name="l03868"></a><span class="lineno"> 3868</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> && (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a>)) {</div>
|
|
<div class="line"><a name="l03869"></a><span class="lineno"> 3869</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l03870"></a><span class="lineno"> 3870</span>  <span class="stringliteral">"-bitexact and -show_program_version or -show_library_versions "</span></div>
|
|
<div class="line"><a name="l03871"></a><span class="lineno"> 3871</span>  <span class="stringliteral">"options are incompatible\n"</span>);</div>
|
|
<div class="line"><a name="l03872"></a><span class="lineno"> 3872</span>  ret = AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03873"></a><span class="lineno"> 3873</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span>  }</div>
|
|
<div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>  </div>
|
|
<div class="line"><a name="l03876"></a><span class="lineno"> 3876</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9ebb74427ab0bb38df3403a1cb810a2e">writer_register_all</a>();</div>
|
|
<div class="line"><a name="l03877"></a><span class="lineno"> 3877</span>  </div>
|
|
<div class="line"><a name="l03878"></a><span class="lineno"> 3878</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>)</div>
|
|
<div class="line"><a name="l03879"></a><span class="lineno"> 3879</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> = av_strdup(<span class="stringliteral">"default"</span>);</div>
|
|
<div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>) {</div>
|
|
<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>  ret = AVERROR(ENOMEM);</div>
|
|
<div class="line"><a name="l03882"></a><span class="lineno"> 3882</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03883"></a><span class="lineno"> 3883</span>  }</div>
|
|
<div class="line"><a name="l03884"></a><span class="lineno"> 3884</span>  w_name = av_strtok(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>, <span class="stringliteral">"="</span>, &buf);</div>
|
|
<div class="line"><a name="l03885"></a><span class="lineno"> 3885</span>  <span class="keywordflow">if</span> (!w_name) {</div>
|
|
<div class="line"><a name="l03886"></a><span class="lineno"> 3886</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l03887"></a><span class="lineno"> 3887</span>  <span class="stringliteral">"No name specified for the output format\n"</span>);</div>
|
|
<div class="line"><a name="l03888"></a><span class="lineno"> 3888</span>  ret = AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03889"></a><span class="lineno"> 3889</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03890"></a><span class="lineno"> 3890</span>  }</div>
|
|
<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>  w_args = buf;</div>
|
|
<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>  </div>
|
|
<div class="line"><a name="l03893"></a><span class="lineno"> 3893</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>) {</div>
|
|
<div class="line"><a name="l03894"></a><span class="lineno"> 3894</span>  <span class="keywordflow">if</span> ((ret = av_hash_alloc(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>)) < 0) {</div>
|
|
<div class="line"><a name="l03895"></a><span class="lineno"> 3895</span>  <span class="keywordflow">if</span> (ret == AVERROR(EINVAL)) {</div>
|
|
<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *n;</div>
|
|
<div class="line"><a name="l03897"></a><span class="lineno"> 3897</span>  av_log(NULL, AV_LOG_ERROR,</div>
|
|
<div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>  <span class="stringliteral">"Unknown hash algorithm '%s'\nKnown algorithms:"</span>,</div>
|
|
<div class="line"><a name="l03899"></a><span class="lineno"> 3899</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>);</div>
|
|
<div class="line"><a name="l03900"></a><span class="lineno"> 3900</span>  <span class="keywordflow">for</span> (i = 0; (n = av_hash_names(i)); i++)</div>
|
|
<div class="line"><a name="l03901"></a><span class="lineno"> 3901</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">" %s"</span>, n);</div>
|
|
<div class="line"><a name="l03902"></a><span class="lineno"> 3902</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a name="l03903"></a><span class="lineno"> 3903</span>  }</div>
|
|
<div class="line"><a name="l03904"></a><span class="lineno"> 3904</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03905"></a><span class="lineno"> 3905</span>  }</div>
|
|
<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span>  }</div>
|
|
<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span>  </div>
|
|
<div class="line"><a name="l03908"></a><span class="lineno"> 3908</span>  w = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#abfbae06d55ce24a4fe2e1943a346bc2f">writer_get_by_name</a>(w_name);</div>
|
|
<div class="line"><a name="l03909"></a><span class="lineno"> 3909</span>  <span class="keywordflow">if</span> (!w) {</div>
|
|
<div class="line"><a name="l03910"></a><span class="lineno"> 3910</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Unknown output format with name '%s'\n"</span>, w_name);</div>
|
|
<div class="line"><a name="l03911"></a><span class="lineno"> 3911</span>  ret = AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03912"></a><span class="lineno"> 3912</span>  <span class="keywordflow">goto</span> end;</div>
|
|
<div class="line"><a name="l03913"></a><span class="lineno"> 3913</span>  }</div>
|
|
<div class="line"><a name="l03914"></a><span class="lineno"> 3914</span>  </div>
|
|
<div class="line"><a name="l03915"></a><span class="lineno"> 3915</span>  <span class="keywordflow">if</span> ((ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a02c38b351de5ed69212a230a156c9381">writer_open</a>(&wctx, w, w_args,</div>
|
|
<div class="line"><a name="l03916"></a><span class="lineno"> 3916</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>, FF_ARRAY_ELEMS(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>))) >= 0) {</div>
|
|
<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>  <span class="keywordflow">if</span> (w == &<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b">xml_writer</a>)</div>
|
|
<div class="line"><a name="l03918"></a><span class="lineno"> 3918</span>  wctx-><a class="code" href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083">string_validation_utf8_flags</a> |= AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES;</div>
|
|
<div class="line"><a name="l03919"></a><span class="lineno"> 3919</span>  </div>
|
|
<div class="line"><a name="l03920"></a><span class="lineno"> 3920</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(wctx, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>);</div>
|
|
<div class="line"><a name="l03921"></a><span class="lineno"> 3921</span>  </div>
|
|
<div class="line"><a name="l03922"></a><span class="lineno"> 3922</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a>)</div>
|
|
<div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aadcabc31187da0553b167873502f105b">ffprobe_show_program_version</a>(wctx);</div>
|
|
<div class="line"><a name="l03924"></a><span class="lineno"> 3924</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a>)</div>
|
|
<div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a28f0dcb435c2be287ae1c5fa5e31cf03">ffprobe_show_library_versions</a>(wctx);</div>
|
|
<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a>)</div>
|
|
<div class="line"><a name="l03927"></a><span class="lineno"> 3927</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad1d3de9114ad0f5c2ead6a551a97e071">ffprobe_show_pixel_formats</a>(wctx);</div>
|
|
<div class="line"><a name="l03928"></a><span class="lineno"> 3928</span>  </div>
|
|
<div class="line"><a name="l03929"></a><span class="lineno"> 3929</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a> &&</div>
|
|
<div class="line"><a name="l03930"></a><span class="lineno"> 3930</span>  ((<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> || <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a>) ||</div>
|
|
<div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>  (!<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> && !<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a> && !<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a>))) {</div>
|
|
<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6">show_usage</a>();</div>
|
|
<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"You have to specify one input file.\n"</span>);</div>
|
|
<div class="line"><a name="l03934"></a><span class="lineno"> 3934</span>  av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">"Use -h to get full help or, even better, run 'man %s'.\n"</span>, <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
|
|
<div class="line"><a name="l03935"></a><span class="lineno"> 3935</span>  ret = AVERROR(EINVAL);</div>
|
|
<div class="line"><a name="l03936"></a><span class="lineno"> 3936</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a>) {</div>
|
|
<div class="line"><a name="l03937"></a><span class="lineno"> 3937</span>  ret = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5af59ba6f6680dfaeb2ab6ad323e3fc0">probe_file</a>(wctx, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a>, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a531c7f37d6bd8955feadf5fe43c1b574">print_input_filename</a>);</div>
|
|
<div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>  <span class="keywordflow">if</span> (ret < 0 && <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a>)</div>
|
|
<div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a58566dc96e5f78ee644a357be290721c">show_error</a>(wctx, ret);</div>
|
|
<div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>  }</div>
|
|
<div class="line"><a name="l03941"></a><span class="lineno"> 3941</span>  </div>
|
|
<div class="line"><a name="l03942"></a><span class="lineno"> 3942</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(wctx);</div>
|
|
<div class="line"><a name="l03943"></a><span class="lineno"> 3943</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa1ee26bedcca97a195f9d10f16e6e2ef">writer_close</a>(&wctx);</div>
|
|
<div class="line"><a name="l03944"></a><span class="lineno"> 3944</span>  }</div>
|
|
<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>  </div>
|
|
<div class="line"><a name="l03946"></a><span class="lineno"> 3946</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3">main_ffprobe_return_code</a> = ret < 0;</div>
|
|
<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span>  </div>
|
|
<div class="line"><a name="l03948"></a><span class="lineno"> 3948</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03949"></a><span class="lineno"> 3949</span>  <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3">main_ffprobe_return_code</a> = <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a2dd980e57b1492885535ec1b72b1aa82">longjmp_value</a>;</div>
|
|
<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>  }</div>
|
|
<div class="line"><a name="l03951"></a><span class="lineno"> 3951</span>  </div>
|
|
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span> end:</div>
|
|
<div class="line"><a name="l03953"></a><span class="lineno"> 3953</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>);</div>
|
|
<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span>  av_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>);</div>
|
|
<div class="line"><a name="l03955"></a><span class="lineno"> 3955</span>  av_hash_freep(&<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>);</div>
|
|
<div class="line"><a name="l03956"></a><span class="lineno"> 3956</span>  </div>
|
|
<div class="line"><a name="l03957"></a><span class="lineno"> 3957</span>  <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a>();</div>
|
|
<div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>  <span class="keywordflow">for</span> (i = 0; i < FF_ARRAY_ELEMS(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>); i++)</div>
|
|
<div class="line"><a name="l03959"></a><span class="lineno"> 3959</span>  av_dict_free(&(<a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a>[i].<a class="code" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>));</div>
|
|
<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>  </div>
|
|
<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span>  avformat_network_deinit();</div>
|
|
<div class="line"><a name="l03962"></a><span class="lineno"> 3962</span>  </div>
|
|
<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>  <span class="keywordflow">return</span> <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3">main_ffprobe_return_code</a>;</div>
|
|
<div class="line"><a name="l03964"></a><span class="lineno"> 3964</span> }</div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a81f2de898d3fc197d00c4297957c706c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c">xml_print_str</a></div><div class="ttdeci">static void xml_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01743">fftools_ffprobe.c:1743</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a></div><div class="ttdeci">@ SECTION_ID_PROGRAM_TAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00201">fftools_ffprobe.c:201</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8eaf692f904fdf199ae0ebe0f19613e6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a></div><div class="ttdeci">__thread int show_private_data</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00124">fftools_ffprobe.c:124</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad1d3de9114ad0f5c2ead6a551a97e071"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad1d3de9114ad0f5c2ead6a551a97e071">ffprobe_show_pixel_formats</a></div><div class="ttdeci">static void ffprobe_show_pixel_formats(WriterContext *w)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03230">fftools_ffprobe.c:3230</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5dec917109d895dbfc12fe1201220cc3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5dec917109d895dbfc12fe1201220cc3">json_print_item_str</a></div><div class="ttdeci">static void json_print_item_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01584">fftools_ffprobe.c:1584</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5af59ba6f6680dfaeb2ab6ad323e3fc0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5af59ba6f6680dfaeb2ab6ad323e3fc0">probe_file</a></div><div class="ttdeci">static int probe_file(WriterContext *wctx, const char *filename, const char *print_filename)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03093">fftools_ffprobe.c:3093</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af91e82f9e77db029c711fa7610fd0055"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a></div><div class="ttdeci">#define JSON_INDENT()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01522">fftools_ffprobe.c:1522</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_abb7465ed8c0c9af5cf6babf5e228fa15"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#abb7465ed8c0c9af5cf6babf5e228fa15">bin_str</a></div><div class="ttdeci">const char * bin_str</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00279">fftools_ffprobe.c:279</a></div></div>
|
|
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a75762f767ce0a6d43ef976af30892a72"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a></div><div class="ttdeci">fg index</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00177">fftools_ffmpeg_filter.c:177</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2845f55225678183230cf8fa93561bc3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3">print_primaries</a></div><div class="ttdeci">static void print_primaries(WriterContext *w, enum AVColorPrimaries color_primaries)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02077">fftools_ffprobe.c:2077</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA_TIMECODE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00180">fftools_ffprobe.c:180</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a794266cdb6ddeaa21520e52cd62ffca7"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a794266cdb6ddeaa21520e52cd62ffca7">writer_print_integer</a></div><div class="ttdeci">static void writer_print_integer(WriterContext *wctx, const char *key, long long int val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00685">fftools_ffprobe.c:685</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aeb0789c94a1dfc090088d771352299c4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4">clear_log</a></div><div class="ttdeci">static void clear_log(int need_lock)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02108">fftools_ffprobe.c:2108</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a39e762f469368ec213106a09db8bf524"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524">validate_string</a></div><div class="ttdeci">static int validate_string(WriterContext *wctx, char **dstp, const char *src)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00696">fftools_ffprobe.c:696</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af8ad5bf16936082af37e8c129a723b3b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af8ad5bf16936082af37e8c129a723b3b">opt_show_versions</a></div><div class="ttdeci">static int opt_show_versions(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03610">fftools_ffprobe.c:3610</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa5f1f5a901a3e59f1841d21c03a61eba"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa5f1f5a901a3e59f1841d21c03a61eba">close_input_file</a></div><div class="ttdeci">static void close_input_file(InputFile *ifile)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03079">fftools_ffprobe.c:3079</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#l01691">fftools_cmdutils.c:1691</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab417d52a4e3ba43e32c41ae29b89395d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d">json_print_str</a></div><div class="ttdeci">static void json_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01596">fftools_ffprobe.c:1596</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a901429a8dc63d249974abfe9c0db19cd"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a></div><div class="ttdeci">__thread LogBuffer * log_buffer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00312">fftools_ffprobe.c:312</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad54b30ff4585cf06a45b86113c699493"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a></div><div class="ttdeci">#define print_section_footer(s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01828">fftools_ffprobe.c:1828</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_adfa6b21c67d1c8eafd448cfd1f1b644a"><div class="ttname"><a href="../../d6/dff/struct_writer.html#adfa6b21c67d1c8eafd448cfd1f1b644a">Writer::uninit</a></div><div class="ttdeci">void(* uninit)(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00453">fftools_ffprobe.c:453</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_a14c571b1a684a9d550b5649fcbaa93f8"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">CompactContext::terminate_line</a></div><div class="ttdeci">int terminate_line[SECTION_MAX_NB_LEVELS]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01096">fftools_ffprobe.c:1096</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae2c9d9f267fca35b7f16ba714b7e9cb0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae2c9d9f267fca35b7f16ba714b7e9cb0">PRINT_STRING_VALIDATE</a></div><div class="ttdeci">#define PRINT_STRING_VALIDATE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00752">fftools_ffprobe.c:752</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a1f90422e06519bc2ea72274f451395a4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a></div><div class="ttdeci">#define print_int(k, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01811">fftools_ffprobe.c:1811</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a71724456b8c33b24bce9aa4d7208a333"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a></div><div class="ttdeci">__thread int do_count_packets</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00094">fftools_ffprobe.c:94</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a83bea2bdf095e7e39b33a895b7a9aa1d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a83bea2bdf095e7e39b33a895b7a9aa1d">LogBuffer</a></div><div class="ttdeci">struct LogBuffer LogBuffer</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ac76e8e7b36d79163466489c79e3c2c41"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ac76e8e7b36d79163466489c79e3c2c41">flat_options</a></div><div class="ttdeci">static const AVOption flat_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01256">fftools_ffprobe.c:1256</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8b5fffa414927909ca667f11ff07897b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b">default_print_section_footer</a></div><div class="ttdeci">static void default_print_section_footer(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00993">fftools_ffprobe.c:993</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae7dd9fc2d0b5d24a9a95c4c97c9c2222"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a></div><div class="ttdeci">__thread int show_optional_fields</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00129">fftools_ffprobe.c:129</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a56b929d7a49aade17278630a7c20417f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a></div><div class="ttdeci">#define print_section_header(s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01827">fftools_ffprobe.c:1827</a></div></div>
|
|
<div class="ttc" id="astruct_flat_context_html_a529baa5a1cba47d2eb62f49b0a4fd03b"><div class="ttname"><a href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">FlatContext::sep</a></div><div class="ttdeci">char sep</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01249">fftools_ffprobe.c:1249</a></div></div>
|
|
<div class="ttc" id="affmpegkit__exception_8cpp_html_a602bfc62417fcbda9f5e3e6604917b3c"><div class="ttname"><a href="../../df/d40/ffmpegkit__exception_8cpp.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></div><div class="ttdeci">__thread jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d40/ffmpegkit__exception_8cpp_source.html#l00023">ffmpegkit_exception.cpp:23</a></div></div>
|
|
<div class="ttc" id="astruct_default_context_html"><div class="ttname"><a href="../../d4/da0/struct_default_context.html">DefaultContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00938">fftools_ffprobe.c:938</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a99b4a3e44b880281d305859ff21bf452"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452">writer_options</a></div><div class="ttdeci">static const AVOption writer_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00501">fftools_ffprobe.c:501</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_acf0b4c15d6ede5fd83a6dd350e62c35f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f">do_show_pixel_format_flags</a></div><div class="ttdeci">__thread int do_show_pixel_format_flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00109">fftools_ffprobe.c:109</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0ee2c507882ae31e92c01dff25f14393"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393">ini_print_str</a></div><div class="ttdeci">static void ini_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01446">fftools_ffprobe.c:1446</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9ce85dfd87f7f7cc2723c81122909977"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9ce85dfd87f7f7cc2723c81122909977">ini_writer</a></div><div class="ttdeci">static const Writer ini_writer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01462">fftools_ffprobe.c:1462</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#l00203">fftools_cmdutils.h:203</a></div></div>
|
|
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_ab505e1817b7afc70dafeb97efb0b9b30"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#ab505e1817b7afc70dafeb97efb0b9b30">if</a></div><div class="ttdeci">if(!fg) exit_program(1)</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a></div><div class="ttdeci">@ SECTION_ID_PIXEL_FORMAT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00191">fftools_ffprobe.c:191</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a></div><div class="ttdeci">@ SECTION_ID_PACKET</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00185">fftools_ffprobe.c:185</a></div></div>
|
|
<div class="ttc" id="afftools__cmdutils_8c_html_a6e5214136137bdd2bee321d1fe8c2ae8"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6e5214136137bdd2bee321d1fe8c2ae8">filter_codec_opts</a></div><div class="ttdeci">AVDictionary * filter_codec_opts(AVDictionary *opts, enum AVCodecID codec_id, AVFormatContext *s, AVStream *st, const AVCodec *codec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02156">fftools_cmdutils.c:2156</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a440fbc5321a186b58b6e21f1274c952e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e">writer_print_integers</a></div><div class="ttdeci">static void writer_print_integers(WriterContext *wctx, const char *name, uint8_t *data, int size, const char *format, int columns, int bytes, int offset_add)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00870">fftools_ffprobe.c:870</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_a2b8d470952d1051c0fd6b89b13a35e1e"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">CompactContext::nested_section</a></div><div class="ttdeci">int nested_section[SECTION_MAX_NB_LEVELS]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01094">fftools_ffprobe.c:1094</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a84e0af416e5dfb194932091ef05f7df5"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5">MAX_REGISTERED_WRITERS_NB</a></div><div class="ttdeci">#define MAX_REGISTERED_WRITERS_NB</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00896">fftools_ffprobe.c:896</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5e46058932a89f773c66c8e04f6bfb17"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a></div><div class="ttdeci">#define SECTION_FLAG_HAS_VARIABLE_FIELDS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00156">fftools_ffprobe.c:156</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#l00097">fftools_cmdutils.c:97</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00178">fftools_ffprobe.c:178</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2c22344a1833d5cabcfb1d378d5c668c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c">read_interval_packets</a></div><div class="ttdeci">static int read_interval_packets(WriterContext *w, InputFile *ifile, const ReadInterval *interval, int64_t *cur_ts)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02474">fftools_ffprobe.c:2474</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a2d25d61811924a454b85c0bdde04a4e5"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">Writer::flags</a></div><div class="ttdeci">int flags</div><div class="ttdoc">a combination or WRITER_FLAG_*</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00460">fftools_ffprobe.c:460</a></div></div>
|
|
<div class="ttc" id="astruct_log_buffer_html_a3aff058881abaa39e0ad52a188465b09"><div class="ttname"><a href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09">LogBuffer::parent_category</a></div><div class="ttdeci">AVClassCategory parent_category</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00309">fftools_ffprobe.c:309</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#l00102">fftools_cmdutils.c:102</a></div></div>
|
|
<div class="ttc" id="astruct_default_context_html_aa4fb1e189f6e2788e6ccc23e65dc3d98"><div class="ttname"><a href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">DefaultContext::nokey</a></div><div class="ttdeci">int nokey</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00940">fftools_ffprobe.c:940</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae74750d9edd486d94900ae8ed948f8fc"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a></div><div class="ttdeci">__thread int do_show_format</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00099">fftools_ffprobe.c:99</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aadcabc31187da0553b167873502f105b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aadcabc31187da0553b167873502f105b">ffprobe_show_program_version</a></div><div class="ttdeci">static void ffprobe_show_program_version(WriterContext *w)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03181">fftools_ffprobe.c:3181</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9ebb74427ab0bb38df3403a1cb810a2e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9ebb74427ab0bb38df3403a1cb810a2e">writer_register_all</a></div><div class="ttdeci">static void writer_register_all(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01793">fftools_ffprobe.c:1793</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a366a8bd11cf898f02beca2f14478ed97"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a366a8bd11cf898f02beca2f14478ed97">WriterContext::name</a></div><div class="ttdeci">char * name</div><div class="ttdoc">name of this writer instance</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00468">fftools_ffprobe.c:468</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad708fa8a3af6ddd2f44f20c258df5f11"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad708fa8a3af6ddd2f44f20c258df5f11">writer_get_name</a></div><div class="ttdeci">static const char * writer_get_name(void *p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00493">fftools_ffprobe.c:493</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6f14a8b07b51a4a2fb96ffbabd345f99"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a></div><div class="ttdeci">__thread int * selected_streams</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00298">fftools_ffprobe.c:298</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#l00210">fftools_cmdutils.h:210</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a079beb6b4d87613d204e4ab83908949b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a></div><div class="ttdeci">#define WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00437">fftools_ffprobe.c:437</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a306720f0599c4d5cb4579b94c83c0bd0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0">do_show_stream_tags</a></div><div class="ttdeci">__thread int do_show_stream_tags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00117">fftools_ffprobe.c:117</a></div></div>
|
|
<div class="ttc" id="astruct_i_n_i_context_html"><div class="ttname"><a href="../../da/d4f/struct_i_n_i_context.html">INIContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01370">fftools_ffprobe.c:1370</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aeb55c0421d82804ec72ca7f54e604ae7"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aeb55c0421d82804ec72ca7f54e604ae7">writer_print_ts</a></div><div class="ttdeci">static void writer_print_ts(WriterContext *wctx, const char *key, int64_t ts, int is_duration)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00818">fftools_ffprobe.c:818</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5c0c7666a8ee9c688470f5ab8555fef1"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5c0c7666a8ee9c688470f5ab8555fef1">c_escape_str</a></div><div class="ttdeci">static const char * c_escape_str(AVBPrint *dst, const char *src, const char sep, void *log_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01040">fftools_ffprobe.c:1040</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad51c8cc0f7f0800595fc06e1a4f96eda"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad51c8cc0f7f0800595fc06e1a4f96eda">ini_escape_str</a></div><div class="ttdeci">static char * ini_escape_str(AVBPrint *dst, const char *src)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01386">fftools_ffprobe.c:1386</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#l01791">fftools_cmdutils.c:1791</a></div></div>
|
|
<div class="ttc" id="astruct_log_buffer_html_a44eb12f4d282804c1fae1335a9206685"><div class="ttname"><a href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">LogBuffer::category</a></div><div class="ttdeci">AVClassCategory category</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00307">fftools_ffprobe.c:307</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a92643af322bef24e375211104ee4a0ad"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a></div><div class="ttdeci">#define DEFINE_OPT_SHOW_SECTION(section, target_section_id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03617">fftools_ffprobe.c:3617</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_ae5665d3128f57b9024da5d5d029c83a4"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">WriterContext::writer</a></div><div class="ttdeci">const Writer * writer</div><div class="ttdoc">the Writer of which this is an instance</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00467">fftools_ffprobe.c:467</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_ab69db67b807887e2e11247ff28f0482c"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">CompactContext::item_sep_str</a></div><div class="ttdeci">char * item_sep_str</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01088">fftools_ffprobe.c:1088</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a></div><div class="ttdeci">SectionID</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00166">fftools_ffprobe.c:166</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_a002ba75702c43b2daba8119d75cdaf48"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">ReadInterval::end</a></div><div class="ttdeci">int64_t end</div><div class="ttdoc">start, end in second/AV_TIME_BASE units</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00137">fftools_ffprobe.c:137</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#l00160">fftools_cmdutils.c:160</a></div></div>
|
|
<div class="ttc" id="astructsection_html_a58bd0139901401c6d581fc4f0b5418b3"><div class="ttname"><a href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">section::element_name</a></div><div class="ttdeci">const char * element_name</div><div class="ttdoc">name of the contained element, if provided</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00160">fftools_ffprobe.c:160</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a457295f949f80a2806e624db57e5a046"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046">compact_print_section_footer</a></div><div class="ttdeci">static void compact_print_section_footer(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01168">fftools_ffprobe.c:1168</a></div></div>
|
|
<div class="ttc" id="astruct_default_context_html_a98cfc785481b62077206b991234b0f9e"><div class="ttname"><a href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">DefaultContext::nested_section</a></div><div class="ttdeci">int nested_section[SECTION_MAX_NB_LEVELS]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00942">fftools_ffprobe.c:942</a></div></div>
|
|
<div class="ttc" id="astruct_input_file_html_ae7302d157e70b39a4a8adbf39eb55f02"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">InputFile::fmt_ctx</a></div><div class="ttdeci">AVFormatContext * fmt_ctx</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00086">fftools_ffprobe.c:86</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#l00409">fftools_cmdutils.c:409</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a45603793f8b6b712dcda6d54b14b93f6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6">do_show_chapter_tags</a></div><div class="ttdeci">__thread int do_show_chapter_tags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00113">fftools_ffprobe.c:113</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a900da5c87d04643f413c13eecba3a2f3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a></div><div class="ttdeci">static int writer_print_string(WriterContext *wctx, const char *key, const char *val, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00754">fftools_ffprobe.c:754</a></div></div>
|
|
<div class="ttc" id="astruct_input_stream_html"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html">InputStream</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00324">fftools_ffmpeg.h:324</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a59812955b0d1457f68b921edd60beb6b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a59812955b0d1457f68b921edd60beb6b">upcase_string</a></div><div class="ttdeci">static char * upcase_string(char *dst, size_t dst_size, const char *src)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00959">fftools_ffprobe.c:959</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a></div><div class="ttdeci">@ SECTION_ID_PROGRAM_STREAMS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00199">fftools_ffprobe.c:199</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a7c81a9930943facb1612498469e99d7e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a></div><div class="ttdeci">#define DEFINE_WRITER_CLASS(name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00925">fftools_ffprobe.c:925</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#l01697">fftools_cmdutils.c:1697</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6daa840f13c7ffd6f1c80e557ce0a658"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6daa840f13c7ffd6f1c80e557ce0a658">flat_print_section_header</a></div><div class="ttdeci">static void flat_print_section_header(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01313">fftools_ffprobe.c:1313</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#l01411">fftools_cmdutils.c:1411</a></div></div>
|
|
<div class="ttc" id="astructsection_html_a5a7d46d81e403d982cdc2e9cf53ac23b"><div class="ttname"><a href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">section::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">unique id identifying a section</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00151">fftools_ffprobe.c:151</a></div></div>
|
|
<div class="ttc" id="astruct_log_buffer_html"><div class="ttname"><a href="../../dd/d15/struct_log_buffer.html">LogBuffer</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00303">fftools_ffprobe.c:303</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_abe26d15b985a069bc10d6d6ce66276ad"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#abe26d15b985a069bc10d6d6ce66276ad">bin_val</a></div><div class="ttdeci">double bin_val</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00277">fftools_ffprobe.c:277</a></div></div>
|
|
<div class="ttc" id="astruct_j_s_o_n_context_html_ab9ee5e75f018a7f47e611c7c78d84c7a"><div class="ttname"><a href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">JSONContext::indent_level</a></div><div class="ttdeci">int indent_level</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01476">fftools_ffprobe.c:1476</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a1a76606b559e0d41ea55758f602110e8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a1a76606b559e0d41ea55758f602110e8">CHECK_COMPLIANCE</a></div><div class="ttdeci">#define CHECK_COMPLIANCE(opt, opt_name)</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a4049c37af782694ed66790b32be6f824"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a4049c37af782694ed66790b32be6f824">value_string</a></div><div class="ttdeci">static char * value_string(char *buf, int buf_size, struct unit_value uv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00380">fftools_ffprobe.c:380</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a70f4367919173df339905042a73df0f4"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">WriterContext::level</a></div><div class="ttdeci">int level</div><div class="ttdoc">current level, starting from 0</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00474">fftools_ffprobe.c:474</a></div></div>
|
|
<div class="ttc" id="afftools__cmdutils_8h_html_a96a58c49cf1904b28615fd1778a12753"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a></div><div class="ttdeci">__thread int find_stream_info</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00203">fftools_ffmpeg_opt.c:203</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9f12e0b749ea8ddfca49e1c2002edbdb"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb">print_color_trc</a></div><div class="ttdeci">static void print_color_trc(WriterContext *w, enum AVColorTransferCharacteristic color_trc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02087">fftools_ffprobe.c:2087</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a70499b948b662d89f4df2b968f3396ab"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab">do_show_program_tags</a></div><div class="ttdeci">__thread int do_show_program_tags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00116">fftools_ffprobe.c:116</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9f874d9c47a9e3395480addb3268c3f8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9f874d9c47a9e3395480addb3268c3f8">writer_print_rational</a></div><div class="ttdeci">static void writer_print_rational(WriterContext *wctx, const char *key, AVRational q, char sep)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00792">fftools_ffprobe.c:792</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae248d98e04b3bbff4c99a9b0ec16ca06"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a></div><div class="ttdeci">__thread int do_show_packets</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00101">fftools_ffprobe.c:101</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#l01406">fftools_cmdutils.c:1406</a></div></div>
|
|
<div class="ttc" id="astructsection_html_a87a965308809cb32330476fbac8ad894"><div class="ttname"><a href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">section::unique_name</a></div><div class="ttdeci">const char * unique_name</div><div class="ttdoc">unique section name, in case the name is ambiguous</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00161">fftools_ffprobe.c:161</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5680e712ead5f447314b5e625b048beb"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5680e712ead5f447314b5e625b048beb">show_streams</a></div><div class="ttdeci">static int show_streams(WriterContext *w, InputFile *ifile)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02822">fftools_ffprobe.c:2822</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a1d10fae0a2fec2f3976842e6b59fa8ab"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a></div><div class="ttdeci">__thread OptionDef * ffprobe_options</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00264">fftools_ffprobe.c:264</a></div></div>
|
|
<div class="ttc" id="astruct_flat_context_html_aba2cac86faa289090af7543ff4ffcdcc"><div class="ttname"><a href="../../d3/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc">FlatContext::hierarchical</a></div><div class="ttdeci">int hierarchical</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01250">fftools_ffprobe.c:1250</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a86cec82a25b7a8b4b3fcf3a5cd83e0d4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a></div><div class="ttdeci">#define print_str_opt(k, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01814">fftools_ffprobe.c:1814</a></div></div>
|
|
<div class="ttc" id="astruct_log_buffer_html_a28b55b034abd862b1b7451c1ca369650"><div class="ttname"><a href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650">LogBuffer::context_name</a></div><div class="ttdeci">char * context_name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00304">fftools_ffprobe.c:304</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6fe38dd14689e883f03c1267dba7cc6b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6b">StringValidation</a></div><div class="ttdeci">StringValidation</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00440">fftools_ffprobe.c:440</a></div></div>
|
|
<div class="ttc" id="astruct_x_m_l_context_html_ae41c7821d5808844d337094fd2d7537f"><div class="ttname"><a href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">XMLContext::within_tag</a></div><div class="ttdeci">int within_tag</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01642">fftools_ffprobe.c:1642</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#l00204">fftools_cmdutils.c:204</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ac29ad3c7e980bb73fd83139dd5471645"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a></div><div class="ttdeci">__thread int do_show_programs</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00102">fftools_ffprobe.c:102</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a18ae30295af9e885d908eb00aaaeb11a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a">do_show_frame_tags</a></div><div class="ttdeci">__thread int do_show_frame_tags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00115">fftools_ffprobe.c:115</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5f600d819733590331cfb1b8af8ca177"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177">print_chroma_location</a></div><div class="ttdeci">static void print_chroma_location(WriterContext *w, enum AVChromaLocation chroma_location)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02097">fftools_ffprobe.c:2097</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a3a5c88d7f1848f77903ed1c7709b2dd3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3a5c88d7f1848f77903ed1c7709b2dd3">main_ffprobe_return_code</a></div><div class="ttdeci">__thread volatile int main_ffprobe_return_code</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00273">fftools_ffprobe.c:273</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa358f32c4225e2f89e6001798b6da3f1"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a></div><div class="ttdeci">__thread int show_value_unit</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00120">fftools_ffprobe.c:120</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0578f87b05bf4a826ca598e8b9b54fd4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0578f87b05bf4a826ca598e8b9b54fd4">InputFile</a></div><div class="ttdeci">struct InputFile InputFile</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a101f705921555301cd428289479f7bbf"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a></div><div class="ttdeci">__thread int do_count_frames</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00093">fftools_ffprobe.c:93</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a829211c72e47e8a159f8b6e5b5ea4976"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976">compact_print_int</a></div><div class="ttdeci">static void compact_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01191">fftools_ffprobe.c:1191</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a295e1affb625f46a3cb08804a8748147"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a295e1affb625f46a3cb08804a8748147">flat_writer</a></div><div class="ttdeci">static const Writer flat_writer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01357">fftools_ffprobe.c:1357</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.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#l03422">fftools_ffprobe.c:3422</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5359bbdf55f0dd0fc710cce3d9f3b8f0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5359bbdf55f0dd0fc710cce3d9f3b8f0">none_escape_str</a></div><div class="ttdeci">static const char * none_escape_str(AVBPrint *dst, const char *src, const char sep, void *log_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01081">fftools_ffprobe.c:1081</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_af0ab0e88c32d4fc333a3561b9bca21f9"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">ReadInterval::start_is_offset</a></div><div class="ttdeci">int start_is_offset</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00139">fftools_ffprobe.c:139</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a249ee7cc2f1ff6f732f5da1ccf991f19"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a></div><div class="ttdeci">#define SECTION_FLAG_IS_WRAPPER</div><div class="ttdoc">the section only contains other sections, but has no data at its own level</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00154">fftools_ffprobe.c:154</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00179">fftools_ffprobe.c:179</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a></div><div class="ttdeci">@ SECTION_ID_CHAPTER_TAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00169">fftools_ffprobe.c:169</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a959b3207d76ed78281feeec3d1b990b0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a></div><div class="ttdeci">static void log_read_interval(const ReadInterval *interval, void *log_ctx, int log_level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02450">fftools_ffprobe.c:2450</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae74bd2a2deaef10dcb052f912c2b280b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a></div><div class="ttdeci">#define REALLOCZ_ARRAY_STREAM(ptr, cur_n, new_n)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01830">fftools_ffprobe.c:1830</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_acbfae1e3a3210f0f141345e9861e3ec9"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#acbfae1e3a3210f0f141345e9861e3ec9">xml_print_int</a></div><div class="ttdeci">static void xml_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01774">fftools_ffprobe.c:1774</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8de6748a7ccccc2a063f9cce143f502d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d">do_show_format_tags</a></div><div class="ttdeci">__thread int do_show_format_tags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00114">fftools_ffprobe.c:114</a></div></div>
|
|
<div class="ttc" id="astruct_x_m_l_context_html_a65afb619ba52f7a7827f170e18affd3e"><div class="ttname"><a href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">XMLContext::indent_level</a></div><div class="ttdeci">int indent_level</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01643">fftools_ffprobe.c:1643</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a3a51210006ca1979e7d49c8170a9a5eb"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb">print_color_range</a></div><div class="ttdeci">static void print_color_range(WriterContext *w, enum AVColorRange color_range)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02057">fftools_ffprobe.c:2057</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#l02042">fftools_cmdutils.c:2042</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#l00171">fftools_cmdutils.c:171</a></div></div>
|
|
<div class="ttc" id="afftools__cmdutils_8h_html_a0654bdd8f429df3aaf1f532968783bbc"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a></div><div class="ttdeci">#define OPT_VIDEO</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__ffprobe_8c_html_aeada6140ff6d151ac2cf6519c673bb8b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aeada6140ff6d151ac2cf6519c673bb8b">writer_class</a></div><div class="ttdeci">static const AVClass writer_class</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00522">fftools_ffprobe.c:522</a></div></div>
|
|
<div class="ttc" id="astructunit__value_html_aa6f21618a8e5c2349c473b8de34dca09"><div class="ttname"><a href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">unit_value::val</a></div><div class="ttdeci">union unit_value::@4 val</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a66035b2546893c050c398f8f775b656f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a></div><div class="ttdeci">__thread int next_registered_writer_idx</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00900">fftools_ffprobe.c:900</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a4ed4e5eceda7d8f562e0683bc12f80f9"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a4ed4e5eceda7d8f562e0683bc12f80f9">xml_init</a></div><div class="ttdeci">static av_cold int xml_init(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01661">fftools_ffprobe.c:1661</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a3bd1ad5edf8fc93f783af77e8cd6ee9a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a></div><div class="ttdeci">#define pthread_mutex_lock(a)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00072">fftools_ffprobe.c:72</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a></div><div class="ttdeci">@ SECTION_ID_FRAME_LOGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00182">fftools_ffprobe.c:182</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a3c91feaf7e473df8ac146d0728af4647"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3c91feaf7e473df8ac146d0728af4647">sections</a></div><div class="ttdeci">static struct section sections[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00214">fftools_ffprobe.c:214</a></div></div>
|
|
<div class="ttc" id="astruct_default_context_html_a7cae04407b25e67940bc2ff2c70496dd"><div class="ttname"><a href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">DefaultContext::noprint_wrappers</a></div><div class="ttdeci">int noprint_wrappers</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00941">fftools_ffprobe.c:941</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad362e718f93320491ed082eb1a6075ab"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a></div><div class="ttdeci">__thread int use_value_prefix</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00121">fftools_ffprobe.c:121</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab1fcff7be2d63a537f30526dbb75e95e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab1fcff7be2d63a537f30526dbb75e95e">flat_escape_value_str</a></div><div class="ttdeci">static const char * flat_escape_value_str(AVBPrint *dst, const char *src)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01295">fftools_ffprobe.c:1295</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a></div><div class="ttdeci">@ SECTION_ID_FORMAT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00172">fftools_ffprobe.c:172</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a></div><div class="ttdeci">@ SECTION_ID_PROGRAM</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00198">fftools_ffprobe.c:198</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9f1d8914421ec39c5001ab02e7a8922b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9f1d8914421ec39c5001ab02e7a8922b">match_section</a></div><div class="ttdeci">static int match_section(const char *section_name, int show_all_entries, AVDictionary *entries)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03312">fftools_ffprobe.c:3312</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#l00199">fftools_cmdutils.h:199</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#l00575">fftools_cmdutils.c:575</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a34e56be87f6c37cc788638d6e64a9334"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a34e56be87f6c37cc788638d6e64a9334">opt_read_intervals</a></div><div class="ttdeci">static int opt_read_intervals(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03567">fftools_ffprobe.c:3567</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_af0b37847b18bd84f3d786c7e824356ee"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee">CompactContext::print_section</a></div><div class="ttdeci">int print_section</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01091">fftools_ffprobe.c:1091</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#l01730">fftools_cmdutils.c:1730</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a3da11c48c949cfc9b67360e5e3b107bc"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc">process_frame</a></div><div class="ttdeci">static av_always_inline int process_frame(WriterContext *w, InputFile *ifile, AVFrame *frame, AVPacket *pkt, int *packet_new)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02384">fftools_ffprobe.c:2384</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad5ec9784eb70b474333c85851c02283d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a></div><div class="ttdeci">static void writer_print_section_header(WriterContext *wctx, int section_id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00644">fftools_ffprobe.c:644</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa873e04a40f701a5828f633e88aa62cc"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa873e04a40f701a5828f633e88aa62cc">FlatContext</a></div><div class="ttdeci">struct FlatContext FlatContext</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8e019d316907af6a521d8973dbd52a5c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8e019d316907af6a521d8973dbd52a5c">xml_print_section_header</a></div><div class="ttdeci">static void xml_print_section_header(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01684">fftools_ffprobe.c:1684</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_afb5a75a925e69bb3c9e45789846bee94"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a></div><div class="ttdeci">#define print_fmt(k, f,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01805">fftools_ffprobe.c:1805</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5a79884570405103edc691484f0ca561"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5a79884570405103edc691484f0ca561">print_str_validate</a></div><div class="ttdeci">#define print_str_validate(k, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01815">fftools_ffprobe.c:1815</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab59ed846cadb912de8ed34126529bd4e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e">compact_init</a></div><div class="ttdeci">static av_cold int compact_init(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01116">fftools_ffprobe.c:1116</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab6d82985dbdaf11496d0f70ae12ed93b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab6d82985dbdaf11496d0f70ae12ed93b">opt_input_file_i</a></div><div class="ttdeci">static int opt_input_file_i(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03410">fftools_ffprobe.c:3410</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#l01242">fftools_cmdutils.c:1242</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a19c990a79036edf4e40bd8a21381895d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a></div><div class="ttdeci">__thread int use_byte_value_binary_prefix</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00122">fftools_ffprobe.c:122</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa1ee26bedcca97a195f9d10f16e6e2ef"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa1ee26bedcca97a195f9d10f16e6e2ef">writer_close</a></div><div class="ttdeci">static void writer_close(WriterContext **wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00530">fftools_ffprobe.c:530</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2c7ac0254fa058475012d6f1450a3782"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a></div><div class="ttdeci">#define SHOW_OPTIONAL_FIELDS_AUTO</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00126">fftools_ffprobe.c:126</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#l00536">fftools_cmdutils.c:536</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8ad34de827f79f457b05198aec943f7f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8ad34de827f79f457b05198aec943f7f">default_print_int</a></div><div class="ttdeci">static void default_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01015">fftools_ffprobe.c:1015</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2577b2d2c58a9d67e28f594d3c56b795"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2577b2d2c58a9d67e28f594d3c56b795">DefaultContext</a></div><div class="ttdeci">struct DefaultContext DefaultContext</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a16b83cfdcd3e76932542ea596ab500c2"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2">bprint_bytes</a></div><div class="ttdeci">static void bprint_bytes(AVBPrint *bp, const uint8_t *ubuf, size_t ubuf_size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00548">fftools_ffprobe.c:548</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a25821f092045a6f2dfc700497763ba89"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a25821f092045a6f2dfc700497763ba89">show_program</a></div><div class="ttdeci">static int show_program(WriterContext *w, InputFile *ifile, AVProgram *program)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02839">fftools_ffprobe.c:2839</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a64cbc6a41a9a16a582ac02e1be7aadd0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a64cbc6a41a9a16a582ac02e1be7aadd0">dec_val</a></div><div class="ttdeci">double dec_val</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00278">fftools_ffprobe.c:278</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ada0a8b59db2597b60004dc59898b7ae1"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ada0a8b59db2597b60004dc59898b7ae1">show_programs</a></div><div class="ttdeci">static int show_programs(WriterContext *w, InputFile *ifile)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02874">fftools_ffprobe.c:2874</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#l00193">fftools_cmdutils.h:193</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a769b0eaf8e88b483c3d7c6ff124c6152"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a769b0eaf8e88b483c3d7c6ff124c6152">flat_init</a></div><div class="ttdeci">static av_cold int flat_init(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01266">fftools_ffprobe.c:1266</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab47efdfa1a2ab283f5aae1ed0c99a386"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab47efdfa1a2ab283f5aae1ed0c99a386">json_writer</a></div><div class="ttdeci">static const Writer json_writer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01626">fftools_ffprobe.c:1626</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae2809d325eb11942025562d2e5e300d2"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a></div><div class="ttdeci">static void mark_section_show_entries(SectionID section_id, int show_all_entries, AVDictionary *entries)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03297">fftools_ffprobe.c:3297</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9c4cb64e61f63461e6a2e9f96bcc08ed"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a></div><div class="ttdeci">#define print_q(k, v, s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01812">fftools_ffprobe.c:1812</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a454d7e55cf5de7faad0b735f68e0bc61"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a></div><div class="ttdeci">__thread char * show_data_hash</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00133">fftools_ffprobe.c:133</a></div></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="afftools__ffprobe_8c_html_a75f1eefc6aa23e90b8599dd5da7b2e16"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a75f1eefc6aa23e90b8599dd5da7b2e16">print_duration_ts</a></div><div class="ttdeci">#define print_duration_ts(k, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01819">fftools_ffprobe.c:1819</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_a536c58792665128dd432c3c46b3386dc"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">ReadInterval::has_end</a></div><div class="ttdeci">int has_end</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00138">fftools_ffprobe.c:138</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a366798580b5ade9ac72659d8f4e21872"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a366798580b5ade9ac72659d8f4e21872">SECTION_MAX_NB_CHILDREN</a></div><div class="ttdeci">#define SECTION_MAX_NB_CHILDREN</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00148">fftools_ffprobe.c:148</a></div></div>
|
|
<div class="ttc" id="astructsection_html_a19d0aa8f9d7128239086ceb8212ee518"><div class="ttname"><a href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">section::show_all_entries</a></div><div class="ttdeci">int show_all_entries</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00163">fftools_ffprobe.c:163</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ade3ed491fed4531b440d871e0dff4bde"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ade3ed491fed4531b440d871e0dff4bde">SHOW_OPTIONAL_FIELDS_ALWAYS</a></div><div class="ttdeci">#define SHOW_OPTIONAL_FIELDS_ALWAYS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00128">fftools_ffprobe.c:128</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a8f2ad22b58bb3aa55e709f4e1a47846a"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a8f2ad22b58bb3aa55e709f4e1a47846a">Writer::init</a></div><div class="ttdeci">int(* init)(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00452">fftools_ffprobe.c:452</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a30b725c5e42860674f678532e83aebbd"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a30b725c5e42860674f678532e83aebbd">opt_format</a></div><div class="ttdeci">static int opt_format(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03287">fftools_ffprobe.c:3287</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a7e877e1650865d2eb640e3248e899ae3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3">PRINT_STRING_OPT</a></div><div class="ttdeci">#define PRINT_STRING_OPT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00751">fftools_ffprobe.c:751</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a></div><div class="ttdeci">@ SECTION_ID_PIXEL_FORMAT_FLAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00192">fftools_ffprobe.c:192</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_abf5325eace097eeaeb30ca7eee8ab629"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">ReadInterval::end_is_offset</a></div><div class="ttdeci">int end_is_offset</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00139">fftools_ffprobe.c:139</a></div></div>
|
|
<div class="ttc" id="astruct_input_file_html"><div class="ttname"><a href="../../d8/d99/struct_input_file.html">InputFile</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00425">fftools_ffmpeg.h:425</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2ad6ecd4afce09abccf27700c3378fa3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2ad6ecd4afce09abccf27700c3378fa3">default_print_section_header</a></div><div class="ttdeci">static void default_print_section_header(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00968">fftools_ffprobe.c:968</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a036ce6396284db04f4ce560e2b92b89b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a036ce6396284db04f4ce560e2b92b89b">log_callback</a></div><div class="ttdeci">static void log_callback(void *ptr, int level, const char *fmt, va_list vl)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00315">fftools_ffprobe.c:315</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a></div><div class="ttdeci">@ SECTION_ID_STREAM_SIDE_DATA</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00210">fftools_ffprobe.c:210</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#l00196">fftools_cmdutils.h:196</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a></div><div class="ttdeci">@ SECTION_ID_PACKET_SIDE_DATA</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00190">fftools_ffprobe.c:190</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af4ae9e3cb7870ef1ee99d840f2a66833"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af4ae9e3cb7870ef1ee99d840f2a66833">InputStream</a></div><div class="ttdeci">struct InputStream InputStream</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa1e54e909ba61cc9b0c17aacc2504770"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770">do_show_packet_tags</a></div><div class="ttdeci">__thread int do_show_packet_tags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00118">fftools_ffprobe.c:118</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab5f15995534591d673ddcc1c16954a3c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab5f15995534591d673ddcc1c16954a3c">flat_escape_key_str</a></div><div class="ttdeci">static const char * flat_escape_key_str(AVBPrint *dst, const char *src, const char sep)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01280">fftools_ffprobe.c:1280</a></div></div>
|
|
<div class="ttc" id="astructsection_html_a265ac289a64fdb5d3e665ef3fef09364"><div class="ttname"><a href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">section::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00152">fftools_ffprobe.c:152</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9f39904b54f6e93ace1c19e242c81e51"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9f39904b54f6e93ace1c19e242c81e51">opt_show_entries</a></div><div class="ttdeci">static int opt_show_entries(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03331">fftools_ffprobe.c:3331</a></div></div>
|
|
<div class="ttc" id="astruct_input_file_html_a2253004c4ad8d6cb3256821c656bcf19"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">InputFile::streams</a></div><div class="ttdeci">InputStream * streams</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00088">fftools_ffprobe.c:88</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a1ada112e892e2c2cb448f91364e87054"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a></div><div class="ttdeci">#define print_ts(k, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01817">fftools_ffprobe.c:1817</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a></div><div class="ttdeci">@ SECTION_ID_PROGRAM_STREAM_TAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00197">fftools_ffprobe.c:197</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#l01777">fftools_cmdutils.c:1777</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a748e566e25160276f93e5a90e962a6ae"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a748e566e25160276f93e5a90e962a6ae">opt_show_format_entry</a></div><div class="ttdeci">static int opt_show_format_entry(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03381">fftools_ffprobe.c:3381</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a925a30e9e3e60e58d5de01ba750fea2a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a925a30e9e3e60e58d5de01ba750fea2a">default_print_str</a></div><div class="ttdeci">static void default_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01006">fftools_ffprobe.c:1006</a></div></div>
|
|
<div class="ttc" id="astructsection_html_af05c5da5dcb097efe6afa4976a11f48b"><div class="ttname"><a href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">section::children_ids</a></div><div class="ttdeci">int children_ids[SECTION_MAX_NB_CHILDREN+1]</div><div class="ttdoc">list of children section IDS, terminated by -1</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00159">fftools_ffprobe.c:159</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a7e1995fb5f379a4b7c63d0b0464f541b"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a7e1995fb5f379a4b7c63d0b0464f541b">Writer::print_rational</a></div><div class="ttdeci">void(* print_rational)(WriterContext *wctx, AVRational *q, char *sep)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00458">fftools_ffprobe.c:458</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html">CompactContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01086">fftools_ffprobe.c:1086</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#l01703">fftools_cmdutils.c:1703</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a85a9d21c0c58783a87c5b26c04e785c0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a85a9d21c0c58783a87c5b26c04e785c0">csv_escape_str</a></div><div class="ttdeci">static const char * csv_escape_str(AVBPrint *dst, const char *src, const char sep, void *log_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01063">fftools_ffprobe.c:1063</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA_LIST</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00177">fftools_ffprobe.c:177</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6f91be66e703437cdc2b1773ecb334a5"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a></div><div class="ttdeci">static const char unit_bit_per_second_str[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00293">fftools_ffprobe.c:293</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a></div><div class="ttdeci">@ SECTION_ID_FORMAT_TAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00173">fftools_ffprobe.c:173</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab426fcc8ce712c547967f5b77ee73fc7"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a></div><div class="ttdeci">static int show_tags(WriterContext *w, AVDictionary *tags, int section_id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01838">fftools_ffprobe.c:1838</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a66be370a26c5bf349d83fc61dd584ca0"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">Writer::priv_class</a></div><div class="ttdeci">const AVClass * priv_class</div><div class="ttdoc">private class of the writer, if any</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00448">fftools_ffprobe.c:448</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html"><div class="ttname"><a href="../../d6/dff/struct_writer.html">Writer</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00447">fftools_ffprobe.c:447</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a16e228e4fdb113e965dea1e72c179f1c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a></div><div class="ttdeci">#define SHOW_LIB_VERSION(libname, LIBNAME)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03197">fftools_ffprobe.c:3197</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae44aadacbb049e30ef6fa3598badd931"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a></div><div class="ttdeci">#define print_time(k, v, tb)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01816">fftools_ffprobe.c:1816</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab897cb79fde6bf9963bfcf3c95845307"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab897cb79fde6bf9963bfcf3c95845307">print_duration_time</a></div><div class="ttdeci">#define print_duration_time(k, v, tb)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01818">fftools_ffprobe.c:1818</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a531c7f37d6bd8955feadf5fe43c1b574"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a531c7f37d6bd8955feadf5fe43c1b574">print_input_filename</a></div><div class="ttdeci">const __thread char * print_input_filename</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00268">fftools_ffprobe.c:268</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a></div><div class="ttdeci">@ SECTION_ID_FRAMES</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00175">fftools_ffprobe.c:175</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a3419ed5491473c016f58fb364c86ee57"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3419ed5491473c016f58fb364c86ee57">show_frame</a></div><div class="ttdeci">static void show_frame(WriterContext *w, AVFrame *frame, AVStream *stream, AVFormatContext *fmt_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02235">fftools_ffprobe.c:2235</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a817f5961e80633aea76faadb970001df"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a817f5961e80633aea76faadb970001df">dec_str</a></div><div class="ttdeci">const char * dec_str</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00280">fftools_ffprobe.c:280</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a></div><div class="ttdeci">@ SECTION_ID_PIXEL_FORMAT_COMPONENTS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00194">fftools_ffprobe.c:194</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a></div><div class="ttdeci">@ SECTION_ID_ROOT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00204">fftools_ffprobe.c:204</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a></div><div class="ttdeci">@ SECTION_ID_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00171">fftools_ffprobe.c:171</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8387b1297305ecf25b16c9c5be841a31"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8387b1297305ecf25b16c9c5be841a31">JSONContext</a></div><div class="ttdeci">struct JSONContext JSONContext</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a802dcbf96298836d8e34a3aeef3e9877"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a802dcbf96298836d8e34a3aeef3e9877">csv_writer</a></div><div class="ttdeci">static const Writer csv_writer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01232">fftools_ffprobe.c:1232</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b">WRITER_STRING_VALIDATION_FAIL</a></div><div class="ttdeci">@ WRITER_STRING_VALIDATION_FAIL</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00441">fftools_ffprobe.c:441</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a7b60c79dfdeb21ecf6b25397264af0df"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a7b60c79dfdeb21ecf6b25397264af0df">xml_print_section_footer</a></div><div class="ttdeci">static void xml_print_section_footer(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01724">fftools_ffprobe.c:1724</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a></div><div class="ttdeci">@ SECTION_ID_SUBTITLE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00211">fftools_ffprobe.c:211</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a564eedd302b706d75fe3e94fc8a1d2b6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6">print_color_space</a></div><div class="ttdeci">static void print_color_space(WriterContext *w, enum AVColorSpace color_space)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02067">fftools_ffprobe.c:2067</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#l00098">fftools_cmdutils.c:98</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a36f5a16a863ce58ae9b90a16055a9605"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a></div><div class="ttdeci">#define SECTION_FLAG_IS_ARRAY</div><div class="ttdoc">the section contains an array of elements of the same type</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00155">fftools_ffprobe.c:155</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a347ccaf7bdb45104accb665cab1b093f"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">WriterContext::string_validation_replacement</a></div><div class="ttdeci">char * string_validation_replacement</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00489">fftools_ffprobe.c:489</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#l00115">fftools_cmdutils.c:115</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a7cbfb5e70167d6b83df28ca230a98467"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a></div><div class="ttdeci">__thread struct AVHashContext * hash</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00271">fftools_ffprobe.c:271</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a></div><div class="ttdeci">@ SECTION_ID_PIXEL_FORMATS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00195">fftools_ffprobe.c:195</a></div></div>
|
|
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a3f094febcaf5eb8767fa1d8f5cacd943"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a></div><div class="ttdeci">fg inputs[0] ist</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00191">fftools_ffmpeg_filter.c:191</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a58566dc96e5f78ee644a357be290721c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a58566dc96e5f78ee644a357be290721c">show_error</a></div><div class="ttdeci">static void show_error(WriterContext *w, int err)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02948">fftools_ffprobe.c:2948</a></div></div>
|
|
<div class="ttc" id="astruct_input_file_html_afee3292b7b58207fe6fd91c8127fac19"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">InputFile::nb_streams</a></div><div class="ttdeci">int nb_streams</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00441">fftools_ffmpeg.h:441</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#l00102">fftools_cmdutils.c:102</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a22074d8436f247bb35e365f99f40c93d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a22074d8436f247bb35e365f99f40c93d">json_escape_str</a></div><div class="ttdeci">static const char * json_escape_str(AVBPrint *dst, const char *src, void *log_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01502">fftools_ffprobe.c:1502</a></div></div>
|
|
<div class="ttc" id="astruct_x_m_l_context_html_a1db2a42cba43c5bd67bf41836350e28a"><div class="ttname"><a href="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a">XMLContext::xsd_strict</a></div><div class="ttdeci">int xsd_strict</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01645">fftools_ffprobe.c:1645</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5f0203a31c33090c1cd79fa9cfb5f7d0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0">compact_print_section_header</a></div><div class="ttdeci">static void compact_print_section_header(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01138">fftools_ffprobe.c:1138</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#l00919">fftools_cmdutils.c:919</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab7e87e361c2b72fcfacf9f13429b91fe"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a></div><div class="ttdeci">__thread int do_show_chapters</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00097">fftools_ffprobe.c:97</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#l01853">fftools_cmdutils.c:1853</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae3deeea42ed4991391f2f8c4663bfd5d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae3deeea42ed4991391f2f8c4663bfd5d">json_print_section_header</a></div><div class="ttdeci">static void json_print_section_header(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01524">fftools_ffprobe.c:1524</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a45f35fcf4d72e5712b31512d3f9313b3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a></div><div class="ttdeci">__thread int do_show_frames</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00100">fftools_ffprobe.c:100</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#l00155">fftools_cmdutils.c:155</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_ad770e8186af2b225e597f085aa8c48f6"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">ReadInterval::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">identifier</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00136">fftools_ffprobe.c:136</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_ab59c327a5f35dc6befaa9275e440bf98"><div class="ttname"><a href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">Writer::print_section_footer</a></div><div class="ttdeci">void(* print_section_footer)(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00456">fftools_ffprobe.c:456</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a22df03c677e303d34bbadd91b0cc8259"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a></div><div class="ttdeci">static const char unit_second_str[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00290">fftools_ffprobe.c:290</a></div></div>
|
|
<div class="ttc" id="afftools__cmdutils_8c_html_afcfb53678ed4b7414cab4aa77ab6b9b7"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#afcfb53678ed4b7414cab4aa77ab6b9b7">show_help_children</a></div><div class="ttdeci">void show_help_children(const AVClass *avClass, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00233">fftools_cmdutils.c:233</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d">WRITER_STRING_VALIDATION_NB</a></div><div class="ttdeci">@ WRITER_STRING_VALIDATION_NB</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00444">fftools_ffprobe.c:444</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#l01134">fftools_cmdutils.c:1134</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae194f5d65d40cf6abb50586ae775977a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae194f5d65d40cf6abb50586ae775977a">writer_print_time</a></div><div class="ttdeci">static void writer_print_time(WriterContext *wctx, const char *key, int64_t ts, const AVRational *time_base, int is_duration)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00801">fftools_ffprobe.c:801</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a></div><div class="ttdeci">@ SECTION_ID_PROGRAM_STREAM</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00200">fftools_ffprobe.c:200</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a4de3ef1fed73794735a0a34d60e3667c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a4de3ef1fed73794735a0a34d60e3667c">csv_options</a></div><div class="ttdeci">static const AVOption csv_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01218">fftools_ffprobe.c:1218</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a></div><div class="ttdeci">@ SECTION_ID_PROGRAM_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00202">fftools_ffprobe.c:202</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a8cbb0eba7905fdb0935fa057c9ab1d10"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">Writer::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00450">fftools_ffprobe.c:450</a></div></div>
|
|
<div class="ttc" id="astructsection_html"><div class="ttname"><a href="../../d9/d11/structsection.html">section</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00150">fftools_ffprobe.c:150</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae67941dae31c7f2608af95ac2135ad12"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae67941dae31c7f2608af95ac2135ad12">opt_sections</a></div><div class="ttdeci">static int opt_sections(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03598">fftools_ffprobe.c:3598</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a></div><div class="ttdeci">@ SECTION_ID_PACKETS_AND_FRAMES</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00188">fftools_ffprobe.c:188</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aea7091c23f35973b98bc9572f6d249ea"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea">registered_writers</a></div><div class="ttdeci">const __thread Writer * registered_writers[MAX_REGISTERED_WRITERS_NB+1]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00898">fftools_ffprobe.c:898</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a60c7149ca790a7c212e5b86678c329ff"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a></div><div class="ttdeci">__thread int do_show_log</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00111">fftools_ffprobe.c:111</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#l01231">fftools_cmdutils.c:1231</a></div></div>
|
|
<div class="ttc" id="afftools__cmdutils_8c_html_a8bc82376a974a97ef9384792d30b4cc4"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8bc82376a974a97ef9384792d30b4cc4">opt_cpucount</a></div><div class="ttdeci">int opt_cpucount(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00893">fftools_cmdutils.c:893</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a5b071322a7adc4478ba1c381bdc68202"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">WriterContext::priv</a></div><div class="ttdeci">void * priv</div><div class="ttdoc">private data for use by the filter</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00469">fftools_ffprobe.c:469</a></div></div>
|
|
<div class="ttc" id="astructunit__value_html"><div class="ttname"><a href="../../d9/d6d/structunit__value.html">unit_value</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00375">fftools_ffprobe.c:375</a></div></div>
|
|
<div class="ttc" id="astruct_input_stream_html_acf438e2a33238676cb3f68b39ae18049"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">InputStream::st</a></div><div class="ttdeci">AVStream * st</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00326">fftools_ffmpeg.h:326</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a67b79e7e7cd22f7088d81033d62bca46"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a67b79e7e7cd22f7088d81033d62bca46">ini_print_section_header</a></div><div class="ttdeci">static void ini_print_section_header(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01413">fftools_ffprobe.c:1413</a></div></div>
|
|
<div class="ttc" id="astruct_j_s_o_n_context_html"><div class="ttname"><a href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01474">fftools_ffprobe.c:1474</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_a8eac5edb31716cd10d0ae859ca225525"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">ReadInterval::has_start</a></div><div class="ttdeci">int has_start</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00138">fftools_ffprobe.c:138</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a802ea030a8d391905498183a514a7e0c"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a802ea030a8d391905498183a514a7e0c">WriterContext::nb_sections</a></div><div class="ttdeci">int nb_sections</div><div class="ttdoc">number of sections</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00472">fftools_ffprobe.c:472</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a4aaed4c4829ad9d8c7ec29554fd4fbe0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a4aaed4c4829ad9d8c7ec29554fd4fbe0">parse_read_interval</a></div><div class="ttdeci">static int parse_read_interval(const char *interval_spec, ReadInterval *interval)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03437">fftools_ffprobe.c:3437</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a6b757628daceb0e7d1271086ed4329a7"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7">Writer::print_integer</a></div><div class="ttdeci">void(* print_integer)(WriterContext *wctx, const char *, long long int)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00457">fftools_ffprobe.c:457</a></div></div>
|
|
<div class="ttc" id="astruct_input_stream_html_a550ceee60cb995b284b52962dcba6597"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">InputStream::dec_ctx</a></div><div class="ttdeci">AVCodecContext * dec_ctx</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00333">fftools_ffmpeg.h:333</a></div></div>
|
|
<div class="ttc" id="astruct_log_buffer_html_af3028bcf90ea9a33f041e1cac4f4a29b"><div class="ttname"><a href="../../dd/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b">LogBuffer::log_level</a></div><div class="ttdeci">int log_level</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00305">fftools_ffprobe.c:305</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_aa7cd84605a2d2d861d6540e07fa8dd73"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73">WriterContext::sections</a></div><div class="ttdeci">const struct section * sections</div><div class="ttdoc">array containing all sections</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00471">fftools_ffprobe.c:471</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa5019d8f947a814648461266ef1a5476"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a></div><div class="ttdeci">static const struct @3 si_prefixes[]</div></div>
|
|
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a1aabac6d068eef6a7bad3fdf50a05cc8"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a1aabac6d068eef6a7bad3fdf50a05cc8">d</a></div><div class="ttdeci">d</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00165">fftools_ffmpeg_filter.c:165</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a></div><div class="ttdeci">@ SECTION_ID_STREAM_TAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00208">fftools_ffprobe.c:208</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a210133177091ed3fdf629fd6ffc7832b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a></div><div class="ttdeci">#define WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00438">fftools_ffprobe.c:438</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a4eb0f77e10a79498e7aa43f3be460452"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a4eb0f77e10a79498e7aa43f3be460452">compact_writer</a></div><div class="ttdeci">static const Writer compact_writer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01201">fftools_ffprobe.c:1201</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a240b015b5cfbcc4f34f140701096d992"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a240b015b5cfbcc4f34f140701096d992">read_packets</a></div><div class="ttdeci">static int read_packets(WriterContext *w, InputFile *ifile)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02582">fftools_ffprobe.c:2582</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5082290e1ad8a823c88862ddae6d135c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a></div><div class="ttdeci">__thread char * stream_specifier</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00132">fftools_ffprobe.c:132</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#l00881">fftools_cmdutils.c:881</a></div></div>
|
|
<div class="ttc" id="astructsection_html_a210120b400652c449b2b20db474c2305"><div class="ttname"><a href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">section::entries_to_show</a></div><div class="ttdeci">AVDictionary * entries_to_show</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00162">fftools_ffprobe.c:162</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_a52b6de627c13619efc00610edb25bd1c"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">ReadInterval::duration_frames</a></div><div class="ttdeci">int duration_frames</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00140">fftools_ffprobe.c:140</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0">WRITER_STRING_VALIDATION_IGNORE</a></div><div class="ttdeci">@ WRITER_STRING_VALIDATION_IGNORE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00443">fftools_ffprobe.c:443</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8c00b38ce31cc5680d3ef3c4b86cb47a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a></div><div class="ttdeci">#define print_val(k, v, u)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01820">fftools_ffprobe.c:1820</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad12dce0a7bf9d908b172a28155b3d261"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a></div><div class="ttdeci">#define OFFSET(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01649">fftools_ffprobe.c:1649</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__ffmpeg__filter_8c_html_a8857cf8c553715fc28281bc7e2a70452"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a8857cf8c553715fc28281bc7e2a70452">format</a></div><div class="ttdeci">fg outputs[0] format</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00184">fftools_ffmpeg_filter.c:184</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9cb5a5dfc17ddb950501a01d1a9876d1"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9cb5a5dfc17ddb950501a01d1a9876d1">show_log</a></div><div class="ttdeci">static int show_log(WriterContext *w, int section_ids, int section_id, int log_level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02124">fftools_ffprobe.c:2124</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af450d28944707460380b44f51afbe567"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a></div><div class="ttdeci">#define PRINT_PIX_FMT_FLAG(flagname, name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03225">fftools_ffprobe.c:3225</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a37b47af072408bc43afe922c8e822188"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a></div><div class="ttdeci">__thread int do_show_data</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00105">fftools_ffprobe.c:105</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#l01715">fftools_cmdutils.c:1715</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af51bd880557b9b7f3af54512f3351a86"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af51bd880557b9b7f3af54512f3351a86">Writer</a></div><div class="ttdeci">struct Writer Writer</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae43874ec7b3d5abe0ee5aa67e9141cfc"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a></div><div class="ttdeci">static int writer_register(const Writer *writer)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00902">fftools_ffprobe.c:902</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a12c5a4db9bcae300f4429e645b4ce9b7"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a></div><div class="ttdeci">__thread int do_show_program_version</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00106">fftools_ffprobe.c:106</a></div></div>
|
|
<div class="ttc" id="astruct_x_m_l_context_html"><div class="ttname"><a href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01640">fftools_ffprobe.c:1640</a></div></div>
|
|
<div class="ttc" id="astructunit__value_html_a318959a4ba5a58de0585e5e95290f04a"><div class="ttname"><a href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit_value::unit</a></div><div class="ttdeci">const char * unit</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00377">fftools_ffprobe.c:377</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a70cdd0ee0389abba9865de653aac4de1"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">WriterContext::nb_section_packet_frame</a></div><div class="ttdeci">unsigned int nb_section_packet_frame</div><div class="ttdoc">nb_section_packet or nb_section_frame according if is_packets_and_frames</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00486">fftools_ffprobe.c:486</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a></div><div class="ttdeci">@ SECTION_ID_NONE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00167">fftools_ffprobe.c:167</a></div></div>
|
|
<div class="ttc" id="astructsection_html_a641e1f7e65fdba917c295605ef65e667"><div class="ttname"><a href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">section::flags</a></div><div class="ttdeci">int flags</div><div class="ttdoc">For these sections the element_name field is mandatory.</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00158">fftools_ffprobe.c:158</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#l00165">fftools_ffmpeg_filter.c:165</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a></div><div class="ttdeci">@ SECTION_ID_PROGRAMS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00203">fftools_ffprobe.c:203</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#l01596">fftools_cmdutils.c:1596</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a871274cbaf46fa6acf28c160345954a3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3">print_pkt_side_data</a></div><div class="ttdeci">static void print_pkt_side_data(WriterContext *w, AVCodecParameters *par, const AVPacketSideData *side_data, int nb_side_data, SectionID id_data_list, SectionID id_data)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01955">fftools_ffprobe.c:1955</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_a4d211d2b2ba9c83a0613ec9c79af1f71"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">CompactContext::nokey</a></div><div class="ttdeci">int nokey</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01090">fftools_ffprobe.c:1090</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a></div><div class="ttdeci">@ SECTION_ID_CHAPTER</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00168">fftools_ffprobe.c:168</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a4a459d7e4c3cfbf3e3d38eba042a8d53"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a></div><div class="ttdeci">int ffprobe_execute(int argc, char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03717">fftools_ffprobe.c:3717</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5c7587eca2fb75fa09310bf9c0e755db"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5c7587eca2fb75fa09310bf9c0e755db">XMLContext</a></div><div class="ttdeci">struct XMLContext XMLContext</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a></div><div class="ttdeci">@ SECTION_ID_PACKETS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00187">fftools_ffprobe.c:187</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aeafdf757209145c96327b834a90a6b95"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95">do_show_stream_disposition</a></div><div class="ttdeci">__thread int do_show_stream_disposition</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00104">fftools_ffprobe.c:104</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a493c803b896d5c1f6ea7e753e94ae040"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a></div><div class="ttdeci">#define XML_INDENT()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01682">fftools_ffprobe.c:1682</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#l00106">fftools_cmdutils.c:106</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae6d7c58b98b0387aaf9ef9e0122df0f0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0">default_writer</a></div><div class="ttdeci">static const Writer default_writer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01024">fftools_ffprobe.c:1024</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_abfbae06d55ce24a4fe2e1943a346bc2f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#abfbae06d55ce24a4fe2e1943a346bc2f">writer_get_by_name</a></div><div class="ttdeci">static const Writer * writer_get_by_name(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00911">fftools_ffprobe.c:911</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a49f1ce7d20b4283666e4c7b46a42cf78"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a></div><div class="ttdeci">__thread int log_buffer_size</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00313">fftools_ffprobe.c:313</a></div></div>
|
|
<div class="ttc" id="astruct_flat_context_html"><div class="ttname"><a href="../../d3/db7/struct_flat_context.html">FlatContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01246">fftools_ffprobe.c:1246</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html">WriterContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00465">fftools_ffprobe.c:465</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5a138c620aa1aa853f8ff5e63227575c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a></div><div class="ttdeci">__thread ReadInterval * read_intervals</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00143">fftools_ffprobe.c:143</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#l00190">fftools_cmdutils.h:190</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#l01102">fftools_cmdutils.c:1102</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a250f4947756e7a8ec614472a3d7cd7f8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a></div><div class="ttdeci">static const char unit_byte_str[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00292">fftools_ffprobe.c:292</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_abbd9416c0740a6e1835807deb3998ec6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6">opt_input_file</a></div><div class="ttdeci">static void opt_input_file(void *optctx, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03397">fftools_ffprobe.c:3397</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af6912c431c5c74bce83c3f2ddb4ba407"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af6912c431c5c74bce83c3f2ddb4ba407">show_chapters</a></div><div class="ttdeci">static int show_chapters(WriterContext *w, InputFile *ifile)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02892">fftools_ffprobe.c:2892</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9f6efa0e18f6fa56ed087c99bbc8ff10"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a></div><div class="ttdeci">__thread uint64_t * nb_streams_frames</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00297">fftools_ffprobe.c:297</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a59e8f23a103f7613755c2fdce846f9b0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a59e8f23a103f7613755c2fdce846f9b0">opt_pretty</a></div><div class="ttdeci">static int opt_pretty(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03572">fftools_ffprobe.c:3572</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a11278d562c5e5ab63bb775f5a4b09b21"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a11278d562c5e5ab63bb775f5a4b09b21">ini_options</a></div><div class="ttdeci">static const AVOption ini_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01378">fftools_ffprobe.c:1378</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a></div><div class="ttdeci">@ SECTION_ID_STREAM_SIDE_DATA_LIST</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00209">fftools_ffprobe.c:209</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a0a6292cb0341b8c989f463d17c2b1c49"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">WriterContext::nb_section_frame</a></div><div class="ttdeci">unsigned int nb_section_frame</div><div class="ttdoc">number of the frame section in case we are in "packets_and_frames" section</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00485">fftools_ffprobe.c:485</a></div></div>
|
|
<div class="ttc" id="astruct_j_s_o_n_context_html_a1986ad1d679d913fb573ddde03fb83b2"><div class="ttname"><a href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">JSONContext::compact</a></div><div class="ttdeci">int compact</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01477">fftools_ffprobe.c:1477</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_ae4d434ae00d70b9f03be447b7c8fc02b"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">WriterContext::string_validation</a></div><div class="ttdeci">int string_validation</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00488">fftools_ffprobe.c:488</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8557f26b7d5a87f4b98564854346071e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a></div><div class="ttdeci">__thread int do_show_error</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00098">fftools_ffprobe.c:98</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a017a6f5b075277289cca0b4158a0b7a6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6">show_usage</a></div><div class="ttdeci">static void show_usage(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03174">fftools_ffprobe.c:3174</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a14b1c0b1907a1585879c8364d79993fd"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd">ini_print_int</a></div><div class="ttdeci">static void ini_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01457">fftools_ffprobe.c:1457</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a735c05fb40aac83eeaa72ec9f3bd9c8d"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">WriterContext::nb_section_packet</a></div><div class="ttdeci">unsigned int nb_section_packet</div><div class="ttdoc">number of the packet section in case we are in "packets_and_frames" section</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00484">fftools_ffprobe.c:484</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9f11f88caab44621c063475c996150d6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9f11f88caab44621c063475c996150d6">input_filename</a></div><div class="ttdeci">const __thread char * input_filename</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00267">fftools_ffprobe.c:267</a></div></div>
|
|
<div class="ttc" id="astruct_read_interval_html_a5b03e4fa1bae4e8fcc11c8d07076b07a"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">ReadInterval::start</a></div><div class="ttdeci">int64_t start</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00137">fftools_ffprobe.c:137</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_affaaa0eef7838fc760516ae079cd7e74"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#affaaa0eef7838fc760516ae079cd7e74">SHOW_OPTIONAL_FIELDS_NEVER</a></div><div class="ttdeci">#define SHOW_OPTIONAL_FIELDS_NEVER</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00127">fftools_ffprobe.c:127</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a67e3a50677ee0b8f41025a26f7e2cff3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3">json_print_int</a></div><div class="ttdeci">static void json_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01609">fftools_ffprobe.c:1609</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a762997c6713f70a805a05e5e2ff02c96"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a762997c6713f70a805a05e5e2ff02c96">writer_print_data</a></div><div class="ttdeci">static void writer_print_data(WriterContext *wctx, const char *name, uint8_t *data, int size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00827">fftools_ffprobe.c:827</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a></div><div class="ttdeci">@ SECTION_ID_FRAME_LOG</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00181">fftools_ffprobe.c:181</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a967fae793b47910f2618a2facf923c50"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50">check_section_show_entries</a></div><div class="ttdeci">static int check_section_show_entries(int section_id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03635">fftools_ffprobe.c:3635</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#l01416">fftools_cmdutils.c:1416</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a20cde645b3a859bb60164167d8b2a1c8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a20cde645b3a859bb60164167d8b2a1c8">show_subtitle</a></div><div class="ttdeci">static void show_subtitle(WriterContext *w, AVSubtitle *sub, AVStream *stream, AVFormatContext *fmt_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02212">fftools_ffprobe.c:2212</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_abad15c2aaf9c54ccddd8d8abf6bed069"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a></div><div class="ttdeci">__thread int nb_streams</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00295">fftools_ffprobe.c:295</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6035c166e9fff3d1d65fc8315f0552c2"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6035c166e9fff3d1d65fc8315f0552c2">compact_options</a></div><div class="ttdeci">static const AVOption compact_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01102">fftools_ffprobe.c:1102</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a></div><div class="ttdeci">@ SECTION_ID_FRAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00174">fftools_ffprobe.c:174</a></div></div>
|
|
<div class="ttc" id="astruct_i_n_i_context_html_a5d1ae2886afbb896cdbd02fba7c3a373"><div class="ttname"><a href="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373">INIContext::hierarchical</a></div><div class="ttdeci">int hierarchical</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01372">fftools_ffprobe.c:1372</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a004534de75d5c156c9ad3c5f280a95bd"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">Writer::print_string</a></div><div class="ttdeci">void(* print_string)(WriterContext *wctx, const char *, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00459">fftools_ffprobe.c:459</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab45a85014bbc500f22836075209af718"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab45a85014bbc500f22836075209af718">opt_print_filename</a></div><div class="ttdeci">static int opt_print_filename(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03416">fftools_ffprobe.c:3416</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a5d50420ae720539a2af54fef56ba2b9c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5d50420ae720539a2af54fef56ba2b9c">ffprobe_var_cleanup</a></div><div class="ttdeci">void ffprobe_var_cleanup()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03652">fftools_ffprobe.c:3652</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a15b9639183dd080969af7a84cce5963b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a></div><div class="ttdeci">__thread int do_show_streams</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00103">fftools_ffprobe.c:103</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8b9c5b8f482dcd7f8e80113cad0ad760"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8b9c5b8f482dcd7f8e80113cad0ad760">ffprobe_cleanup</a></div><div class="ttdeci">static void ffprobe_cleanup(int ret)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00364">fftools_ffprobe.c:364</a></div></div>
|
|
<div class="ttc" id="afftools__cmdutils_8h_html_aac1f37101001610dfbf8c6c679b786da"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a></div><div class="ttdeci">#define OPT_AUDIO</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="astruct_writer_context_html_a1a3764eca79f01c7935f6b00fb703ae9"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">WriterContext::section</a></div><div class="ttdeci">const struct section * section[SECTION_MAX_NB_LEVELS]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00480">fftools_ffprobe.c:480</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a978214b80ca8a1074b18c057215cb423"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">Writer::print_section_header</a></div><div class="ttdeci">void(* print_section_header)(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00455">fftools_ffprobe.c:455</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_afea45f3be2ae6f508c0391ab5e3102fa"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#afea45f3be2ae6f508c0391ab5e3102fa">print_dynamic_hdr10_plus</a></div><div class="ttdeci">static void print_dynamic_hdr10_plus(WriterContext *w, const AVDynamicHDRPlus *metadata)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01856">fftools_ffprobe.c:1856</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af9df6c99a699348fc0ea0b68d304f735"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a></div><div class="ttdeci">static void compact_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01178">fftools_ffprobe.c:1178</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#l00194">fftools_cmdutils.h:194</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a997981f7bca04cb6bb56c29389f993a7"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a997981f7bca04cb6bb56c29389f993a7">ReadInterval</a></div><div class="ttdeci">struct ReadInterval ReadInterval</div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a146664adf19a884f214fe3729343dc1a"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">WriterContext::nb_item</a></div><div class="ttdeci">unsigned int nb_item[SECTION_MAX_NB_LEVELS]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00477">fftools_ffprobe.c:477</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aae3d3cf3507a0867ddc8f8d5553a473d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aae3d3cf3507a0867ddc8f8d5553a473d">writer_print_data_hash</a></div><div class="ttdeci">static void writer_print_data_hash(WriterContext *wctx, const char *name, uint8_t *data, int size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00855">fftools_ffprobe.c:855</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__ffprobe_8c_html_a4cf81a183add107880e89f63945215b4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a></div><div class="ttdeci">static void writer_print_section_footer(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00668">fftools_ffprobe.c:668</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ac4177a44770cdeaf80b617513ef7492f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ac4177a44770cdeaf80b617513ef7492f">json_options</a></div><div class="ttdeci">static const AVOption json_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01484">fftools_ffprobe.c:1484</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ace811d67e33a26ad25d9ad46199c9c64"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a></div><div class="ttdeci">__thread int use_value_sexagesimal_format</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00123">fftools_ffprobe.c:123</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a></div><div class="ttdeci">@ SECTION_ID_PIXEL_FORMAT_COMPONENT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00193">fftools_ffprobe.c:193</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a135244e9f0a34effa490e5de3ea62fc9"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a></div><div class="ttdeci">#define CHECK_END</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a97c040dae8caa4ad5db2eef36d041a71"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71">flat_print_str</a></div><div class="ttdeci">static void flat_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01344">fftools_ffprobe.c:1344</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a72107ea93b998775aefd899fb86ea859"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a></div><div class="ttdeci">__thread int do_read_frames</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00095">fftools_ffprobe.c:95</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a3f40008742005be325593118510b0152"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152">flat_print_int</a></div><div class="ttdeci">static void flat_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01339">fftools_ffprobe.c:1339</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a></div><div class="ttdeci">@ SECTION_ID_STREAMS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00207">fftools_ffprobe.c:207</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9008ead641eac60c907a92bd4777c004"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9008ead641eac60c907a92bd4777c004">show_format</a></div><div class="ttdeci">static int show_format(WriterContext *w, InputFile *ifile)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02917">fftools_ffprobe.c:2917</a></div></div>
|
|
<div class="ttc" id="astruct_x_m_l_context_html_a2ab2d6c54f5cf43f568fb2595de18575"><div class="ttname"><a href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">XMLContext::fully_qualified</a></div><div class="ttdeci">int fully_qualified</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01644">fftools_ffprobe.c:1644</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a529e1f2a208d7b15cacd0664001d8776"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a529e1f2a208d7b15cacd0664001d8776">unit_hertz_str</a></div><div class="ttdeci">static const char unit_hertz_str[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00291">fftools_ffprobe.c:291</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa0f43dc00221e3e30afd2fbdc13e90c0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa0f43dc00221e3e30afd2fbdc13e90c0">writer_child_next</a></div><div class="ttdeci">static void * writer_child_next(void *obj, void *prev)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00514">fftools_ffprobe.c:514</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ab7837239b3246d61dba00525fb4eb764"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764">show_stream</a></div><div class="ttdeci">static int show_stream(WriterContext *w, AVFormatContext *fmt_ctx, int stream_idx, InputStream *ist, int in_program)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02602">fftools_ffprobe.c:2602</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#l02214">fftools_cmdutils.c:2214</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_a2384aee850920cabfaece87e4c368931"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">CompactContext::has_nested_elems</a></div><div class="ttdeci">int has_nested_elems[SECTION_MAX_NB_LEVELS]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01095">fftools_ffprobe.c:1095</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_a5c4e2da0240ebfea6358065cfc923e4e"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">WriterContext::section_pbuf</a></div><div class="ttdeci">AVBPrint section_pbuf[SECTION_MAX_NB_LEVELS]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00481">fftools_ffprobe.c:481</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a></div><div class="ttdeci">@ SECTION_ID_LIBRARY_VERSIONS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00184">fftools_ffprobe.c:184</a></div></div>
|
|
<div class="ttc" id="astruct_writer_html_a648833a5a5c772b6b2141559ab7be92a"><div class="ttname"><a href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a">Writer::priv_size</a></div><div class="ttdeci">int priv_size</div><div class="ttdoc">private size for the writer context</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00449">fftools_ffprobe.c:449</a></div></div>
|
|
<div class="ttc" id="astruct_j_s_o_n_context_html_a27449760861f156d74c410634dc402f7"><div class="ttname"><a href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">JSONContext::item_sep</a></div><div class="ttdeci">const char * item_sep</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01478">fftools_ffprobe.c:1478</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a></div><div class="ttdeci">@ SECTION_ID_FRAME_TAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00176">fftools_ffprobe.c:176</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2f442d8e70375b779fedabf97069dd93"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a></div><div class="ttdeci">#define SECTION_MAX_NB_LEVELS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00463">fftools_ffprobe.c:463</a></div></div>
|
|
<div class="ttc" id="astructunit__value_html_aeb4ceca9397c45a4618e4bfc2f7a8516"><div class="ttname"><a href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">unit_value::i</a></div><div class="ttdeci">long long int i</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00376">fftools_ffprobe.c:376</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a9c3593df862d13354794209c1e423966"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a></div><div class="ttdeci">#define SET_DO_SHOW(id, varname)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03647">fftools_ffprobe.c:3647</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a></div><div class="ttdeci">@ SECTION_ID_CHAPTERS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00170">fftools_ffprobe.c:170</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#l01824">fftools_cmdutils.c:1824</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa77d3d730a5abf2f7490fb63c1f56398"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a></div><div class="ttdeci">static void print_section(SectionID id, int level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03581">fftools_ffprobe.c:3581</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a46b2fdfc02184988ee512a9286623950"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a46b2fdfc02184988ee512a9286623950">xml_options</a></div><div class="ttdeci">static const AVOption xml_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01651">fftools_ffprobe.c:1651</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a28f0dcb435c2be287ae1c5fa5e31cf03"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a28f0dcb435c2be287ae1c5fa5e31cf03">ffprobe_show_library_versions</a></div><div class="ttdeci">static void ffprobe_show_library_versions(WriterContext *w)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03212">fftools_ffprobe.c:3212</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af075be31a1321aa2dba0b2aee1cbb9b7"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af075be31a1321aa2dba0b2aee1cbb9b7">parse_read_intervals</a></div><div class="ttdeci">static int parse_read_intervals(const char *intervals_spec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03519">fftools_ffprobe.c:3519</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a></div><div class="ttdeci">@ SECTION_ID_PACKET_TAGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00186">fftools_ffprobe.c:186</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#l01257">fftools_cmdutils.c:1257</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a></div><div class="ttdeci">@ SECTION_ID_STREAM</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00205">fftools_ffprobe.c:205</a></div></div>
|
|
<div class="ttc" id="astruct_writer_context_html_ac2b79828ee0384f432182d1a03bf0083"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083">WriterContext::string_validation_utf8_flags</a></div><div class="ttdeci">unsigned int string_validation_utf8_flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00490">fftools_ffprobe.c:490</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#l01250">fftools_cmdutils.c:1250</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#l01401">fftools_cmdutils.c:1401</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aecd7ea33fc4176e73b161f87643322c6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aecd7ea33fc4176e73b161f87643322c6">INIContext</a></div><div class="ttdeci">struct INIContext INIContext</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a02c38b351de5ed69212a230a156c9381"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a02c38b351de5ed69212a230a156c9381">writer_open</a></div><div class="ttdeci">static int writer_open(WriterContext **wctx, const Writer *writer, const char *args, const struct section *sections, int nb_sections)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00557">fftools_ffprobe.c:557</a></div></div>
|
|
<div class="ttc" id="astruct_j_s_o_n_context_html_aec96064d069baeaa2ca81b9abbed0132"><div class="ttname"><a href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">JSONContext::item_start_end</a></div><div class="ttdeci">const char * item_start_end</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01478">fftools_ffprobe.c:1478</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a></div><div class="ttdeci">@ SECTION_ID_PACKET_SIDE_DATA_LIST</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00189">fftools_ffprobe.c:189</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ac2e50d024b5343b7ae1b50a04b41e6b8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a></div><div class="ttdeci">struct CompactContext CompactContext</div></div>
|
|
<div class="ttc" id="astruct_read_interval_html"><div class="ttname"><a href="../../d8/dee/struct_read_interval.html">ReadInterval</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00135">fftools_ffprobe.c:135</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae09451501c598ccaa188bb20a1ebb84c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae09451501c598ccaa188bb20a1ebb84c">open_input_file</a></div><div class="ttdeci">static int open_input_file(InputFile *ifile, const char *filename, const char *print_filename)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02962">fftools_ffprobe.c:2962</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a063a15902c1a19d16d3a0a2f34564a89"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a></div><div class="ttdeci">__thread int do_show_library_versions</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00107">fftools_ffprobe.c:107</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af6e3a7af3f399c18f51e228fd5e1d55b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b">xml_writer</a></div><div class="ttdeci">static Writer xml_writer</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01781">fftools_ffprobe.c:1781</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_aca6e0530af4ddb5ed96f8198e57c7250"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250">CompactContext::escape_str</a></div><div class="ttdeci">const char *(* escape_str)(AVBPrint *dst, const char *src, const char sep, void *log_ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01093">fftools_ffprobe.c:1093</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae89dbba8c801237ffa79d17b6bd31a1d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a></div><div class="ttdeci">#define PRINT_DISPOSITION(flagname, name)</div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a01876b12bd2535f8d0a4b55fb95e0031"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a></div><div class="ttdeci">__thread int read_intervals_nb</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00144">fftools_ffprobe.c:144</a></div></div>
|
|
<div class="ttc" id="astruct_log_buffer_html_a67849aab90d8b99804199a05790d7945"><div class="ttname"><a href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945">LogBuffer::parent_name</a></div><div class="ttdeci">char * parent_name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00308">fftools_ffprobe.c:308</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#l01107">fftools_cmdutils.c:1107</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_ad9d56249a5965a5ec47f3a1241ce6b1e"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">CompactContext::escape_mode_str</a></div><div class="ttdeci">char * escape_mode_str</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01092">fftools_ffprobe.c:1092</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad8cb8d629e36d9097b9a6c7cf99d721c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a></div><div class="ttdeci">__thread int do_show_pixel_formats</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00108">fftools_ffprobe.c:108</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a71a4323c9d09f2134813214b05b02f21"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a></div><div class="ttdeci">#define print_str(k, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01813">fftools_ffprobe.c:1813</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_addff5f44b2e3c729fe264e5dd5e9a0b6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#addff5f44b2e3c729fe264e5dd5e9a0b6">iformat</a></div><div class="ttdeci">const __thread AVInputFormat * iformat</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00269">fftools_ffprobe.c:269</a></div></div>
|
|
<div class="ttc" id="astruct_log_buffer_html_a5dad0b243a5ca31e55d6f2d0e751302e"><div class="ttname"><a href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e">LogBuffer::log_message</a></div><div class="ttdeci">char * log_message</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00306">fftools_ffprobe.c:306</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a></div><div class="ttdeci">@ SECTION_ID_LIBRARY_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00183">fftools_ffprobe.c:183</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a8b70297e3d3efc93b389122fb7ca6995"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a></div><div class="ttdeci">__thread int do_bitexact</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00092">fftools_ffprobe.c:92</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#l00144">fftools_cmdutils.c:144</a></div></div>
|
|
<div class="ttc" id="astructunit__value_html_acfae846f0153d85d80ff7f27740b0c61"><div class="ttname"><a href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">unit_value::d</a></div><div class="ttdeci">double d</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00376">fftools_ffprobe.c:376</a></div></div>
|
|
<div class="ttc" id="astruct_compact_context_html_a803eb26c6bc39957c885f8f58dfee861"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">CompactContext::item_sep</a></div><div class="ttdeci">char item_sep</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01089">fftools_ffprobe.c:1089</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a></div><div class="ttdeci">@ WRITER_STRING_VALIDATION_REPLACE</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00442">fftools_ffprobe.c:442</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae06059755546c6c056d086755a2cb183"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a></div><div class="ttdeci">__thread char * print_format</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00131">fftools_ffprobe.c:131</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_aa91b7ec8ae8a2d699fb09cc20c444fe8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a></div><div class="ttdeci">#define pthread_mutex_unlock(a)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00076">fftools_ffprobe.c:76</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ad25a33f2e8e0a7c6a147ec255d109319"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a></div><div class="ttdeci">__thread uint64_t * nb_streams_packets</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00296">fftools_ffprobe.c:296</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a></div><div class="ttdeci">@ SECTION_ID_PROGRAM_STREAM_DISPOSITION</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00196">fftools_ffprobe.c:196</a></div></div>
|
|
<div class="ttc" id="afftools__cmdutils_8h_html_ab8b1131ea532a43a07296dd04c8c9693"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a></div><div class="ttdeci">#define OPT_EXPERT</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__ffprobe_8c_html_ad2ba5c9626635585950d178cecf099be"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a></div><div class="ttdeci">__thread int do_read_packets</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00096">fftools_ffprobe.c:96</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2dd980e57b1492885535ec1b72b1aa82"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_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#l00107">fftools_cmdutils.c:107</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_af6af4a54afc670e0607a0da059fe8daa"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af6af4a54afc670e0607a0da059fe8daa">show_packet</a></div><div class="ttdeci">static void show_packet(WriterContext *w, InputFile *ifile, AVPacket *pkt, int packet_idx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02159">fftools_ffprobe.c:2159</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a1f10ae6402c08dd0e9cbee4f6f3b7ac1"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a1f10ae6402c08dd0e9cbee4f6f3b7ac1">json_init</a></div><div class="ttdeci">static av_cold int json_init(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01492">fftools_ffprobe.c:1492</a></div></div>
|
|
<div class="ttc" id="astruct_flat_context_html_a509af19cca73c04f13342034fee165c7"><div class="ttname"><a href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">FlatContext::sep_str</a></div><div class="ttdeci">const char * sep_str</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01248">fftools_ffprobe.c:1248</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a2e666bda924feac07dfb8fa91b53f374"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374">json_print_section_footer</a></div><div class="ttdeci">static void json_print_section_footer(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01562">fftools_ffprobe.c:1562</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_ae55cd9039f968121e3461d267ae9a467"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467">do_show_pixel_format_components</a></div><div class="ttdeci">__thread int do_show_pixel_format_components</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00110">fftools_ffprobe.c:110</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a></div><div class="ttdeci">@ SECTION_ID_STREAM_DISPOSITION</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00206">fftools_ffprobe.c:206</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a65d3b57796cbc55cba8cf980ef0a8759"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a65d3b57796cbc55cba8cf980ef0a8759">opt_show_optional_fields</a></div><div class="ttdeci">static int opt_show_optional_fields(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03276">fftools_ffprobe.c:3276</a></div></div>
|
|
<div class="ttc" id="afftools__ffprobe_8c_html_a39c1a4e90638c39af15fa36cca6061a4"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a39c1a4e90638c39af15fa36cca6061a4">default_options</a></div><div class="ttdeci">static const AVOption default_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00948">fftools_ffprobe.c:948</a></div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|