ffmpeg-kit/docs/linux/html/d8/d78/fftools__ffprobe_8c_source.html
2022-09-17 18:38:44 +01:00

4821 lines
1.2 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=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign">
<div id="projectname">FFmpegKit Linux API<span id="projectnumber">&#160;5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</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 id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 2007-2010 Stefano Sabatini</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (c) 2020 Taner Sener ( tanersener gmail com )</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * This file is part of FFmpeg.</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> *</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * FFmpeg is free software; you can redistribute it and/or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * License as published by the Free Software Foundation; either</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * FFmpeg is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * Lesser General Public License for more details.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> *</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * License along with FFmpeg; if not, write to the Free Software</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/*</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * This file is the modified version of ffprobe.c file living in ffmpeg source code under the fftools folder. We</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * manually update it each time we depend on a new ffmpeg version. Below you can see the list of changes applied</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * by us to develop mobile-ffmpeg and later ffmpeg-kit libraries.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> *</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * mobile-ffmpeg / ffmpeg-kit changes by Taner Sener</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> *</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * 09.2022</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * - implemented writer_printf_printf using av_vlog</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * - printf statements replaced with av_log</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * - volatile dropped from thread local variables</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> *</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * 01.2020</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * - ffprobe support (volatile added to critical variables, options updated as ffprobe_options, printf</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * statements replaced with av_log, dropped static variables in methods, show_help_default renamed as</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * show_help_default_ffprobe, implemented exit_program with longjmp, OptionDef defines combined)</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * - concurrent execution support (&quot;__thread&quot; specifier added to variables used by multiple threads,</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> * static keyword removed from methods called by both ffmpeg and ffprobe)</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * - main() function renamed as ffprobe_execute()</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> */</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#include &quot;libavutil/ffversion.h&quot;</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#include &quot;libavformat/avformat.h&quot;</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#include &quot;libavcodec/avcodec.h&quot;</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#include &quot;libavutil/avassert.h&quot;</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#include &quot;libavutil/avstring.h&quot;</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#include &quot;libavutil/bprint.h&quot;</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#include &quot;libavutil/channel_layout.h&quot;</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#include &quot;libavutil/display.h&quot;</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#include &quot;libavutil/hash.h&quot;</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#include &quot;libavutil/hdr_dynamic_metadata.h&quot;</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#include &quot;libavutil/mastering_display_metadata.h&quot;</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#include &quot;libavutil/hdr_dynamic_vivid_metadata.h&quot;</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#include &quot;libavutil/dovi_meta.h&quot;</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#include &quot;libavutil/opt.h&quot;</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#include &quot;libavutil/pixdesc.h&quot;</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#include &quot;libavutil/spherical.h&quot;</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#include &quot;libavutil/stereo3d.h&quot;</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#include &quot;libavutil/dict.h&quot;</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#include &quot;libavutil/intreadwrite.h&quot;</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#include &quot;libavutil/libm.h&quot;</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#include &quot;libavutil/parseutils.h&quot;</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#include &quot;libavutil/timecode.h&quot;</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#include &quot;libavutil/timestamp.h&quot;</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#include &quot;libavdevice/avdevice.h&quot;</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#include &quot;libswscale/swscale.h&quot;</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#include &quot;libswresample/swresample.h&quot;</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html">fftools_cmdutils.h</a>&quot;</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#include &quot;<a class="code" href="../../d2/d50/fftools__opt__common_8h.html">fftools_opt_common.h</a>&quot;</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#include &quot;libavutil/thread.h&quot;</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#include &quot;<a class="code" href="../../d3/dad/ffmpegkit__exception_8h.html">ffmpegkit_exception.h</a>&quot;</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#if !HAVE_THREADS</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor"># ifdef pthread_mutex_lock</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor"># undef pthread_mutex_lock</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a"> 91</a></span><span class="preprocessor"># define pthread_mutex_lock(a) do{}while(0)</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor"># ifdef pthread_mutex_unlock</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor"># undef pthread_mutex_unlock</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8"> 95</a></span><span class="preprocessor"># define pthread_mutex_unlock(a) do{}while(0)</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d3/d6e/struct_input_stream.html">InputStream</a> {</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> AVStream *<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> AVCodecContext *<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af4ae9e3cb7870ef1ee99d840f2a66833"> 102</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#af4ae9e3cb7870ef1ee99d840f2a66833">InputStream</a>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02"> 105</a></span> AVFormatContext *<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19"> 107</a></span> <a class="code hl_struct" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0578f87b05bf4a826ca598e8b9b54fd4"> 109</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a0578f87b05bf4a826ca598e8b9b54fd4">InputFile</a>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995"> 111</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> = 0;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf"> 112</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a> = 0;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333"> 113</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a> = 0;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859"> 114</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> = 0;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be"> 115</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a> = 0;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe"> 116</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a> = 0;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e"> 117</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a> = 0;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc"> 118</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a> = 0;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3"> 119</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> = 0;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06"> 120</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> = 0;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645"> 121</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a> = 0;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b"> 122</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a> = 0;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95"> 123</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95">do_show_stream_disposition</a> = 0;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188"> 124</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a> = 0;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7"> 125</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> = 0;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89"> 126</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a> = 0;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c"> 127</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a> = 0;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f"> 128</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f">do_show_pixel_format_flags</a> = 0;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467"> 129</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467">do_show_pixel_format_components</a> = 0;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff"> 130</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a> = 0;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6"> 132</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6">do_show_chapter_tags</a> = 0;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d"> 133</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d">do_show_format_tags</a> = 0;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a"> 134</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a">do_show_frame_tags</a> = 0;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab"> 135</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab">do_show_program_tags</a> = 0;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0"> 136</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0">do_show_stream_tags</a> = 0;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770"> 137</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770">do_show_packet_tags</a> = 0;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1"> 139</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> = 0;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab"> 140</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> = 0;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d"> 141</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a> = 0;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64"> 142</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a> = 0;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6"> 143</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> = 1;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782"> 145</a></span><span class="preprocessor">#define SHOW_OPTIONAL_FIELDS_AUTO -1</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#affaaa0eef7838fc760516ae079cd7e74"> 146</a></span><span class="preprocessor">#define SHOW_OPTIONAL_FIELDS_NEVER 0</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ade3ed491fed4531b440d871e0dff4bde"> 147</a></span><span class="preprocessor">#define SHOW_OPTIONAL_FIELDS_ALWAYS 1</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222"> 148</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183"> 150</a></span>__thread <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c"> 151</a></span>__thread <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61"> 152</a></span>__thread <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html"> 154</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6"> 155</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">id</a>; </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48"> 156</a></span> int64_t <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>; </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc"> 157</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a>, <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629"> 158</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a>, <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c"> 159</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a997981f7bca04cb6bb56c29389f993a7"> 160</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a997981f7bca04cb6bb56c29389f993a7">ReadInterval</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c"> 162</a></span>__thread <a class="code hl_struct" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031"> 163</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> = 0;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment">/* section structure definition */</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a366798580b5ade9ac72659d8f4e21872"> 167</a></span><span class="preprocessor">#define SECTION_MAX_NB_CHILDREN 10</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html"> 169</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b"> 170</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>; </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364"> 171</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19"> 173</a></span><span class="preprocessor">#define SECTION_FLAG_IS_WRAPPER 1 </span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605"> 174</a></span><span class="preprocessor">#define SECTION_FLAG_IS_ARRAY 2 </span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor">#define SECTION_FLAG_HAS_VARIABLE_FIELDS 4 </span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667"> 177</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b"> 178</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">children_ids</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a366798580b5ade9ac72659d8f4e21872">SECTION_MAX_NB_CHILDREN</a>+1]; </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3"> 179</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>; </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894"> 180</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>; </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305"> 181</a></span> AVDictionary *<a class="code hl_variable" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518"> 182</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>};</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87"> 185</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5"> 186</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a> = -1,</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab"> 187</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>,</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113"> 188</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>,</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89"> 189</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2"> 190</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>,</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779"> 191</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>,</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74"> 192</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>,</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c"> 193</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>,</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226"> 194</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>,</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3"> 195</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>,</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0"> 196</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>,</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2"> 197</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>,</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5"> 198</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>,</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b"> 199</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>,</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee"> 200</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee">SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</a>,</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c"> 201</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c">SECTION_ID_FRAME_SIDE_DATA_COMPONENT</a>,</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3"> 202</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3">SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</a>,</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa"> 203</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa">SECTION_ID_FRAME_SIDE_DATA_PIECE</a>,</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25"> 204</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>,</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4"> 205</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>,</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef"> 206</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>,</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf"> 207</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>,</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90"> 208</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>,</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8"> 209</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>,</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41"> 210</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>,</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f"> 211</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>,</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4"> 212</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>,</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40"> 213</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092"> 214</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>,</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2"> 215</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>,</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5"> 216</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>,</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a"> 217</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>,</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280"> 218</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>,</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199"> 219</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>,</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71"> 220</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>,</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb"> 221</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>,</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f"> 222</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>,</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8"> 223</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>,</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814"> 224</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>,</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59"> 225</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>,</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a"> 226</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>,</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81"> 227</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>,</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0"> 228</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>,</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30"> 229</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>,</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293"> 230</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>,</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077"> 231</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460"> 232</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05"> 233</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>,</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261"> 234</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>,</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>} <a class="code hl_enumeration" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a>;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da"> 237</a></span>__thread <span class="keyword">static</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[] = {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>, <span class="stringliteral">&quot;chapters&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>, -1 } },</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>, <span class="stringliteral">&quot;chapter&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>, -1 } },</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>, <span class="stringliteral">&quot;tags&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">&quot;tag&quot;</span>, .unique_name = <span class="stringliteral">&quot;chapter_tags&quot;</span> },</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>, <span class="stringliteral">&quot;error&quot;</span>, 0, { -1 } },</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>, <span class="stringliteral">&quot;format&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>, -1 } },</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>, <span class="stringliteral">&quot;tags&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">&quot;tag&quot;</span>, .unique_name = <span class="stringliteral">&quot;format_tags&quot;</span> },</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>, <span class="stringliteral">&quot;frames&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>, -1 } },</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>, <span class="stringliteral">&quot;frame&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>, -1 } },</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>, <span class="stringliteral">&quot;tags&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">&quot;tag&quot;</span>, .unique_name = <span class="stringliteral">&quot;frame_tags&quot;</span> },</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>] ={ <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>, <span class="stringliteral">&quot;side_data_list&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>, -1 }, .element_name = <span class="stringliteral">&quot;side_data&quot;</span>, .unique_name = <span class="stringliteral">&quot;frame_side_data_list&quot;</span> },</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>, <span class="stringliteral">&quot;side_data&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee">SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</a>, -1 }, .unique_name = <span class="stringliteral">&quot;frame_side_data&quot;</span> },</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>, <span class="stringliteral">&quot;timecodes&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>, -1 } },</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>, <span class="stringliteral">&quot;timecode&quot;</span>, 0, { -1 } },</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee">SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee">SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</a>, <span class="stringliteral">&quot;components&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c">SECTION_ID_FRAME_SIDE_DATA_COMPONENT</a>, -1 } },</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c">SECTION_ID_FRAME_SIDE_DATA_COMPONENT</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c">SECTION_ID_FRAME_SIDE_DATA_COMPONENT</a>, <span class="stringliteral">&quot;component&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3">SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</a>, -1 } },</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3">SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3">SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</a>, <span class="stringliteral">&quot;pieces&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa">SECTION_ID_FRAME_SIDE_DATA_PIECE</a>, -1 } },</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa">SECTION_ID_FRAME_SIDE_DATA_PIECE</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa">SECTION_ID_FRAME_SIDE_DATA_PIECE</a>, <span class="stringliteral">&quot;section&quot;</span>, 0, { -1 } },</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>, <span class="stringliteral">&quot;logs&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>, -1 } },</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>, <span class="stringliteral">&quot;log&quot;</span>, 0, { -1 }, },</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>, <span class="stringliteral">&quot;library_versions&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>, -1 } },</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>, <span class="stringliteral">&quot;library_version&quot;</span>, 0, { -1 } },</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>, <span class="stringliteral">&quot;packets&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>, -1} },</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>, <span class="stringliteral">&quot;packets_and_frames&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>, -1} },</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>, <span class="stringliteral">&quot;packet&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>, -1 } },</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>, <span class="stringliteral">&quot;tags&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">&quot;tag&quot;</span>, .unique_name = <span class="stringliteral">&quot;packet_tags&quot;</span> },</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>] ={ <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>, <span class="stringliteral">&quot;side_data_list&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>, -1 }, .element_name = <span class="stringliteral">&quot;side_data&quot;</span>, .unique_name = <span class="stringliteral">&quot;packet_side_data_list&quot;</span> },</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>, <span class="stringliteral">&quot;side_data&quot;</span>, 0, { -1 }, .unique_name = <span class="stringliteral">&quot;packet_side_data&quot;</span> },</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>, <span class="stringliteral">&quot;pixel_formats&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>, -1 } },</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>, <span class="stringliteral">&quot;pixel_format&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>, -1 } },</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>, <span class="stringliteral">&quot;flags&quot;</span>, 0, { -1 }, .unique_name = <span class="stringliteral">&quot;pixel_format_flags&quot;</span> },</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>, <span class="stringliteral">&quot;components&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, {<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>, -1 }, .unique_name = <span class="stringliteral">&quot;pixel_format_components&quot;</span> },</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>, <span class="stringliteral">&quot;component&quot;</span>, 0, { -1 } },</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>, <span class="stringliteral">&quot;disposition&quot;</span>, 0, { -1 }, .unique_name = <span class="stringliteral">&quot;program_stream_disposition&quot;</span> },</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>, <span class="stringliteral">&quot;tags&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">&quot;tag&quot;</span>, .unique_name = <span class="stringliteral">&quot;program_stream_tags&quot;</span> },</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>, <span class="stringliteral">&quot;program&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>, -1 } },</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>, <span class="stringliteral">&quot;streams&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>, -1 }, .unique_name = <span class="stringliteral">&quot;program_streams&quot;</span> },</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a>, <span class="stringliteral">&quot;stream&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a>, -1 }, .unique_name = <span class="stringliteral">&quot;program_stream&quot;</span> },</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>, <span class="stringliteral">&quot;tags&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">&quot;tag&quot;</span>, .unique_name = <span class="stringliteral">&quot;program_tags&quot;</span> },</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>, <span class="stringliteral">&quot;program_version&quot;</span>, 0, { -1 } },</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>, <span class="stringliteral">&quot;programs&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>, -1 } },</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>, <span class="stringliteral">&quot;root&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>,</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>,</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>,</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>, -1} },</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>, <span class="stringliteral">&quot;streams&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>, -1 } },</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>, <span class="stringliteral">&quot;stream&quot;</span>, 0, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>, -1 } },</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>, <span class="stringliteral">&quot;disposition&quot;</span>, 0, { -1 }, .unique_name = <span class="stringliteral">&quot;stream_disposition&quot;</span> },</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>, <span class="stringliteral">&quot;tags&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>, { -1 }, .element_name = <span class="stringliteral">&quot;tag&quot;</span>, .unique_name = <span class="stringliteral">&quot;stream_tags&quot;</span> },</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>] ={ <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>, <span class="stringliteral">&quot;side_data_list&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>, { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>, -1 }, .element_name = <span class="stringliteral">&quot;side_data&quot;</span>, .unique_name = <span class="stringliteral">&quot;stream_side_data_list&quot;</span> },</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>, <span class="stringliteral">&quot;side_data&quot;</span>, 0, { -1 }, .unique_name = <span class="stringliteral">&quot;stream_side_data&quot;</span> },</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> [<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>] = { <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>, <span class="stringliteral">&quot;subtitle&quot;</span>, 0, { -1 } },</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span>};</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab"> 291</a></span>__thread <a class="code hl_struct" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a> = NULL;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment">/* FFprobe context */</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6"> 294</a></span>__thread <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a>;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab5804427e865e51413a434587196e0fe"> 295</a></span>__thread <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab5804427e865e51413a434587196e0fe">print_input_filename</a>;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab61ffa9b362fa88606e6f9d61854e2e1"> 296</a></span>__thread <span class="keyword">const</span> AVInputFormat *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab61ffa9b362fa88606e6f9d61854e2e1">iformat</a> = NULL;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66"> 297</a></span>__thread <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66">output_filename</a> = NULL;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467"> 299</a></span>__thread <span class="keyword">struct </span>AVHashContext *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c"> 301</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c">main_ffprobe_return_code</a> = 0;</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="keyword">extern</span> __thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7d1a98cbe0679b1ee8a0e82d6a3283b8">longjmp_value</a>;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abe26d15b985a069bc10d6d6ce66276ad"> 305</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abe26d15b985a069bc10d6d6ce66276ad">bin_val</a>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a64cbc6a41a9a16a582ac02e1be7aadd0"> 306</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a64cbc6a41a9a16a582ac02e1be7aadd0">dec_val</a>;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abb7465ed8c0c9af5cf6babf5e228fa15"> 307</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abb7465ed8c0c9af5cf6babf5e228fa15">bin_str</a>;</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a817f5961e80633aea76faadb970001df"> 308</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a817f5961e80633aea76faadb970001df">dec_str</a>;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span>} <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[] = {</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> { 1.0, 1.0, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span> },</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> { 1.024e3, 1e3, <span class="stringliteral">&quot;Ki&quot;</span>, <span class="stringliteral">&quot;K&quot;</span> },</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> { 1.048576e6, 1e6, <span class="stringliteral">&quot;Mi&quot;</span>, <span class="stringliteral">&quot;M&quot;</span> },</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> { 1.073741824e9, 1e9, <span class="stringliteral">&quot;Gi&quot;</span>, <span class="stringliteral">&quot;G&quot;</span> },</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> { 1.099511627776e12, 1e12, <span class="stringliteral">&quot;Ti&quot;</span>, <span class="stringliteral">&quot;T&quot;</span> },</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> { 1.125899906842624e15, 1e15, <span class="stringliteral">&quot;Pi&quot;</span>, <span class="stringliteral">&quot;P&quot;</span> },</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476"> 316</a></span>};</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259"> 318</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a>[] = <span class="stringliteral">&quot;s&quot;</span> ;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a529e1f2a208d7b15cacd0664001d8776"> 319</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a529e1f2a208d7b15cacd0664001d8776">unit_hertz_str</a>[] = <span class="stringliteral">&quot;Hz&quot;</span> ;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8"> 320</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>[] = <span class="stringliteral">&quot;byte&quot;</span> ;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5"> 321</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>[] = <span class="stringliteral">&quot;bit/s&quot;</span>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069"> 323</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319"> 324</a></span>__thread uint64_t *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10"> 325</a></span>__thread uint64_t *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99"> 326</a></span>__thread <span class="keywordtype">int</span> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="preprocessor">#if HAVE_THREADS</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>__thread pthread_mutex_t log_mutex;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html"> 331</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../dd/d15/struct_log_buffer.html">LogBuffer</a> {</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650"> 332</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650">context_name</a>;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b"> 333</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b">log_level</a>;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e"> 334</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e">log_message</a>;</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685"> 335</a></span> AVClassCategory <a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">category</a>;</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945"> 336</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945">parent_name</a>;</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09"> 337</a></span> AVClassCategory <a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09">parent_category</a>;</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a83bea2bdf095e7e39b33a895b7a9aa1d"> 338</a></span>}<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a83bea2bdf095e7e39b33a895b7a9aa1d">LogBuffer</a>;</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd"> 340</a></span>__thread <a class="code hl_struct" href="../../dd/d15/struct_log_buffer.html">LogBuffer</a> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>;</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78"> 341</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>;</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a036ce6396284db04f4ce560e2b92b89b"> 343</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" 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 id="l00344" name="l00344"></a><span class="lineno"> 344</span>{</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> AVClass* avc = ptr ? *(AVClass **) ptr : NULL;</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> va_list vl2;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordtype">char</span> line[1024];</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">static</span> <span class="keywordtype">int</span> print_prefix = 1;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordtype">void</span> *new_log_buffer;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> va_copy(vl2, vl);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> av_log_default_callback(ptr, level, fmt, vl);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> av_log_format_line(ptr, level, fmt, vl2, line, <span class="keyword">sizeof</span>(line), &amp;print_prefix);</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> va_end(vl2);</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="preprocessor">#if HAVE_THREADS</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&amp;log_mutex);</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> new_log_buffer = av_realloc_array(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> + 1, <span class="keyword">sizeof</span>(*<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>));</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">if</span> (new_log_buffer) {</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordtype">char</span> *msg;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a> = new_log_buffer;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> memset(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>], 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>]));</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650">context_name</a>= avc ? av_strdup(avc-&gt;item_name(ptr)) : NULL;</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">if</span> (avc) {</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordflow">if</span> (avc-&gt;get_category) <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">category</a> = avc-&gt;get_category(ptr);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordflow">else</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">category</a> = avc-&gt;category;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> }</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b">log_level</a> = level;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> msg = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e">log_message</a> = av_strdup(line);</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">for</span> (i=strlen(msg) - 1; i&gt;=0 &amp;&amp; msg[i] == <span class="charliteral">&#39;\n&#39;</span>; i--) {</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> msg[i] = 0;</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> }</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">if</span> (avc &amp;&amp; avc-&gt;parent_log_context_offset) {</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> AVClass** parent = *(AVClass ***) (((uint8_t *) ptr) +</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> avc-&gt;parent_log_context_offset);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordflow">if</span> (parent &amp;&amp; *parent) {</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945">parent_name</a> = av_strdup((*parent)-&gt;item_name(parent));</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>].<a class="code hl_variable" href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09">parent_category</a> =</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> (*parent)-&gt;get_category ? (*parent)-&gt;get_category(parent) :(*parent)-&gt;category;</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> }</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> }</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> ++;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> }</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&amp;log_mutex);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span>}</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8b9c5b8f482dcd7f8e80113cad0ad760"> 392</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8b9c5b8f482dcd7f8e80113cad0ad760">ffprobe_cleanup</a>(<span class="keywordtype">int</span> ret)</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>{</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordflow">for</span> (i = 0; i &lt; FF_ARRAY_ELEMS(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>); i++)</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> av_dict_free(&amp;(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[i].entries_to_show));</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="preprocessor">#if HAVE_THREADS</span></div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> pthread_mutex_destroy(&amp;log_mutex);</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span>}</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="../../d9/d6d/structunit__value.html"> 403</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d6d/structunit__value.html">unit_value</a> {</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61"> 404</a></span> <span class="keyword">union </span>{ <span class="keywordtype">double</span> <a class="code hl_variable" 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 hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>; } <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a"> 405</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a>;</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span>};</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa565dcc71d273ac109435f01c0ba218a"> 408</a></span><span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa565dcc71d273ac109435f01c0ba218a">value_string</a>(<span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> buf_size, <span class="keyword">struct</span> <a class="code hl_struct" href="../../d9/d6d/structunit__value.html">unit_value</a> uv)</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span>{</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordtype">double</span> vald;</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> vali;</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordtype">int</span> show_float = 0;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keywordflow">if</span> (uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> == <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a>) {</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> vald = uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">d</a>;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> show_float = 1;</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> vald = vali = uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> }</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keywordflow">if</span> (uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> == <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a> &amp;&amp; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a>) {</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordtype">double</span> secs;</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordtype">int</span> hours, mins;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> secs = vald;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> mins = (<a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)secs / 60;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> secs = secs - mins * 60;</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> hours = mins / 60;</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> mins %= 60;</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> snprintf(buf, buf_size, <span class="stringliteral">&quot;%d:%02d:%09.6f&quot;</span>, hours, mins, secs);</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix_string = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> &amp;&amp; vald &gt; 1) {</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> index;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keywordflow">if</span> (uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> == <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a> &amp;&amp; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a>) {</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> index = (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) (log2(vald)) / 10;</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> index = av_clip(index, 0, FF_ARRAY_ELEMS(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>) - 1);</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> vald /= <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[index].bin_val;</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> prefix_string = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[index].bin_str;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> index = (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) (log10(vald)) / 3;</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> index = av_clip(index, 0, FF_ARRAY_ELEMS(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>) - 1);</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> vald /= <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[index].dec_val;</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> prefix_string = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa5019d8f947a814648461266ef1a5476">si_prefixes</a>[index].dec_str;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> }</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> vali = vald;</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> }</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordflow">if</span> (show_float || (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> &amp;&amp; vald != (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>)vald))</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> snprintf(buf, buf_size, <span class="stringliteral">&quot;%f&quot;</span>, vald);</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> snprintf(buf, buf_size, <span class="stringliteral">&quot;%lld&quot;</span>, vali);</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> av_strlcatf(buf, buf_size, <span class="stringliteral">&quot;%s%s%s&quot;</span>, *prefix_string || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> ? <span class="stringliteral">&quot; &quot;</span> : <span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> prefix_string, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> ? uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> : <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> }</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> </div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="keywordflow">return</span> buf;</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span>}</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="comment">/* WRITERS API */</span></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a07a5981333df2c8291714a3cabbf5722"> 463</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> <a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a>;</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b"> 465</a></span><span class="preprocessor">#define WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS 1</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b"> 466</a></span><span class="preprocessor">#define WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER 2</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6b"> 468</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b"> 469</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b">WRITER_STRING_VALIDATION_FAIL</a>,</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681"> 470</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>,</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0"> 471</a></span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0">WRITER_STRING_VALIDATION_IGNORE</a>,</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d">WRITER_STRING_VALIDATION_NB</a></div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d"> 473</a></span>} <a class="code hl_enumeration" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6b">StringValidation</a>;</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html"> 475</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> {</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0"> 476</a></span> <span class="keyword">const</span> AVClass *<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a>; </div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a"> 477</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a">priv_size</a>; </div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10"> 478</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a>;</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> </div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a8f2ad22b58bb3aa55e709f4e1a47846a"> 480</a></span> <a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> (*<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8f2ad22b58bb3aa55e709f4e1a47846a">init</a>) (<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#adfa6b21c67d1c8eafd448cfd1f1b644a"> 481</a></span> void (*<a class="code hl_variable" href="../../d6/dff/struct_writer.html#adfa6b21c67d1c8eafd448cfd1f1b644a">uninit</a>)(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423"> 483</a></span> void (*<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">print_section_header</a>)(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98"> 484</a></span> void (*<a class="code hl_variable" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">print_section_footer</a>)(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx);</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7"> 485</a></span> void (*<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7">print_integer</a>) (<a class="code hl_struct" 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 hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>);</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a7e1995fb5f379a4b7c63d0b0464f541b"> 486</a></span> void (*<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a7e1995fb5f379a4b7c63d0b0464f541b">print_rational</a>) (<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, AVRational *q, <span class="keywordtype">char</span> *sep);</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd"> 487</a></span> void (*<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">print_string</a>) (<a class="code hl_struct" 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 id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5"> 488</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">flags</a>; </div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af51bd880557b9b7f3af54512f3351a86"> 489</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#af51bd880557b9b7f3af54512f3351a86">Writer</a>;</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93"> 491</a></span><span class="preprocessor">#define SECTION_MAX_NB_LEVELS 10</span></div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html"> 493</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> {</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a9a134275e24f0ed7ceb2108e144b031d"> 494</a></span> <span class="keyword">const</span> AVClass *<span class="keyword">class</span>; </div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4"> 495</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> *<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>; </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a74ab2aea4c4a559594862656adfbf607"> 496</a></span> AVIOContext *<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a74ab2aea4c4a559594862656adfbf607">avio</a>; </div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a678b264a45a1e75928df93fcbe4f1b6d"> 498</a></span> void (* <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a678b264a45a1e75928df93fcbe4f1b6d">writer_w8</a>)(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keywordtype">int</span> b);</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a2fb73f8a9497e6bcc971cfacc81c5559"> 499</a></span> void (* <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a2fb73f8a9497e6bcc971cfacc81c5559">writer_put_str</a>)(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a76ac129335e9ad7a46a27d244b86d330"> 500</a></span> void (* <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a76ac129335e9ad7a46a27d244b86d330">writer_printf</a>)(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> </div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a366a8bd11cf898f02beca2f14478ed97"> 502</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a366a8bd11cf898f02beca2f14478ed97">name</a>; </div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202"> 503</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>; </div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> </div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73"> 505</a></span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73">sections</a>; </div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a802ea030a8d391905498183a514a7e0c"> 506</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a802ea030a8d391905498183a514a7e0c">nb_sections</a>; </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> </div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4"> 508</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>; </div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a"> 511</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> </div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9"> 514</a></span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e"> 515</a></span> AVBPrint <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]; </div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> </div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d"> 518</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a>; </div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49"> 519</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a>; </div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1"> 520</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a>; </div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b"> 522</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a>;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f"> 523</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>;</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083"> 524</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083">string_validation_utf8_flags</a>;</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>};</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0886c289bf3c77b47dca40bfe46972a7"> 527</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a0886c289bf3c77b47dca40bfe46972a7">writer_get_name</a>(<span class="keywordtype">void</span> *p)</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>{</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx = p;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordflow">return</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a>;</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span>}</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="preprocessor">#define OFFSET(x) offsetof(WriterContext, x)</span></div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452"> 535</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452">writer_options</a>[] = {</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> { <span class="stringliteral">&quot;string_validation&quot;</span>, <span class="stringliteral">&quot;set string validation mode&quot;</span>,</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation), AV_OPT_TYPE_INT, {.i64=<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>}, 0, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d">WRITER_STRING_VALIDATION_NB</a>-1, .unit = <span class="stringliteral">&quot;sv&quot;</span> },</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> { <span class="stringliteral">&quot;sv&quot;</span>, <span class="stringliteral">&quot;set string validation mode&quot;</span>,</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation), AV_OPT_TYPE_INT, {.i64=<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>}, 0, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba0fcb753d2c12e44cb706781b992f922d">WRITER_STRING_VALIDATION_NB</a>-1, .unit = <span class="stringliteral">&quot;sv&quot;</span> },</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> { <span class="stringliteral">&quot;ignore&quot;</span>, NULL, 0, AV_OPT_TYPE_CONST, {.i64 = <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0">WRITER_STRING_VALIDATION_IGNORE</a>}, .unit = <span class="stringliteral">&quot;sv&quot;</span> },</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> { <span class="stringliteral">&quot;replace&quot;</span>, NULL, 0, AV_OPT_TYPE_CONST, {.i64 = <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>}, .unit = <span class="stringliteral">&quot;sv&quot;</span> },</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> { <span class="stringliteral">&quot;fail&quot;</span>, NULL, 0, AV_OPT_TYPE_CONST, {.i64 = <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b">WRITER_STRING_VALIDATION_FAIL</a>}, .unit = <span class="stringliteral">&quot;sv&quot;</span> },</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> { <span class="stringliteral">&quot;string_validation_replacement&quot;</span>, <span class="stringliteral">&quot;set string validation replacement string&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation_replacement), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;&quot;</span>}},</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> { <span class="stringliteral">&quot;svr&quot;</span>, <span class="stringliteral">&quot;set string validation replacement string&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(string_validation_replacement), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;\xEF\xBF\xBD&quot;</span>}},</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> { NULL }</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span>};</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#afa1760ccddcc12c7df924021ade3829e"> 548</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#afa1760ccddcc12c7df924021ade3829e">writer_child_next</a>(<span class="keywordtype">void</span> *obj, <span class="keywordtype">void</span> *prev)</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span>{</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *ctx = obj;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keywordflow">if</span> (!prev &amp;&amp; ctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a> &amp;&amp; ctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a> &amp;&amp; ctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>)</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keywordflow">return</span> ctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span>}</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeada6140ff6d151ac2cf6519c673bb8b"> 556</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVClass <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aeada6140ff6d151ac2cf6519c673bb8b">writer_class</a> = {</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> .class_name = <span class="stringliteral">&quot;Writer&quot;</span>,</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> .item_name = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a0886c289bf3c77b47dca40bfe46972a7">writer_get_name</a>,</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> .option = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452">writer_options</a>,</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> .version = LIBAVUTIL_VERSION_INT,</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> .child_next = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#afa1760ccddcc12c7df924021ade3829e">writer_child_next</a>,</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span>};</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> </div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3d158a3de0f3d4c11e6dc4297819f29b"> 564</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3d158a3de0f3d4c11e6dc4297819f29b">writer_close</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> **wctx)</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span>{</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="keywordtype">int</span> ret = 0;</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keywordflow">if</span> (!*wctx)</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> </div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keywordflow">if</span> ((*wctx)-&gt;writer-&gt;uninit)</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> (*wctx)-&gt;writer-&gt;uninit(*wctx);</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>; i++)</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> av_bprint_finalize(&amp;(*wctx)-&gt;section_pbuf[i], NULL);</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> <span class="keywordflow">if</span> ((*wctx)-&gt;writer-&gt;priv_class)</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> av_opt_free((*wctx)-&gt;priv);</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> av_freep(&amp;((*wctx)-&gt;priv));</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> av_opt_free(*wctx);</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keywordflow">if</span> ((*wctx)-&gt;avio) {</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> avio_flush((*wctx)-&gt;avio);</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> ret = avio_close((*wctx)-&gt;avio);</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> }</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> av_freep(wctx);</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span>}</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2"> 588</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" 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 id="l00589" name="l00589"></a><span class="lineno"> 589</span>{</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> av_bprintf(bp, <span class="stringliteral">&quot;0X&quot;</span>);</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keywordflow">for</span> (i = 0; i &lt; ubuf_size; i++)</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> av_bprintf(bp, <span class="stringliteral">&quot;%02X&quot;</span>, ubuf[i]);</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>}</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> </div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a01c87ad142320e1b8fbd7c86c59f40ed"> 596</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a01c87ad142320e1b8fbd7c86c59f40ed">writer_w8_avio</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keywordtype">int</span> b)</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span>{</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> avio_w8(wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a74ab2aea4c4a559594862656adfbf607">avio</a>, b);</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span>}</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9b58781c009186adb76306c6dc8786c6"> 601</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9b58781c009186adb76306c6dc8786c6">writer_put_str_avio</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *str)</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span>{</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> avio_write(wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a74ab2aea4c4a559594862656adfbf607">avio</a>, str, strlen(str));</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span>}</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> </div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a23a2c38230d8ec22ff2cfeb1e9c83ac3"> 606</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a23a2c38230d8ec22ff2cfeb1e9c83ac3">writer_printf_avio</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...)</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span>{</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> va_list ap;</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> va_start(ap, fmt);</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> avio_vprintf(wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a74ab2aea4c4a559594862656adfbf607">avio</a>, fmt, ap);</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> va_end(ap);</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span>}</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> </div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a792169fe8ab9d3c836ffcfbc98c67266"> 615</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a792169fe8ab9d3c836ffcfbc98c67266">writer_w8_printf</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keywordtype">int</span> b)</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span>{</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;%c&quot;</span>, b);</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span>}</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> </div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a265be1858a00336b315d8de5615ce5ef"> 620</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a265be1858a00336b315d8de5615ce5ef">writer_put_str_printf</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *str)</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span>{</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;%s&quot;</span>, str);</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span>}</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> </div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad14cf7a32f456eacdbe0a803025b0c59"> 625</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad14cf7a32f456eacdbe0a803025b0c59">writer_printf_printf</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...)</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span>{</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> va_list ap;</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> va_start(ap, fmt);</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> av_vlog(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, fmt, ap);</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> va_end(ap);</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span>}</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> </div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a20168567da7689c75da43cd72fb3d596"> 633</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a20168567da7689c75da43cd72fb3d596">writer_open</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> **wctx, <span class="keyword">const</span> <a class="code hl_struct" 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 id="l00634" name="l00634"></a><span class="lineno"> 634</span> <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>, <span class="keywordtype">int</span> nb_sections, <span class="keyword">const</span> <span class="keywordtype">char</span> *output)</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span>{</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> </div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="keywordflow">if</span> (!(*wctx = av_mallocz(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a>)))) {</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> ret = AVERROR(ENOMEM);</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> }</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> </div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <span class="keywordflow">if</span> (!((*wctx)-&gt;priv = av_mallocz(writer-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a">priv_size</a>))) {</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> ret = AVERROR(ENOMEM);</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> }</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> </div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> (*wctx)-&gt;class = &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aeada6140ff6d151ac2cf6519c673bb8b">writer_class</a>;</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> (*wctx)-&gt;writer = writer;</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> (*wctx)-&gt;level = -1;</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> (*wctx)-&gt;sections = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>;</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> (*wctx)-&gt;nb_sections = nb_sections;</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> </div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> av_opt_set_defaults(*wctx);</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> </div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> <span class="keywordflow">if</span> (writer-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a>) {</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="keywordtype">void</span> *priv_ctx = (*wctx)-&gt;priv;</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> *((<span class="keyword">const</span> AVClass **)priv_ctx) = writer-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a>;</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> av_opt_set_defaults(priv_ctx);</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> }</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> </div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <span class="comment">/* convert options to dictionary */</span></div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keywordflow">if</span> (args) {</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> AVDictionary *opts = NULL;</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="keyword">const</span> AVDictionaryEntry *opt = NULL;</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> </div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> <span class="keywordflow">if</span> ((ret = av_dict_parse_string(&amp;opts, args, <span class="stringliteral">&quot;=&quot;</span>, <span class="stringliteral">&quot;:&quot;</span>, 0)) &lt; 0) {</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> av_log(*wctx, AV_LOG_ERROR, <span class="stringliteral">&quot;Failed to parse option string &#39;%s&#39; provided to writer context\n&quot;</span>, args);</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> av_dict_free(&amp;opts);</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> }</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> </div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="keywordflow">while</span> ((opt = av_dict_get(opts, <span class="stringliteral">&quot;&quot;</span>, opt, AV_DICT_IGNORE_SUFFIX))) {</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> <span class="keywordflow">if</span> ((ret = av_opt_set(*wctx, opt-&gt;key, opt-&gt;value, AV_OPT_SEARCH_CHILDREN)) &lt; 0) {</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> av_log(*wctx, AV_LOG_ERROR, <span class="stringliteral">&quot;Failed to set option &#39;%s&#39; with value &#39;%s&#39; provided to writer context\n&quot;</span>,</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> opt-&gt;key, opt-&gt;value);</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> av_dict_free(&amp;opts);</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> }</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> }</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> </div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> av_dict_free(&amp;opts);</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> }</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> </div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <span class="comment">/* validate replace string */</span></div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> {</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> <span class="keyword">const</span> uint8_t *p = (*wctx)-&gt;string_validation_replacement;</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <span class="keyword">const</span> uint8_t *endp = p + strlen(p);</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="keywordflow">while</span> (*p) {</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="keyword">const</span> uint8_t *p0 = p;</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> int32_t code;</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> ret = av_utf8_decode(&amp;code, &amp;p, endp, (*wctx)-&gt;string_validation_utf8_flags);</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> AVBPrint bp;</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> av_bprint_init(&amp;bp, 0, AV_BPRINT_SIZE_AUTOMATIC);</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2">bprint_bytes</a>(&amp;bp, p0, p-p0),</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> av_log(wctx, AV_LOG_ERROR,</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="stringliteral">&quot;Invalid UTF8 sequence %s found in string validation replace &#39;%s&#39;\n&quot;</span>,</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> bp.str, (*wctx)-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>);</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> }</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> }</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> }</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> </div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66">output_filename</a>) {</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> (*wctx)-&gt;writer_w8 = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a792169fe8ab9d3c836ffcfbc98c67266">writer_w8_printf</a>;</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> (*wctx)-&gt;writer_put_str = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a265be1858a00336b315d8de5615ce5ef">writer_put_str_printf</a>;</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> (*wctx)-&gt;writer_printf = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad14cf7a32f456eacdbe0a803025b0c59">writer_printf_printf</a>;</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> <span class="keywordflow">if</span> ((ret = avio_open(&amp;(*wctx)-&gt;avio, output, AVIO_FLAG_WRITE)) &lt; 0) {</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> av_log(*wctx, AV_LOG_ERROR,</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="stringliteral">&quot;Failed to open output &#39;%s&#39; with error: %s\n&quot;</span>, output, av_err2str(ret));</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> }</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> (*wctx)-&gt;writer_w8 = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a01c87ad142320e1b8fbd7c86c59f40ed">writer_w8_avio</a>;</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> (*wctx)-&gt;writer_put_str = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9b58781c009186adb76306c6dc8786c6">writer_put_str_avio</a>;</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> (*wctx)-&gt;writer_printf = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a23a2c38230d8ec22ff2cfeb1e9c83ac3">writer_printf_avio</a>;</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> }</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> </div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>; i++)</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> av_bprint_init(&amp;(*wctx)-&gt;section_pbuf[i], 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="keywordflow">if</span> ((*wctx)-&gt;writer-&gt;init)</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> ret = (*wctx)-&gt;writer-&gt;init(*wctx);</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> </div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span>fail:</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3d158a3de0f3d4c11e6dc4297819f29b">writer_close</a>(wctx);</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span>}</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> </div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d"> 735</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <span class="keywordtype">int</span> section_id)</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span>{</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="keywordtype">int</span> parent_section_id;</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>++;</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> av_assert0(wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> &lt; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>);</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> parent_section_id = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])-&gt;<span class="keywordtype">id</span> : <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a>;</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> </div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 0;</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = &amp;wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73">sections</a>[section_id];</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> </div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="keywordflow">if</span> (section_id == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a> =</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> = 0;</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parent_section_id == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> = section_id == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a> ?</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a> : wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a>;</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> }</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> </div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">print_section_header</a>)</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">print_section_header</a>(wctx);</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span>}</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> </div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4"> 759</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span>{</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="keywordtype">int</span> section_id = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>;</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordtype">int</span> parent_section_id = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1]-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> : <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a>;</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="keywordflow">if</span> (parent_section_id != <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a51a45bd669c8cb0343cf24886199a6a5">SECTION_ID_NONE</a>)</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1]++;</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <span class="keywordflow">if</span> (parent_section_id == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <span class="keywordflow">if</span> (section_id == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>) wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a>++;</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <span class="keywordflow">else</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a>++;</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> }</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">print_section_footer</a>)</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">print_section_footer</a>(wctx);</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>--;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span>}</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> </div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a794266cdb6ddeaa21520e52cd62ffca7"> 776</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a794266cdb6ddeaa21520e52cd62ffca7">writer_print_integer</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</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 id="l00778" name="l00778"></a><span class="lineno"> 778</span>{</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> || av_dict_get(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>, key, NULL, 0)) {</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7">print_integer</a>(wctx, key, val);</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]++;</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> }</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span>}</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> </div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524"> 787</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524">validate_string</a>(<a class="code hl_struct" 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 id="l00788" name="l00788"></a><span class="lineno"> 788</span>{</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <span class="keyword">const</span> uint8_t *p, *endp;</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> AVBPrint dstbuf;</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> <span class="keywordtype">int</span> invalid_chars_nb = 0, ret = 0;</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> </div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> av_bprint_init(&amp;dstbuf, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> </div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> endp = src + strlen(src);</div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <span class="keywordflow">for</span> (p = (uint8_t *)src; *p;) {</div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> uint32_t code;</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> <span class="keywordtype">int</span> invalid = 0;</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keyword">const</span> uint8_t *p0 = p;</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> </div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <span class="keywordflow">if</span> (av_utf8_decode(&amp;code, &amp;p, endp, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083">string_validation_utf8_flags</a>) &lt; 0) {</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> AVBPrint bp;</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> av_bprint_init(&amp;bp, 0, AV_BPRINT_SIZE_AUTOMATIC);</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a16b83cfdcd3e76932542ea596ab500c2">bprint_bytes</a>(&amp;bp, p0, p-p0);</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> av_log(wctx, AV_LOG_DEBUG,</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> <span class="stringliteral">&quot;Invalid UTF-8 sequence %s found in string &#39;%s&#39;\n&quot;</span>, bp.str, src);</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> invalid = 1;</div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> }</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> </div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <span class="keywordflow">if</span> (invalid) {</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> invalid_chars_nb++;</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> </div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="keywordflow">switch</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a>) {</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6baa41eec7a3281f6cfff5b826841e8bd9b">WRITER_STRING_VALIDATION_FAIL</a>:</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> av_log(wctx, AV_LOG_ERROR,</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> <span class="stringliteral">&quot;Invalid UTF-8 sequence found in string &#39;%s&#39;\n&quot;</span>, src);</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> ret = AVERROR_INVALIDDATA;</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> </div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>:</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> av_bprintf(&amp;dstbuf, <span class="stringliteral">&quot;%s&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>);</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> }</div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> }</div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> </div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> <span class="keywordflow">if</span> (!invalid || wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a> == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba8cd20ec2d52073e7dc34feb95ec745c0">WRITER_STRING_VALIDATION_IGNORE</a>)</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> av_bprint_append_data(&amp;dstbuf, p0, p-p0);</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> }</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> </div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <span class="keywordflow">if</span> (invalid_chars_nb &amp;&amp; wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a> == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a6fe38dd14689e883f03c1267dba7cc6ba22f213b86465149d32d24570e5ed4681">WRITER_STRING_VALIDATION_REPLACE</a>) {</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> av_log(wctx, AV_LOG_WARNING,</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <span class="stringliteral">&quot;%d invalid UTF-8 sequence(s) found in string &#39;%s&#39;, replaced with &#39;%s&#39;\n&quot;</span>,</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> invalid_chars_nb, src, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a>);</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> }</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> </div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span>end:</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> av_bprint_finalize(&amp;dstbuf, dstp);</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span>}</div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> </div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3"> 842</a></span><span class="preprocessor">#define PRINT_STRING_OPT 1</span></div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae2c9d9f267fca35b7f16ba714b7e9cb0"> 843</a></span><span class="preprocessor">#define PRINT_STRING_VALIDATE 2</span></div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> </div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3"> 845</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</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 hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a>)</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span>{</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <span class="keywordtype">int</span> ret = 0;</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> == <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#affaaa0eef7838fc760516ae079cd7e74">SHOW_OPTIONAL_FIELDS_NEVER</a> ||</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> == <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a></div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> &amp;&amp; (<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3">PRINT_STRING_OPT</a>)</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> &amp;&amp; !(wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>)))</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> </div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> || av_dict_get(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>, key, NULL, 0)) {</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae2c9d9f267fca35b7f16ba714b7e9cb0">PRINT_STRING_VALIDATE</a>) {</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> <span class="keywordtype">char</span> *key1 = NULL, *val1 = NULL;</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524">validate_string</a>(wctx, &amp;key1, key);</div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="keywordflow">if</span> (ret &lt; 0) <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a39e762f469368ec213106a09db8bf524">validate_string</a>(wctx, &amp;val1, val);</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keywordflow">if</span> (ret &lt; 0) <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">print_string</a>(wctx, key1, val1);</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> end:</div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> av_log(wctx, AV_LOG_ERROR,</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> <span class="stringliteral">&quot;Invalid key=value string combination %s=%s in section %s\n&quot;</span>,</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> key, val, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>);</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> }</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> av_free(key1);</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> av_free(val1);</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">print_string</a>(wctx, key, val);</div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> }</div>
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> </div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]++;</div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> }</div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> </div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span>}</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> </div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f874d9c47a9e3395480addb3268c3f8"> 883</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9f874d9c47a9e3395480addb3268c3f8">writer_print_rational</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</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 id="l00885" name="l00885"></a><span class="lineno"> 885</span>{</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> AVBPrint buf;</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> av_bprint_init(&amp;buf, 0, AV_BPRINT_SIZE_AUTOMATIC);</div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> av_bprintf(&amp;buf, <span class="stringliteral">&quot;%d%c%d&quot;</span>, q.num, sep, q.den);</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, buf.str, 0);</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span>}</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> </div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae194f5d65d40cf6abb50586ae775977a"> 892</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae194f5d65d40cf6abb50586ae775977a">writer_print_time</a>(<a class="code hl_struct" 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 id="l00893" name="l00893"></a><span class="lineno"> 893</span> int64_t ts, <span class="keyword">const</span> AVRational *time_base, <span class="keywordtype">int</span> is_duration)</div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span>{</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> <span class="keywordtype">char</span> buf[128];</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> </div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> <span class="keywordflow">if</span> ((!is_duration &amp;&amp; ts == AV_NOPTS_VALUE) || (is_duration &amp;&amp; ts == 0)) {</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, <span class="stringliteral">&quot;N/A&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3">PRINT_STRING_OPT</a>);</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a1aabac6d068eef6a7bad3fdf50a05cc8">d</a> = ts * av_q2d(*time_base);</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d6d/structunit__value.html">unit_value</a> uv;</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a>.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">d</a> = <a class="code hl_variable" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a1aabac6d068eef6a7bad3fdf50a05cc8">d</a>;</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> uv.<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a> = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a22df03c677e303d34bbadd91b0cc8259">unit_second_str</a>;</div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa565dcc71d273ac109435f01c0ba218a">value_string</a>(buf, <span class="keyword">sizeof</span>(buf), uv);</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, buf, 0);</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> }</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span>}</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> </div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeb55c0421d82804ec72ca7f54e604ae7"> 909</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aeb55c0421d82804ec72ca7f54e604ae7">writer_print_ts</a>(<a class="code hl_struct" 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 id="l00910" name="l00910"></a><span class="lineno"> 910</span>{</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="keywordflow">if</span> ((!is_duration &amp;&amp; ts == AV_NOPTS_VALUE) || (is_duration &amp;&amp; ts == 0)) {</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, key, <span class="stringliteral">&quot;N/A&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7e877e1650865d2eb640e3248e899ae3">PRINT_STRING_OPT</a>);</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a794266cdb6ddeaa21520e52cd62ffca7">writer_print_integer</a>(wctx, key, ts);</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> }</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span>}</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> </div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1b6d39bdc9eaca65f1101571aa13f7d6"> 918</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a1b6d39bdc9eaca65f1101571aa13f7d6">writer_print_data</a>(<a class="code hl_struct" 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 id="l00919" name="l00919"></a><span class="lineno"> 919</span> <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">int</span> size)</div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span>{</div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> AVBPrint bp;</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> <span class="keywordtype">int</span> offset = 0, l, <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> </div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> av_bprint_init(&amp;bp, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <span class="keywordflow">while</span> (size) {</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot;%08x: &quot;</span>, offset);</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> l = FFMIN(size, 16);</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> <span class="keywordflow">for</span> (<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> &lt; l; <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++) {</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot;%02x&quot;</span>, data[<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>]);</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> &amp; 1)</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot; &quot;</span>);</div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> }</div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> av_bprint_chars(&amp;bp, <span class="charliteral">&#39; &#39;</span>, 41 - 2 * <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> - <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> / 2);</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <span class="keywordflow">for</span> (<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> &lt; l; <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++)</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> av_bprint_chars(&amp;bp, data[<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>] - 32U &lt; 95 ? data[<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>] : <span class="charliteral">&#39;.&#39;</span>, 1);</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> offset += l;</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> data += l;</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> size -= l;</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> }</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, name, bp.str, 0);</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> av_bprint_finalize(&amp;bp, NULL);</div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span>}</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> </div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a39658b28fd2ac44bd719ee3e514296a5"> 946</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a39658b28fd2ac44bd719ee3e514296a5">writer_print_data_hash</a>(<a class="code hl_struct" 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 id="l00947" name="l00947"></a><span class="lineno"> 947</span> <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">int</span> size)</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span>{</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> <span class="keywordtype">char</span> *p, buf[AV_HASH_MAX_SIZE * 2 + 64] = { 0 };</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> </div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>)</div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> av_hash_init(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>);</div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> av_hash_update(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>, data, size);</div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> snprintf(buf, <span class="keyword">sizeof</span>(buf), <span class="stringliteral">&quot;%s:&quot;</span>, av_hash_get_name(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>));</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> p = buf + strlen(buf);</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> av_hash_final_hex(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>, p, buf + <span class="keyword">sizeof</span>(buf) - p);</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, name, buf, 0);</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span>}</div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> </div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e"> 961</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e">writer_print_integers</a>(<a class="code hl_struct" 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 id="l00962" name="l00962"></a><span class="lineno"> 962</span> uint8_t *data, <span class="keywordtype">int</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *format,</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</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 id="l00964" name="l00964"></a><span class="lineno"> 964</span>{</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> AVBPrint bp;</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> <span class="keywordtype">int</span> offset = 0, l, <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> </div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> av_bprint_init(&amp;bp, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <span class="keywordflow">while</span> (size) {</div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot;%08x: &quot;</span>, offset);</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> l = FFMIN(size, columns);</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> <span class="keywordflow">for</span> (<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> &lt; l; <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++) {</div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <span class="keywordflow">if</span> (bytes == 1) av_bprintf(&amp;bp, format, *data);</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes == 2) av_bprintf(&amp;bp, format, AV_RN16(data));</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes == 4) av_bprintf(&amp;bp, format, AV_RN32(data));</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> data += bytes;</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> size --;</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> }</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> av_bprintf(&amp;bp, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> offset += offset_add;</div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> }</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a900da5c87d04643f413c13eecba3a2f3">writer_print_string</a>(wctx, name, bp.str, 0);</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> av_bprint_finalize(&amp;bp, NULL);</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span>}</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> </div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1"> 987</a></span><span class="preprocessor">#define writer_w8(wctx_, b_) (wctx_)-&gt;writer_w8(wctx_, b_)</span></div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc"> 988</a></span><span class="preprocessor">#define writer_put_str(wctx_, str_) (wctx_)-&gt;writer_put_str(wctx_, str_)</span></div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2"> 989</a></span><span class="preprocessor">#define writer_printf(wctx_, fmt_, ...) (wctx_)-&gt;writer_printf(wctx_, fmt_, __VA_ARGS__)</span></div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> </div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5"> 991</a></span><span class="preprocessor">#define MAX_REGISTERED_WRITERS_NB 64</span></div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> </div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a923e3cce08ecb60afeb0c7102ea8f032"> 993</a></span>__thread <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> *<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a923e3cce08ecb60afeb0c7102ea8f032">registered_writers</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5">MAX_REGISTERED_WRITERS_NB</a> + 1];</div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> </div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f"> 995</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a> = 0;</div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span> </div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc"> 997</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(<span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> *writer)</div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span>{</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a> == <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5">MAX_REGISTERED_WRITERS_NB</a>)</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> </div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a923e3cce08ecb60afeb0c7102ea8f032">registered_writers</a>[<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a>++] = writer;</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span>}</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aebb4a516dc1a592222ca942c2654436b"> 1006</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aebb4a516dc1a592222ca942c2654436b">writer_get_by_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span>{</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>;</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> </div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <span class="keywordflow">for</span> (<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a> = 0; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a923e3cce08ecb60afeb0c7102ea8f032">registered_writers</a>[<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>]; <a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>++)</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <span class="keywordflow">if</span> (!strcmp(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a923e3cce08ecb60afeb0c7102ea8f032">registered_writers</a>[<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>]-&gt;name, name))</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a923e3cce08ecb60afeb0c7102ea8f032">registered_writers</a>[<a class="code hl_variable" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a>];</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> </div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span>}</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> </div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> </div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span><span class="comment">/* WRITERS */</span></div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> </div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e"> 1020</a></span><span class="preprocessor">#define DEFINE_WRITER_CLASS(name) \</span></div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span><span class="preprocessor">static const char *name##_get_name(void *ctx) \</span></div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span><span class="preprocessor">{ \</span></div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span><span class="preprocessor"> return #name ; \</span></div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span><span class="preprocessor">} \</span></div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span><span class="preprocessor">static const AVClass name##_class = { \</span></div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span><span class="preprocessor"> .class_name = #name, \</span></div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span><span class="preprocessor"> .item_name = name##_get_name, \</span></div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span><span class="preprocessor"> .option = name##_options \</span></div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span><span class="preprocessor">}</span></div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> </div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span><span class="comment">/* Default output */</span></div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> </div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html"> 1033</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d4/da0/struct_default_context.html">DefaultContext</a> {</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#afa8e41a1d7f3eb5e48102d58da4c7db3"> 1034</a></span> <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98"> 1035</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">nokey</a>;</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd"> 1036</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">noprint_wrappers</a>;</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"><a class="line" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e"> 1037</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2577b2d2c58a9d67e28f594d3c56b795"> 1038</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a2577b2d2c58a9d67e28f594d3c56b795">DefaultContext</a>;</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> </div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span><span class="preprocessor">#undef OFFSET</span></div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span><span class="preprocessor">#define OFFSET(x) offsetof(DefaultContext, x)</span></div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> </div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a39c1a4e90638c39af15fa36cca6061a4"> 1043</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a39c1a4e90638c39af15fa36cca6061a4">default_options</a>[] = {</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> { <span class="stringliteral">&quot;noprint_wrappers&quot;</span>, <span class="stringliteral">&quot;do not print headers and footers&quot;</span>, <a class="code hl_define" 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 id="l01045" name="l01045"></a><span class="lineno"> 1045</span> { <span class="stringliteral">&quot;nw&quot;</span>, <span class="stringliteral">&quot;do not print headers and footers&quot;</span>, <a class="code hl_define" 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 id="l01046" name="l01046"></a><span class="lineno"> 1046</span> { <span class="stringliteral">&quot;nokey&quot;</span>, <span class="stringliteral">&quot;force no key printing&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> { <span class="stringliteral">&quot;nk&quot;</span>, <span class="stringliteral">&quot;force no key printing&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> {NULL},</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span>};</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> </div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#acd163907511a8a8c63fe25dfae436b1a"> 1051</a></span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(<span class="keywordflow">default</span>);</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> </div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span><span class="comment">/* lame uppercasing routine, assumes the string is lower case ASCII */</span></div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ada1428b246d4b09b5c7596c9e926c26b"> 1054</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ada1428b246d4b09b5c7596c9e926c26b">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 id="l01055" name="l01055"></a><span class="lineno"> 1055</span>{</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="keywordflow">for</span> (i = 0; src[i] &amp;&amp; i &lt; dst_size-1; i++)</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> dst[i] = av_toupper(src[i]);</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> dst[i] = 0;</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> <span class="keywordflow">return</span> dst;</div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span>}</div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> </div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2ad6ecd4afce09abccf27700c3378fa3"> 1063</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2ad6ecd4afce09abccf27700c3378fa3">default_print_section_header</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span>{</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> <a class="code hl_struct" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <span class="keywordtype">char</span> buf[32];</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> </div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> av_bprint_clear(&amp;wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]);</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <span class="keywordflow">if</span> (parent_section &amp;&amp;</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> !(parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>))) {</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> def-&gt;<a class="code hl_variable" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 1;</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> av_bprintf(&amp;wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>], <span class="stringliteral">&quot;%s%s:&quot;</span>,</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str,</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ada1428b246d4b09b5c7596c9e926c26b">upcase_string</a>(buf, <span class="keyword">sizeof</span>(buf),</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> av_x_if_null(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>)));</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> }</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> </div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> <span class="keywordflow">if</span> (def-&gt;<a class="code hl_variable" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">noprint_wrappers</a> || def-&gt;<a class="code hl_variable" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> </div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <span class="keywordflow">if</span> (!(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;[%s]\n&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ada1428b246d4b09b5c7596c9e926c26b">upcase_string</a>(buf, <span class="keyword">sizeof</span>(buf), <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span>}</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> </div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b"> 1088</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b">default_print_section_footer</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span>{</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <a class="code hl_struct" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <span class="keywordtype">char</span> buf[32];</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> </div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="keywordflow">if</span> (def-&gt;<a class="code hl_variable" href="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">noprint_wrappers</a> || def-&gt;<a class="code hl_variable" href="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> </div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keywordflow">if</span> (!(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;[/%s]\n&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ada1428b246d4b09b5c7596c9e926c26b">upcase_string</a>(buf, <span class="keyword">sizeof</span>(buf), <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span>}</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> </div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a925a30e9e3e60e58d5de01ba750fea2a"> 1101</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a925a30e9e3e60e58d5de01ba750fea2a">default_print_str</a>(<a class="code hl_struct" 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 id="l01102" name="l01102"></a><span class="lineno"> 1102</span>{</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_struct" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> </div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <span class="keywordflow">if</span> (!def-&gt;<a class="code hl_variable" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">nokey</a>)</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s%s=&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s\n&quot;</span>, value);</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span>}</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> </div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8ad34de827f79f457b05198aec943f7f"> 1110</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8ad34de827f79f457b05198aec943f7f">default_print_int</a>(<a class="code hl_struct" 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 id="l01111" name="l01111"></a><span class="lineno"> 1111</span>{</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> <a class="code hl_struct" href="../../d4/da0/struct_default_context.html">DefaultContext</a> *def = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> </div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> <span class="keywordflow">if</span> (!def-&gt;<a class="code hl_variable" href="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">nokey</a>)</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s%s=&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%lld\n&quot;</span>, value);</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>}</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> </div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0"> 1119</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0">default_writer</a> = {</div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> .<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">&quot;default&quot;</span>,</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> .priv_size = <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a2577b2d2c58a9d67e28f594d3c56b795">DefaultContext</a>),</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2ad6ecd4afce09abccf27700c3378fa3">default_print_section_header</a>,</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b">default_print_section_footer</a>,</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> .print_integer = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8ad34de827f79f457b05198aec943f7f">default_print_int</a>,</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> .print_string = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a925a30e9e3e60e58d5de01ba750fea2a">default_print_str</a>,</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> .<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>,</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> .priv_class = &amp;default_class,</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span>};</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> </div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span><span class="comment">/* Compact output */</span></div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> </div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aad3414e206ad76bc909d362689b69960"> 1135</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aad3414e206ad76bc909d362689b69960">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 id="l01136" name="l01136"></a><span class="lineno"> 1136</span>{</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> </div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> <span class="keywordflow">switch</span> (*p) {</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\b&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\b&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\f&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\f&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\n&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\n&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\r&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\r&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\\&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\\\&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> <span class="keywordflow">if</span> (*p == sep)</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> av_bprint_chars(dst, <span class="charliteral">&#39;\\&#39;</span>, 1);</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> av_bprint_chars(dst, *p, 1);</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> }</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> }</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> <span class="keywordflow">return</span> dst-&gt;str;</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span>}</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> </div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa60ebb702180a6c23d6e2f0336f4b684"> 1158</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa60ebb702180a6c23d6e2f0336f4b684">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 id="l01159" name="l01159"></a><span class="lineno"> 1159</span>{</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> <span class="keywordtype">char</span> meta_chars[] = { sep, <span class="charliteral">&#39;&quot;&#39;</span>, <span class="charliteral">&#39;\n&#39;</span>, <span class="charliteral">&#39;\r&#39;</span>, <span class="charliteral">&#39;\0&#39;</span> };</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> <span class="keywordtype">int</span> needs_quoting = !!src[strcspn(src, meta_chars)];</div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> </div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> <span class="keywordflow">if</span> (needs_quoting)</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> av_bprint_chars(dst, <span class="charliteral">&#39;&quot;&#39;</span>, 1);</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> </div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> <span class="keywordflow">for</span> (; *src; src++) {</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> <span class="keywordflow">if</span> (*src == <span class="charliteral">&#39;&quot;&#39;</span>)</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> av_bprint_chars(dst, <span class="charliteral">&#39;&quot;&#39;</span>, 1);</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> av_bprint_chars(dst, *src, 1);</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> }</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <span class="keywordflow">if</span> (needs_quoting)</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> av_bprint_chars(dst, <span class="charliteral">&#39;&quot;&#39;</span>, 1);</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> <span class="keywordflow">return</span> dst-&gt;str;</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span>}</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> </div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#afbe4de5160eec79871925fb7daab24cf"> 1176</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#afbe4de5160eec79871925fb7daab24cf">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 id="l01177" name="l01177"></a><span class="lineno"> 1177</span>{</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> <span class="keywordflow">return</span> src;</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span>}</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> </div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html"> 1181</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> {</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a8e0108669bebe76f67bb8ae4869f4843"> 1182</a></span> <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c"> 1183</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>;</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861"> 1184</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>;</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71"> 1185</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">nokey</a>;</div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee"> 1186</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee">print_section</a>;</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e"> 1187</a></span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>;</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a75a85295a2f8026ff95330866cf563aa"> 1188</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 id="l01189" name="l01189"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e"> 1189</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">nested_section</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931"> 1190</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"><a class="line" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8"> 1191</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>];</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8"> 1192</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a>;</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> </div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span><span class="preprocessor">#undef OFFSET</span></div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span><span class="preprocessor">#define OFFSET(x) offsetof(CompactContext, x)</span></div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> </div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6035c166e9fff3d1d65fc8315f0552c2"> 1197</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6035c166e9fff3d1d65fc8315f0552c2">compact_options</a>[]= {</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> {<span class="stringliteral">&quot;item_sep&quot;</span>, <span class="stringliteral">&quot;set item separator&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;|&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> {<span class="stringliteral">&quot;s&quot;</span>, <span class="stringliteral">&quot;set item separator&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;|&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> {<span class="stringliteral">&quot;nokey&quot;</span>, <span class="stringliteral">&quot;force no key printing&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> {<span class="stringliteral">&quot;nk&quot;</span>, <span class="stringliteral">&quot;force no key printing&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> {<span class="stringliteral">&quot;escape&quot;</span>, <span class="stringliteral">&quot;set escape mode&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;c&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> {<span class="stringliteral">&quot;e&quot;</span>, <span class="stringliteral">&quot;set escape mode&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;c&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> {<span class="stringliteral">&quot;print_section&quot;</span>, <span class="stringliteral">&quot;print section name&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> {<span class="stringliteral">&quot;p&quot;</span>, <span class="stringliteral">&quot;print section name&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> {NULL},</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span>};</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> </div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#afc3839b016a920d539a4234a046c5f86"> 1209</a></span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(compact);</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> </div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e"> 1211</a></span><span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e">compact_init</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span>{</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> <a class="code hl_struct" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> </div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <span class="keywordflow">if</span> (strlen(compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>) != 1) {</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> av_log(wctx, AV_LOG_ERROR, <span class="stringliteral">&quot;Item separator &#39;%s&#39; specified, but must contain a single character\n&quot;</span>,</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>);</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> }</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a> = compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a>[0];</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> </div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> <span class="keywordflow">if</span> (!strcmp(compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>, <span class="stringliteral">&quot;none&quot;</span>)) compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a75a85295a2f8026ff95330866cf563aa">escape_str</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#afbe4de5160eec79871925fb7daab24cf">none_escape_str</a>;</div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>, <span class="stringliteral">&quot;c&quot;</span> )) compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a75a85295a2f8026ff95330866cf563aa">escape_str</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aad3414e206ad76bc909d362689b69960">c_escape_str</a>;</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>, <span class="stringliteral">&quot;csv&quot;</span> )) compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a75a85295a2f8026ff95330866cf563aa">escape_str</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa60ebb702180a6c23d6e2f0336f4b684">csv_escape_str</a>;</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> av_log(wctx, AV_LOG_ERROR, <span class="stringliteral">&quot;Unknown escape mode &#39;%s&#39;\n&quot;</span>, compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a>);</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> }</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> </div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span>}</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> </div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0"> 1233</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0">compact_print_section_header</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span>{</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> <a class="code hl_struct" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 1;</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 0;</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> </div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> av_bprint_clear(&amp;wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]);</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> <span class="keywordflow">if</span> (!(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) &amp;&amp; parent_section &amp;&amp;</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> !(parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>))) {</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">nested_section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = 1;</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] = 1;</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> av_bprintf(&amp;wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>], <span class="stringliteral">&quot;%s%s:&quot;</span>,</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str,</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> (<span class="keywordtype">char</span> *)av_x_if_null(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1];</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> <span class="keywordflow">if</span> (parent_section &amp;&amp; compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] &amp;&amp;</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)) {</div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] = 0;</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> }</div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> <span class="keywordflow">if</span> (parent_section &amp;&amp; !(parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)) &amp;&amp;</div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> &amp;&amp; wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])</div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>);</div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> <span class="keywordflow">if</span> (compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee">print_section</a> &amp;&amp;</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> !(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s%c&quot;</span>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>, compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>);</div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> }</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span>}</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> </div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046"> 1265</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046">compact_print_section_footer</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span>{</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> <a class="code hl_struct" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> </div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> <span class="keywordflow">if</span> (!compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">nested_section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] &amp;&amp;</div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] &amp;&amp;</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> !(wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)))</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39;\n&#39;</span>);</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span>}</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> </div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735"> 1275</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a>(<a class="code hl_struct" 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 id="l01276" name="l01276"></a><span class="lineno"> 1276</span>{</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> <a class="code hl_struct" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> AVBPrint buf;</div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> </div>
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>);</div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> <span class="keywordflow">if</span> (!compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">nokey</a>)</div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s%s=&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> av_bprint_init(&amp;buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a75a85295a2f8026ff95330866cf563aa">escape_str</a>(&amp;buf, value, compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>, wctx));</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> av_bprint_finalize(&amp;buf, NULL);</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span>}</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> </div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976"> 1288</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976">compact_print_int</a>(<a class="code hl_struct" 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 id="l01289" name="l01289"></a><span class="lineno"> 1289</span>{</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> <a class="code hl_struct" href="../../d2/ddd/struct_compact_context.html">CompactContext</a> *compact = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> </div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a>);</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <span class="keywordflow">if</span> (!compact-&gt;<a class="code hl_variable" href="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">nokey</a>)</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s%s=&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key);</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%lld&quot;</span>, value);</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span>}</div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> </div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4eb0f77e10a79498e7aa43f3be460452"> 1298</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a4eb0f77e10a79498e7aa43f3be460452">compact_writer</a> = {</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> .<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">&quot;compact&quot;</span>,</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> .priv_size = <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a>),</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> .init = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e">compact_init</a>,</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0">compact_print_section_header</a>,</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046">compact_print_section_footer</a>,</div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> .print_integer = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976">compact_print_int</a>,</div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> .print_string = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a>,</div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> .<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>,</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> .priv_class = &amp;compact_class,</div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span>};</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> </div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span><span class="comment">/* CSV output */</span></div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> </div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span><span class="preprocessor">#undef OFFSET</span></div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span><span class="preprocessor">#define OFFSET(x) offsetof(CompactContext, x)</span></div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> </div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4de3ef1fed73794735a0a34d60e3667c"> 1315</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a4de3ef1fed73794735a0a34d60e3667c">csv_options</a>[] = {</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> {<span class="stringliteral">&quot;item_sep&quot;</span>, <span class="stringliteral">&quot;set item separator&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;,&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> {<span class="stringliteral">&quot;s&quot;</span>, <span class="stringliteral">&quot;set item separator&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(item_sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;,&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> {<span class="stringliteral">&quot;nokey&quot;</span>, <span class="stringliteral">&quot;force no key printing&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> {<span class="stringliteral">&quot;nk&quot;</span>, <span class="stringliteral">&quot;force no key printing&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(nokey), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> {<span class="stringliteral">&quot;escape&quot;</span>, <span class="stringliteral">&quot;set escape mode&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;csv&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> {<span class="stringliteral">&quot;e&quot;</span>, <span class="stringliteral">&quot;set escape mode&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(escape_mode_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;csv&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> {<span class="stringliteral">&quot;print_section&quot;</span>, <span class="stringliteral">&quot;print section name&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> {<span class="stringliteral">&quot;p&quot;</span>, <span class="stringliteral">&quot;print section name&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> {NULL},</div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span>};</div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> </div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a43e14b8756f345cbac4fda5e390c14c7"> 1327</a></span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(csv);</div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> </div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a802dcbf96298836d8e34a3aeef3e9877"> 1329</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a802dcbf96298836d8e34a3aeef3e9877">csv_writer</a> = {</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> .<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">&quot;csv&quot;</span>,</div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> .priv_size = <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a>),</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> .init = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab59ed846cadb912de8ed34126529bd4e">compact_init</a>,</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5f0203a31c33090c1cd79fa9cfb5f7d0">compact_print_section_header</a>,</div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a457295f949f80a2806e624db57e5a046">compact_print_section_footer</a>,</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> .print_integer = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a829211c72e47e8a159f8b6e5b5ea4976">compact_print_int</a>,</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> .print_string = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a>,</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> .<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>,</div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> .priv_class = &amp;csv_class,</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span>};</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> </div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span><span class="comment">/* Flat output */</span></div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> </div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html"> 1343</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d3/db7/struct_flat_context.html">FlatContext</a> {</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#acad059863d0d81b605f384b447e49734"> 1344</a></span> <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7"> 1345</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>;</div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b"> 1346</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">sep</a>;</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"><a class="line" href="../../d3/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc"> 1347</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc">hierarchical</a>;</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa873e04a40f701a5828f633e88aa62cc"> 1348</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#aa873e04a40f701a5828f633e88aa62cc">FlatContext</a>;</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> </div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span><span class="preprocessor">#undef OFFSET</span></div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span><span class="preprocessor">#define OFFSET(x) offsetof(FlatContext, x)</span></div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> </div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac76e8e7b36d79163466489c79e3c2c41"> 1353</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac76e8e7b36d79163466489c79e3c2c41">flat_options</a>[]= {</div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> {<span class="stringliteral">&quot;sep_char&quot;</span>, <span class="stringliteral">&quot;set separator&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;.&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> {<span class="stringliteral">&quot;s&quot;</span>, <span class="stringliteral">&quot;set separator&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(sep_str), AV_OPT_TYPE_STRING, {.str=<span class="stringliteral">&quot;.&quot;</span>}, 0, 0 },</div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> {<span class="stringliteral">&quot;hierarchical&quot;</span>, <span class="stringliteral">&quot;specify if the section specification should be hierarchical&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> {<span class="stringliteral">&quot;h&quot;</span>, <span class="stringliteral">&quot;specify if the section specification should be hierarchical&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> {NULL},</div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span>};</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> </div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5cb7a0a84921b1764c24dd2dc46ae066"> 1361</a></span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(flat);</div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> </div>
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a769b0eaf8e88b483c3d7c6ff124c6152"> 1363</a></span><span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a769b0eaf8e88b483c3d7c6ff124c6152">flat_init</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span>{</div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> <a class="code hl_struct" href="../../d3/db7/struct_flat_context.html">FlatContext</a> *flat = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> </div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> <span class="keywordflow">if</span> (strlen(flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>) != 1) {</div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> av_log(wctx, AV_LOG_ERROR, <span class="stringliteral">&quot;Item separator &#39;%s&#39; specified, but must contain a single character\n&quot;</span>,</div>
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>);</div>
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> }</div>
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">sep</a> = flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>[0];</div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> </div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span>}</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> </div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac549357bccc81a983561ffc6125ba39f"> 1377</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ac549357bccc81a983561ffc6125ba39f">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 id="l01378" name="l01378"></a><span class="lineno"> 1378</span>{</div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span> </div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span> <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> <span class="keywordflow">if</span> (!((*p &gt;= <span class="charliteral">&#39;0&#39;</span> &amp;&amp; *p &lt;= <span class="charliteral">&#39;9&#39;</span>) ||</div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span> (*p &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; *p &lt;= <span class="charliteral">&#39;z&#39;</span>) ||</div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> (*p &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; *p &lt;= <span class="charliteral">&#39;Z&#39;</span>)))</div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span> av_bprint_chars(dst, <span class="charliteral">&#39;_&#39;</span>, 1);</div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span> av_bprint_chars(dst, *p, 1);</div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span> }</div>
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span> <span class="keywordflow">return</span> dst-&gt;str;</div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span>}</div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span> </div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a508f2054f712788273e166e6c9f9347b"> 1392</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a508f2054f712788273e166e6c9f9347b">flat_escape_value_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src)</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span>{</div>
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span> </div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span> <span class="keywordflow">switch</span> (*p) {</div>
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\n&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\n&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\r&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\r&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\\&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\\\&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;&quot;&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\\&quot;&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;`&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\`&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;$&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\$&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> <span class="keywordflow">default</span>: av_bprint_chars(dst, *p, 1); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> }</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> }</div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> <span class="keywordflow">return</span> dst-&gt;str;</div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span>}</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> </div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a6daa840f13c7ffd6f1c80e557ce0a658"> 1410</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a6daa840f13c7ffd6f1c80e557ce0a658">flat_print_section_header</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span>{</div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span> <a class="code hl_struct" href="../../d3/db7/struct_flat_context.html">FlatContext</a> *flat = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span> AVBPrint *buf = &amp;wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> </div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> <span class="comment">/* build section header */</span></div>
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span> av_bprint_clear(buf);</div>
<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span> <span class="keywordflow">if</span> (!parent_section)</div>
<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span> av_bprintf(buf, <span class="stringliteral">&quot;%s&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str);</div>
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span> </div>
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span> <span class="keywordflow">if</span> (flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc">hierarchical</a> ||</div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span> !(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>))) {</div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> av_bprintf(buf, <span class="stringliteral">&quot;%s%s&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>, flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>);</div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> </div>
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> <span class="keywordflow">if</span> (parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> <span class="keywordtype">int</span> n = parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a> ?</div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> : wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1];</div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> av_bprintf(buf, <span class="stringliteral">&quot;%d%s&quot;</span>, n, flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a>);</div>
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span> }</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> }</div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span>}</div>
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> </div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152"> 1436</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152">flat_print_int</a>(<a class="code hl_struct" 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 id="l01437" name="l01437"></a><span class="lineno"> 1437</span>{</div>
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s%s=%lld\n&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str, key, value);</div>
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span>}</div>
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> </div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71"> 1441</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71">flat_print_str</a>(<a class="code hl_struct" 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 id="l01442" name="l01442"></a><span class="lineno"> 1442</span>{</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> <a class="code hl_struct" href="../../d3/db7/struct_flat_context.html">FlatContext</a> *flat = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> AVBPrint buf;</div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> </div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>].str);</div>
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> av_bprint_init(&amp;buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s=&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ac549357bccc81a983561ffc6125ba39f">flat_escape_key_str</a>(&amp;buf, key, flat-&gt;<a class="code hl_variable" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">sep</a>));</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> av_bprint_clear(&amp;buf);</div>
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;\&quot;%s\&quot;\n&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a508f2054f712788273e166e6c9f9347b">flat_escape_value_str</a>(&amp;buf, value));</div>
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> av_bprint_finalize(&amp;buf, NULL);</div>
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span>}</div>
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> </div>
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a295e1affb625f46a3cb08804a8748147"> 1454</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a295e1affb625f46a3cb08804a8748147">flat_writer</a> = {</div>
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> .<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">&quot;flat&quot;</span>,</div>
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span> .priv_size = <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#aa873e04a40f701a5828f633e88aa62cc">FlatContext</a>),</div>
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> .init = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a769b0eaf8e88b483c3d7c6ff124c6152">flat_init</a>,</div>
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a6daa840f13c7ffd6f1c80e557ce0a658">flat_print_section_header</a>,</div>
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span> .print_integer = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152">flat_print_int</a>,</div>
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span> .print_string = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71">flat_print_str</a>,</div>
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span> .<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span> .priv_class = &amp;flat_class,</div>
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span>};</div>
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span> </div>
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span><span class="comment">/* INI format output */</span></div>
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span> </div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"><a class="line" href="../../da/d4f/struct_i_n_i_context.html"> 1467</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../da/d4f/struct_i_n_i_context.html">INIContext</a> {</div>
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"><a class="line" href="../../da/d4f/struct_i_n_i_context.html#afac90343e8f73c96248fc98ca62606ce"> 1468</a></span> <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"><a class="line" href="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373"> 1469</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373">hierarchical</a>;</div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aecd7ea33fc4176e73b161f87643322c6"> 1470</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#aecd7ea33fc4176e73b161f87643322c6">INIContext</a>;</div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span> </div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span><span class="preprocessor">#undef OFFSET</span></div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span><span class="preprocessor">#define OFFSET(x) offsetof(INIContext, x)</span></div>
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span> </div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a11278d562c5e5ab63bb775f5a4b09b21"> 1475</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a11278d562c5e5ab63bb775f5a4b09b21">ini_options</a>[] = {</div>
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span> {<span class="stringliteral">&quot;hierarchical&quot;</span>, <span class="stringliteral">&quot;specify if the section specification should be hierarchical&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> {<span class="stringliteral">&quot;h&quot;</span>, <span class="stringliteral">&quot;specify if the section specification should be hierarchical&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(hierarchical), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1 },</div>
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span> {NULL},</div>
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span>};</div>
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span> </div>
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a12b11e312dd3cf8e012411a0c89ea003"> 1481</a></span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(ini);</div>
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span> </div>
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7d7d20d07a6c9d986a9049fa090e7688"> 1483</a></span><span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a7d7d20d07a6c9d986a9049fa090e7688">ini_escape_str</a>(AVBPrint *dst, <span class="keyword">const</span> <span class="keywordtype">char</span> *src)</div>
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span>{</div>
<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"> 1485</span> <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span> <span class="keywordtype">char</span> c = 0;</div>
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span> </div>
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span> <span class="keywordflow">while</span> ((c = src[i++])) {</div>
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> <span class="keywordflow">switch</span> (c) {</div>
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\b&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\b&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\f&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\f&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\n&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\n&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\r&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\r&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\t&#39;</span>: av_bprintf(dst, <span class="stringliteral">&quot;%s&quot;</span>, <span class="stringliteral">&quot;\\t&quot;</span>); <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\\&#39;</span>:</div>
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;#&#39;</span> :</div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;=&#39;</span> :</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;:&#39;</span> : av_bprint_chars(dst, <span class="charliteral">&#39;\\&#39;</span>, 1);</div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)c &lt; 32)</div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> av_bprintf(dst, <span class="stringliteral">&quot;\\x00%02x&quot;</span>, c &amp; 0xff);</div>
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> av_bprint_chars(dst, c, 1);</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> }</div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span> }</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> <span class="keywordflow">return</span> dst-&gt;str;</div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span>}</div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> </div>
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a67b79e7e7cd22f7088d81033d62bca46"> 1510</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a67b79e7e7cd22f7088d81033d62bca46">ini_print_section_header</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span>{</div>
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span> <a class="code hl_struct" href="../../da/d4f/struct_i_n_i_context.html">INIContext</a> *ini = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> AVBPrint *buf = &amp;wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> </div>
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span> av_bprint_clear(buf);</div>
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span> <span class="keywordflow">if</span> (!parent_section) {</div>
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, <span class="stringliteral">&quot;# ffprobe output\n\n&quot;</span>);</div>
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span> }</div>
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span> </div>
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])</div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39;\n&#39;</span>);</div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> </div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> av_bprintf(buf, <span class="stringliteral">&quot;%s&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1].str);</div>
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> <span class="keywordflow">if</span> (ini-&gt;<a class="code hl_variable" href="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373">hierarchical</a> ||</div>
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> !(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>))) {</div>
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> av_bprintf(buf, <span class="stringliteral">&quot;%s%s&quot;</span>, buf-&gt;str[0] ? <span class="stringliteral">&quot;.&quot;</span> : <span class="stringliteral">&quot;&quot;</span>, wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> </div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> <span class="keywordflow">if</span> (parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> <span class="keywordtype">int</span> n = parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a> ?</div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a> : wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1];</div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> av_bprintf(buf, <span class="stringliteral">&quot;.%d&quot;</span>, n);</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> }</div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> }</div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> </div>
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> <span class="keywordflow">if</span> (!(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; (<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>)))</div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;[%s]\n&quot;</span>, buf-&gt;str);</div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span>}</div>
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> </div>
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393"> 1543</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393">ini_print_str</a>(<a class="code hl_struct" 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 id="l01544" name="l01544"></a><span class="lineno"> 1544</span>{</div>
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> AVBPrint buf;</div>
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> </div>
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> av_bprint_init(&amp;buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s=&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a7d7d20d07a6c9d986a9049fa090e7688">ini_escape_str</a>(&amp;buf, key));</div>
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> av_bprint_clear(&amp;buf);</div>
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s\n&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a7d7d20d07a6c9d986a9049fa090e7688">ini_escape_str</a>(&amp;buf, value));</div>
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> av_bprint_finalize(&amp;buf, NULL);</div>
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span>}</div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> </div>
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd"> 1554</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd">ini_print_int</a>(<a class="code hl_struct" 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 id="l01555" name="l01555"></a><span class="lineno"> 1555</span>{</div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s=%lld\n&quot;</span>, key, value);</div>
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span>}</div>
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> </div>
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9ce85dfd87f7f7cc2723c81122909977"> 1559</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9ce85dfd87f7f7cc2723c81122909977">ini_writer</a> = {</div>
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> .<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">&quot;ini&quot;</span>,</div>
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> .priv_size = <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#aecd7ea33fc4176e73b161f87643322c6">INIContext</a>),</div>
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a67b79e7e7cd22f7088d81033d62bca46">ini_print_section_header</a>,</div>
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> .print_integer = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd">ini_print_int</a>,</div>
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> .print_string = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393">ini_print_str</a>,</div>
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> .<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a079beb6b4d87613d204e4ab83908949b">WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS</a>|<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> .priv_class = &amp;ini_class,</div>
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span>};</div>
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> </div>
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span><span class="comment">/* JSON output */</span></div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> </div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html"> 1571</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> {</div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#a9eab88f84786f4e69f9aaf2e34048b70"> 1572</a></span> <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a"> 1573</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>;</div>
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2"> 1574</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>;</div>
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"><a class="line" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7"> 1575</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a>, *<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>;</div>
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8387b1297305ecf25b16c9c5be841a31"> 1576</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a8387b1297305ecf25b16c9c5be841a31">JSONContext</a>;</div>
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> </div>
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span><span class="preprocessor">#undef OFFSET</span></div>
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span><span class="preprocessor">#define OFFSET(x) offsetof(JSONContext, x)</span></div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> </div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ac4177a44770cdeaf80b617513ef7492f"> 1581</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac4177a44770cdeaf80b617513ef7492f">json_options</a>[]= {</div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> { <span class="stringliteral">&quot;compact&quot;</span>, <span class="stringliteral">&quot;enable compact output&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(compact), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> { <span class="stringliteral">&quot;c&quot;</span>, <span class="stringliteral">&quot;enable compact output&quot;</span>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261">OFFSET</a>(compact), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1 },</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> { NULL }</div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span>};</div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> </div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a81e607cf71ec28f145a2b25486ad5c82"> 1587</a></span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(json);</div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> </div>
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1f10ae6402c08dd0e9cbee4f6f3b7ac1"> 1589</a></span><span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a1f10ae6402c08dd0e9cbee4f6f3b7ac1">json_init</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span>{</div>
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span> <a class="code hl_struct" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> </div>
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a> = json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a> ? <span class="stringliteral">&quot;, &quot;</span> : <span class="stringliteral">&quot;,\n&quot;</span>;</div>
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a> = json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a> ? <span class="stringliteral">&quot; &quot;</span> : <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> </div>
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span>}</div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> </div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab01e92a604a9c240d3db2bde2b96e3f9"> 1599</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab01e92a604a9c240d3db2bde2b96e3f9">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 id="l01600" name="l01600"></a><span class="lineno"> 1600</span>{</div>
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> json_escape[] = {<span class="charliteral">&#39;&quot;&#39;</span>, <span class="charliteral">&#39;\\&#39;</span>, <span class="charliteral">&#39;\b&#39;</span>, <span class="charliteral">&#39;\f&#39;</span>, <span class="charliteral">&#39;\n&#39;</span>, <span class="charliteral">&#39;\r&#39;</span>, <span class="charliteral">&#39;\t&#39;</span>, 0};</div>
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> json_subst[] = {<span class="charliteral">&#39;&quot;&#39;</span>, <span class="charliteral">&#39;\\&#39;</span>, <span class="charliteral">&#39;b&#39;</span>, <span class="charliteral">&#39;f&#39;</span>, <span class="charliteral">&#39;n&#39;</span>, <span class="charliteral">&#39;r&#39;</span>, <span class="charliteral">&#39;t&#39;</span>, 0};</div>
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *p;</div>
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> </div>
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> <span class="keywordflow">for</span> (p = src; *p; p++) {</div>
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> <span class="keywordtype">char</span> *s = strchr(json_escape, *p);</div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> <span class="keywordflow">if</span> (s) {</div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> av_bprint_chars(dst, <span class="charliteral">&#39;\\&#39;</span>, 1);</div>
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span> av_bprint_chars(dst, json_subst[s - json_escape], 1);</div>
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)*p &lt; 32) {</div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> av_bprintf(dst, <span class="stringliteral">&quot;\\u00%02x&quot;</span>, *p &amp; 0xff);</div>
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span> av_bprint_chars(dst, *p, 1);</div>
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span> }</div>
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span> }</div>
<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span> <span class="keywordflow">return</span> dst-&gt;str;</div>
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span>}</div>
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span> </div>
<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055"> 1619</a></span><span class="preprocessor">#define JSON_INDENT() writer_printf(wctx, &quot;%*c&quot;</span>, json-&gt;indent_level * 4, &#39; &#39;)</div>
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span> </div>
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae3deeea42ed4991391f2f8c4663bfd5d"> 1621</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae3deeea42ed4991391f2f8c4663bfd5d">json_print_section_header</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span>{</div>
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span> <a class="code hl_struct" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span> AVBPrint buf;</div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span> </div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> &amp;&amp; wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])</div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, <span class="stringliteral">&quot;,\n&quot;</span>);</div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span> </div>
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>) {</div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, <span class="stringliteral">&quot;{\n&quot;</span>);</div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>++;</div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> av_bprint_init(&amp;buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab01e92a604a9c240d3db2bde2b96e3f9">json_escape_str</a>(&amp;buf, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>, wctx);</div>
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> </div>
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>++;</div>
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;\&quot;%s\&quot;: [\n&quot;</span>, buf.str);</div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parent_section &amp;&amp; !(parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>)) {</div>
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;\&quot;%s\&quot;: {%s&quot;</span>, buf.str, json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>);</div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;{%s&quot;</span>, json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>);</div>
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> </div>
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> <span class="comment">/* this is required so the parser can distinguish between packets and frames */</span></div>
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> <span class="keywordflow">if</span> (parent_section &amp;&amp; parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>) {</div>
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> <span class="keywordflow">if</span> (!json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;\&quot;type\&quot;: \&quot;%s\&quot;&quot;</span>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>]++;</div>
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span> }</div>
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span> }</div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> av_bprint_finalize(&amp;buf, NULL);</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span> }</div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span>}</div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> </div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374"> 1660</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374">json_print_section_footer</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span>{</div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> <a class="code hl_struct" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> </div>
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> == 0) {</div>
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>--;</div>
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, <span class="stringliteral">&quot;\n}\n&quot;</span>);</div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39;\n&#39;</span>);</div>
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span> json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>--;</div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39;]&#39;</span>);</div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a>);</div>
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a>--;</div>
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> <span class="keywordflow">if</span> (!json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39;}&#39;</span>);</div>
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> }</div>
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span>}</div>
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span> </div>
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5dec917109d895dbfc12fe1201220cc3"> 1682</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5dec917109d895dbfc12fe1201220cc3">json_print_item_str</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx,</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</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 id="l01684" name="l01684"></a><span class="lineno"> 1684</span>{</div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> AVBPrint buf;</div>
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> </div>
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> av_bprint_init(&amp;buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;\&quot;%s\&quot;:&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab01e92a604a9c240d3db2bde2b96e3f9">json_escape_str</a>(&amp;buf, key, wctx));</div>
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> av_bprint_clear(&amp;buf);</div>
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot; \&quot;%s\&quot;&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab01e92a604a9c240d3db2bde2b96e3f9">json_escape_str</a>(&amp;buf, value, wctx));</div>
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> av_bprint_finalize(&amp;buf, NULL);</div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span>}</div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span> </div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d"> 1694</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d">json_print_str</a>(<a class="code hl_struct" 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 id="l01695" name="l01695"></a><span class="lineno"> 1695</span>{</div>
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> <a class="code hl_struct" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"> 1697</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"> 1699</span> </div>
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] || (parent_section &amp;&amp; parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>))</div>
<div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a>);</div>
<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"> 1702</span> <span class="keywordflow">if</span> (!json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5dec917109d895dbfc12fe1201220cc3">json_print_item_str</a>(wctx, key, value);</div>
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span>}</div>
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> </div>
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3"> 1707</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3">json_print_int</a>(<a class="code hl_struct" 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 id="l01708" name="l01708"></a><span class="lineno"> 1708</span>{</div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> <a class="code hl_struct" href="../../d6/d53/struct_j_s_o_n_context.html">JSONContext</a> *json = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span> AVBPrint buf;</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> </div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>] || (parent_section &amp;&amp; parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a> == <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>))</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a>);</div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> <span class="keywordflow">if</span> (!json-&gt;<a class="code hl_variable" href="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a>)</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af91e82f9e77db029c711fa7610fd0055">JSON_INDENT</a>();</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> </div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> av_bprint_init(&amp;buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;\&quot;%s\&quot;: %lld&quot;</span>, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab01e92a604a9c240d3db2bde2b96e3f9">json_escape_str</a>(&amp;buf, key, wctx), value);</div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span> av_bprint_finalize(&amp;buf, NULL);</div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span>}</div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> </div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab47efdfa1a2ab283f5aae1ed0c99a386"> 1724</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab47efdfa1a2ab283f5aae1ed0c99a386">json_writer</a> = {</div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> .<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">&quot;json&quot;</span>,</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> .priv_size = <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a8387b1297305ecf25b16c9c5be841a31">JSONContext</a>),</div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> .init = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a1f10ae6402c08dd0e9cbee4f6f3b7ac1">json_init</a>,</div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae3deeea42ed4991391f2f8c4663bfd5d">json_print_section_header</a>,</div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374">json_print_section_footer</a>,</div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> .print_integer = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3">json_print_int</a>,</div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> .print_string = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d">json_print_str</a>,</div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> .<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> .priv_class = &amp;json_class,</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span>};</div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> </div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span><span class="comment">/* XML output */</span></div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> </div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html"> 1738</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> {</div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#ad6cc91ff4b9016b87e2d7ab9ad6c1a4b"> 1739</a></span> <span class="keyword">const</span> AVClass *<span class="keyword">class</span>;</div>
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f"> 1740</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a>;</div>
<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e"> 1741</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>;</div>
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575"> 1742</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a>;</div>
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"><a class="line" href="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a"> 1743</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a">xsd_strict</a>;</div>
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5c7587eca2fb75fa09310bf9c0e755db"> 1744</a></span>} <a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a5c7587eca2fb75fa09310bf9c0e755db">XMLContext</a>;</div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> </div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span><span class="preprocessor">#undef OFFSET</span></div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad12dce0a7bf9d908b172a28155b3d261"> 1747</a></span><span class="preprocessor">#define OFFSET(x) offsetof(XMLContext, x)</span></div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> </div>
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a46b2fdfc02184988ee512a9286623950"> 1749</a></span><span class="keyword">static</span> <span class="keyword">const</span> AVOption <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a46b2fdfc02184988ee512a9286623950">xml_options</a>[] = {</div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span> {<span class="stringliteral">&quot;fully_qualified&quot;</span>, <span class="stringliteral">&quot;specify if the output should be fully qualified&quot;</span>, <a class="code hl_define" 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 id="l01751" name="l01751"></a><span class="lineno"> 1751</span> {<span class="stringliteral">&quot;q&quot;</span>, <span class="stringliteral">&quot;specify if the output should be fully qualified&quot;</span>, <a class="code hl_define" 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 id="l01752" name="l01752"></a><span class="lineno"> 1752</span> {<span class="stringliteral">&quot;xsd_strict&quot;</span>, <span class="stringliteral">&quot;ensure that the output is XSD compliant&quot;</span>, <a class="code hl_define" 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 id="l01753" name="l01753"></a><span class="lineno"> 1753</span> {<span class="stringliteral">&quot;x&quot;</span>, <span class="stringliteral">&quot;ensure that the output is XSD compliant&quot;</span>, <a class="code hl_define" 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 id="l01754" name="l01754"></a><span class="lineno"> 1754</span> {NULL},</div>
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span>};</div>
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> </div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a546e7d12c92973be42a67d4d05636f83"> 1757</a></span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a7c81a9930943facb1612498469e99d7e">DEFINE_WRITER_CLASS</a>(xml);</div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> </div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4ed4e5eceda7d8f562e0683bc12f80f9"> 1759</a></span><span class="keyword">static</span> av_cold <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4ed4e5eceda7d8f562e0683bc12f80f9">xml_init</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span>{</div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"> 1761</span> <a class="code hl_struct" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> </div>
<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span> <span class="keywordflow">if</span> (xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a">xsd_strict</a>) {</div>
<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> = 1;</div>
<div class="line"><a id="l01765" name="l01765"></a><span class="lineno"> 1765</span><span class="preprocessor">#define CHECK_COMPLIANCE(opt, opt_name) \</span></div>
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"> 1766</span><span class="preprocessor"> if (opt) { \</span></div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span><span class="preprocessor"> av_log(wctx, AV_LOG_ERROR, \</span></div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span><span class="preprocessor"> &quot;XSD-compliant output selected but option &#39;%s&#39; was selected, XML output may be non-compliant.\n&quot;</span> \</div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> &quot;You need to disable such option with &#39;-no%s&#39;\n&quot;, opt_name, opt_name); \</div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> return AVERROR(EINVAL); \</div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> }</div>
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1a76606b559e0d41ea55758f602110e8">CHECK_COMPLIANCE</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a>, <span class="stringliteral">&quot;private&quot;</span>);</div>
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1a76606b559e0d41ea55758f602110e8">CHECK_COMPLIANCE</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a>, <span class="stringliteral">&quot;unit&quot;</span>);</div>
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1a76606b559e0d41ea55758f602110e8">CHECK_COMPLIANCE</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a>, <span class="stringliteral">&quot;prefix&quot;</span>);</div>
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> }</div>
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> </div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span>}</div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> </div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040"> 1780</a></span><span class="preprocessor">#define XML_INDENT() writer_printf(wctx, &quot;%*c&quot;</span>, xml-&gt;indent_level * 4, &#39; &#39;)</div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> </div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8e019d316907af6a521d8973dbd52a5c"> 1782</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8e019d316907af6a521d8973dbd52a5c">xml_print_section_header</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span>{</div>
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> <a class="code hl_struct" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *parent_section = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> ?</div>
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1] : NULL;</div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> </div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> == 0) {</div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *qual = <span class="stringliteral">&quot; xmlns:xsi=\&quot;http://www.w3.org/2001/XMLSchema-instance\&quot; &quot;</span></div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> <span class="stringliteral">&quot;xmlns:ffprobe=\&quot;http://www.ffmpeg.org/schema/ffprobe\&quot; &quot;</span></div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> <span class="stringliteral">&quot;xsi:schemaLocation=\&quot;http://www.ffmpeg.org/schema/ffprobe ffprobe.xsd\&quot;&quot;</span>;</div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> </div>
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, <span class="stringliteral">&quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&gt;\n&quot;</span>);</div>
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;&lt;%sffprobe%s&gt;\n&quot;</span>,</div>
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> ? <span class="stringliteral">&quot;ffprobe:&quot;</span> : <span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> ? qual : <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> }</div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span> </div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> <span class="keywordflow">if</span> (xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a>) {</div>
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a> = 0;</div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, <span class="stringliteral">&quot;&gt;\n&quot;</span>);</div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> }</div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>) {</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>++;</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> <span class="keywordflow">if</span> (parent_section &amp;&amp; (parent_section-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a>) &amp;&amp;</div>
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> &amp;&amp; wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>-1])</div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39;\n&#39;</span>);</div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>++;</div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> </div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a>) {</div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>(); <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;&lt;%s&gt;\n&quot;</span>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>(); <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;&lt;%s &quot;</span>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a> = 1;</div>
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> }</div>
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> }</div>
<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span>}</div>
<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span> </div>
<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a7b60c79dfdeb21ecf6b25397264af0df"> 1822</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a7b60c79dfdeb21ecf6b25397264af0df">xml_print_section_footer</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</div>
<div class="line"><a id="l01823" name="l01823"></a><span class="lineno"> 1823</span>{</div>
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span> <a class="code hl_struct" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span> </div>
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a> == 0) {</div>
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;&lt;/%sffprobe&gt;\n&quot;</span>, xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a> ? <span class="stringliteral">&quot;ffprobe:&quot;</span> : <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a>) {</div>
<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a> = 0;</div>
<div class="line"><a id="l01831" name="l01831"></a><span class="lineno"> 1831</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a>(wctx, <span class="stringliteral">&quot;/&gt;\n&quot;</span>);</div>
<div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>--;</div>
<div class="line"><a id="l01833" name="l01833"></a><span class="lineno"> 1833</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>) {</div>
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>--;</div>
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>(); <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;&lt;/%s&gt;\n&quot;</span>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> xml-&gt;<a class="code hl_variable" href="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a>--;</div>
<div class="line"><a id="l01838" name="l01838"></a><span class="lineno"> 1838</span> }</div>
<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span>}</div>
<div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span> </div>
<div class="line"><a id="l01841" name="l01841"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c"> 1841</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c">xml_print_str</a>(<a class="code hl_struct" 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 id="l01842" name="l01842"></a><span class="lineno"> 1842</span>{</div>
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span> AVBPrint buf;</div>
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span> <a class="code hl_struct" href="../../d7/db2/struct_x_m_l_context.html">XMLContext</a> *xml = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a>;</div>
<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>];</div>
<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span> </div>
<div class="line"><a id="l01847" name="l01847"></a><span class="lineno"> 1847</span> av_bprint_init(&amp;buf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01848" name="l01848"></a><span class="lineno"> 1848</span> </div>
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a>) {</div>
<div class="line"><a id="l01850" name="l01850"></a><span class="lineno"> 1850</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a493c803b896d5c1f6ea7e753e94ae040">XML_INDENT</a>();</div>
<div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span> av_bprint_escape(&amp;buf, key, NULL,</div>
<div class="line"><a id="l01852" name="l01852"></a><span class="lineno"> 1852</span> AV_ESCAPE_MODE_XML, AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES);</div>
<div class="line"><a id="l01853" name="l01853"></a><span class="lineno"> 1853</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;&lt;%s key=\&quot;%s\&quot;&quot;</span>,</div>
<div class="line"><a id="l01854" name="l01854"></a><span class="lineno"> 1854</span> <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a>, buf.str);</div>
<div class="line"><a id="l01855" name="l01855"></a><span class="lineno"> 1855</span> av_bprint_clear(&amp;buf);</div>
<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"> 1856</span> </div>
<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span> av_bprint_escape(&amp;buf, value, NULL,</div>
<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span> AV_ESCAPE_MODE_XML, AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES);</div>
<div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot; value=\&quot;%s\&quot;/&gt;\n&quot;</span>, buf.str);</div>
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</div>
<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39; &#39;</span>);</div>
<div class="line"><a id="l01863" name="l01863"></a><span class="lineno"> 1863</span> </div>
<div class="line"><a id="l01864" name="l01864"></a><span class="lineno"> 1864</span> av_bprint_escape(&amp;buf, value, NULL,</div>
<div class="line"><a id="l01865" name="l01865"></a><span class="lineno"> 1865</span> AV_ESCAPE_MODE_XML, AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES);</div>
<div class="line"><a id="l01866" name="l01866"></a><span class="lineno"> 1866</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s=\&quot;%s\&quot;&quot;</span>, key, buf.str);</div>
<div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span> }</div>
<div class="line"><a id="l01868" name="l01868"></a><span class="lineno"> 1868</span> </div>
<div class="line"><a id="l01869" name="l01869"></a><span class="lineno"> 1869</span> av_bprint_finalize(&amp;buf, NULL);</div>
<div class="line"><a id="l01870" name="l01870"></a><span class="lineno"> 1870</span>}</div>
<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"> 1871</span> </div>
<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#acbfae1e3a3210f0f141345e9861e3ec9"> 1872</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#acbfae1e3a3210f0f141345e9861e3ec9">xml_print_int</a>(<a class="code hl_struct" 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 id="l01873" name="l01873"></a><span class="lineno"> 1873</span>{</div>
<div class="line"><a id="l01874" name="l01874"></a><span class="lineno"> 1874</span> <span class="keywordflow">if</span> (wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a>[wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a>])</div>
<div class="line"><a id="l01875" name="l01875"></a><span class="lineno"> 1875</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a>(wctx, <span class="charliteral">&#39; &#39;</span>);</div>
<div class="line"><a id="l01876" name="l01876"></a><span class="lineno"> 1876</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a>(wctx, <span class="stringliteral">&quot;%s=\&quot;%lld\&quot;&quot;</span>, key, value);</div>
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span>}</div>
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"> 1878</span> </div>
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b"> 1879</a></span><span class="keyword">static</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b">xml_writer</a> = {</div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"> 1880</span> .<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a> = <span class="stringliteral">&quot;xml&quot;</span>,</div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span> .priv_size = <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a5c7587eca2fb75fa09310bf9c0e755db">XMLContext</a>),</div>
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> .init = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4ed4e5eceda7d8f562e0683bc12f80f9">xml_init</a>,</div>
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"> 1883</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8e019d316907af6a521d8973dbd52a5c">xml_print_section_header</a>,</div>
<div class="line"><a id="l01884" name="l01884"></a><span class="lineno"> 1884</span> .<a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a> = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a7b60c79dfdeb21ecf6b25397264af0df">xml_print_section_footer</a>,</div>
<div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span> .print_integer = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#acbfae1e3a3210f0f141345e9861e3ec9">xml_print_int</a>,</div>
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span> .print_string = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c">xml_print_str</a>,</div>
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span> .<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>,</div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span> .priv_class = &amp;xml_class,</div>
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"> 1889</span>};</div>
<div class="line"><a id="l01890" name="l01890"></a><span class="lineno"> 1890</span> </div>
<div class="line"><a id="l01891" name="l01891"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9ebb74427ab0bb38df3403a1cb810a2e"> 1891</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9ebb74427ab0bb38df3403a1cb810a2e">writer_register_all</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l01892" name="l01892"></a><span class="lineno"> 1892</span>{</div>
<div class="line"><a id="l01893" name="l01893"></a><span class="lineno"> 1893</span> </div>
<div class="line"><a id="l01894" name="l01894"></a><span class="lineno"> 1894</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0">default_writer</a>);</div>
<div class="line"><a id="l01895" name="l01895"></a><span class="lineno"> 1895</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a4eb0f77e10a79498e7aa43f3be460452">compact_writer</a>);</div>
<div class="line"><a id="l01896" name="l01896"></a><span class="lineno"> 1896</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a802dcbf96298836d8e34a3aeef3e9877">csv_writer</a>);</div>
<div class="line"><a id="l01897" name="l01897"></a><span class="lineno"> 1897</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a295e1affb625f46a3cb08804a8748147">flat_writer</a>);</div>
<div class="line"><a id="l01898" name="l01898"></a><span class="lineno"> 1898</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9ce85dfd87f7f7cc2723c81122909977">ini_writer</a>);</div>
<div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab47efdfa1a2ab283f5aae1ed0c99a386">json_writer</a>);</div>
<div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae43874ec7b3d5abe0ee5aa67e9141cfc">writer_register</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b">xml_writer</a>);</div>
<div class="line"><a id="l01901" name="l01901"></a><span class="lineno"> 1901</span>}</div>
<div class="line"><a id="l01902" name="l01902"></a><span class="lineno"> 1902</span> </div>
<div class="line"><a id="l01903" name="l01903"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94"> 1903</a></span><span class="preprocessor">#define print_fmt(k, f, ...) do { \</span></div>
<div class="line"><a id="l01904" name="l01904"></a><span class="lineno"> 1904</span><span class="preprocessor"> av_bprint_clear(&amp;pbuf); \</span></div>
<div class="line"><a id="l01905" name="l01905"></a><span class="lineno"> 1905</span><span class="preprocessor"> av_bprintf(&amp;pbuf, f, __VA_ARGS__); \</span></div>
<div class="line"><a id="l01906" name="l01906"></a><span class="lineno"> 1906</span><span class="preprocessor"> writer_print_string(w, k, pbuf.str, 0); \</span></div>
<div class="line"><a id="l01907" name="l01907"></a><span class="lineno"> 1907</span><span class="preprocessor">} while (0)</span></div>
<div class="line"><a id="l01908" name="l01908"></a><span class="lineno"> 1908</span> </div>
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02"> 1909</a></span><span class="preprocessor">#define print_list_fmt(k, f, n, ...) do { \</span></div>
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span><span class="preprocessor"> av_bprint_clear(&amp;pbuf); \</span></div>
<div class="line"><a id="l01911" name="l01911"></a><span class="lineno"> 1911</span><span class="preprocessor"> for (int idx = 0; idx &lt; n; idx++) { \</span></div>
<div class="line"><a id="l01912" name="l01912"></a><span class="lineno"> 1912</span><span class="preprocessor"> if (idx &gt; 0) \</span></div>
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span><span class="preprocessor"> av_bprint_chars(&amp;pbuf, &#39; &#39;, 1); \</span></div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span><span class="preprocessor"> av_bprintf(&amp;pbuf, f, __VA_ARGS__); \</span></div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span><span class="preprocessor"> } \</span></div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span><span class="preprocessor"> writer_print_string(w, k, pbuf.str, 0); \</span></div>
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span><span class="preprocessor">} while (0)</span></div>
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span> </div>
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4"> 1919</a></span><span class="preprocessor">#define print_int(k, v) writer_print_integer(w, k, v)</span></div>
<div class="line"><a id="l01920" name="l01920"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed"> 1920</a></span><span class="preprocessor">#define print_q(k, v, s) writer_print_rational(w, k, v, s)</span></div>
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21"> 1921</a></span><span class="preprocessor">#define print_str(k, v) writer_print_string(w, k, v, 0)</span></div>
<div class="line"><a id="l01922" name="l01922"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4"> 1922</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 id="l01923" name="l01923"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5a79884570405103edc691484f0ca561"> 1923</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 id="l01924" name="l01924"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931"> 1924</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 id="l01925" name="l01925"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054"> 1925</a></span><span class="preprocessor">#define print_ts(k, v) writer_print_ts(w, k, v, 0)</span></div>
<div class="line"><a id="l01926" name="l01926"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab897cb79fde6bf9963bfcf3c95845307"> 1926</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 id="l01927" name="l01927"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a75f1eefc6aa23e90b8599dd5da7b2e16"> 1927</a></span><span class="preprocessor">#define print_duration_ts(k, v) writer_print_ts(w, k, v, 1)</span></div>
<div class="line"><a id="l01928" name="l01928"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a"> 1928</a></span><span class="preprocessor">#define print_val(k, v, u) do { \</span></div>
<div class="line"><a id="l01929" name="l01929"></a><span class="lineno"> 1929</span><span class="preprocessor"> struct unit_value uv; \</span></div>
<div class="line"><a id="l01930" name="l01930"></a><span class="lineno"> 1930</span><span class="preprocessor"> uv.val.i = v; \</span></div>
<div class="line"><a id="l01931" name="l01931"></a><span class="lineno"> 1931</span><span class="preprocessor"> uv.unit = u; \</span></div>
<div class="line"><a id="l01932" name="l01932"></a><span class="lineno"> 1932</span><span class="preprocessor"> writer_print_string(w, k, value_string(val_str, sizeof(val_str), uv), 0); \</span></div>
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span><span class="preprocessor">} while (0)</span></div>
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span> </div>
<div class="line"><a id="l01935" name="l01935"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f"> 1935</a></span><span class="preprocessor">#define print_section_header(s) writer_print_section_header(w, s)</span></div>
<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493"> 1936</a></span><span class="preprocessor">#define print_section_footer(s) writer_print_section_footer(w, s)</span></div>
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span> </div>
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b"> 1938</a></span><span class="preprocessor">#define REALLOCZ_ARRAY_STREAM(ptr, cur_n, new_n) \</span></div>
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"> 1939</span><span class="preprocessor">{ \</span></div>
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"> 1940</span><span class="preprocessor"> ret = av_reallocp_array(&amp;(ptr), (new_n), sizeof(*(ptr))); \</span></div>
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"> 1941</span><span class="preprocessor"> if (ret &lt; 0) \</span></div>
<div class="line"><a id="l01942" name="l01942"></a><span class="lineno"> 1942</span><span class="preprocessor"> goto end; \</span></div>
<div class="line"><a id="l01943" name="l01943"></a><span class="lineno"> 1943</span><span class="preprocessor"> memset( (ptr) + (cur_n), 0, ((new_n) - (cur_n)) * sizeof(*(ptr)) ); \</span></div>
<div class="line"><a id="l01944" name="l01944"></a><span class="lineno"> 1944</span><span class="preprocessor">}</span></div>
<div class="line"><a id="l01945" name="l01945"></a><span class="lineno"> 1945</span> </div>
<div class="line"><a id="l01946" name="l01946"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7"> 1946</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVDictionary *tags, <span class="keywordtype">int</span> section_id)</div>
<div class="line"><a id="l01947" name="l01947"></a><span class="lineno"> 1947</span>{</div>
<div class="line"><a id="l01948" name="l01948"></a><span class="lineno"> 1948</span> <span class="keyword">const</span> AVDictionaryEntry *tag = NULL;</div>
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span> <span class="keywordtype">int</span> ret = 0;</div>
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"> 1950</span> </div>
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span> <span class="keywordflow">if</span> (!tags)</div>
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, section_id);</div>
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> </div>
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span> <span class="keywordflow">while</span> ((tag = av_dict_get(tags, <span class="stringliteral">&quot;&quot;</span>, tag, AV_DICT_IGNORE_SUFFIX))) {</div>
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span> <span class="keywordflow">if</span> ((ret = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5a79884570405103edc691484f0ca561">print_str_validate</a>(tag-&gt;key, tag-&gt;value)) &lt; 0)</div>
<div class="line"><a id="l01957" name="l01957"></a><span class="lineno"> 1957</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01958" name="l01958"></a><span class="lineno"> 1958</span> }</div>
<div class="line"><a id="l01959" name="l01959"></a><span class="lineno"> 1959</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l01960" name="l01960"></a><span class="lineno"> 1960</span> </div>
<div class="line"><a id="l01961" name="l01961"></a><span class="lineno"> 1961</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"> 1962</span>}</div>
<div class="line"><a id="l01963" name="l01963"></a><span class="lineno"> 1963</span> </div>
<div class="line"><a id="l01964" name="l01964"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab22c4ef3c5aee98c9dbacf9ad3c2e2e0"> 1964</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab22c4ef3c5aee98c9dbacf9ad3c2e2e0">print_dovi_metadata</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">const</span> AVDOVIMetadata *dovi)</div>
<div class="line"><a id="l01965" name="l01965"></a><span class="lineno"> 1965</span>{</div>
<div class="line"><a id="l01966" name="l01966"></a><span class="lineno"> 1966</span> <span class="keywordflow">if</span> (!dovi)</div>
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"> 1967</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01968" name="l01968"></a><span class="lineno"> 1968</span> </div>
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"> 1969</span> {</div>
<div class="line"><a id="l01970" name="l01970"></a><span class="lineno"> 1970</span> <span class="keyword">const</span> AVDOVIRpuDataHeader *hdr = av_dovi_get_header(dovi);</div>
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"> 1971</span> <span class="keyword">const</span> AVDOVIDataMapping *mapping = av_dovi_get_mapping(dovi);</div>
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"> 1972</span> <span class="keyword">const</span> AVDOVIColorMetadata *color = av_dovi_get_color(dovi);</div>
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span> AVBPrint pbuf;</div>
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> </div>
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span> av_bprint_init(&amp;pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span> </div>
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> <span class="comment">// header</span></div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;rpu_type&quot;</span>, hdr-&gt;rpu_type);</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;rpu_format&quot;</span>, hdr-&gt;rpu_format);</div>
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;vdr_rpu_profile&quot;</span>, hdr-&gt;vdr_rpu_profile);</div>
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;vdr_rpu_level&quot;</span>, hdr-&gt;vdr_rpu_level);</div>
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;chroma_resampling_explicit_filter_flag&quot;</span>,</div>
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"> 1983</span> hdr-&gt;chroma_resampling_explicit_filter_flag);</div>
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;coef_data_type&quot;</span>, hdr-&gt;coef_data_type);</div>
<div class="line"><a id="l01985" name="l01985"></a><span class="lineno"> 1985</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;coef_log2_denom&quot;</span>, hdr-&gt;coef_log2_denom);</div>
<div class="line"><a id="l01986" name="l01986"></a><span class="lineno"> 1986</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;vdr_rpu_normalized_idc&quot;</span>, hdr-&gt;vdr_rpu_normalized_idc);</div>
<div class="line"><a id="l01987" name="l01987"></a><span class="lineno"> 1987</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bl_video_full_range_flag&quot;</span>, hdr-&gt;bl_video_full_range_flag);</div>
<div class="line"><a id="l01988" name="l01988"></a><span class="lineno"> 1988</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bl_bit_depth&quot;</span>, hdr-&gt;bl_bit_depth);</div>
<div class="line"><a id="l01989" name="l01989"></a><span class="lineno"> 1989</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;el_bit_depth&quot;</span>, hdr-&gt;el_bit_depth);</div>
<div class="line"><a id="l01990" name="l01990"></a><span class="lineno"> 1990</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;vdr_bit_depth&quot;</span>, hdr-&gt;vdr_bit_depth);</div>
<div class="line"><a id="l01991" name="l01991"></a><span class="lineno"> 1991</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;spatial_resampling_filter_flag&quot;</span>,</div>
<div class="line"><a id="l01992" name="l01992"></a><span class="lineno"> 1992</span> hdr-&gt;spatial_resampling_filter_flag);</div>
<div class="line"><a id="l01993" name="l01993"></a><span class="lineno"> 1993</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;el_spatial_resampling_filter_flag&quot;</span>,</div>
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span> hdr-&gt;el_spatial_resampling_filter_flag);</div>
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;disable_residual_flag&quot;</span>, hdr-&gt;disable_residual_flag);</div>
<div class="line"><a id="l01996" name="l01996"></a><span class="lineno"> 1996</span> </div>
<div class="line"><a id="l01997" name="l01997"></a><span class="lineno"> 1997</span> <span class="comment">// data mapping values</span></div>
<div class="line"><a id="l01998" name="l01998"></a><span class="lineno"> 1998</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;vdr_rpu_id&quot;</span>, mapping-&gt;vdr_rpu_id);</div>
<div class="line"><a id="l01999" name="l01999"></a><span class="lineno"> 1999</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;mapping_color_space&quot;</span>, mapping-&gt;mapping_color_space);</div>
<div class="line"><a id="l02000" name="l02000"></a><span class="lineno"> 2000</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;mapping_chroma_format_idc&quot;</span>,</div>
<div class="line"><a id="l02001" name="l02001"></a><span class="lineno"> 2001</span> mapping-&gt;mapping_chroma_format_idc);</div>
<div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span> </div>
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;nlq_method_idc&quot;</span>, mapping-&gt;nlq_method_idc);</div>
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> <span class="keywordflow">switch</span> (mapping-&gt;nlq_method_idc) {</div>
<div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> <span class="keywordflow">case</span> AV_DOVI_NLQ_NONE:</div>
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"> 2006</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;nlq_method_idc_name&quot;</span>, <span class="stringliteral">&quot;none&quot;</span>);</div>
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"> 2007</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02008" name="l02008"></a><span class="lineno"> 2008</span> <span class="keywordflow">case</span> AV_DOVI_NLQ_LINEAR_DZ:</div>
<div class="line"><a id="l02009" name="l02009"></a><span class="lineno"> 2009</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;nlq_method_idc_name&quot;</span>, <span class="stringliteral">&quot;linear_dz&quot;</span>);</div>
<div class="line"><a id="l02010" name="l02010"></a><span class="lineno"> 2010</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02011" name="l02011"></a><span class="lineno"> 2011</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l02012" name="l02012"></a><span class="lineno"> 2012</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;nlq_method_idc_name&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02013" name="l02013"></a><span class="lineno"> 2013</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02014" name="l02014"></a><span class="lineno"> 2014</span> }</div>
<div class="line"><a id="l02015" name="l02015"></a><span class="lineno"> 2015</span> </div>
<div class="line"><a id="l02016" name="l02016"></a><span class="lineno"> 2016</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_x_partitions&quot;</span>, mapping-&gt;num_x_partitions);</div>
<div class="line"><a id="l02017" name="l02017"></a><span class="lineno"> 2017</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_y_partitions&quot;</span>, mapping-&gt;num_y_partitions);</div>
<div class="line"><a id="l02018" name="l02018"></a><span class="lineno"> 2018</span> </div>
<div class="line"><a id="l02019" name="l02019"></a><span class="lineno"> 2019</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee">SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</a>);</div>
<div class="line"><a id="l02020" name="l02020"></a><span class="lineno"> 2020</span> </div>
<div class="line"><a id="l02021" name="l02021"></a><span class="lineno"> 2021</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c = 0; c &lt; 3; c++) {</div>
<div class="line"><a id="l02022" name="l02022"></a><span class="lineno"> 2022</span> <span class="keyword">const</span> AVDOVIReshapingCurve *curve = &amp;mapping-&gt;curves[c];</div>
<div class="line"><a id="l02023" name="l02023"></a><span class="lineno"> 2023</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c">SECTION_ID_FRAME_SIDE_DATA_COMPONENT</a>);</div>
<div class="line"><a id="l02024" name="l02024"></a><span class="lineno"> 2024</span> </div>
<div class="line"><a id="l02025" name="l02025"></a><span class="lineno"> 2025</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02">print_list_fmt</a>(<span class="stringliteral">&quot;pivots&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRIu16, curve-&gt;num_pivots, curve-&gt;pivots[idx]);</div>
<div class="line"><a id="l02026" name="l02026"></a><span class="lineno"> 2026</span> </div>
<div class="line"><a id="l02027" name="l02027"></a><span class="lineno"> 2027</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3">SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</a>);</div>
<div class="line"><a id="l02028" name="l02028"></a><span class="lineno"> 2028</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; curve-&gt;num_pivots - 1; i++) {</div>
<div class="line"><a id="l02029" name="l02029"></a><span class="lineno"> 2029</span> </div>
<div class="line"><a id="l02030" name="l02030"></a><span class="lineno"> 2030</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa">SECTION_ID_FRAME_SIDE_DATA_PIECE</a>);</div>
<div class="line"><a id="l02031" name="l02031"></a><span class="lineno"> 2031</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;mapping_idc&quot;</span>, curve-&gt;mapping_idc[i]);</div>
<div class="line"><a id="l02032" name="l02032"></a><span class="lineno"> 2032</span> <span class="keywordflow">switch</span> (curve-&gt;mapping_idc[i]) {</div>
<div class="line"><a id="l02033" name="l02033"></a><span class="lineno"> 2033</span> <span class="keywordflow">case</span> AV_DOVI_MAPPING_POLYNOMIAL:</div>
<div class="line"><a id="l02034" name="l02034"></a><span class="lineno"> 2034</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;mapping_idc_name&quot;</span>, <span class="stringliteral">&quot;polynomial&quot;</span>);</div>
<div class="line"><a id="l02035" name="l02035"></a><span class="lineno"> 2035</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;poly_order&quot;</span>, curve-&gt;poly_order[i]);</div>
<div class="line"><a id="l02036" name="l02036"></a><span class="lineno"> 2036</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02">print_list_fmt</a>(<span class="stringliteral">&quot;poly_coef&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRIi64,</div>
<div class="line"><a id="l02037" name="l02037"></a><span class="lineno"> 2037</span> curve-&gt;poly_order[i] + 1,</div>
<div class="line"><a id="l02038" name="l02038"></a><span class="lineno"> 2038</span> curve-&gt;poly_coef[i][idx]);</div>
<div class="line"><a id="l02039" name="l02039"></a><span class="lineno"> 2039</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02040" name="l02040"></a><span class="lineno"> 2040</span> <span class="keywordflow">case</span> AV_DOVI_MAPPING_MMR:</div>
<div class="line"><a id="l02041" name="l02041"></a><span class="lineno"> 2041</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;mapping_idc_name&quot;</span>, <span class="stringliteral">&quot;mmr&quot;</span>);</div>
<div class="line"><a id="l02042" name="l02042"></a><span class="lineno"> 2042</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;mmr_order&quot;</span>, curve-&gt;mmr_order[i]);</div>
<div class="line"><a id="l02043" name="l02043"></a><span class="lineno"> 2043</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;mmr_constant&quot;</span>, curve-&gt;mmr_constant[i]);</div>
<div class="line"><a id="l02044" name="l02044"></a><span class="lineno"> 2044</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02">print_list_fmt</a>(<span class="stringliteral">&quot;mmr_coef&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRIi64,</div>
<div class="line"><a id="l02045" name="l02045"></a><span class="lineno"> 2045</span> curve-&gt;mmr_order[i] * 7,</div>
<div class="line"><a id="l02046" name="l02046"></a><span class="lineno"> 2046</span> curve-&gt;mmr_coef[i][0][idx]);</div>
<div class="line"><a id="l02047" name="l02047"></a><span class="lineno"> 2047</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02048" name="l02048"></a><span class="lineno"> 2048</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l02049" name="l02049"></a><span class="lineno"> 2049</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;mapping_idc_name&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02050" name="l02050"></a><span class="lineno"> 2050</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02051" name="l02051"></a><span class="lineno"> 2051</span> }</div>
<div class="line"><a id="l02052" name="l02052"></a><span class="lineno"> 2052</span> </div>
<div class="line"><a id="l02053" name="l02053"></a><span class="lineno"> 2053</span> <span class="comment">// SECTION_ID_FRAME_SIDE_DATA_PIECE</span></div>
<div class="line"><a id="l02054" name="l02054"></a><span class="lineno"> 2054</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02055" name="l02055"></a><span class="lineno"> 2055</span> }</div>
<div class="line"><a id="l02056" name="l02056"></a><span class="lineno"> 2056</span> </div>
<div class="line"><a id="l02057" name="l02057"></a><span class="lineno"> 2057</span> <span class="comment">// SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</span></div>
<div class="line"><a id="l02058" name="l02058"></a><span class="lineno"> 2058</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02059" name="l02059"></a><span class="lineno"> 2059</span> </div>
<div class="line"><a id="l02060" name="l02060"></a><span class="lineno"> 2060</span> <span class="keywordflow">if</span> (mapping-&gt;nlq_method_idc != AV_DOVI_NLQ_NONE) {</div>
<div class="line"><a id="l02061" name="l02061"></a><span class="lineno"> 2061</span> <span class="keyword">const</span> AVDOVINLQParams *nlq = &amp;mapping-&gt;nlq[c];</div>
<div class="line"><a id="l02062" name="l02062"></a><span class="lineno"> 2062</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;nlq_offset&quot;</span>, nlq-&gt;nlq_offset);</div>
<div class="line"><a id="l02063" name="l02063"></a><span class="lineno"> 2063</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;vdr_in_max&quot;</span>, nlq-&gt;vdr_in_max);</div>
<div class="line"><a id="l02064" name="l02064"></a><span class="lineno"> 2064</span> </div>
<div class="line"><a id="l02065" name="l02065"></a><span class="lineno"> 2065</span> <span class="keywordflow">switch</span> (mapping-&gt;nlq_method_idc) {</div>
<div class="line"><a id="l02066" name="l02066"></a><span class="lineno"> 2066</span> <span class="keywordflow">case</span> AV_DOVI_NLQ_LINEAR_DZ:</div>
<div class="line"><a id="l02067" name="l02067"></a><span class="lineno"> 2067</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;linear_deadzone_slope&quot;</span>, nlq-&gt;linear_deadzone_slope);</div>
<div class="line"><a id="l02068" name="l02068"></a><span class="lineno"> 2068</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;linear_deadzone_threshold&quot;</span>, nlq-&gt;linear_deadzone_threshold);</div>
<div class="line"><a id="l02069" name="l02069"></a><span class="lineno"> 2069</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02070" name="l02070"></a><span class="lineno"> 2070</span> }</div>
<div class="line"><a id="l02071" name="l02071"></a><span class="lineno"> 2071</span> }</div>
<div class="line"><a id="l02072" name="l02072"></a><span class="lineno"> 2072</span> </div>
<div class="line"><a id="l02073" name="l02073"></a><span class="lineno"> 2073</span> <span class="comment">// SECTION_ID_FRAME_SIDE_DATA_COMPONENT</span></div>
<div class="line"><a id="l02074" name="l02074"></a><span class="lineno"> 2074</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02075" name="l02075"></a><span class="lineno"> 2075</span> }</div>
<div class="line"><a id="l02076" name="l02076"></a><span class="lineno"> 2076</span> </div>
<div class="line"><a id="l02077" name="l02077"></a><span class="lineno"> 2077</span> <span class="comment">// SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</span></div>
<div class="line"><a id="l02078" name="l02078"></a><span class="lineno"> 2078</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02079" name="l02079"></a><span class="lineno"> 2079</span> </div>
<div class="line"><a id="l02080" name="l02080"></a><span class="lineno"> 2080</span> <span class="comment">// color metadata</span></div>
<div class="line"><a id="l02081" name="l02081"></a><span class="lineno"> 2081</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;dm_metadata_id&quot;</span>, color-&gt;dm_metadata_id);</div>
<div class="line"><a id="l02082" name="l02082"></a><span class="lineno"> 2082</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;scene_refresh_flag&quot;</span>, color-&gt;scene_refresh_flag);</div>
<div class="line"><a id="l02083" name="l02083"></a><span class="lineno"> 2083</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02">print_list_fmt</a>(<span class="stringliteral">&quot;ycc_to_rgb_matrix&quot;</span>, <span class="stringliteral">&quot;%d/%d&quot;</span>,</div>
<div class="line"><a id="l02084" name="l02084"></a><span class="lineno"> 2084</span> FF_ARRAY_ELEMS(color-&gt;ycc_to_rgb_matrix),</div>
<div class="line"><a id="l02085" name="l02085"></a><span class="lineno"> 2085</span> color-&gt;ycc_to_rgb_matrix[idx].num,</div>
<div class="line"><a id="l02086" name="l02086"></a><span class="lineno"> 2086</span> color-&gt;ycc_to_rgb_matrix[idx].den);</div>
<div class="line"><a id="l02087" name="l02087"></a><span class="lineno"> 2087</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02">print_list_fmt</a>(<span class="stringliteral">&quot;ycc_to_rgb_offset&quot;</span>, <span class="stringliteral">&quot;%d/%d&quot;</span>,</div>
<div class="line"><a id="l02088" name="l02088"></a><span class="lineno"> 2088</span> FF_ARRAY_ELEMS(color-&gt;ycc_to_rgb_offset),</div>
<div class="line"><a id="l02089" name="l02089"></a><span class="lineno"> 2089</span> color-&gt;ycc_to_rgb_offset[idx].num,</div>
<div class="line"><a id="l02090" name="l02090"></a><span class="lineno"> 2090</span> color-&gt;ycc_to_rgb_offset[idx].den);</div>
<div class="line"><a id="l02091" name="l02091"></a><span class="lineno"> 2091</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02">print_list_fmt</a>(<span class="stringliteral">&quot;rgb_to_lms_matrix&quot;</span>, <span class="stringliteral">&quot;%d/%d&quot;</span>,</div>
<div class="line"><a id="l02092" name="l02092"></a><span class="lineno"> 2092</span> FF_ARRAY_ELEMS(color-&gt;rgb_to_lms_matrix),</div>
<div class="line"><a id="l02093" name="l02093"></a><span class="lineno"> 2093</span> color-&gt;rgb_to_lms_matrix[idx].num,</div>
<div class="line"><a id="l02094" name="l02094"></a><span class="lineno"> 2094</span> color-&gt;rgb_to_lms_matrix[idx].den);</div>
<div class="line"><a id="l02095" name="l02095"></a><span class="lineno"> 2095</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_eotf&quot;</span>, color-&gt;signal_eotf);</div>
<div class="line"><a id="l02096" name="l02096"></a><span class="lineno"> 2096</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_eotf_param0&quot;</span>, color-&gt;signal_eotf_param0);</div>
<div class="line"><a id="l02097" name="l02097"></a><span class="lineno"> 2097</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_eotf_param1&quot;</span>, color-&gt;signal_eotf_param1);</div>
<div class="line"><a id="l02098" name="l02098"></a><span class="lineno"> 2098</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_eotf_param2&quot;</span>, color-&gt;signal_eotf_param2);</div>
<div class="line"><a id="l02099" name="l02099"></a><span class="lineno"> 2099</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_bit_depth&quot;</span>, color-&gt;signal_bit_depth);</div>
<div class="line"><a id="l02100" name="l02100"></a><span class="lineno"> 2100</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_color_space&quot;</span>, color-&gt;signal_color_space);</div>
<div class="line"><a id="l02101" name="l02101"></a><span class="lineno"> 2101</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_chroma_format&quot;</span>, color-&gt;signal_chroma_format);</div>
<div class="line"><a id="l02102" name="l02102"></a><span class="lineno"> 2102</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;signal_full_range_flag&quot;</span>, color-&gt;signal_full_range_flag);</div>
<div class="line"><a id="l02103" name="l02103"></a><span class="lineno"> 2103</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;source_min_pq&quot;</span>, color-&gt;source_min_pq);</div>
<div class="line"><a id="l02104" name="l02104"></a><span class="lineno"> 2104</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;source_max_pq&quot;</span>, color-&gt;source_max_pq);</div>
<div class="line"><a id="l02105" name="l02105"></a><span class="lineno"> 2105</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;source_diagonal&quot;</span>, color-&gt;source_diagonal);</div>
<div class="line"><a id="l02106" name="l02106"></a><span class="lineno"> 2106</span> </div>
<div class="line"><a id="l02107" name="l02107"></a><span class="lineno"> 2107</span> av_bprint_finalize(&amp;pbuf, NULL);</div>
<div class="line"><a id="l02108" name="l02108"></a><span class="lineno"> 2108</span> }</div>
<div class="line"><a id="l02109" name="l02109"></a><span class="lineno"> 2109</span>}</div>
<div class="line"><a id="l02110" name="l02110"></a><span class="lineno"> 2110</span> </div>
<div class="line"><a id="l02111" name="l02111"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#afea45f3be2ae6f508c0391ab5e3102fa"> 2111</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#afea45f3be2ae6f508c0391ab5e3102fa">print_dynamic_hdr10_plus</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">const</span> AVDynamicHDRPlus *metadata)</div>
<div class="line"><a id="l02112" name="l02112"></a><span class="lineno"> 2112</span>{</div>
<div class="line"><a id="l02113" name="l02113"></a><span class="lineno"> 2113</span> <span class="keywordflow">if</span> (!metadata)</div>
<div class="line"><a id="l02114" name="l02114"></a><span class="lineno"> 2114</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l02115" name="l02115"></a><span class="lineno"> 2115</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;application version&quot;</span>, metadata-&gt;application_version);</div>
<div class="line"><a id="l02116" name="l02116"></a><span class="lineno"> 2116</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_windows&quot;</span>, metadata-&gt;num_windows);</div>
<div class="line"><a id="l02117" name="l02117"></a><span class="lineno"> 2117</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 1; n &lt; metadata-&gt;num_windows; n++) {</div>
<div class="line"><a id="l02118" name="l02118"></a><span class="lineno"> 2118</span> <span class="keyword">const</span> AVHDRPlusColorTransformParams *params = &amp;metadata-&gt;params[n];</div>
<div class="line"><a id="l02119" name="l02119"></a><span class="lineno"> 2119</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;window_upper_left_corner_x&quot;</span>,</div>
<div class="line"><a id="l02120" name="l02120"></a><span class="lineno"> 2120</span> params-&gt;window_upper_left_corner_x,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02121" name="l02121"></a><span class="lineno"> 2121</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;window_upper_left_corner_y&quot;</span>,</div>
<div class="line"><a id="l02122" name="l02122"></a><span class="lineno"> 2122</span> params-&gt;window_upper_left_corner_y,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02123" name="l02123"></a><span class="lineno"> 2123</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;window_lower_right_corner_x&quot;</span>,</div>
<div class="line"><a id="l02124" name="l02124"></a><span class="lineno"> 2124</span> params-&gt;window_lower_right_corner_x,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02125" name="l02125"></a><span class="lineno"> 2125</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;window_lower_right_corner_y&quot;</span>,</div>
<div class="line"><a id="l02126" name="l02126"></a><span class="lineno"> 2126</span> params-&gt;window_lower_right_corner_y,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02127" name="l02127"></a><span class="lineno"> 2127</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;window_upper_left_corner_x&quot;</span>,</div>
<div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</span> params-&gt;window_upper_left_corner_x,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02129" name="l02129"></a><span class="lineno"> 2129</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;window_upper_left_corner_y&quot;</span>,</div>
<div class="line"><a id="l02130" name="l02130"></a><span class="lineno"> 2130</span> params-&gt;window_upper_left_corner_y,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02131" name="l02131"></a><span class="lineno"> 2131</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;center_of_ellipse_x&quot;</span>,</div>
<div class="line"><a id="l02132" name="l02132"></a><span class="lineno"> 2132</span> params-&gt;center_of_ellipse_x ) ;</div>
<div class="line"><a id="l02133" name="l02133"></a><span class="lineno"> 2133</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;center_of_ellipse_y&quot;</span>,</div>
<div class="line"><a id="l02134" name="l02134"></a><span class="lineno"> 2134</span> params-&gt;center_of_ellipse_y );</div>
<div class="line"><a id="l02135" name="l02135"></a><span class="lineno"> 2135</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;rotation_angle&quot;</span>,</div>
<div class="line"><a id="l02136" name="l02136"></a><span class="lineno"> 2136</span> params-&gt;rotation_angle);</div>
<div class="line"><a id="l02137" name="l02137"></a><span class="lineno"> 2137</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;semimajor_axis_internal_ellipse&quot;</span>,</div>
<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"> 2138</span> params-&gt;semimajor_axis_internal_ellipse);</div>
<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;semimajor_axis_external_ellipse&quot;</span>,</div>
<div class="line"><a id="l02140" name="l02140"></a><span class="lineno"> 2140</span> params-&gt;semimajor_axis_external_ellipse);</div>
<div class="line"><a id="l02141" name="l02141"></a><span class="lineno"> 2141</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;semiminor_axis_external_ellipse&quot;</span>,</div>
<div class="line"><a id="l02142" name="l02142"></a><span class="lineno"> 2142</span> params-&gt;semiminor_axis_external_ellipse);</div>
<div class="line"><a id="l02143" name="l02143"></a><span class="lineno"> 2143</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;overlap_process_option&quot;</span>,</div>
<div class="line"><a id="l02144" name="l02144"></a><span class="lineno"> 2144</span> params-&gt;overlap_process_option);</div>
<div class="line"><a id="l02145" name="l02145"></a><span class="lineno"> 2145</span> }</div>
<div class="line"><a id="l02146" name="l02146"></a><span class="lineno"> 2146</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;targeted_system_display_maximum_luminance&quot;</span>,</div>
<div class="line"><a id="l02147" name="l02147"></a><span class="lineno"> 2147</span> metadata-&gt;targeted_system_display_maximum_luminance,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02148" name="l02148"></a><span class="lineno"> 2148</span> <span class="keywordflow">if</span> (metadata-&gt;targeted_system_display_actual_peak_luminance_flag) {</div>
<div class="line"><a id="l02149" name="l02149"></a><span class="lineno"> 2149</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_rows_targeted_system_display_actual_peak_luminance&quot;</span>,</div>
<div class="line"><a id="l02150" name="l02150"></a><span class="lineno"> 2150</span> metadata-&gt;num_rows_targeted_system_display_actual_peak_luminance);</div>
<div class="line"><a id="l02151" name="l02151"></a><span class="lineno"> 2151</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_cols_targeted_system_display_actual_peak_luminance&quot;</span>,</div>
<div class="line"><a id="l02152" name="l02152"></a><span class="lineno"> 2152</span> metadata-&gt;num_cols_targeted_system_display_actual_peak_luminance);</div>
<div class="line"><a id="l02153" name="l02153"></a><span class="lineno"> 2153</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; metadata-&gt;num_rows_targeted_system_display_actual_peak_luminance; i++) {</div>
<div class="line"><a id="l02154" name="l02154"></a><span class="lineno"> 2154</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; metadata-&gt;num_cols_targeted_system_display_actual_peak_luminance; j++) {</div>
<div class="line"><a id="l02155" name="l02155"></a><span class="lineno"> 2155</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;targeted_system_display_actual_peak_luminance&quot;</span>,</div>
<div class="line"><a id="l02156" name="l02156"></a><span class="lineno"> 2156</span> metadata-&gt;targeted_system_display_actual_peak_luminance[i][j],<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02157" name="l02157"></a><span class="lineno"> 2157</span> }</div>
<div class="line"><a id="l02158" name="l02158"></a><span class="lineno"> 2158</span> }</div>
<div class="line"><a id="l02159" name="l02159"></a><span class="lineno"> 2159</span> }</div>
<div class="line"><a id="l02160" name="l02160"></a><span class="lineno"> 2160</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 0; n &lt; metadata-&gt;num_windows; n++) {</div>
<div class="line"><a id="l02161" name="l02161"></a><span class="lineno"> 2161</span> <span class="keyword">const</span> AVHDRPlusColorTransformParams *params = &amp;metadata-&gt;params[n];</div>
<div class="line"><a id="l02162" name="l02162"></a><span class="lineno"> 2162</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div>
<div class="line"><a id="l02163" name="l02163"></a><span class="lineno"> 2163</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;maxscl&quot;</span>,params-&gt;maxscl[i],<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02164" name="l02164"></a><span class="lineno"> 2164</span> }</div>
<div class="line"><a id="l02165" name="l02165"></a><span class="lineno"> 2165</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;average_maxrgb&quot;</span>,</div>
<div class="line"><a id="l02166" name="l02166"></a><span class="lineno"> 2166</span> params-&gt;average_maxrgb,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02167" name="l02167"></a><span class="lineno"> 2167</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_distribution_maxrgb_percentiles&quot;</span>,</div>
<div class="line"><a id="l02168" name="l02168"></a><span class="lineno"> 2168</span> params-&gt;num_distribution_maxrgb_percentiles);</div>
<div class="line"><a id="l02169" name="l02169"></a><span class="lineno"> 2169</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; params-&gt;num_distribution_maxrgb_percentiles; i++) {</div>
<div class="line"><a id="l02170" name="l02170"></a><span class="lineno"> 2170</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;distribution_maxrgb_percentage&quot;</span>,</div>
<div class="line"><a id="l02171" name="l02171"></a><span class="lineno"> 2171</span> params-&gt;distribution_maxrgb[i].percentage);</div>
<div class="line"><a id="l02172" name="l02172"></a><span class="lineno"> 2172</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;distribution_maxrgb_percentile&quot;</span>,</div>
<div class="line"><a id="l02173" name="l02173"></a><span class="lineno"> 2173</span> params-&gt;distribution_maxrgb[i].percentile,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02174" name="l02174"></a><span class="lineno"> 2174</span> }</div>
<div class="line"><a id="l02175" name="l02175"></a><span class="lineno"> 2175</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;fraction_bright_pixels&quot;</span>,</div>
<div class="line"><a id="l02176" name="l02176"></a><span class="lineno"> 2176</span> params-&gt;fraction_bright_pixels,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02177" name="l02177"></a><span class="lineno"> 2177</span> }</div>
<div class="line"><a id="l02178" name="l02178"></a><span class="lineno"> 2178</span> <span class="keywordflow">if</span> (metadata-&gt;mastering_display_actual_peak_luminance_flag) {</div>
<div class="line"><a id="l02179" name="l02179"></a><span class="lineno"> 2179</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_rows_mastering_display_actual_peak_luminance&quot;</span>,</div>
<div class="line"><a id="l02180" name="l02180"></a><span class="lineno"> 2180</span> metadata-&gt;num_rows_mastering_display_actual_peak_luminance);</div>
<div class="line"><a id="l02181" name="l02181"></a><span class="lineno"> 2181</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_cols_mastering_display_actual_peak_luminance&quot;</span>,</div>
<div class="line"><a id="l02182" name="l02182"></a><span class="lineno"> 2182</span> metadata-&gt;num_cols_mastering_display_actual_peak_luminance);</div>
<div class="line"><a id="l02183" name="l02183"></a><span class="lineno"> 2183</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; metadata-&gt;num_rows_mastering_display_actual_peak_luminance; i++) {</div>
<div class="line"><a id="l02184" name="l02184"></a><span class="lineno"> 2184</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; metadata-&gt;num_cols_mastering_display_actual_peak_luminance; j++) {</div>
<div class="line"><a id="l02185" name="l02185"></a><span class="lineno"> 2185</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;mastering_display_actual_peak_luminance&quot;</span>,</div>
<div class="line"><a id="l02186" name="l02186"></a><span class="lineno"> 2186</span> metadata-&gt;mastering_display_actual_peak_luminance[i][j],<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02187" name="l02187"></a><span class="lineno"> 2187</span> }</div>
<div class="line"><a id="l02188" name="l02188"></a><span class="lineno"> 2188</span> }</div>
<div class="line"><a id="l02189" name="l02189"></a><span class="lineno"> 2189</span> }</div>
<div class="line"><a id="l02190" name="l02190"></a><span class="lineno"> 2190</span> </div>
<div class="line"><a id="l02191" name="l02191"></a><span class="lineno"> 2191</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 0; n &lt; metadata-&gt;num_windows; n++) {</div>
<div class="line"><a id="l02192" name="l02192"></a><span class="lineno"> 2192</span> <span class="keyword">const</span> AVHDRPlusColorTransformParams *params = &amp;metadata-&gt;params[n];</div>
<div class="line"><a id="l02193" name="l02193"></a><span class="lineno"> 2193</span> <span class="keywordflow">if</span> (params-&gt;tone_mapping_flag) {</div>
<div class="line"><a id="l02194" name="l02194"></a><span class="lineno"> 2194</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;knee_point_x&quot;</span>, params-&gt;knee_point_x,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02195" name="l02195"></a><span class="lineno"> 2195</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;knee_point_y&quot;</span>, params-&gt;knee_point_y,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02196" name="l02196"></a><span class="lineno"> 2196</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_bezier_curve_anchors&quot;</span>,</div>
<div class="line"><a id="l02197" name="l02197"></a><span class="lineno"> 2197</span> params-&gt;num_bezier_curve_anchors );</div>
<div class="line"><a id="l02198" name="l02198"></a><span class="lineno"> 2198</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; params-&gt;num_bezier_curve_anchors; i++) {</div>
<div class="line"><a id="l02199" name="l02199"></a><span class="lineno"> 2199</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;bezier_curve_anchors&quot;</span>,</div>
<div class="line"><a id="l02200" name="l02200"></a><span class="lineno"> 2200</span> params-&gt;bezier_curve_anchors[i],<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02201" name="l02201"></a><span class="lineno"> 2201</span> }</div>
<div class="line"><a id="l02202" name="l02202"></a><span class="lineno"> 2202</span> }</div>
<div class="line"><a id="l02203" name="l02203"></a><span class="lineno"> 2203</span> <span class="keywordflow">if</span> (params-&gt;color_saturation_mapping_flag) {</div>
<div class="line"><a id="l02204" name="l02204"></a><span class="lineno"> 2204</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;color_saturation_weight&quot;</span>,</div>
<div class="line"><a id="l02205" name="l02205"></a><span class="lineno"> 2205</span> params-&gt;color_saturation_weight,<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02206" name="l02206"></a><span class="lineno"> 2206</span> }</div>
<div class="line"><a id="l02207" name="l02207"></a><span class="lineno"> 2207</span> }</div>
<div class="line"><a id="l02208" name="l02208"></a><span class="lineno"> 2208</span>}</div>
<div class="line"><a id="l02209" name="l02209"></a><span class="lineno"> 2209</span> </div>
<div class="line"><a id="l02210" name="l02210"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3d0240872c0dbced9b0a9729541dc094"> 2210</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3d0240872c0dbced9b0a9729541dc094">print_dynamic_hdr_vivid</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">const</span> AVDynamicHDRVivid *metadata)</div>
<div class="line"><a id="l02211" name="l02211"></a><span class="lineno"> 2211</span>{</div>
<div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> <span class="keywordflow">if</span> (!metadata)</div>
<div class="line"><a id="l02213" name="l02213"></a><span class="lineno"> 2213</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l02214" name="l02214"></a><span class="lineno"> 2214</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;system_start_code&quot;</span>, metadata-&gt;system_start_code);</div>
<div class="line"><a id="l02215" name="l02215"></a><span class="lineno"> 2215</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;num_windows&quot;</span>, metadata-&gt;num_windows);</div>
<div class="line"><a id="l02216" name="l02216"></a><span class="lineno"> 2216</span> </div>
<div class="line"><a id="l02217" name="l02217"></a><span class="lineno"> 2217</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 0; n &lt; metadata-&gt;num_windows; n++) {</div>
<div class="line"><a id="l02218" name="l02218"></a><span class="lineno"> 2218</span> <span class="keyword">const</span> AVHDRVividColorTransformParams *params = &amp;metadata-&gt;params[n];</div>
<div class="line"><a id="l02219" name="l02219"></a><span class="lineno"> 2219</span> </div>
<div class="line"><a id="l02220" name="l02220"></a><span class="lineno"> 2220</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;minimum_maxrgb&quot;</span>, params-&gt;minimum_maxrgb, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02221" name="l02221"></a><span class="lineno"> 2221</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;average_maxrgb&quot;</span>, params-&gt;average_maxrgb, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02222" name="l02222"></a><span class="lineno"> 2222</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;variance_maxrgb&quot;</span>, params-&gt;variance_maxrgb, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02223" name="l02223"></a><span class="lineno"> 2223</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;maximum_maxrgb&quot;</span>, params-&gt;maximum_maxrgb, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02224" name="l02224"></a><span class="lineno"> 2224</span> }</div>
<div class="line"><a id="l02225" name="l02225"></a><span class="lineno"> 2225</span> </div>
<div class="line"><a id="l02226" name="l02226"></a><span class="lineno"> 2226</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> n = 0; n &lt; metadata-&gt;num_windows; n++) {</div>
<div class="line"><a id="l02227" name="l02227"></a><span class="lineno"> 2227</span> <span class="keyword">const</span> AVHDRVividColorTransformParams *params = &amp;metadata-&gt;params[n];</div>
<div class="line"><a id="l02228" name="l02228"></a><span class="lineno"> 2228</span> </div>
<div class="line"><a id="l02229" name="l02229"></a><span class="lineno"> 2229</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;tone_mapping_mode_flag&quot;</span>, params-&gt;tone_mapping_mode_flag);</div>
<div class="line"><a id="l02230" name="l02230"></a><span class="lineno"> 2230</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;tone_mapping_param_num&quot;</span>, params-&gt;tone_mapping_param_num);</div>
<div class="line"><a id="l02231" name="l02231"></a><span class="lineno"> 2231</span> <span class="keywordflow">if</span> (params-&gt;tone_mapping_mode_flag) {</div>
<div class="line"><a id="l02232" name="l02232"></a><span class="lineno"> 2232</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; params-&gt;tone_mapping_param_num; i++) {</div>
<div class="line"><a id="l02233" name="l02233"></a><span class="lineno"> 2233</span> <span class="keyword">const</span> AVHDRVividColorToneMappingParams *tm_params = &amp;params-&gt;tm_params[i];</div>
<div class="line"><a id="l02234" name="l02234"></a><span class="lineno"> 2234</span> </div>
<div class="line"><a id="l02235" name="l02235"></a><span class="lineno"> 2235</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;targeted_system_display_maximum_luminance&quot;</span>,</div>
<div class="line"><a id="l02236" name="l02236"></a><span class="lineno"> 2236</span> tm_params-&gt;targeted_system_display_maximum_luminance, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02237" name="l02237"></a><span class="lineno"> 2237</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;base_enable_flag&quot;</span>, tm_params-&gt;base_enable_flag);</div>
<div class="line"><a id="l02238" name="l02238"></a><span class="lineno"> 2238</span> <span class="keywordflow">if</span> (tm_params-&gt;base_enable_flag) {</div>
<div class="line"><a id="l02239" name="l02239"></a><span class="lineno"> 2239</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;base_param_m_p&quot;</span>, tm_params-&gt;base_param_m_p, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02240" name="l02240"></a><span class="lineno"> 2240</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;base_param_m_m&quot;</span>, tm_params-&gt;base_param_m_m, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02241" name="l02241"></a><span class="lineno"> 2241</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;base_param_m_a&quot;</span>, tm_params-&gt;base_param_m_a, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02242" name="l02242"></a><span class="lineno"> 2242</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;base_param_m_b&quot;</span>, tm_params-&gt;base_param_m_b, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02243" name="l02243"></a><span class="lineno"> 2243</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;base_param_m_n&quot;</span>, tm_params-&gt;base_param_m_n, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02244" name="l02244"></a><span class="lineno"> 2244</span> </div>
<div class="line"><a id="l02245" name="l02245"></a><span class="lineno"> 2245</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;base_param_k1&quot;</span>, tm_params-&gt;base_param_k1);</div>
<div class="line"><a id="l02246" name="l02246"></a><span class="lineno"> 2246</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;base_param_k2&quot;</span>, tm_params-&gt;base_param_k2);</div>
<div class="line"><a id="l02247" name="l02247"></a><span class="lineno"> 2247</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;base_param_k3&quot;</span>, tm_params-&gt;base_param_k3);</div>
<div class="line"><a id="l02248" name="l02248"></a><span class="lineno"> 2248</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;base_param_Delta_enable_mode&quot;</span>,</div>
<div class="line"><a id="l02249" name="l02249"></a><span class="lineno"> 2249</span> tm_params-&gt;base_param_Delta_enable_mode);</div>
<div class="line"><a id="l02250" name="l02250"></a><span class="lineno"> 2250</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;base_param_Delta&quot;</span>, tm_params-&gt;base_param_Delta, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02251" name="l02251"></a><span class="lineno"> 2251</span> }</div>
<div class="line"><a id="l02252" name="l02252"></a><span class="lineno"> 2252</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;3Spline_enable_flag&quot;</span>, tm_params-&gt;three_Spline_enable_flag);</div>
<div class="line"><a id="l02253" name="l02253"></a><span class="lineno"> 2253</span> <span class="keywordflow">if</span> (tm_params-&gt;three_Spline_enable_flag) {</div>
<div class="line"><a id="l02254" name="l02254"></a><span class="lineno"> 2254</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;3Spline_num&quot;</span>, tm_params-&gt;three_Spline_num);</div>
<div class="line"><a id="l02255" name="l02255"></a><span class="lineno"> 2255</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;3Spline_TH_mode&quot;</span>, tm_params-&gt;three_Spline_TH_mode);</div>
<div class="line"><a id="l02256" name="l02256"></a><span class="lineno"> 2256</span> </div>
<div class="line"><a id="l02257" name="l02257"></a><span class="lineno"> 2257</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; tm_params-&gt;three_Spline_num; j++) {</div>
<div class="line"><a id="l02258" name="l02258"></a><span class="lineno"> 2258</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;3Spline_TH_enable_MB&quot;</span>, tm_params-&gt;three_Spline_TH_enable_MB, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02259" name="l02259"></a><span class="lineno"> 2259</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;3Spline_TH_enable&quot;</span>, tm_params-&gt;three_Spline_TH_enable, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02260" name="l02260"></a><span class="lineno"> 2260</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;3Spline_TH_Delta1&quot;</span>, tm_params-&gt;three_Spline_TH_Delta1, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02261" name="l02261"></a><span class="lineno"> 2261</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;3Spline_TH_Delta2&quot;</span>, tm_params-&gt;three_Spline_TH_Delta2, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02262" name="l02262"></a><span class="lineno"> 2262</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;3Spline_enable_Strength&quot;</span>, tm_params-&gt;three_Spline_enable_Strength, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"> 2263</span> }</div>
<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span> }</div>
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span> }</div>
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span> }</div>
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span> </div>
<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;color_saturation_mapping_flag&quot;</span>, params-&gt;color_saturation_mapping_flag);</div>
<div class="line"><a id="l02269" name="l02269"></a><span class="lineno"> 2269</span> <span class="keywordflow">if</span> (params-&gt;color_saturation_mapping_flag) {</div>
<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;color_saturation_num&quot;</span>, params-&gt;color_saturation_num);</div>
<div class="line"><a id="l02271" name="l02271"></a><span class="lineno"> 2271</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; params-&gt;color_saturation_num; i++) {</div>
<div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;color_saturation_gain&quot;</span>, params-&gt;color_saturation_gain[i], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02273" name="l02273"></a><span class="lineno"> 2273</span> }</div>
<div class="line"><a id="l02274" name="l02274"></a><span class="lineno"> 2274</span> }</div>
<div class="line"><a id="l02275" name="l02275"></a><span class="lineno"> 2275</span> }</div>
<div class="line"><a id="l02276" name="l02276"></a><span class="lineno"> 2276</span>}</div>
<div class="line"><a id="l02277" name="l02277"></a><span class="lineno"> 2277</span> </div>
<div class="line"><a id="l02278" name="l02278"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3"> 2278</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3">print_pkt_side_data</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w,</div>
<div class="line"><a id="l02279" name="l02279"></a><span class="lineno"> 2279</span> AVCodecParameters *par,</div>
<div class="line"><a id="l02280" name="l02280"></a><span class="lineno"> 2280</span> <span class="keyword">const</span> AVPacketSideData *side_data,</div>
<div class="line"><a id="l02281" name="l02281"></a><span class="lineno"> 2281</span> <span class="keywordtype">int</span> nb_side_data,</div>
<div class="line"><a id="l02282" name="l02282"></a><span class="lineno"> 2282</span> <a class="code hl_enumeration" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> id_data_list,</div>
<div class="line"><a id="l02283" name="l02283"></a><span class="lineno"> 2283</span> <a class="code hl_enumeration" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> id_data)</div>
<div class="line"><a id="l02284" name="l02284"></a><span class="lineno"> 2284</span>{</div>
<div class="line"><a id="l02285" name="l02285"></a><span class="lineno"> 2285</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l02286" name="l02286"></a><span class="lineno"> 2286</span> </div>
<div class="line"><a id="l02287" name="l02287"></a><span class="lineno"> 2287</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, id_data_list);</div>
<div class="line"><a id="l02288" name="l02288"></a><span class="lineno"> 2288</span> <span class="keywordflow">for</span> (i = 0; i &lt; nb_side_data; i++) {</div>
<div class="line"><a id="l02289" name="l02289"></a><span class="lineno"> 2289</span> <span class="keyword">const</span> AVPacketSideData *sd = &amp;side_data[i];</div>
<div class="line"><a id="l02290" name="l02290"></a><span class="lineno"> 2290</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> = av_packet_side_data_name(sd-&gt;type);</div>
<div class="line"><a id="l02291" name="l02291"></a><span class="lineno"> 2291</span> </div>
<div class="line"><a id="l02292" name="l02292"></a><span class="lineno"> 2292</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, id_data);</div>
<div class="line"><a id="l02293" name="l02293"></a><span class="lineno"> 2293</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;side_data_type&quot;</span>, <a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> ? <a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> : <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02294" name="l02294"></a><span class="lineno"> 2294</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_DISPLAYMATRIX &amp;&amp; sd-&gt;size &gt;= 9*4) {</div>
<div class="line"><a id="l02295" name="l02295"></a><span class="lineno"> 2295</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e">writer_print_integers</a>(w, <span class="stringliteral">&quot;displaymatrix&quot;</span>, sd-&gt;data, 9, <span class="stringliteral">&quot; %11d&quot;</span>, 3, 4, 1);</div>
<div class="line"><a id="l02296" name="l02296"></a><span class="lineno"> 2296</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;rotation&quot;</span>, av_display_rotation_get((int32_t *)sd-&gt;data));</div>
<div class="line"><a id="l02297" name="l02297"></a><span class="lineno"> 2297</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_STEREO3D) {</div>
<div class="line"><a id="l02298" name="l02298"></a><span class="lineno"> 2298</span> <span class="keyword">const</span> AVStereo3D *stereo = (AVStereo3D *)sd-&gt;data;</div>
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"> 2299</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;type&quot;</span>, av_stereo3d_type_name(stereo-&gt;type));</div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;inverted&quot;</span>, !!(stereo-&gt;flags &amp; AV_STEREO3D_FLAG_INVERT));</div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_SPHERICAL) {</div>
<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"> 2302</span> <span class="keyword">const</span> AVSphericalMapping *spherical = (AVSphericalMapping *)sd-&gt;data;</div>
<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"> 2303</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;projection&quot;</span>, av_spherical_projection_name(spherical-&gt;projection));</div>
<div class="line"><a id="l02304" name="l02304"></a><span class="lineno"> 2304</span> <span class="keywordflow">if</span> (spherical-&gt;projection == AV_SPHERICAL_CUBEMAP) {</div>
<div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;padding&quot;</span>, spherical-&gt;padding);</div>
<div class="line"><a id="l02306" name="l02306"></a><span class="lineno"> 2306</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (spherical-&gt;projection == AV_SPHERICAL_EQUIRECTANGULAR_TILE) {</div>
<div class="line"><a id="l02307" name="l02307"></a><span class="lineno"> 2307</span> <span class="keywordtype">size_t</span> l, t, r, b;</div>
<div class="line"><a id="l02308" name="l02308"></a><span class="lineno"> 2308</span> av_spherical_tile_bounds(spherical, par-&gt;width, par-&gt;height,</div>
<div class="line"><a id="l02309" name="l02309"></a><span class="lineno"> 2309</span> &amp;l, &amp;t, &amp;r, &amp;b);</div>
<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bound_left&quot;</span>, l);</div>
<div class="line"><a id="l02311" name="l02311"></a><span class="lineno"> 2311</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bound_top&quot;</span>, t);</div>
<div class="line"><a id="l02312" name="l02312"></a><span class="lineno"> 2312</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bound_right&quot;</span>, r);</div>
<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"> 2313</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bound_bottom&quot;</span>, b);</div>
<div class="line"><a id="l02314" name="l02314"></a><span class="lineno"> 2314</span> }</div>
<div class="line"><a id="l02315" name="l02315"></a><span class="lineno"> 2315</span> </div>
<div class="line"><a id="l02316" name="l02316"></a><span class="lineno"> 2316</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;yaw&quot;</span>, (<span class="keywordtype">double</span>) spherical-&gt;yaw / (1 &lt;&lt; 16));</div>
<div class="line"><a id="l02317" name="l02317"></a><span class="lineno"> 2317</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;pitch&quot;</span>, (<span class="keywordtype">double</span>) spherical-&gt;pitch / (1 &lt;&lt; 16));</div>
<div class="line"><a id="l02318" name="l02318"></a><span class="lineno"> 2318</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;roll&quot;</span>, (<span class="keywordtype">double</span>) spherical-&gt;roll / (1 &lt;&lt; 16));</div>
<div class="line"><a id="l02319" name="l02319"></a><span class="lineno"> 2319</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_SKIP_SAMPLES &amp;&amp; sd-&gt;size == 10) {</div>
<div class="line"><a id="l02320" name="l02320"></a><span class="lineno"> 2320</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;skip_samples&quot;</span>, AV_RL32(sd-&gt;data));</div>
<div class="line"><a id="l02321" name="l02321"></a><span class="lineno"> 2321</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;discard_padding&quot;</span>, AV_RL32(sd-&gt;data + 4));</div>
<div class="line"><a id="l02322" name="l02322"></a><span class="lineno"> 2322</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;skip_reason&quot;</span>, AV_RL8(sd-&gt;data + 8));</div>
<div class="line"><a id="l02323" name="l02323"></a><span class="lineno"> 2323</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;discard_reason&quot;</span>, AV_RL8(sd-&gt;data + 9));</div>
<div class="line"><a id="l02324" name="l02324"></a><span class="lineno"> 2324</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_MASTERING_DISPLAY_METADATA) {</div>
<div class="line"><a id="l02325" name="l02325"></a><span class="lineno"> 2325</span> AVMasteringDisplayMetadata *metadata = (AVMasteringDisplayMetadata *)sd-&gt;data;</div>
<div class="line"><a id="l02326" name="l02326"></a><span class="lineno"> 2326</span> </div>
<div class="line"><a id="l02327" name="l02327"></a><span class="lineno"> 2327</span> if (metadata-&gt;has_primaries) {</div>
<div class="line"><a id="l02328" name="l02328"></a><span class="lineno"> 2328</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;red_x&quot;</span>, metadata-&gt;display_primaries[0][0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02329" name="l02329"></a><span class="lineno"> 2329</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;red_y&quot;</span>, metadata-&gt;display_primaries[0][1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02330" name="l02330"></a><span class="lineno"> 2330</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;green_x&quot;</span>, metadata-&gt;display_primaries[1][0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02331" name="l02331"></a><span class="lineno"> 2331</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;green_y&quot;</span>, metadata-&gt;display_primaries[1][1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02332" name="l02332"></a><span class="lineno"> 2332</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;blue_x&quot;</span>, metadata-&gt;display_primaries[2][0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;blue_y&quot;</span>, metadata-&gt;display_primaries[2][1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02334" name="l02334"></a><span class="lineno"> 2334</span> </div>
<div class="line"><a id="l02335" name="l02335"></a><span class="lineno"> 2335</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;white_point_x&quot;</span>, metadata-&gt;white_point[0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"> 2336</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;white_point_y&quot;</span>, metadata-&gt;white_point[1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02337" name="l02337"></a><span class="lineno"> 2337</span> }</div>
<div class="line"><a id="l02338" name="l02338"></a><span class="lineno"> 2338</span> </div>
<div class="line"><a id="l02339" name="l02339"></a><span class="lineno"> 2339</span> <span class="keywordflow">if</span> (metadata-&gt;has_luminance) {</div>
<div class="line"><a id="l02340" name="l02340"></a><span class="lineno"> 2340</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;min_luminance&quot;</span>, metadata-&gt;min_luminance, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02341" name="l02341"></a><span class="lineno"> 2341</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;max_luminance&quot;</span>, metadata-&gt;max_luminance, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02342" name="l02342"></a><span class="lineno"> 2342</span> }</div>
<div class="line"><a id="l02343" name="l02343"></a><span class="lineno"> 2343</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_CONTENT_LIGHT_LEVEL) {</div>
<div class="line"><a id="l02344" name="l02344"></a><span class="lineno"> 2344</span> AVContentLightMetadata *metadata = (AVContentLightMetadata *)sd-&gt;data;</div>
<div class="line"><a id="l02345" name="l02345"></a><span class="lineno"> 2345</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;max_content&quot;</span>, metadata-&gt;MaxCLL);</div>
<div class="line"><a id="l02346" name="l02346"></a><span class="lineno"> 2346</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;max_average&quot;</span>, metadata-&gt;MaxFALL);</div>
<div class="line"><a id="l02347" name="l02347"></a><span class="lineno"> 2347</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_DOVI_CONF) {</div>
<div class="line"><a id="l02348" name="l02348"></a><span class="lineno"> 2348</span> AVDOVIDecoderConfigurationRecord *dovi = (AVDOVIDecoderConfigurationRecord *)sd-&gt;data;</div>
<div class="line"><a id="l02349" name="l02349"></a><span class="lineno"> 2349</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;dv_version_major&quot;</span>, dovi-&gt;dv_version_major);</div>
<div class="line"><a id="l02350" name="l02350"></a><span class="lineno"> 2350</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;dv_version_minor&quot;</span>, dovi-&gt;dv_version_minor);</div>
<div class="line"><a id="l02351" name="l02351"></a><span class="lineno"> 2351</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;dv_profile&quot;</span>, dovi-&gt;dv_profile);</div>
<div class="line"><a id="l02352" name="l02352"></a><span class="lineno"> 2352</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;dv_level&quot;</span>, dovi-&gt;dv_level);</div>
<div class="line"><a id="l02353" name="l02353"></a><span class="lineno"> 2353</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;rpu_present_flag&quot;</span>, dovi-&gt;rpu_present_flag);</div>
<div class="line"><a id="l02354" name="l02354"></a><span class="lineno"> 2354</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;el_present_flag&quot;</span>, dovi-&gt;el_present_flag);</div>
<div class="line"><a id="l02355" name="l02355"></a><span class="lineno"> 2355</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bl_present_flag&quot;</span>, dovi-&gt;bl_present_flag);</div>
<div class="line"><a id="l02356" name="l02356"></a><span class="lineno"> 2356</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;dv_bl_signal_compatibility_id&quot;</span>, dovi-&gt;dv_bl_signal_compatibility_id);</div>
<div class="line"><a id="l02357" name="l02357"></a><span class="lineno"> 2357</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_AUDIO_SERVICE_TYPE) {</div>
<div class="line"><a id="l02358" name="l02358"></a><span class="lineno"> 2358</span> <span class="keyword">enum</span> AVAudioServiceType *t = (<span class="keyword">enum</span> AVAudioServiceType *)sd-&gt;data;</div>
<div class="line"><a id="l02359" name="l02359"></a><span class="lineno"> 2359</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;service_type&quot;</span>, *t);</div>
<div class="line"><a id="l02360" name="l02360"></a><span class="lineno"> 2360</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_MPEGTS_STREAM_ID) {</div>
<div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;id&quot;</span>, *sd-&gt;data);</div>
<div class="line"><a id="l02362" name="l02362"></a><span class="lineno"> 2362</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_CPB_PROPERTIES) {</div>
<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</span> <span class="keyword">const</span> AVCPBProperties *prop = (AVCPBProperties *)sd-&gt;data;</div>
<div class="line"><a id="l02364" name="l02364"></a><span class="lineno"> 2364</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;max_bitrate&quot;</span>, prop-&gt;max_bitrate);</div>
<div class="line"><a id="l02365" name="l02365"></a><span class="lineno"> 2365</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;min_bitrate&quot;</span>, prop-&gt;min_bitrate);</div>
<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;avg_bitrate&quot;</span>, prop-&gt;avg_bitrate);</div>
<div class="line"><a id="l02367" name="l02367"></a><span class="lineno"> 2367</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;buffer_size&quot;</span>, prop-&gt;buffer_size);</div>
<div class="line"><a id="l02368" name="l02368"></a><span class="lineno"> 2368</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;vbv_delay&quot;</span>, prop-&gt;vbv_delay);</div>
<div class="line"><a id="l02369" name="l02369"></a><span class="lineno"> 2369</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_WEBVTT_IDENTIFIER ||</div>
<div class="line"><a id="l02370" name="l02370"></a><span class="lineno"> 2370</span> sd-&gt;type == AV_PKT_DATA_WEBVTT_SETTINGS) {</div>
<div class="line"><a id="l02371" name="l02371"></a><span class="lineno"> 2371</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a>)</div>
<div class="line"><a id="l02372" name="l02372"></a><span class="lineno"> 2372</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a1b6d39bdc9eaca65f1101571aa13f7d6">writer_print_data</a>(w, <span class="stringliteral">&quot;data&quot;</span>, sd-&gt;data, sd-&gt;size);</div>
<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"> 2373</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a39658b28fd2ac44bd719ee3e514296a5">writer_print_data_hash</a>(w, <span class="stringliteral">&quot;data_hash&quot;</span>, sd-&gt;data, sd-&gt;size);</div>
<div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_PKT_DATA_AFD &amp;&amp; sd-&gt;size &gt; 0) {</div>
<div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;active_format&quot;</span>, *sd-&gt;data);</div>
<div class="line"><a id="l02376" name="l02376"></a><span class="lineno"> 2376</span> }</div>
<div class="line"><a id="l02377" name="l02377"></a><span class="lineno"> 2377</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02378" name="l02378"></a><span class="lineno"> 2378</span> }</div>
<div class="line"><a id="l02379" name="l02379"></a><span class="lineno"> 2379</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02380" name="l02380"></a><span class="lineno"> 2380</span>}</div>
<div class="line"><a id="l02381" name="l02381"></a><span class="lineno"> 2381</span> </div>
<div class="line"><a id="l02382" name="l02382"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb"> 2382</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb">print_color_range</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorRange color_range)</div>
<div class="line"><a id="l02383" name="l02383"></a><span class="lineno"> 2383</span>{</div>
<div class="line"><a id="l02384" name="l02384"></a><span class="lineno"> 2384</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_range_name(color_range);</div>
<div class="line"><a id="l02385" name="l02385"></a><span class="lineno"> 2385</span> <span class="keywordflow">if</span> (!val || color_range == AVCOL_RANGE_UNSPECIFIED) {</div>
<div class="line"><a id="l02386" name="l02386"></a><span class="lineno"> 2386</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;color_range&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02387" name="l02387"></a><span class="lineno"> 2387</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02388" name="l02388"></a><span class="lineno"> 2388</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;color_range&quot;</span>, val);</div>
<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span> }</div>
<div class="line"><a id="l02390" name="l02390"></a><span class="lineno"> 2390</span>}</div>
<div class="line"><a id="l02391" name="l02391"></a><span class="lineno"> 2391</span> </div>
<div class="line"><a id="l02392" name="l02392"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6"> 2392</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6">print_color_space</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorSpace color_space)</div>
<div class="line"><a id="l02393" name="l02393"></a><span class="lineno"> 2393</span>{</div>
<div class="line"><a id="l02394" name="l02394"></a><span class="lineno"> 2394</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_space_name(color_space);</div>
<div class="line"><a id="l02395" name="l02395"></a><span class="lineno"> 2395</span> <span class="keywordflow">if</span> (!val || color_space == AVCOL_SPC_UNSPECIFIED) {</div>
<div class="line"><a id="l02396" name="l02396"></a><span class="lineno"> 2396</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;color_space&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02397" name="l02397"></a><span class="lineno"> 2397</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02398" name="l02398"></a><span class="lineno"> 2398</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;color_space&quot;</span>, val);</div>
<div class="line"><a id="l02399" name="l02399"></a><span class="lineno"> 2399</span> }</div>
<div class="line"><a id="l02400" name="l02400"></a><span class="lineno"> 2400</span>}</div>
<div class="line"><a id="l02401" name="l02401"></a><span class="lineno"> 2401</span> </div>
<div class="line"><a id="l02402" name="l02402"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3"> 2402</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3">print_primaries</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorPrimaries color_primaries)</div>
<div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span>{</div>
<div class="line"><a id="l02404" name="l02404"></a><span class="lineno"> 2404</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_primaries_name(color_primaries);</div>
<div class="line"><a id="l02405" name="l02405"></a><span class="lineno"> 2405</span> <span class="keywordflow">if</span> (!val || color_primaries == AVCOL_PRI_UNSPECIFIED) {</div>
<div class="line"><a id="l02406" name="l02406"></a><span class="lineno"> 2406</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;color_primaries&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02407" name="l02407"></a><span class="lineno"> 2407</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02408" name="l02408"></a><span class="lineno"> 2408</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;color_primaries&quot;</span>, val);</div>
<div class="line"><a id="l02409" name="l02409"></a><span class="lineno"> 2409</span> }</div>
<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"> 2410</span>}</div>
<div class="line"><a id="l02411" name="l02411"></a><span class="lineno"> 2411</span> </div>
<div class="line"><a id="l02412" name="l02412"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb"> 2412</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb">print_color_trc</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVColorTransferCharacteristic color_trc)</div>
<div class="line"><a id="l02413" name="l02413"></a><span class="lineno"> 2413</span>{</div>
<div class="line"><a id="l02414" name="l02414"></a><span class="lineno"> 2414</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_color_transfer_name(color_trc);</div>
<div class="line"><a id="l02415" name="l02415"></a><span class="lineno"> 2415</span> <span class="keywordflow">if</span> (!val || color_trc == AVCOL_TRC_UNSPECIFIED) {</div>
<div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;color_transfer&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02418" name="l02418"></a><span class="lineno"> 2418</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;color_transfer&quot;</span>, val);</div>
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</span> }</div>
<div class="line"><a id="l02420" name="l02420"></a><span class="lineno"> 2420</span>}</div>
<div class="line"><a id="l02421" name="l02421"></a><span class="lineno"> 2421</span> </div>
<div class="line"><a id="l02422" name="l02422"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177"> 2422</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177">print_chroma_location</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keyword">enum</span> AVChromaLocation chroma_location)</div>
<div class="line"><a id="l02423" name="l02423"></a><span class="lineno"> 2423</span>{</div>
<div class="line"><a id="l02424" name="l02424"></a><span class="lineno"> 2424</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *val = av_chroma_location_name(chroma_location);</div>
<div class="line"><a id="l02425" name="l02425"></a><span class="lineno"> 2425</span> <span class="keywordflow">if</span> (!val || chroma_location == AVCHROMA_LOC_UNSPECIFIED) {</div>
<div class="line"><a id="l02426" name="l02426"></a><span class="lineno"> 2426</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;chroma_location&quot;</span>, <span class="stringliteral">&quot;unspecified&quot;</span>);</div>
<div class="line"><a id="l02427" name="l02427"></a><span class="lineno"> 2427</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;chroma_location&quot;</span>, val);</div>
<div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span> }</div>
<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span>}</div>
<div class="line"><a id="l02431" name="l02431"></a><span class="lineno"> 2431</span> </div>
<div class="line"><a id="l02432" name="l02432"></a><span class="lineno"> 2432</span> </div>
<div class="line"><a id="l02433" name="l02433"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4"> 2433</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4">clear_log</a>(<span class="keywordtype">int</span> need_lock)</div>
<div class="line"><a id="l02434" name="l02434"></a><span class="lineno"> 2434</span>{</div>
<div class="line"><a id="l02435" name="l02435"></a><span class="lineno"> 2435</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l02436" name="l02436"></a><span class="lineno"> 2436</span> </div>
<div class="line"><a id="l02437" name="l02437"></a><span class="lineno"> 2437</span> <span class="keywordflow">if</span> (need_lock)</div>
<div class="line"><a id="l02438" name="l02438"></a><span class="lineno"> 2438</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&amp;log_mutex);</div>
<div class="line"><a id="l02439" name="l02439"></a><span class="lineno"> 2439</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>; i++) {</div>
<div class="line"><a id="l02440" name="l02440"></a><span class="lineno"> 2440</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].context_name);</div>
<div class="line"><a id="l02441" name="l02441"></a><span class="lineno"> 2441</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_name);</div>
<div class="line"><a id="l02442" name="l02442"></a><span class="lineno"> 2442</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_message);</div>
<div class="line"><a id="l02443" name="l02443"></a><span class="lineno"> 2443</span> }</div>
<div class="line"><a id="l02444" name="l02444"></a><span class="lineno"> 2444</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> = 0;</div>
<div class="line"><a id="l02445" name="l02445"></a><span class="lineno"> 2445</span> <span class="keywordflow">if</span>(need_lock)</div>
<div class="line"><a id="l02446" name="l02446"></a><span class="lineno"> 2446</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&amp;log_mutex);</div>
<div class="line"><a id="l02447" name="l02447"></a><span class="lineno"> 2447</span>}</div>
<div class="line"><a id="l02448" name="l02448"></a><span class="lineno"> 2448</span> </div>
<div class="line"><a id="l02449" name="l02449"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9cb5a5dfc17ddb950501a01d1a9876d1"> 2449</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9cb5a5dfc17ddb950501a01d1a9876d1">show_log</a>(<a class="code hl_struct" 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 id="l02450" name="l02450"></a><span class="lineno"> 2450</span>{</div>
<div class="line"><a id="l02451" name="l02451"></a><span class="lineno"> 2451</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l02452" name="l02452"></a><span class="lineno"> 2452</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&amp;log_mutex);</div>
<div class="line"><a id="l02453" name="l02453"></a><span class="lineno"> 2453</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>) {</div>
<div class="line"><a id="l02454" name="l02454"></a><span class="lineno"> 2454</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&amp;log_mutex);</div>
<div class="line"><a id="l02455" name="l02455"></a><span class="lineno"> 2455</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l02456" name="l02456"></a><span class="lineno"> 2456</span> }</div>
<div class="line"><a id="l02457" name="l02457"></a><span class="lineno"> 2457</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, section_ids);</div>
<div class="line"><a id="l02458" name="l02458"></a><span class="lineno"> 2458</span> </div>
<div class="line"><a id="l02459" name="l02459"></a><span class="lineno"> 2459</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a>; i++) {</div>
<div class="line"><a id="l02460" name="l02460"></a><span class="lineno"> 2460</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_level &lt;= log_level) {</div>
<div class="line"><a id="l02461" name="l02461"></a><span class="lineno"> 2461</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, section_id);</div>
<div class="line"><a id="l02462" name="l02462"></a><span class="lineno"> 2462</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;context&quot;</span>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].context_name);</div>
<div class="line"><a id="l02463" name="l02463"></a><span class="lineno"> 2463</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;level&quot;</span>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_level);</div>
<div class="line"><a id="l02464" name="l02464"></a><span class="lineno"> 2464</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;category&quot;</span>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].category);</div>
<div class="line"><a id="l02465" name="l02465"></a><span class="lineno"> 2465</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_name) {</div>
<div class="line"><a id="l02466" name="l02466"></a><span class="lineno"> 2466</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;parent_context&quot;</span>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_name);</div>
<div class="line"><a id="l02467" name="l02467"></a><span class="lineno"> 2467</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;parent_category&quot;</span>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].parent_category);</div>
<div class="line"><a id="l02468" name="l02468"></a><span class="lineno"> 2468</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02469" name="l02469"></a><span class="lineno"> 2469</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;parent_context&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l02470" name="l02470"></a><span class="lineno"> 2470</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;parent_category&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l02471" name="l02471"></a><span class="lineno"> 2471</span> }</div>
<div class="line"><a id="l02472" name="l02472"></a><span class="lineno"> 2472</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;message&quot;</span>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a>[i].log_message);</div>
<div class="line"><a id="l02473" name="l02473"></a><span class="lineno"> 2473</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02474" name="l02474"></a><span class="lineno"> 2474</span> }</div>
<div class="line"><a id="l02475" name="l02475"></a><span class="lineno"> 2475</span> }</div>
<div class="line"><a id="l02476" name="l02476"></a><span class="lineno"> 2476</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4">clear_log</a>(0);</div>
<div class="line"><a id="l02477" name="l02477"></a><span class="lineno"> 2477</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&amp;log_mutex);</div>
<div class="line"><a id="l02478" name="l02478"></a><span class="lineno"> 2478</span> </div>
<div class="line"><a id="l02479" name="l02479"></a><span class="lineno"> 2479</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02480" name="l02480"></a><span class="lineno"> 2480</span> </div>
<div class="line"><a id="l02481" name="l02481"></a><span class="lineno"> 2481</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l02482" name="l02482"></a><span class="lineno"> 2482</span>}</div>
<div class="line"><a id="l02483" name="l02483"></a><span class="lineno"> 2483</span> </div>
<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af6af4a54afc670e0607a0da059fe8daa"> 2484</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af6af4a54afc670e0607a0da059fe8daa">show_packet</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile, AVPacket *pkt, <span class="keywordtype">int</span> packet_idx)</div>
<div class="line"><a id="l02485" name="l02485"></a><span class="lineno"> 2485</span>{</div>
<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"> 2486</span> <span class="keywordtype">char</span> val_str[128];</div>
<div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span> AVStream *st = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt-&gt;stream_index].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>;</div>
<div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span> AVBPrint pbuf;</div>
<div class="line"><a id="l02489" name="l02489"></a><span class="lineno"> 2489</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *s;</div>
<div class="line"><a id="l02490" name="l02490"></a><span class="lineno"> 2490</span> </div>
<div class="line"><a id="l02491" name="l02491"></a><span class="lineno"> 2491</span> av_bprint_init(&amp;pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l02492" name="l02492"></a><span class="lineno"> 2492</span> </div>
<div class="line"><a id="l02493" name="l02493"></a><span class="lineno"> 2493</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1327df87967051e9e978aabab0cb4a90">SECTION_ID_PACKET</a>);</div>
<div class="line"><a id="l02494" name="l02494"></a><span class="lineno"> 2494</span> </div>
<div class="line"><a id="l02495" name="l02495"></a><span class="lineno"> 2495</span> s = av_get_media_type_string(st-&gt;codecpar-&gt;codec_type);</div>
<div class="line"><a id="l02496" name="l02496"></a><span class="lineno"> 2496</span> <span class="keywordflow">if</span> (s) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;codec_type&quot;</span>, s);</div>
<div class="line"><a id="l02497" name="l02497"></a><span class="lineno"> 2497</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;codec_type&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"> 2498</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;stream_index&quot;</span>, pkt-&gt;stream_index);</div>
<div class="line"><a id="l02499" name="l02499"></a><span class="lineno"> 2499</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;pts&quot;</span>, pkt-&gt;pts);</div>
<div class="line"><a id="l02500" name="l02500"></a><span class="lineno"> 2500</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;pts_time&quot;</span>, pkt-&gt;pts, &amp;st-&gt;time_base);</div>
<div class="line"><a id="l02501" name="l02501"></a><span class="lineno"> 2501</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;dts&quot;</span>, pkt-&gt;dts);</div>
<div class="line"><a id="l02502" name="l02502"></a><span class="lineno"> 2502</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;dts_time&quot;</span>, pkt-&gt;dts, &amp;st-&gt;time_base);</div>
<div class="line"><a id="l02503" name="l02503"></a><span class="lineno"> 2503</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a75f1eefc6aa23e90b8599dd5da7b2e16">print_duration_ts</a>(<span class="stringliteral">&quot;duration&quot;</span>, pkt-&gt;duration);</div>
<div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ab897cb79fde6bf9963bfcf3c95845307">print_duration_time</a>(<span class="stringliteral">&quot;duration_time&quot;</span>, pkt-&gt;duration, &amp;st-&gt;time_base);</div>
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"> 2505</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a>(<span class="stringliteral">&quot;size&quot;</span>, pkt-&gt;size, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>);</div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span> <span class="keywordflow">if</span> (pkt-&gt;pos != -1) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">&quot;pos&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRId64, pkt-&gt;pos);</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;pos&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"> 2508</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">&quot;flags&quot;</span>, <span class="stringliteral">&quot;%c%c&quot;</span>, pkt-&gt;flags &amp; AV_PKT_FLAG_KEY ? <span class="charliteral">&#39;K&#39;</span> : <span class="charliteral">&#39;_&#39;</span>,</div>
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span> pkt-&gt;flags &amp; AV_PKT_FLAG_DISCARD ? <span class="charliteral">&#39;D&#39;</span> : <span class="charliteral">&#39;_&#39;</span>);</div>
<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span> </div>
<div class="line"><a id="l02511" name="l02511"></a><span class="lineno"> 2511</span> <span class="keywordflow">if</span> (pkt-&gt;side_data_elems) {</div>
<div class="line"><a id="l02512" name="l02512"></a><span class="lineno"> 2512</span> <span class="keywordtype">size_t</span> size;</div>
<div class="line"><a id="l02513" name="l02513"></a><span class="lineno"> 2513</span> <span class="keyword">const</span> uint8_t *side_metadata;</div>
<div class="line"><a id="l02514" name="l02514"></a><span class="lineno"> 2514</span> </div>
<div class="line"><a id="l02515" name="l02515"></a><span class="lineno"> 2515</span> side_metadata = av_packet_get_side_data(pkt, AV_PKT_DATA_STRINGS_METADATA, &amp;size);</div>
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span> <span class="keywordflow">if</span> (side_metadata &amp;&amp; size &amp;&amp; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770">do_show_packet_tags</a>) {</div>
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span> AVDictionary *dict = NULL;</div>
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span> <span class="keywordflow">if</span> (av_packet_unpack_dictionary(side_metadata, size, &amp;dict) &gt;= 0)</div>
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, dict, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa08b5f0ea8e91f53fa8eec87b184ebc8">SECTION_ID_PACKET_TAGS</a>);</div>
<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span> av_dict_free(&amp;dict);</div>
<div class="line"><a id="l02521" name="l02521"></a><span class="lineno"> 2521</span> }</div>
<div class="line"><a id="l02522" name="l02522"></a><span class="lineno"> 2522</span> </div>
<div class="line"><a id="l02523" name="l02523"></a><span class="lineno"> 2523</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3">print_pkt_side_data</a>(w, st-&gt;codecpar, pkt-&gt;side_data, pkt-&gt;side_data_elems,</div>
<div class="line"><a id="l02524" name="l02524"></a><span class="lineno"> 2524</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a67bc62da5163caee4ae23a543d6ea9e4">SECTION_ID_PACKET_SIDE_DATA_LIST</a>,</div>
<div class="line"><a id="l02525" name="l02525"></a><span class="lineno"> 2525</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad8f94f6062593c785d7371a0d3ee9d40">SECTION_ID_PACKET_SIDE_DATA</a>);</div>
<div class="line"><a id="l02526" name="l02526"></a><span class="lineno"> 2526</span> }</div>
<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"> 2527</span> </div>
<div class="line"><a id="l02528" name="l02528"></a><span class="lineno"> 2528</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a>)</div>
<div class="line"><a id="l02529" name="l02529"></a><span class="lineno"> 2529</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a1b6d39bdc9eaca65f1101571aa13f7d6">writer_print_data</a>(w, <span class="stringliteral">&quot;data&quot;</span>, pkt-&gt;data, pkt-&gt;size);</div>
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a39658b28fd2ac44bd719ee3e514296a5">writer_print_data_hash</a>(w, <span class="stringliteral">&quot;data_hash&quot;</span>, pkt-&gt;data, pkt-&gt;size);</div>
<div class="line"><a id="l02531" name="l02531"></a><span class="lineno"> 2531</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span> </div>
<div class="line"><a id="l02533" name="l02533"></a><span class="lineno"> 2533</span> av_bprint_finalize(&amp;pbuf, NULL);</div>
<div class="line"><a id="l02534" name="l02534"></a><span class="lineno"> 2534</span> fflush(stdout);</div>
<div class="line"><a id="l02535" name="l02535"></a><span class="lineno"> 2535</span>}</div>
<div class="line"><a id="l02536" name="l02536"></a><span class="lineno"> 2536</span> </div>
<div class="line"><a id="l02537" name="l02537"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a20cde645b3a859bb60164167d8b2a1c8"> 2537</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a20cde645b3a859bb60164167d8b2a1c8">show_subtitle</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVSubtitle *sub, AVStream *stream,</div>
<div class="line"><a id="l02538" name="l02538"></a><span class="lineno"> 2538</span> AVFormatContext *fmt_ctx)</div>
<div class="line"><a id="l02539" name="l02539"></a><span class="lineno"> 2539</span>{</div>
<div class="line"><a id="l02540" name="l02540"></a><span class="lineno"> 2540</span> AVBPrint pbuf;</div>
<div class="line"><a id="l02541" name="l02541"></a><span class="lineno"> 2541</span> </div>
<div class="line"><a id="l02542" name="l02542"></a><span class="lineno"> 2542</span> av_bprint_init(&amp;pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l02543" name="l02543"></a><span class="lineno"> 2543</span> </div>
<div class="line"><a id="l02544" name="l02544"></a><span class="lineno"> 2544</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa5648764c12e65a0f65d4d78ea157261">SECTION_ID_SUBTITLE</a>);</div>
<div class="line"><a id="l02545" name="l02545"></a><span class="lineno"> 2545</span> </div>
<div class="line"><a id="l02546" name="l02546"></a><span class="lineno"> 2546</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;media_type&quot;</span>, <span class="stringliteral">&quot;subtitle&quot;</span>);</div>
<div class="line"><a id="l02547" name="l02547"></a><span class="lineno"> 2547</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;pts&quot;</span>, sub-&gt;pts);</div>
<div class="line"><a id="l02548" name="l02548"></a><span class="lineno"> 2548</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;pts_time&quot;</span>, sub-&gt;pts, &amp;AV_TIME_BASE_Q);</div>
<div class="line"><a id="l02549" name="l02549"></a><span class="lineno"> 2549</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">&quot;format&quot;</span>, sub-&gt;format);</div>
<div class="line"><a id="l02550" name="l02550"></a><span class="lineno"> 2550</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">&quot;start_display_time&quot;</span>, sub-&gt;start_display_time);</div>
<div class="line"><a id="l02551" name="l02551"></a><span class="lineno"> 2551</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">&quot;end_display_time&quot;</span>, sub-&gt;end_display_time);</div>
<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">&quot;num_rects&quot;</span>, sub-&gt;num_rects);</div>
<div class="line"><a id="l02553" name="l02553"></a><span class="lineno"> 2553</span> </div>
<div class="line"><a id="l02554" name="l02554"></a><span class="lineno"> 2554</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02555" name="l02555"></a><span class="lineno"> 2555</span> </div>
<div class="line"><a id="l02556" name="l02556"></a><span class="lineno"> 2556</span> av_bprint_finalize(&amp;pbuf, NULL);</div>
<div class="line"><a id="l02557" name="l02557"></a><span class="lineno"> 2557</span> fflush(stdout);</div>
<div class="line"><a id="l02558" name="l02558"></a><span class="lineno"> 2558</span>}</div>
<div class="line"><a id="l02559" name="l02559"></a><span class="lineno"> 2559</span> </div>
<div class="line"><a id="l02560" name="l02560"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3419ed5491473c016f58fb364c86ee57"> 2560</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3419ed5491473c016f58fb364c86ee57">show_frame</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVFrame *frame, AVStream *stream,</div>
<div class="line"><a id="l02561" name="l02561"></a><span class="lineno"> 2561</span> AVFormatContext *fmt_ctx)</div>
<div class="line"><a id="l02562" name="l02562"></a><span class="lineno"> 2562</span>{</div>
<div class="line"><a id="l02563" name="l02563"></a><span class="lineno"> 2563</span> AVBPrint pbuf;</div>
<div class="line"><a id="l02564" name="l02564"></a><span class="lineno"> 2564</span> <span class="keywordtype">char</span> val_str[128];</div>
<div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *s;</div>
<div class="line"><a id="l02566" name="l02566"></a><span class="lineno"> 2566</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span> </div>
<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</span> av_bprint_init(&amp;pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l02569" name="l02569"></a><span class="lineno"> 2569</span> </div>
<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ad4e46308a57402696fa5a21ebc338c1c">SECTION_ID_FRAME</a>);</div>
<div class="line"><a id="l02571" name="l02571"></a><span class="lineno"> 2571</span> </div>
<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</span> s = av_get_media_type_string(stream-&gt;codecpar-&gt;codec_type);</div>
<div class="line"><a id="l02573" name="l02573"></a><span class="lineno"> 2573</span> <span class="keywordflow">if</span> (s) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;media_type&quot;</span>, s);</div>
<div class="line"><a id="l02574" name="l02574"></a><span class="lineno"> 2574</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;media_type&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;stream_index&quot;</span>, stream-&gt;index);</div>
<div class="line"><a id="l02576" name="l02576"></a><span class="lineno"> 2576</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;key_frame&quot;</span>, frame-&gt;key_frame);</div>
<div class="line"><a id="l02577" name="l02577"></a><span class="lineno"> 2577</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;pts&quot;</span>, frame-&gt;pts);</div>
<div class="line"><a id="l02578" name="l02578"></a><span class="lineno"> 2578</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;pts_time&quot;</span>, frame-&gt;pts, &amp;stream-&gt;time_base);</div>
<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;pkt_dts&quot;</span>, frame-&gt;pkt_dts);</div>
<div class="line"><a id="l02580" name="l02580"></a><span class="lineno"> 2580</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;pkt_dts_time&quot;</span>, frame-&gt;pkt_dts, &amp;stream-&gt;time_base);</div>
<div class="line"><a id="l02581" name="l02581"></a><span class="lineno"> 2581</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;best_effort_timestamp&quot;</span>, frame-&gt;best_effort_timestamp);</div>
<div class="line"><a id="l02582" name="l02582"></a><span class="lineno"> 2582</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;best_effort_timestamp_time&quot;</span>, frame-&gt;best_effort_timestamp, &amp;stream-&gt;time_base);</div>
<div class="line"><a id="l02583" name="l02583"></a><span class="lineno"> 2583</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a75f1eefc6aa23e90b8599dd5da7b2e16">print_duration_ts</a> (<span class="stringliteral">&quot;pkt_duration&quot;</span>, frame-&gt;pkt_duration);</div>
<div class="line"><a id="l02584" name="l02584"></a><span class="lineno"> 2584</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ab897cb79fde6bf9963bfcf3c95845307">print_duration_time</a>(<span class="stringliteral">&quot;pkt_duration_time&quot;</span>, frame-&gt;pkt_duration, &amp;stream-&gt;time_base);</div>
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"> 2585</span> <span class="keywordflow">if</span> (frame-&gt;pkt_pos != -1) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">&quot;pkt_pos&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRId64, frame-&gt;pkt_pos);</div>
<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"> 2586</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;pkt_pos&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"> 2587</span> <span class="keywordflow">if</span> (frame-&gt;pkt_size != -1) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">&quot;pkt_size&quot;</span>, frame-&gt;pkt_size, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>);</div>
<div class="line"><a id="l02588" name="l02588"></a><span class="lineno"> 2588</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;pkt_size&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l02589" name="l02589"></a><span class="lineno"> 2589</span> </div>
<div class="line"><a id="l02590" name="l02590"></a><span class="lineno"> 2590</span> <span class="keywordflow">switch</span> (stream-&gt;codecpar-&gt;codec_type) {</div>
<div class="line"><a id="l02591" name="l02591"></a><span class="lineno"> 2591</span> AVRational sar;</div>
<div class="line"><a id="l02592" name="l02592"></a><span class="lineno"> 2592</span> </div>
<div class="line"><a id="l02593" name="l02593"></a><span class="lineno"> 2593</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_VIDEO:</div>
<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;width&quot;</span>, frame-&gt;width);</div>
<div class="line"><a id="l02595" name="l02595"></a><span class="lineno"> 2595</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;height&quot;</span>, frame-&gt;height);</div>
<div class="line"><a id="l02596" name="l02596"></a><span class="lineno"> 2596</span> s = av_get_pix_fmt_name(frame-&gt;format);</div>
<div class="line"><a id="l02597" name="l02597"></a><span class="lineno"> 2597</span> <span class="keywordflow">if</span> (s) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;pix_fmt&quot;</span>, s);</div>
<div class="line"><a id="l02598" name="l02598"></a><span class="lineno"> 2598</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;pix_fmt&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02599" name="l02599"></a><span class="lineno"> 2599</span> sar = av_guess_sample_aspect_ratio(fmt_ctx, stream, frame);</div>
<div class="line"><a id="l02600" name="l02600"></a><span class="lineno"> 2600</span> <span class="keywordflow">if</span> (sar.num) {</div>
<div class="line"><a id="l02601" name="l02601"></a><span class="lineno"> 2601</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;sample_aspect_ratio&quot;</span>, sar, <span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a id="l02602" name="l02602"></a><span class="lineno"> 2602</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02603" name="l02603"></a><span class="lineno"> 2603</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;sample_aspect_ratio&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l02604" name="l02604"></a><span class="lineno"> 2604</span> }</div>
<div class="line"><a id="l02605" name="l02605"></a><span class="lineno"> 2605</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">&quot;pict_type&quot;</span>, <span class="stringliteral">&quot;%c&quot;</span>, av_get_picture_type_char(frame-&gt;pict_type));</div>
<div class="line"><a id="l02606" name="l02606"></a><span class="lineno"> 2606</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;coded_picture_number&quot;</span>, frame-&gt;coded_picture_number);</div>
<div class="line"><a id="l02607" name="l02607"></a><span class="lineno"> 2607</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;display_picture_number&quot;</span>, frame-&gt;display_picture_number);</div>
<div class="line"><a id="l02608" name="l02608"></a><span class="lineno"> 2608</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;interlaced_frame&quot;</span>, frame-&gt;interlaced_frame);</div>
<div class="line"><a id="l02609" name="l02609"></a><span class="lineno"> 2609</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;top_field_first&quot;</span>, frame-&gt;top_field_first);</div>
<div class="line"><a id="l02610" name="l02610"></a><span class="lineno"> 2610</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;repeat_pict&quot;</span>, frame-&gt;repeat_pict);</div>
<div class="line"><a id="l02611" name="l02611"></a><span class="lineno"> 2611</span> </div>
<div class="line"><a id="l02612" name="l02612"></a><span class="lineno"> 2612</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb">print_color_range</a>(w, frame-&gt;color_range);</div>
<div class="line"><a id="l02613" name="l02613"></a><span class="lineno"> 2613</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6">print_color_space</a>(w, frame-&gt;colorspace);</div>
<div class="line"><a id="l02614" name="l02614"></a><span class="lineno"> 2614</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3">print_primaries</a>(w, frame-&gt;color_primaries);</div>
<div class="line"><a id="l02615" name="l02615"></a><span class="lineno"> 2615</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb">print_color_trc</a>(w, frame-&gt;color_trc);</div>
<div class="line"><a id="l02616" name="l02616"></a><span class="lineno"> 2616</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177">print_chroma_location</a>(w, frame-&gt;chroma_location);</div>
<div class="line"><a id="l02617" name="l02617"></a><span class="lineno"> 2617</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02618" name="l02618"></a><span class="lineno"> 2618</span> </div>
<div class="line"><a id="l02619" name="l02619"></a><span class="lineno"> 2619</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO:</div>
<div class="line"><a id="l02620" name="l02620"></a><span class="lineno"> 2620</span> s = av_get_sample_fmt_name(frame-&gt;format);</div>
<div class="line"><a id="l02621" name="l02621"></a><span class="lineno"> 2621</span> <span class="keywordflow">if</span> (s) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;sample_fmt&quot;</span>, s);</div>
<div class="line"><a id="l02622" name="l02622"></a><span class="lineno"> 2622</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;sample_fmt&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02623" name="l02623"></a><span class="lineno"> 2623</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;nb_samples&quot;</span>, frame-&gt;nb_samples);</div>
<div class="line"><a id="l02624" name="l02624"></a><span class="lineno"> 2624</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;channels&quot;</span>, frame-&gt;ch_layout.nb_channels);</div>
<div class="line"><a id="l02625" name="l02625"></a><span class="lineno"> 2625</span> <span class="keywordflow">if</span> (frame-&gt;ch_layout.order != AV_CHANNEL_ORDER_UNSPEC) {</div>
<div class="line"><a id="l02626" name="l02626"></a><span class="lineno"> 2626</span> av_channel_layout_describe(&amp;frame-&gt;ch_layout, val_str, <span class="keyword">sizeof</span>(val_str));</div>
<div class="line"><a id="l02627" name="l02627"></a><span class="lineno"> 2627</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;channel_layout&quot;</span>, val_str);</div>
<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l02629" name="l02629"></a><span class="lineno"> 2629</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;channel_layout&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02630" name="l02630"></a><span class="lineno"> 2630</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02631" name="l02631"></a><span class="lineno"> 2631</span> }</div>
<div class="line"><a id="l02632" name="l02632"></a><span class="lineno"> 2632</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a">do_show_frame_tags</a>)</div>
<div class="line"><a id="l02633" name="l02633"></a><span class="lineno"> 2633</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, frame-&gt;metadata, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7c3290bb56ce048615e3b1a3238d3eb3">SECTION_ID_FRAME_TAGS</a>);</div>
<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>)</div>
<div class="line"><a id="l02635" name="l02635"></a><span class="lineno"> 2635</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9cb5a5dfc17ddb950501a01d1a9876d1">show_log</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a958eca9d2ef84ad2b4c8f55a8995d5e4">SECTION_ID_FRAME_LOGS</a>, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87acc19cde74c4156449dcabd4b837d6f25">SECTION_ID_FRAME_LOG</a>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>);</div>
<div class="line"><a id="l02636" name="l02636"></a><span class="lineno"> 2636</span> <span class="keywordflow">if</span> (frame-&gt;nb_side_data) {</div>
<div class="line"><a id="l02637" name="l02637"></a><span class="lineno"> 2637</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4519d828e00418e59c8d92e710888f0">SECTION_ID_FRAME_SIDE_DATA_LIST</a>);</div>
<div class="line"><a id="l02638" name="l02638"></a><span class="lineno"> 2638</span> <span class="keywordflow">for</span> (i = 0; i &lt; frame-&gt;nb_side_data; i++) {</div>
<div class="line"><a id="l02639" name="l02639"></a><span class="lineno"> 2639</span> AVFrameSideData *sd = frame-&gt;side_data[i];</div>
<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>;</div>
<div class="line"><a id="l02641" name="l02641"></a><span class="lineno"> 2641</span> </div>
<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"> 2642</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a013501a003479933f5e22ccf9cc295a2">SECTION_ID_FRAME_SIDE_DATA</a>);</div>
<div class="line"><a id="l02643" name="l02643"></a><span class="lineno"> 2643</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> = av_frame_side_data_name(sd-&gt;type);</div>
<div class="line"><a id="l02644" name="l02644"></a><span class="lineno"> 2644</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;side_data_type&quot;</span>, <a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> ? <a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a> : <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02645" name="l02645"></a><span class="lineno"> 2645</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_DISPLAYMATRIX &amp;&amp; sd-&gt;size &gt;= 9*4) {</div>
<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"> 2646</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a440fbc5321a186b58b6e21f1274c952e">writer_print_integers</a>(w, <span class="stringliteral">&quot;displaymatrix&quot;</span>, sd-&gt;data, 9, <span class="stringliteral">&quot; %11d&quot;</span>, 3, 4, 1);</div>
<div class="line"><a id="l02647" name="l02647"></a><span class="lineno"> 2647</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;rotation&quot;</span>, av_display_rotation_get((int32_t *)sd-&gt;data));</div>
<div class="line"><a id="l02648" name="l02648"></a><span class="lineno"> 2648</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_AFD &amp;&amp; sd-&gt;size &gt; 0) {</div>
<div class="line"><a id="l02649" name="l02649"></a><span class="lineno"> 2649</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;active_format&quot;</span>, *sd-&gt;data);</div>
<div class="line"><a id="l02650" name="l02650"></a><span class="lineno"> 2650</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_GOP_TIMECODE &amp;&amp; sd-&gt;size &gt;= 8) {</div>
<div class="line"><a id="l02651" name="l02651"></a><span class="lineno"> 2651</span> <span class="keywordtype">char</span> tcbuf[AV_TIMECODE_STR_SIZE];</div>
<div class="line"><a id="l02652" name="l02652"></a><span class="lineno"> 2652</span> av_timecode_make_mpeg_tc_string(tcbuf, *(int64_t *)(sd-&gt;data));</div>
<div class="line"><a id="l02653" name="l02653"></a><span class="lineno"> 2653</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;timecode&quot;</span>, tcbuf);</div>
<div class="line"><a id="l02654" name="l02654"></a><span class="lineno"> 2654</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_S12M_TIMECODE &amp;&amp; sd-&gt;size == 16) {</div>
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span> uint32_t *tc = (uint32_t*)sd-&gt;data;</div>
<div class="line"><a id="l02656" name="l02656"></a><span class="lineno"> 2656</span> <span class="keywordtype">int</span> m = FFMIN(tc[0],3);</div>
<div class="line"><a id="l02657" name="l02657"></a><span class="lineno"> 2657</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a70958bc75a8b30b4ab96c4e26ea3c6a5">SECTION_ID_FRAME_SIDE_DATA_TIMECODE_LIST</a>);</div>
<div class="line"><a id="l02658" name="l02658"></a><span class="lineno"> 2658</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 1; j &lt;= m ; j++) {</div>
<div class="line"><a id="l02659" name="l02659"></a><span class="lineno"> 2659</span> <span class="keywordtype">char</span> tcbuf[AV_TIMECODE_STR_SIZE];</div>
<div class="line"><a id="l02660" name="l02660"></a><span class="lineno"> 2660</span> av_timecode_make_smpte_tc_string2(tcbuf, stream-&gt;avg_frame_rate, tc[j], 0, 0);</div>
<div class="line"><a id="l02661" name="l02661"></a><span class="lineno"> 2661</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94e4dfea50ed9b4c13031c2400d7866b">SECTION_ID_FRAME_SIDE_DATA_TIMECODE</a>);</div>
<div class="line"><a id="l02662" name="l02662"></a><span class="lineno"> 2662</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;value&quot;</span>, tcbuf);</div>
<div class="line"><a id="l02663" name="l02663"></a><span class="lineno"> 2663</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02664" name="l02664"></a><span class="lineno"> 2664</span> }</div>
<div class="line"><a id="l02665" name="l02665"></a><span class="lineno"> 2665</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02666" name="l02666"></a><span class="lineno"> 2666</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_MASTERING_DISPLAY_METADATA) {</div>
<div class="line"><a id="l02667" name="l02667"></a><span class="lineno"> 2667</span> AVMasteringDisplayMetadata *metadata = (AVMasteringDisplayMetadata *)sd-&gt;data;</div>
<div class="line"><a id="l02668" name="l02668"></a><span class="lineno"> 2668</span> </div>
<div class="line"><a id="l02669" name="l02669"></a><span class="lineno"> 2669</span> if (metadata-&gt;has_primaries) {</div>
<div class="line"><a id="l02670" name="l02670"></a><span class="lineno"> 2670</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;red_x&quot;</span>, metadata-&gt;display_primaries[0][0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02671" name="l02671"></a><span class="lineno"> 2671</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;red_y&quot;</span>, metadata-&gt;display_primaries[0][1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02672" name="l02672"></a><span class="lineno"> 2672</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;green_x&quot;</span>, metadata-&gt;display_primaries[1][0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02673" name="l02673"></a><span class="lineno"> 2673</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;green_y&quot;</span>, metadata-&gt;display_primaries[1][1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02674" name="l02674"></a><span class="lineno"> 2674</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;blue_x&quot;</span>, metadata-&gt;display_primaries[2][0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02675" name="l02675"></a><span class="lineno"> 2675</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;blue_y&quot;</span>, metadata-&gt;display_primaries[2][1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02676" name="l02676"></a><span class="lineno"> 2676</span> </div>
<div class="line"><a id="l02677" name="l02677"></a><span class="lineno"> 2677</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;white_point_x&quot;</span>, metadata-&gt;white_point[0], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02678" name="l02678"></a><span class="lineno"> 2678</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;white_point_y&quot;</span>, metadata-&gt;white_point[1], <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02679" name="l02679"></a><span class="lineno"> 2679</span> }</div>
<div class="line"><a id="l02680" name="l02680"></a><span class="lineno"> 2680</span> </div>
<div class="line"><a id="l02681" name="l02681"></a><span class="lineno"> 2681</span> <span class="keywordflow">if</span> (metadata-&gt;has_luminance) {</div>
<div class="line"><a id="l02682" name="l02682"></a><span class="lineno"> 2682</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;min_luminance&quot;</span>, metadata-&gt;min_luminance, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02683" name="l02683"></a><span class="lineno"> 2683</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;max_luminance&quot;</span>, metadata-&gt;max_luminance, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l02684" name="l02684"></a><span class="lineno"> 2684</span> }</div>
<div class="line"><a id="l02685" name="l02685"></a><span class="lineno"> 2685</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_DYNAMIC_HDR_PLUS) {</div>
<div class="line"><a id="l02686" name="l02686"></a><span class="lineno"> 2686</span> AVDynamicHDRPlus *metadata = (AVDynamicHDRPlus *)sd-&gt;data;</div>
<div class="line"><a id="l02687" name="l02687"></a><span class="lineno"> 2687</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#afea45f3be2ae6f508c0391ab5e3102fa">print_dynamic_hdr10_plus</a>(w, metadata);</div>
<div class="line"><a id="l02688" name="l02688"></a><span class="lineno"> 2688</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_CONTENT_LIGHT_LEVEL) {</div>
<div class="line"><a id="l02689" name="l02689"></a><span class="lineno"> 2689</span> AVContentLightMetadata *metadata = (AVContentLightMetadata *)sd-&gt;data;</div>
<div class="line"><a id="l02690" name="l02690"></a><span class="lineno"> 2690</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;max_content&quot;</span>, metadata-&gt;MaxCLL);</div>
<div class="line"><a id="l02691" name="l02691"></a><span class="lineno"> 2691</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;max_average&quot;</span>, metadata-&gt;MaxFALL);</div>
<div class="line"><a id="l02692" name="l02692"></a><span class="lineno"> 2692</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_ICC_PROFILE) {</div>
<div class="line"><a id="l02693" name="l02693"></a><span class="lineno"> 2693</span> <span class="keyword">const</span> AVDictionaryEntry *tag = av_dict_get(sd-&gt;metadata, <span class="stringliteral">&quot;name&quot;</span>, NULL, AV_DICT_MATCH_CASE);</div>
<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</span> <span class="keywordflow">if</span> (tag)</div>
<div class="line"><a id="l02695" name="l02695"></a><span class="lineno"> 2695</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(tag-&gt;key, tag-&gt;value);</div>
<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;size&quot;</span>, sd-&gt;size);</div>
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_DOVI_METADATA) {</div>
<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab22c4ef3c5aee98c9dbacf9ad3c2e2e0">print_dovi_metadata</a>(w, (<span class="keyword">const</span> AVDOVIMetadata *)sd-&gt;data);</div>
<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sd-&gt;type == AV_FRAME_DATA_DYNAMIC_HDR_VIVID) {</div>
<div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span> AVDynamicHDRVivid *metadata = (AVDynamicHDRVivid *)sd-&gt;data;</div>
<div class="line"><a id="l02701" name="l02701"></a><span class="lineno"> 2701</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3d0240872c0dbced9b0a9729541dc094">print_dynamic_hdr_vivid</a>(w, metadata);</div>
<div class="line"><a id="l02702" name="l02702"></a><span class="lineno"> 2702</span> }</div>
<div class="line"><a id="l02703" name="l02703"></a><span class="lineno"> 2703</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02704" name="l02704"></a><span class="lineno"> 2704</span> }</div>
<div class="line"><a id="l02705" name="l02705"></a><span class="lineno"> 2705</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02706" name="l02706"></a><span class="lineno"> 2706</span> }</div>
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> </div>
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l02709" name="l02709"></a><span class="lineno"> 2709</span> </div>
<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"> 2710</span> av_bprint_finalize(&amp;pbuf, NULL);</div>
<div class="line"><a id="l02711" name="l02711"></a><span class="lineno"> 2711</span> fflush(stdout);</div>
<div class="line"><a id="l02712" name="l02712"></a><span class="lineno"> 2712</span>}</div>
<div class="line"><a id="l02713" name="l02713"></a><span class="lineno"> 2713</span> </div>
<div class="line"><a id="l02714" name="l02714"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc"> 2714</a></span><span class="keyword">static</span> av_always_inline <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc">process_frame</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w,</div>
<div class="line"><a id="l02715" name="l02715"></a><span class="lineno"> 2715</span> <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile,</div>
<div class="line"><a id="l02716" name="l02716"></a><span class="lineno"> 2716</span> AVFrame *frame, AVPacket *pkt,</div>
<div class="line"><a id="l02717" name="l02717"></a><span class="lineno"> 2717</span> <span class="keywordtype">int</span> *packet_new)</div>
<div class="line"><a id="l02718" name="l02718"></a><span class="lineno"> 2718</span>{</div>
<div class="line"><a id="l02719" name="l02719"></a><span class="lineno"> 2719</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l02720" name="l02720"></a><span class="lineno"> 2720</span> AVCodecContext *dec_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt-&gt;stream_index].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>;</div>
<div class="line"><a id="l02721" name="l02721"></a><span class="lineno"> 2721</span> AVCodecParameters *par = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt-&gt;stream_index].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>-&gt;codecpar;</div>
<div class="line"><a id="l02722" name="l02722"></a><span class="lineno"> 2722</span> AVSubtitle sub;</div>
<div class="line"><a id="l02723" name="l02723"></a><span class="lineno"> 2723</span> <span class="keywordtype">int</span> ret = 0, got_frame = 0;</div>
<div class="line"><a id="l02724" name="l02724"></a><span class="lineno"> 2724</span> </div>
<div class="line"><a id="l02725" name="l02725"></a><span class="lineno"> 2725</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aeb0789c94a1dfc090088d771352299c4">clear_log</a>(1);</div>
<div class="line"><a id="l02726" name="l02726"></a><span class="lineno"> 2726</span> <span class="keywordflow">if</span> (dec_ctx) {</div>
<div class="line"><a id="l02727" name="l02727"></a><span class="lineno"> 2727</span> <span class="keywordflow">switch</span> (par-&gt;codec_type) {</div>
<div class="line"><a id="l02728" name="l02728"></a><span class="lineno"> 2728</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_VIDEO:</div>
<div class="line"><a id="l02729" name="l02729"></a><span class="lineno"> 2729</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO:</div>
<div class="line"><a id="l02730" name="l02730"></a><span class="lineno"> 2730</span> <span class="keywordflow">if</span> (*packet_new) {</div>
<div class="line"><a id="l02731" name="l02731"></a><span class="lineno"> 2731</span> ret = avcodec_send_packet(dec_ctx, pkt);</div>
<div class="line"><a id="l02732" name="l02732"></a><span class="lineno"> 2732</span> <span class="keywordflow">if</span> (ret == AVERROR(EAGAIN)) {</div>
<div class="line"><a id="l02733" name="l02733"></a><span class="lineno"> 2733</span> ret = 0;</div>
<div class="line"><a id="l02734" name="l02734"></a><span class="lineno"> 2734</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret &gt;= 0 || ret == AVERROR_EOF) {</div>
<div class="line"><a id="l02735" name="l02735"></a><span class="lineno"> 2735</span> ret = 0;</div>
<div class="line"><a id="l02736" name="l02736"></a><span class="lineno"> 2736</span> *packet_new = 0;</div>
<div class="line"><a id="l02737" name="l02737"></a><span class="lineno"> 2737</span> }</div>
<div class="line"><a id="l02738" name="l02738"></a><span class="lineno"> 2738</span> }</div>
<div class="line"><a id="l02739" name="l02739"></a><span class="lineno"> 2739</span> <span class="keywordflow">if</span> (ret &gt;= 0) {</div>
<div class="line"><a id="l02740" name="l02740"></a><span class="lineno"> 2740</span> ret = avcodec_receive_frame(dec_ctx, frame);</div>
<div class="line"><a id="l02741" name="l02741"></a><span class="lineno"> 2741</span> <span class="keywordflow">if</span> (ret &gt;= 0) {</div>
<div class="line"><a id="l02742" name="l02742"></a><span class="lineno"> 2742</span> got_frame = 1;</div>
<div class="line"><a id="l02743" name="l02743"></a><span class="lineno"> 2743</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) {</div>
<div class="line"><a id="l02744" name="l02744"></a><span class="lineno"> 2744</span> ret = 0;</div>
<div class="line"><a id="l02745" name="l02745"></a><span class="lineno"> 2745</span> }</div>
<div class="line"><a id="l02746" name="l02746"></a><span class="lineno"> 2746</span> }</div>
<div class="line"><a id="l02747" name="l02747"></a><span class="lineno"> 2747</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02748" name="l02748"></a><span class="lineno"> 2748</span> </div>
<div class="line"><a id="l02749" name="l02749"></a><span class="lineno"> 2749</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_SUBTITLE:</div>
<div class="line"><a id="l02750" name="l02750"></a><span class="lineno"> 2750</span> <span class="keywordflow">if</span> (*packet_new)</div>
<div class="line"><a id="l02751" name="l02751"></a><span class="lineno"> 2751</span> ret = avcodec_decode_subtitle2(dec_ctx, &amp;sub, &amp;got_frame, pkt);</div>
<div class="line"><a id="l02752" name="l02752"></a><span class="lineno"> 2752</span> *packet_new = 0;</div>
<div class="line"><a id="l02753" name="l02753"></a><span class="lineno"> 2753</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02754" name="l02754"></a><span class="lineno"> 2754</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l02755" name="l02755"></a><span class="lineno"> 2755</span> *packet_new = 0;</div>
<div class="line"><a id="l02756" name="l02756"></a><span class="lineno"> 2756</span> }</div>
<div class="line"><a id="l02757" name="l02757"></a><span class="lineno"> 2757</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02758" name="l02758"></a><span class="lineno"> 2758</span> *packet_new = 0;</div>
<div class="line"><a id="l02759" name="l02759"></a><span class="lineno"> 2759</span> }</div>
<div class="line"><a id="l02760" name="l02760"></a><span class="lineno"> 2760</span> </div>
<div class="line"><a id="l02761" name="l02761"></a><span class="lineno"> 2761</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l02762" name="l02762"></a><span class="lineno"> 2762</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l02763" name="l02763"></a><span class="lineno"> 2763</span> <span class="keywordflow">if</span> (got_frame) {</div>
<div class="line"><a id="l02764" name="l02764"></a><span class="lineno"> 2764</span> <span class="keywordtype">int</span> is_sub = (par-&gt;codec_type == AVMEDIA_TYPE_SUBTITLE);</div>
<div class="line"><a id="l02765" name="l02765"></a><span class="lineno"> 2765</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>[pkt-&gt;stream_index]++;</div>
<div class="line"><a id="l02766" name="l02766"></a><span class="lineno"> 2766</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a>) {</div>
<div class="line"><a id="l02767" name="l02767"></a><span class="lineno"> 2767</span> <span class="keywordflow">if</span> (is_sub) {</div>
<div class="line"><a id="l02768" name="l02768"></a><span class="lineno"> 2768</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a20cde645b3a859bb60164167d8b2a1c8">show_subtitle</a>(w, &amp;sub, ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt-&gt;stream_index].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>, fmt_ctx);</div>
<div class="line"><a id="l02769" name="l02769"></a><span class="lineno"> 2769</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02770" name="l02770"></a><span class="lineno"> 2770</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3419ed5491473c016f58fb364c86ee57">show_frame</a>(w, frame, ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt-&gt;stream_index].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>, fmt_ctx);</div>
<div class="line"><a id="l02771" name="l02771"></a><span class="lineno"> 2771</span> }</div>
<div class="line"><a id="l02772" name="l02772"></a><span class="lineno"> 2772</span> }</div>
<div class="line"><a id="l02773" name="l02773"></a><span class="lineno"> 2773</span> <span class="keywordflow">if</span> (is_sub) {</div>
<div class="line"><a id="l02774" name="l02774"></a><span class="lineno"> 2774</span> avsubtitle_free(&amp;sub);</div>
<div class="line"><a id="l02775" name="l02775"></a><span class="lineno"> 2775</span> }</div>
<div class="line"><a id="l02776" name="l02776"></a><span class="lineno"> 2776</span> }</div>
<div class="line"><a id="l02777" name="l02777"></a><span class="lineno"> 2777</span> <span class="keywordflow">return</span> got_frame || *packet_new;</div>
<div class="line"><a id="l02778" name="l02778"></a><span class="lineno"> 2778</span>}</div>
<div class="line"><a id="l02779" name="l02779"></a><span class="lineno"> 2779</span> </div>
<div class="line"><a id="l02780" name="l02780"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0"> 2780</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(<span class="keyword">const</span> <a class="code hl_struct" 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 id="l02781" name="l02781"></a><span class="lineno"> 2781</span>{</div>
<div class="line"><a id="l02782" name="l02782"></a><span class="lineno"> 2782</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot;id:%d&quot;</span>, interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">id</a>);</div>
<div class="line"><a id="l02783" name="l02783"></a><span class="lineno"> 2783</span> </div>
<div class="line"><a id="l02784" name="l02784"></a><span class="lineno"> 2784</span> <span class="keywordflow">if</span> (interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a>) {</div>
<div class="line"><a id="l02785" name="l02785"></a><span class="lineno"> 2785</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot; start:%s%s&quot;</span>, interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a> ? <span class="stringliteral">&quot;+&quot;</span> : <span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a id="l02786" name="l02786"></a><span class="lineno"> 2786</span> av_ts2timestr(interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, &amp;AV_TIME_BASE_Q));</div>
<div class="line"><a id="l02787" name="l02787"></a><span class="lineno"> 2787</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02788" name="l02788"></a><span class="lineno"> 2788</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot; start:N/A&quot;</span>);</div>
<div class="line"><a id="l02789" name="l02789"></a><span class="lineno"> 2789</span> }</div>
<div class="line"><a id="l02790" name="l02790"></a><span class="lineno"> 2790</span> </div>
<div class="line"><a id="l02791" name="l02791"></a><span class="lineno"> 2791</span> <span class="keywordflow">if</span> (interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a>) {</div>
<div class="line"><a id="l02792" name="l02792"></a><span class="lineno"> 2792</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot; end:%s&quot;</span>, interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> ? <span class="stringliteral">&quot;+&quot;</span> : <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l02793" name="l02793"></a><span class="lineno"> 2793</span> <span class="keywordflow">if</span> (interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a>)</div>
<div class="line"><a id="l02794" name="l02794"></a><span class="lineno"> 2794</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot;#%&quot;</span>PRId64, interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>);</div>
<div class="line"><a id="l02795" name="l02795"></a><span class="lineno"> 2795</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02796" name="l02796"></a><span class="lineno"> 2796</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot;%s&quot;</span>, av_ts2timestr(interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>, &amp;AV_TIME_BASE_Q));</div>
<div class="line"><a id="l02797" name="l02797"></a><span class="lineno"> 2797</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02798" name="l02798"></a><span class="lineno"> 2798</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot; end:N/A&quot;</span>);</div>
<div class="line"><a id="l02799" name="l02799"></a><span class="lineno"> 2799</span> }</div>
<div class="line"><a id="l02800" name="l02800"></a><span class="lineno"> 2800</span> </div>
<div class="line"><a id="l02801" name="l02801"></a><span class="lineno"> 2801</span> av_log(log_ctx, log_level, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l02802" name="l02802"></a><span class="lineno"> 2802</span>}</div>
<div class="line"><a id="l02803" name="l02803"></a><span class="lineno"> 2803</span> </div>
<div class="line"><a id="l02804" name="l02804"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c"> 2804</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c">read_interval_packets</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile,</div>
<div class="line"><a id="l02805" name="l02805"></a><span class="lineno"> 2805</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> *interval, int64_t *cur_ts)</div>
<div class="line"><a id="l02806" name="l02806"></a><span class="lineno"> 2806</span>{</div>
<div class="line"><a id="l02807" name="l02807"></a><span class="lineno"> 2807</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l02808" name="l02808"></a><span class="lineno"> 2808</span> AVPacket *pkt = NULL;</div>
<div class="line"><a id="l02809" name="l02809"></a><span class="lineno"> 2809</span> AVFrame *frame = NULL;</div>
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span> <span class="keywordtype">int</span> ret = 0, i = 0, frame_count = 0;</div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span> int64_t start = -INT64_MAX, end = interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>;</div>
<div class="line"><a id="l02812" name="l02812"></a><span class="lineno"> 2812</span> <span class="keywordtype">int</span> has_start = 0, has_end = interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a> &amp;&amp; !interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a>;</div>
<div class="line"><a id="l02813" name="l02813"></a><span class="lineno"> 2813</span> </div>
<div class="line"><a id="l02814" name="l02814"></a><span class="lineno"> 2814</span> av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Processing read interval &quot;</span>);</div>
<div class="line"><a id="l02815" name="l02815"></a><span class="lineno"> 2815</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(interval, NULL, AV_LOG_VERBOSE);</div>
<div class="line"><a id="l02816" name="l02816"></a><span class="lineno"> 2816</span> </div>
<div class="line"><a id="l02817" name="l02817"></a><span class="lineno"> 2817</span> <span class="keywordflow">if</span> (interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a>) {</div>
<div class="line"><a id="l02818" name="l02818"></a><span class="lineno"> 2818</span> int64_t target;</div>
<div class="line"><a id="l02819" name="l02819"></a><span class="lineno"> 2819</span> <span class="keywordflow">if</span> (interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a>) {</div>
<div class="line"><a id="l02820" name="l02820"></a><span class="lineno"> 2820</span> <span class="keywordflow">if</span> (*cur_ts == AV_NOPTS_VALUE) {</div>
<div class="line"><a id="l02821" name="l02821"></a><span class="lineno"> 2821</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l02822" name="l02822"></a><span class="lineno"> 2822</span> <span class="stringliteral">&quot;Could not seek to relative position since current &quot;</span></div>
<div class="line"><a id="l02823" name="l02823"></a><span class="lineno"> 2823</span> <span class="stringliteral">&quot;timestamp is not defined\n&quot;</span>);</div>
<div class="line"><a id="l02824" name="l02824"></a><span class="lineno"> 2824</span> ret = AVERROR(EINVAL);</div>
<div class="line"><a id="l02825" name="l02825"></a><span class="lineno"> 2825</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l02826" name="l02826"></a><span class="lineno"> 2826</span> }</div>
<div class="line"><a id="l02827" name="l02827"></a><span class="lineno"> 2827</span> target = *cur_ts + interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>;</div>
<div class="line"><a id="l02828" name="l02828"></a><span class="lineno"> 2828</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02829" name="l02829"></a><span class="lineno"> 2829</span> target = interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>;</div>
<div class="line"><a id="l02830" name="l02830"></a><span class="lineno"> 2830</span> }</div>
<div class="line"><a id="l02831" name="l02831"></a><span class="lineno"> 2831</span> </div>
<div class="line"><a id="l02832" name="l02832"></a><span class="lineno"> 2832</span> av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Seeking to read interval start point %s\n&quot;</span>,</div>
<div class="line"><a id="l02833" name="l02833"></a><span class="lineno"> 2833</span> av_ts2timestr(target, &amp;AV_TIME_BASE_Q));</div>
<div class="line"><a id="l02834" name="l02834"></a><span class="lineno"> 2834</span> <span class="keywordflow">if</span> ((ret = avformat_seek_file(fmt_ctx, -1, -INT64_MAX, target, INT64_MAX, 0)) &lt; 0) {</div>
<div class="line"><a id="l02835" name="l02835"></a><span class="lineno"> 2835</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Could not seek to position %&quot;</span>PRId64<span class="stringliteral">&quot;: %s\n&quot;</span>,</div>
<div class="line"><a id="l02836" name="l02836"></a><span class="lineno"> 2836</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, av_err2str(ret));</div>
<div class="line"><a id="l02837" name="l02837"></a><span class="lineno"> 2837</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l02838" name="l02838"></a><span class="lineno"> 2838</span> }</div>
<div class="line"><a id="l02839" name="l02839"></a><span class="lineno"> 2839</span> }</div>
<div class="line"><a id="l02840" name="l02840"></a><span class="lineno"> 2840</span> </div>
<div class="line"><a id="l02841" name="l02841"></a><span class="lineno"> 2841</span> frame = av_frame_alloc();</div>
<div class="line"><a id="l02842" name="l02842"></a><span class="lineno"> 2842</span> <span class="keywordflow">if</span> (!frame) {</div>
<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"> 2843</span> ret = AVERROR(ENOMEM);</div>
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l02845" name="l02845"></a><span class="lineno"> 2845</span> }</div>
<div class="line"><a id="l02846" name="l02846"></a><span class="lineno"> 2846</span> pkt = av_packet_alloc();</div>
<div class="line"><a id="l02847" name="l02847"></a><span class="lineno"> 2847</span> <span class="keywordflow">if</span> (!pkt) {</div>
<div class="line"><a id="l02848" name="l02848"></a><span class="lineno"> 2848</span> ret = AVERROR(ENOMEM);</div>
<div class="line"><a id="l02849" name="l02849"></a><span class="lineno"> 2849</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l02850" name="l02850"></a><span class="lineno"> 2850</span> }</div>
<div class="line"><a id="l02851" name="l02851"></a><span class="lineno"> 2851</span> <span class="keywordflow">while</span> (!av_read_frame(fmt_ctx, pkt)) {</div>
<div class="line"><a id="l02852" name="l02852"></a><span class="lineno"> 2852</span> <span class="keywordflow">if</span> (fmt_ctx-&gt;nb_streams &gt; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>) {</div>
<div class="line"><a id="l02853" name="l02853"></a><span class="lineno"> 2853</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>, fmt_ctx-&gt;nb_streams);</div>
<div class="line"><a id="l02854" name="l02854"></a><span class="lineno"> 2854</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>, fmt_ctx-&gt;nb_streams);</div>
<div class="line"><a id="l02855" name="l02855"></a><span class="lineno"> 2855</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a>, fmt_ctx-&gt;nb_streams);</div>
<div class="line"><a id="l02856" name="l02856"></a><span class="lineno"> 2856</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a> = fmt_ctx-&gt;nb_streams;</div>
<div class="line"><a id="l02857" name="l02857"></a><span class="lineno"> 2857</span> }</div>
<div class="line"><a id="l02858" name="l02858"></a><span class="lineno"> 2858</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[pkt-&gt;stream_index]) {</div>
<div class="line"><a id="l02859" name="l02859"></a><span class="lineno"> 2859</span> AVRational tb = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[pkt-&gt;stream_index].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>-&gt;time_base;</div>
<div class="line"><a id="l02860" name="l02860"></a><span class="lineno"> 2860</span> </div>
<div class="line"><a id="l02861" name="l02861"></a><span class="lineno"> 2861</span> <span class="keywordflow">if</span> (pkt-&gt;pts != AV_NOPTS_VALUE)</div>
<div class="line"><a id="l02862" name="l02862"></a><span class="lineno"> 2862</span> *cur_ts = av_rescale_q(pkt-&gt;pts, tb, AV_TIME_BASE_Q);</div>
<div class="line"><a id="l02863" name="l02863"></a><span class="lineno"> 2863</span> </div>
<div class="line"><a id="l02864" name="l02864"></a><span class="lineno"> 2864</span> <span class="keywordflow">if</span> (!has_start &amp;&amp; *cur_ts != AV_NOPTS_VALUE) {</div>
<div class="line"><a id="l02865" name="l02865"></a><span class="lineno"> 2865</span> start = *cur_ts;</div>
<div class="line"><a id="l02866" name="l02866"></a><span class="lineno"> 2866</span> has_start = 1;</div>
<div class="line"><a id="l02867" name="l02867"></a><span class="lineno"> 2867</span> }</div>
<div class="line"><a id="l02868" name="l02868"></a><span class="lineno"> 2868</span> </div>
<div class="line"><a id="l02869" name="l02869"></a><span class="lineno"> 2869</span> <span class="keywordflow">if</span> (has_start &amp;&amp; !has_end &amp;&amp; interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a>) {</div>
<div class="line"><a id="l02870" name="l02870"></a><span class="lineno"> 2870</span> end = start + interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>;</div>
<div class="line"><a id="l02871" name="l02871"></a><span class="lineno"> 2871</span> has_end = 1;</div>
<div class="line"><a id="l02872" name="l02872"></a><span class="lineno"> 2872</span> }</div>
<div class="line"><a id="l02873" name="l02873"></a><span class="lineno"> 2873</span> </div>
<div class="line"><a id="l02874" name="l02874"></a><span class="lineno"> 2874</span> <span class="keywordflow">if</span> (interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> &amp;&amp; interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a>) {</div>
<div class="line"><a id="l02875" name="l02875"></a><span class="lineno"> 2875</span> <span class="keywordflow">if</span> (frame_count &gt;= interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a>)</div>
<div class="line"><a id="l02876" name="l02876"></a><span class="lineno"> 2876</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02877" name="l02877"></a><span class="lineno"> 2877</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (has_end &amp;&amp; *cur_ts != AV_NOPTS_VALUE &amp;&amp; *cur_ts &gt;= end) {</div>
<div class="line"><a id="l02878" name="l02878"></a><span class="lineno"> 2878</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02879" name="l02879"></a><span class="lineno"> 2879</span> }</div>
<div class="line"><a id="l02880" name="l02880"></a><span class="lineno"> 2880</span> </div>
<div class="line"><a id="l02881" name="l02881"></a><span class="lineno"> 2881</span> frame_count++;</div>
<div class="line"><a id="l02882" name="l02882"></a><span class="lineno"> 2882</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a>) {</div>
<div class="line"><a id="l02883" name="l02883"></a><span class="lineno"> 2883</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a>)</div>
<div class="line"><a id="l02884" name="l02884"></a><span class="lineno"> 2884</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af6af4a54afc670e0607a0da059fe8daa">show_packet</a>(w, ifile, pkt, i++);</div>
<div class="line"><a id="l02885" name="l02885"></a><span class="lineno"> 2885</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>[pkt-&gt;stream_index]++;</div>
<div class="line"><a id="l02886" name="l02886"></a><span class="lineno"> 2886</span> }</div>
<div class="line"><a id="l02887" name="l02887"></a><span class="lineno"> 2887</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a>) {</div>
<div class="line"><a id="l02888" name="l02888"></a><span class="lineno"> 2888</span> <span class="keywordtype">int</span> packet_new = 1;</div>
<div class="line"><a id="l02889" name="l02889"></a><span class="lineno"> 2889</span> <span class="keywordflow">while</span> (<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc">process_frame</a>(w, ifile, frame, pkt, &amp;packet_new) &gt; 0);</div>
<div class="line"><a id="l02890" name="l02890"></a><span class="lineno"> 2890</span> }</div>
<div class="line"><a id="l02891" name="l02891"></a><span class="lineno"> 2891</span> }</div>
<div class="line"><a id="l02892" name="l02892"></a><span class="lineno"> 2892</span> av_packet_unref(pkt);</div>
<div class="line"><a id="l02893" name="l02893"></a><span class="lineno"> 2893</span> }</div>
<div class="line"><a id="l02894" name="l02894"></a><span class="lineno"> 2894</span> av_packet_unref(pkt);</div>
<div class="line"><a id="l02895" name="l02895"></a><span class="lineno"> 2895</span> <span class="comment">//Flush remaining frames that are cached in the decoder</span></div>
<div class="line"><a id="l02896" name="l02896"></a><span class="lineno"> 2896</span> <span class="keywordflow">for</span> (i = 0; i &lt; fmt_ctx-&gt;nb_streams; i++) {</div>
<div class="line"><a id="l02897" name="l02897"></a><span class="lineno"> 2897</span> pkt-&gt;stream_index = i;</div>
<div class="line"><a id="l02898" name="l02898"></a><span class="lineno"> 2898</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a>) {</div>
<div class="line"><a id="l02899" name="l02899"></a><span class="lineno"> 2899</span> <span class="keywordflow">while</span> (<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3da11c48c949cfc9b67360e5e3b107bc">process_frame</a>(w, ifile, frame, pkt, &amp;(<span class="keywordtype">int</span>){1}) &gt; 0);</div>
<div class="line"><a id="l02900" name="l02900"></a><span class="lineno"> 2900</span> <span class="keywordflow">if</span> (ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>)</div>
<div class="line"><a id="l02901" name="l02901"></a><span class="lineno"> 2901</span> avcodec_flush_buffers(ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>);</div>
<div class="line"><a id="l02902" name="l02902"></a><span class="lineno"> 2902</span> }</div>
<div class="line"><a id="l02903" name="l02903"></a><span class="lineno"> 2903</span> }</div>
<div class="line"><a id="l02904" name="l02904"></a><span class="lineno"> 2904</span> </div>
<div class="line"><a id="l02905" name="l02905"></a><span class="lineno"> 2905</span>end:</div>
<div class="line"><a id="l02906" name="l02906"></a><span class="lineno"> 2906</span> av_frame_free(&amp;frame);</div>
<div class="line"><a id="l02907" name="l02907"></a><span class="lineno"> 2907</span> av_packet_free(&amp;pkt);</div>
<div class="line"><a id="l02908" name="l02908"></a><span class="lineno"> 2908</span> <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l02909" name="l02909"></a><span class="lineno"> 2909</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Could not read packets in interval &quot;</span>);</div>
<div class="line"><a id="l02910" name="l02910"></a><span class="lineno"> 2910</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(interval, NULL, AV_LOG_ERROR);</div>
<div class="line"><a id="l02911" name="l02911"></a><span class="lineno"> 2911</span> }</div>
<div class="line"><a id="l02912" name="l02912"></a><span class="lineno"> 2912</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l02913" name="l02913"></a><span class="lineno"> 2913</span>}</div>
<div class="line"><a id="l02914" name="l02914"></a><span class="lineno"> 2914</span> </div>
<div class="line"><a id="l02915" name="l02915"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a240b015b5cfbcc4f34f140701096d992"> 2915</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a240b015b5cfbcc4f34f140701096d992">read_packets</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
<div class="line"><a id="l02916" name="l02916"></a><span class="lineno"> 2916</span>{</div>
<div class="line"><a id="l02917" name="l02917"></a><span class="lineno"> 2917</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l02918" name="l02918"></a><span class="lineno"> 2918</span> <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l02919" name="l02919"></a><span class="lineno"> 2919</span> int64_t cur_ts = fmt_ctx-&gt;start_time;</div>
<div class="line"><a id="l02920" name="l02920"></a><span class="lineno"> 2920</span> </div>
<div class="line"><a id="l02921" name="l02921"></a><span class="lineno"> 2921</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> == 0) {</div>
<div class="line"><a id="l02922" name="l02922"></a><span class="lineno"> 2922</span> <a class="code hl_struct" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> interval = (<a class="code hl_typedef" href="../../d8/d78/fftools__ffprobe_8c.html#a997981f7bca04cb6bb56c29389f993a7">ReadInterval</a>) { .<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a> = 0, .has_end = 0 };</div>
<div class="line"><a id="l02923" name="l02923"></a><span class="lineno"> 2923</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c">read_interval_packets</a>(w, ifile, &amp;interval, &amp;cur_ts);</div>
<div class="line"><a id="l02924" name="l02924"></a><span class="lineno"> 2924</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02925" name="l02925"></a><span class="lineno"> 2925</span> <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a>; i++) {</div>
<div class="line"><a id="l02926" name="l02926"></a><span class="lineno"> 2926</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2c22344a1833d5cabcfb1d378d5c668c">read_interval_packets</a>(w, ifile, &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i], &amp;cur_ts);</div>
<div class="line"><a id="l02927" name="l02927"></a><span class="lineno"> 2927</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l02928" name="l02928"></a><span class="lineno"> 2928</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02929" name="l02929"></a><span class="lineno"> 2929</span> }</div>
<div class="line"><a id="l02930" name="l02930"></a><span class="lineno"> 2930</span> }</div>
<div class="line"><a id="l02931" name="l02931"></a><span class="lineno"> 2931</span> </div>
<div class="line"><a id="l02932" name="l02932"></a><span class="lineno"> 2932</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l02933" name="l02933"></a><span class="lineno"> 2933</span>}</div>
<div class="line"><a id="l02934" name="l02934"></a><span class="lineno"> 2934</span> </div>
<div class="line"><a id="l02935" name="l02935"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764"> 2935</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764">show_stream</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, AVFormatContext *fmt_ctx, <span class="keywordtype">int</span> stream_idx, <a class="code hl_struct" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *ist, <span class="keywordtype">int</span> in_program)</div>
<div class="line"><a id="l02936" name="l02936"></a><span class="lineno"> 2936</span>{</div>
<div class="line"><a id="l02937" name="l02937"></a><span class="lineno"> 2937</span> AVStream *stream = ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a>;</div>
<div class="line"><a id="l02938" name="l02938"></a><span class="lineno"> 2938</span> AVCodecParameters *par;</div>
<div class="line"><a id="l02939" name="l02939"></a><span class="lineno"> 2939</span> AVCodecContext *dec_ctx;</div>
<div class="line"><a id="l02940" name="l02940"></a><span class="lineno"> 2940</span> <span class="keywordtype">char</span> val_str[128];</div>
<div class="line"><a id="l02941" name="l02941"></a><span class="lineno"> 2941</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *s;</div>
<div class="line"><a id="l02942" name="l02942"></a><span class="lineno"> 2942</span> AVRational sar, dar;</div>
<div class="line"><a id="l02943" name="l02943"></a><span class="lineno"> 2943</span> AVBPrint pbuf;</div>
<div class="line"><a id="l02944" name="l02944"></a><span class="lineno"> 2944</span> <span class="keyword">const</span> AVCodecDescriptor *cd;</div>
<div class="line"><a id="l02945" name="l02945"></a><span class="lineno"> 2945</span> <span class="keywordtype">int</span> ret = 0;</div>
<div class="line"><a id="l02946" name="l02946"></a><span class="lineno"> 2946</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *profile = NULL;</div>
<div class="line"><a id="l02947" name="l02947"></a><span class="lineno"> 2947</span> </div>
<div class="line"><a id="l02948" name="l02948"></a><span class="lineno"> 2948</span> av_bprint_init(&amp;pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l02949" name="l02949"></a><span class="lineno"> 2949</span> </div>
<div class="line"><a id="l02950" name="l02950"></a><span class="lineno"> 2950</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, in_program ? <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1216e3263722e0f7c66e0730e28740e8">SECTION_ID_PROGRAM_STREAM</a> : <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a46fc13ad34edec55db958e5528352be0">SECTION_ID_STREAM</a>);</div>
<div class="line"><a id="l02951" name="l02951"></a><span class="lineno"> 2951</span> </div>
<div class="line"><a id="l02952" name="l02952"></a><span class="lineno"> 2952</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;index&quot;</span>, stream-&gt;index);</div>
<div class="line"><a id="l02953" name="l02953"></a><span class="lineno"> 2953</span> </div>
<div class="line"><a id="l02954" name="l02954"></a><span class="lineno"> 2954</span> par = stream-&gt;codecpar;</div>
<div class="line"><a id="l02955" name="l02955"></a><span class="lineno"> 2955</span> dec_ctx = ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>;</div>
<div class="line"><a id="l02956" name="l02956"></a><span class="lineno"> 2956</span> <span class="keywordflow">if</span> ((cd = avcodec_descriptor_get(par-&gt;codec_id))) {</div>
<div class="line"><a id="l02957" name="l02957"></a><span class="lineno"> 2957</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;codec_name&quot;</span>, cd-&gt;name);</div>
<div class="line"><a id="l02958" name="l02958"></a><span class="lineno"> 2958</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>) {</div>
<div class="line"><a id="l02959" name="l02959"></a><span class="lineno"> 2959</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;codec_long_name&quot;</span>,</div>
<div class="line"><a id="l02960" name="l02960"></a><span class="lineno"> 2960</span> cd-&gt;long_name ? cd-&gt;long_name : <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02961" name="l02961"></a><span class="lineno"> 2961</span> }</div>
<div class="line"><a id="l02962" name="l02962"></a><span class="lineno"> 2962</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02963" name="l02963"></a><span class="lineno"> 2963</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;codec_name&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02964" name="l02964"></a><span class="lineno"> 2964</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>) {</div>
<div class="line"><a id="l02965" name="l02965"></a><span class="lineno"> 2965</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;codec_long_name&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02966" name="l02966"></a><span class="lineno"> 2966</span> }</div>
<div class="line"><a id="l02967" name="l02967"></a><span class="lineno"> 2967</span> }</div>
<div class="line"><a id="l02968" name="l02968"></a><span class="lineno"> 2968</span> </div>
<div class="line"><a id="l02969" name="l02969"></a><span class="lineno"> 2969</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> &amp;&amp; (profile = avcodec_profile_name(par-&gt;codec_id, par-&gt;profile)))</div>
<div class="line"><a id="l02970" name="l02970"></a><span class="lineno"> 2970</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;profile&quot;</span>, profile);</div>
<div class="line"><a id="l02971" name="l02971"></a><span class="lineno"> 2971</span> <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02972" name="l02972"></a><span class="lineno"> 2972</span> <span class="keywordflow">if</span> (par-&gt;profile != FF_PROFILE_UNKNOWN) {</div>
<div class="line"><a id="l02973" name="l02973"></a><span class="lineno"> 2973</span> <span class="keywordtype">char</span> profile_num[12];</div>
<div class="line"><a id="l02974" name="l02974"></a><span class="lineno"> 2974</span> snprintf(profile_num, <span class="keyword">sizeof</span>(profile_num), <span class="stringliteral">&quot;%d&quot;</span>, par-&gt;profile);</div>
<div class="line"><a id="l02975" name="l02975"></a><span class="lineno"> 2975</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;profile&quot;</span>, profile_num);</div>
<div class="line"><a id="l02976" name="l02976"></a><span class="lineno"> 2976</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l02977" name="l02977"></a><span class="lineno"> 2977</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;profile&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02978" name="l02978"></a><span class="lineno"> 2978</span> }</div>
<div class="line"><a id="l02979" name="l02979"></a><span class="lineno"> 2979</span> </div>
<div class="line"><a id="l02980" name="l02980"></a><span class="lineno"> 2980</span> s = av_get_media_type_string(par-&gt;codec_type);</div>
<div class="line"><a id="l02981" name="l02981"></a><span class="lineno"> 2981</span> <span class="keywordflow">if</span> (s) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;codec_type&quot;</span>, s);</div>
<div class="line"><a id="l02982" name="l02982"></a><span class="lineno"> 2982</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;codec_type&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l02983" name="l02983"></a><span class="lineno"> 2983</span> </div>
<div class="line"><a id="l02984" name="l02984"></a><span class="lineno"> 2984</span> <span class="comment">/* print AVI/FourCC tag */</span></div>
<div class="line"><a id="l02985" name="l02985"></a><span class="lineno"> 2985</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;codec_tag_string&quot;</span>, av_fourcc2str(par-&gt;codec_tag));</div>
<div class="line"><a id="l02986" name="l02986"></a><span class="lineno"> 2986</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">&quot;codec_tag&quot;</span>, <span class="stringliteral">&quot;0x%04&quot;</span>PRIx32, par-&gt;codec_tag);</div>
<div class="line"><a id="l02987" name="l02987"></a><span class="lineno"> 2987</span> </div>
<div class="line"><a id="l02988" name="l02988"></a><span class="lineno"> 2988</span> <span class="keywordflow">switch</span> (par-&gt;codec_type) {</div>
<div class="line"><a id="l02989" name="l02989"></a><span class="lineno"> 2989</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_VIDEO:</div>
<div class="line"><a id="l02990" name="l02990"></a><span class="lineno"> 2990</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;width&quot;</span>, par-&gt;width);</div>
<div class="line"><a id="l02991" name="l02991"></a><span class="lineno"> 2991</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;height&quot;</span>, par-&gt;height);</div>
<div class="line"><a id="l02992" name="l02992"></a><span class="lineno"> 2992</span> <span class="keywordflow">if</span> (dec_ctx) {</div>
<div class="line"><a id="l02993" name="l02993"></a><span class="lineno"> 2993</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;coded_width&quot;</span>, dec_ctx-&gt;coded_width);</div>
<div class="line"><a id="l02994" name="l02994"></a><span class="lineno"> 2994</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;coded_height&quot;</span>, dec_ctx-&gt;coded_height);</div>
<div class="line"><a id="l02995" name="l02995"></a><span class="lineno"> 2995</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;closed_captions&quot;</span>, !!(dec_ctx-&gt;properties &amp; FF_CODEC_PROPERTY_CLOSED_CAPTIONS));</div>
<div class="line"><a id="l02996" name="l02996"></a><span class="lineno"> 2996</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;film_grain&quot;</span>, !!(dec_ctx-&gt;properties &amp; FF_CODEC_PROPERTY_FILM_GRAIN));</div>
<div class="line"><a id="l02997" name="l02997"></a><span class="lineno"> 2997</span> }</div>
<div class="line"><a id="l02998" name="l02998"></a><span class="lineno"> 2998</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;has_b_frames&quot;</span>, par-&gt;video_delay);</div>
<div class="line"><a id="l02999" name="l02999"></a><span class="lineno"> 2999</span> sar = av_guess_sample_aspect_ratio(fmt_ctx, stream, NULL);</div>
<div class="line"><a id="l03000" name="l03000"></a><span class="lineno"> 3000</span> <span class="keywordflow">if</span> (sar.num) {</div>
<div class="line"><a id="l03001" name="l03001"></a><span class="lineno"> 3001</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;sample_aspect_ratio&quot;</span>, sar, <span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a id="l03002" name="l03002"></a><span class="lineno"> 3002</span> av_reduce(&amp;dar.num, &amp;dar.den,</div>
<div class="line"><a id="l03003" name="l03003"></a><span class="lineno"> 3003</span> par-&gt;width * sar.num,</div>
<div class="line"><a id="l03004" name="l03004"></a><span class="lineno"> 3004</span> par-&gt;height * sar.den,</div>
<div class="line"><a id="l03005" name="l03005"></a><span class="lineno"> 3005</span> 1024*1024);</div>
<div class="line"><a id="l03006" name="l03006"></a><span class="lineno"> 3006</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;display_aspect_ratio&quot;</span>, dar, <span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a id="l03007" name="l03007"></a><span class="lineno"> 3007</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03008" name="l03008"></a><span class="lineno"> 3008</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;sample_aspect_ratio&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03009" name="l03009"></a><span class="lineno"> 3009</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;display_aspect_ratio&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03010" name="l03010"></a><span class="lineno"> 3010</span> }</div>
<div class="line"><a id="l03011" name="l03011"></a><span class="lineno"> 3011</span> s = av_get_pix_fmt_name(par-&gt;format);</div>
<div class="line"><a id="l03012" name="l03012"></a><span class="lineno"> 3012</span> <span class="keywordflow">if</span> (s) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;pix_fmt&quot;</span>, s);</div>
<div class="line"><a id="l03013" name="l03013"></a><span class="lineno"> 3013</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;pix_fmt&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l03014" name="l03014"></a><span class="lineno"> 3014</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;level&quot;</span>, par-&gt;level);</div>
<div class="line"><a id="l03015" name="l03015"></a><span class="lineno"> 3015</span> </div>
<div class="line"><a id="l03016" name="l03016"></a><span class="lineno"> 3016</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3a51210006ca1979e7d49c8170a9a5eb">print_color_range</a>(w, par-&gt;color_range);</div>
<div class="line"><a id="l03017" name="l03017"></a><span class="lineno"> 3017</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a564eedd302b706d75fe3e94fc8a1d2b6">print_color_space</a>(w, par-&gt;color_space);</div>
<div class="line"><a id="l03018" name="l03018"></a><span class="lineno"> 3018</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9f12e0b749ea8ddfca49e1c2002edbdb">print_color_trc</a>(w, par-&gt;color_trc);</div>
<div class="line"><a id="l03019" name="l03019"></a><span class="lineno"> 3019</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a2845f55225678183230cf8fa93561bc3">print_primaries</a>(w, par-&gt;color_primaries);</div>
<div class="line"><a id="l03020" name="l03020"></a><span class="lineno"> 3020</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5f600d819733590331cfb1b8af8ca177">print_chroma_location</a>(w, par-&gt;chroma_location);</div>
<div class="line"><a id="l03021" name="l03021"></a><span class="lineno"> 3021</span> </div>
<div class="line"><a id="l03022" name="l03022"></a><span class="lineno"> 3022</span> <span class="keywordflow">if</span> (par-&gt;field_order == AV_FIELD_PROGRESSIVE)</div>
<div class="line"><a id="l03023" name="l03023"></a><span class="lineno"> 3023</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;field_order&quot;</span>, <span class="stringliteral">&quot;progressive&quot;</span>);</div>
<div class="line"><a id="l03024" name="l03024"></a><span class="lineno"> 3024</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par-&gt;field_order == AV_FIELD_TT)</div>
<div class="line"><a id="l03025" name="l03025"></a><span class="lineno"> 3025</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;field_order&quot;</span>, <span class="stringliteral">&quot;tt&quot;</span>);</div>
<div class="line"><a id="l03026" name="l03026"></a><span class="lineno"> 3026</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par-&gt;field_order == AV_FIELD_BB)</div>
<div class="line"><a id="l03027" name="l03027"></a><span class="lineno"> 3027</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;field_order&quot;</span>, <span class="stringliteral">&quot;bb&quot;</span>);</div>
<div class="line"><a id="l03028" name="l03028"></a><span class="lineno"> 3028</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par-&gt;field_order == AV_FIELD_TB)</div>
<div class="line"><a id="l03029" name="l03029"></a><span class="lineno"> 3029</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;field_order&quot;</span>, <span class="stringliteral">&quot;tb&quot;</span>);</div>
<div class="line"><a id="l03030" name="l03030"></a><span class="lineno"> 3030</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (par-&gt;field_order == AV_FIELD_BT)</div>
<div class="line"><a id="l03031" name="l03031"></a><span class="lineno"> 3031</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;field_order&quot;</span>, <span class="stringliteral">&quot;bt&quot;</span>);</div>
<div class="line"><a id="l03032" name="l03032"></a><span class="lineno"> 3032</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l03033" name="l03033"></a><span class="lineno"> 3033</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;field_order&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l03034" name="l03034"></a><span class="lineno"> 3034</span> </div>
<div class="line"><a id="l03035" name="l03035"></a><span class="lineno"> 3035</span> <span class="keywordflow">if</span> (dec_ctx)</div>
<div class="line"><a id="l03036" name="l03036"></a><span class="lineno"> 3036</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;refs&quot;</span>, dec_ctx-&gt;refs);</div>
<div class="line"><a id="l03037" name="l03037"></a><span class="lineno"> 3037</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03038" name="l03038"></a><span class="lineno"> 3038</span> </div>
<div class="line"><a id="l03039" name="l03039"></a><span class="lineno"> 3039</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_AUDIO:</div>
<div class="line"><a id="l03040" name="l03040"></a><span class="lineno"> 3040</span> s = av_get_sample_fmt_name(par-&gt;format);</div>
<div class="line"><a id="l03041" name="l03041"></a><span class="lineno"> 3041</span> <span class="keywordflow">if</span> (s) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;sample_fmt&quot;</span>, s);</div>
<div class="line"><a id="l03042" name="l03042"></a><span class="lineno"> 3042</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;sample_fmt&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l03043" name="l03043"></a><span class="lineno"> 3043</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a>(<span class="stringliteral">&quot;sample_rate&quot;</span>, par-&gt;sample_rate, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a529e1f2a208d7b15cacd0664001d8776">unit_hertz_str</a>);</div>
<div class="line"><a id="l03044" name="l03044"></a><span class="lineno"> 3044</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;channels&quot;</span>, par-&gt;ch_layout.nb_channels);</div>
<div class="line"><a id="l03045" name="l03045"></a><span class="lineno"> 3045</span> </div>
<div class="line"><a id="l03046" name="l03046"></a><span class="lineno"> 3046</span> <span class="keywordflow">if</span> (par-&gt;ch_layout.order != AV_CHANNEL_ORDER_UNSPEC) {</div>
<div class="line"><a id="l03047" name="l03047"></a><span class="lineno"> 3047</span> av_channel_layout_describe(&amp;par-&gt;ch_layout, val_str, <span class="keyword">sizeof</span>(val_str));</div>
<div class="line"><a id="l03048" name="l03048"></a><span class="lineno"> 3048</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;channel_layout&quot;</span>, val_str);</div>
<div class="line"><a id="l03049" name="l03049"></a><span class="lineno"> 3049</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03050" name="l03050"></a><span class="lineno"> 3050</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;channel_layout&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l03051" name="l03051"></a><span class="lineno"> 3051</span> }</div>
<div class="line"><a id="l03052" name="l03052"></a><span class="lineno"> 3052</span> </div>
<div class="line"><a id="l03053" name="l03053"></a><span class="lineno"> 3053</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bits_per_sample&quot;</span>, av_get_bits_per_sample(par-&gt;codec_id));</div>
<div class="line"><a id="l03054" name="l03054"></a><span class="lineno"> 3054</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03055" name="l03055"></a><span class="lineno"> 3055</span> </div>
<div class="line"><a id="l03056" name="l03056"></a><span class="lineno"> 3056</span> <span class="keywordflow">case</span> AVMEDIA_TYPE_SUBTITLE:</div>
<div class="line"><a id="l03057" name="l03057"></a><span class="lineno"> 3057</span> <span class="keywordflow">if</span> (par-&gt;width)</div>
<div class="line"><a id="l03058" name="l03058"></a><span class="lineno"> 3058</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;width&quot;</span>, par-&gt;width);</div>
<div class="line"><a id="l03059" name="l03059"></a><span class="lineno"> 3059</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l03060" name="l03060"></a><span class="lineno"> 3060</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;width&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03061" name="l03061"></a><span class="lineno"> 3061</span> <span class="keywordflow">if</span> (par-&gt;height)</div>
<div class="line"><a id="l03062" name="l03062"></a><span class="lineno"> 3062</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;height&quot;</span>, par-&gt;height);</div>
<div class="line"><a id="l03063" name="l03063"></a><span class="lineno"> 3063</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l03064" name="l03064"></a><span class="lineno"> 3064</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;height&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03065" name="l03065"></a><span class="lineno"> 3065</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03066" name="l03066"></a><span class="lineno"> 3066</span> }</div>
<div class="line"><a id="l03067" name="l03067"></a><span class="lineno"> 3067</span> </div>
<div class="line"><a id="l03068" name="l03068"></a><span class="lineno"> 3068</span> <span class="keywordflow">if</span> (dec_ctx &amp;&amp; dec_ctx-&gt;codec-&gt;priv_class &amp;&amp; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a>) {</div>
<div class="line"><a id="l03069" name="l03069"></a><span class="lineno"> 3069</span> <span class="keyword">const</span> AVOption *opt = NULL;</div>
<div class="line"><a id="l03070" name="l03070"></a><span class="lineno"> 3070</span> <span class="keywordflow">while</span> ((opt = av_opt_next(dec_ctx-&gt;priv_data,opt))) {</div>
<div class="line"><a id="l03071" name="l03071"></a><span class="lineno"> 3071</span> uint8_t *str;</div>
<div class="line"><a id="l03072" name="l03072"></a><span class="lineno"> 3072</span> <span class="keywordflow">if</span> (!(opt-&gt;flags &amp; AV_OPT_FLAG_EXPORT)) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l03073" name="l03073"></a><span class="lineno"> 3073</span> <span class="keywordflow">if</span> (av_opt_get(dec_ctx-&gt;priv_data, opt-&gt;name, 0, &amp;str) &gt;= 0) {</div>
<div class="line"><a id="l03074" name="l03074"></a><span class="lineno"> 3074</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(opt-&gt;name, str);</div>
<div class="line"><a id="l03075" name="l03075"></a><span class="lineno"> 3075</span> av_free(str);</div>
<div class="line"><a id="l03076" name="l03076"></a><span class="lineno"> 3076</span> }</div>
<div class="line"><a id="l03077" name="l03077"></a><span class="lineno"> 3077</span> }</div>
<div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span> }</div>
<div class="line"><a id="l03079" name="l03079"></a><span class="lineno"> 3079</span> </div>
<div class="line"><a id="l03080" name="l03080"></a><span class="lineno"> 3080</span> <span class="keywordflow">if</span> (fmt_ctx-&gt;iformat-&gt;flags &amp; AVFMT_SHOW_IDS) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">&quot;id&quot;</span>, <span class="stringliteral">&quot;0x%x&quot;</span>, stream-&gt;id);</div>
<div class="line"><a id="l03081" name="l03081"></a><span class="lineno"> 3081</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;id&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03082" name="l03082"></a><span class="lineno"> 3082</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;r_frame_rate&quot;</span>, stream-&gt;r_frame_rate, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l03083" name="l03083"></a><span class="lineno"> 3083</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;avg_frame_rate&quot;</span>, stream-&gt;avg_frame_rate, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l03084" name="l03084"></a><span class="lineno"> 3084</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a>(<span class="stringliteral">&quot;time_base&quot;</span>, stream-&gt;time_base, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;start_pts&quot;</span>, stream-&gt;start_time);</div>
<div class="line"><a id="l03086" name="l03086"></a><span class="lineno"> 3086</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;start_time&quot;</span>, stream-&gt;start_time, &amp;stream-&gt;time_base);</div>
<div class="line"><a id="l03087" name="l03087"></a><span class="lineno"> 3087</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1ada112e892e2c2cb448f91364e87054">print_ts</a> (<span class="stringliteral">&quot;duration_ts&quot;</span>, stream-&gt;duration);</div>
<div class="line"><a id="l03088" name="l03088"></a><span class="lineno"> 3088</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;duration&quot;</span>, stream-&gt;duration, &amp;stream-&gt;time_base);</div>
<div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</span> <span class="keywordflow">if</span> (par-&gt;bit_rate &gt; 0) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">&quot;bit_rate&quot;</span>, par-&gt;bit_rate, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>);</div>
<div class="line"><a id="l03090" name="l03090"></a><span class="lineno"> 3090</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;bit_rate&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03091" name="l03091"></a><span class="lineno"> 3091</span> <span class="keywordflow">if</span> (dec_ctx &amp;&amp; dec_ctx-&gt;rc_max_rate &gt; 0)</div>
<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">&quot;max_bit_rate&quot;</span>, dec_ctx-&gt;rc_max_rate, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>);</div>
<div class="line"><a id="l03093" name="l03093"></a><span class="lineno"> 3093</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l03094" name="l03094"></a><span class="lineno"> 3094</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;max_bit_rate&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03095" name="l03095"></a><span class="lineno"> 3095</span> <span class="keywordflow">if</span> (dec_ctx &amp;&amp; dec_ctx-&gt;bits_per_raw_sample &gt; 0) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">&quot;bits_per_raw_sample&quot;</span>, <span class="stringliteral">&quot;%d&quot;</span>, dec_ctx-&gt;bits_per_raw_sample);</div>
<div class="line"><a id="l03096" name="l03096"></a><span class="lineno"> 3096</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;bits_per_raw_sample&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03097" name="l03097"></a><span class="lineno"> 3097</span> <span class="keywordflow">if</span> (stream-&gt;nb_frames) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">&quot;nb_frames&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRId64, stream-&gt;nb_frames);</div>
<div class="line"><a id="l03098" name="l03098"></a><span class="lineno"> 3098</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;nb_frames&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03099" name="l03099"></a><span class="lineno"> 3099</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>[stream_idx]) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">&quot;nb_read_frames&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRIu64, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>[stream_idx]);</div>
<div class="line"><a id="l03100" name="l03100"></a><span class="lineno"> 3100</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;nb_read_frames&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03101" name="l03101"></a><span class="lineno"> 3101</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>[stream_idx]) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a> (<span class="stringliteral">&quot;nb_read_packets&quot;</span>, <span class="stringliteral">&quot;%&quot;</span>PRIu64, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>[stream_idx]);</div>
<div class="line"><a id="l03102" name="l03102"></a><span class="lineno"> 3102</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;nb_read_packets&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03103" name="l03103"></a><span class="lineno"> 3103</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a>)</div>
<div class="line"><a id="l03104" name="l03104"></a><span class="lineno"> 3104</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a1b6d39bdc9eaca65f1101571aa13f7d6">writer_print_data</a>(w, <span class="stringliteral">&quot;extradata&quot;</span>, par-&gt;extradata,</div>
<div class="line"><a id="l03105" name="l03105"></a><span class="lineno"> 3105</span> par-&gt;extradata_size);</div>
<div class="line"><a id="l03106" name="l03106"></a><span class="lineno"> 3106</span> </div>
<div class="line"><a id="l03107" name="l03107"></a><span class="lineno"> 3107</span> <span class="keywordflow">if</span> (par-&gt;extradata_size &gt; 0) {</div>
<div class="line"><a id="l03108" name="l03108"></a><span class="lineno"> 3108</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;extradata_size&quot;</span>, par-&gt;extradata_size);</div>
<div class="line"><a id="l03109" name="l03109"></a><span class="lineno"> 3109</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a39658b28fd2ac44bd719ee3e514296a5">writer_print_data_hash</a>(w, <span class="stringliteral">&quot;extradata_hash&quot;</span>, par-&gt;extradata,</div>
<div class="line"><a id="l03110" name="l03110"></a><span class="lineno"> 3110</span> par-&gt;extradata_size);</div>
<div class="line"><a id="l03111" name="l03111"></a><span class="lineno"> 3111</span> }</div>
<div class="line"><a id="l03112" name="l03112"></a><span class="lineno"> 3112</span> </div>
<div class="line"><a id="l03113" name="l03113"></a><span class="lineno"> 3113</span> <span class="comment">/* Print disposition information */</span></div>
<div class="line"><a id="l03114" name="l03114"></a><span class="lineno"> 3114</span><span class="preprocessor">#define PRINT_DISPOSITION(flagname, name) do { \</span></div>
<div class="line"><a id="l03115" name="l03115"></a><span class="lineno"> 3115</span><span class="preprocessor"> print_int(name, !!(stream-&gt;disposition &amp; AV_DISPOSITION_##flagname)); \</span></div>
<div class="line"><a id="l03116" name="l03116"></a><span class="lineno"> 3116</span><span class="preprocessor"> } while (0)</span></div>
<div class="line"><a id="l03117" name="l03117"></a><span class="lineno"> 3117</span> </div>
<div class="line"><a id="l03118" name="l03118"></a><span class="lineno"> 3118</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95">do_show_stream_disposition</a>) {</div>
<div class="line"><a id="l03119" name="l03119"></a><span class="lineno"> 3119</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, in_program ? <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a6b92f3ea49c3a50a1e7666d4ddfec199">SECTION_ID_PROGRAM_STREAM_DISPOSITION</a> : <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae00cff65bbe6d5e5d66939b333e5ec30">SECTION_ID_STREAM_DISPOSITION</a>);</div>
<div class="line"><a id="l03120" name="l03120"></a><span class="lineno"> 3120</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DEFAULT, <span class="stringliteral">&quot;default&quot;</span>);</div>
<div class="line"><a id="l03121" name="l03121"></a><span class="lineno"> 3121</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DUB, <span class="stringliteral">&quot;dub&quot;</span>);</div>
<div class="line"><a id="l03122" name="l03122"></a><span class="lineno"> 3122</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(ORIGINAL, <span class="stringliteral">&quot;original&quot;</span>);</div>
<div class="line"><a id="l03123" name="l03123"></a><span class="lineno"> 3123</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(COMMENT, <span class="stringliteral">&quot;comment&quot;</span>);</div>
<div class="line"><a id="l03124" name="l03124"></a><span class="lineno"> 3124</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(LYRICS, <span class="stringliteral">&quot;lyrics&quot;</span>);</div>
<div class="line"><a id="l03125" name="l03125"></a><span class="lineno"> 3125</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(KARAOKE, <span class="stringliteral">&quot;karaoke&quot;</span>);</div>
<div class="line"><a id="l03126" name="l03126"></a><span class="lineno"> 3126</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(FORCED, <span class="stringliteral">&quot;forced&quot;</span>);</div>
<div class="line"><a id="l03127" name="l03127"></a><span class="lineno"> 3127</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(HEARING_IMPAIRED, <span class="stringliteral">&quot;hearing_impaired&quot;</span>);</div>
<div class="line"><a id="l03128" name="l03128"></a><span class="lineno"> 3128</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(VISUAL_IMPAIRED, <span class="stringliteral">&quot;visual_impaired&quot;</span>);</div>
<div class="line"><a id="l03129" name="l03129"></a><span class="lineno"> 3129</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(CLEAN_EFFECTS, <span class="stringliteral">&quot;clean_effects&quot;</span>);</div>
<div class="line"><a id="l03130" name="l03130"></a><span class="lineno"> 3130</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(ATTACHED_PIC, <span class="stringliteral">&quot;attached_pic&quot;</span>);</div>
<div class="line"><a id="l03131" name="l03131"></a><span class="lineno"> 3131</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(TIMED_THUMBNAILS, <span class="stringliteral">&quot;timed_thumbnails&quot;</span>);</div>
<div class="line"><a id="l03132" name="l03132"></a><span class="lineno"> 3132</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(CAPTIONS, <span class="stringliteral">&quot;captions&quot;</span>);</div>
<div class="line"><a id="l03133" name="l03133"></a><span class="lineno"> 3133</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DESCRIPTIONS, <span class="stringliteral">&quot;descriptions&quot;</span>);</div>
<div class="line"><a id="l03134" name="l03134"></a><span class="lineno"> 3134</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(METADATA, <span class="stringliteral">&quot;metadata&quot;</span>);</div>
<div class="line"><a id="l03135" name="l03135"></a><span class="lineno"> 3135</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(DEPENDENT, <span class="stringliteral">&quot;dependent&quot;</span>);</div>
<div class="line"><a id="l03136" name="l03136"></a><span class="lineno"> 3136</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae89dbba8c801237ffa79d17b6bd31a1d">PRINT_DISPOSITION</a>(STILL_IMAGE, <span class="stringliteral">&quot;still_image&quot;</span>);</div>
<div class="line"><a id="l03137" name="l03137"></a><span class="lineno"> 3137</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03138" name="l03138"></a><span class="lineno"> 3138</span> }</div>
<div class="line"><a id="l03139" name="l03139"></a><span class="lineno"> 3139</span> </div>
<div class="line"><a id="l03140" name="l03140"></a><span class="lineno"> 3140</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0">do_show_stream_tags</a>)</div>
<div class="line"><a id="l03141" name="l03141"></a><span class="lineno"> 3141</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, stream-&gt;metadata, in_program ? <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a8c200ada1596bb835ffaaca423f20d71">SECTION_ID_PROGRAM_STREAM_TAGS</a> : <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a0314ca90cd7661d814ea0363a1b8d077">SECTION_ID_STREAM_TAGS</a>);</div>
<div class="line"><a id="l03142" name="l03142"></a><span class="lineno"> 3142</span> </div>
<div class="line"><a id="l03143" name="l03143"></a><span class="lineno"> 3143</span> <span class="keywordflow">if</span> (stream-&gt;nb_side_data) {</div>
<div class="line"><a id="l03144" name="l03144"></a><span class="lineno"> 3144</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a871274cbaf46fa6acf28c160345954a3">print_pkt_side_data</a>(w, stream-&gt;codecpar, stream-&gt;side_data, stream-&gt;nb_side_data,</div>
<div class="line"><a id="l03145" name="l03145"></a><span class="lineno"> 3145</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a830316339c38d1c6118ebc60646c7460">SECTION_ID_STREAM_SIDE_DATA_LIST</a>,</div>
<div class="line"><a id="l03146" name="l03146"></a><span class="lineno"> 3146</span> <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5ceec07a4d07b35257da65555b0d1f05">SECTION_ID_STREAM_SIDE_DATA</a>);</div>
<div class="line"><a id="l03147" name="l03147"></a><span class="lineno"> 3147</span> }</div>
<div class="line"><a id="l03148" name="l03148"></a><span class="lineno"> 3148</span> </div>
<div class="line"><a id="l03149" name="l03149"></a><span class="lineno"> 3149</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03150" name="l03150"></a><span class="lineno"> 3150</span> av_bprint_finalize(&amp;pbuf, NULL);</div>
<div class="line"><a id="l03151" name="l03151"></a><span class="lineno"> 3151</span> fflush(stdout);</div>
<div class="line"><a id="l03152" name="l03152"></a><span class="lineno"> 3152</span> </div>
<div class="line"><a id="l03153" name="l03153"></a><span class="lineno"> 3153</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03154" name="l03154"></a><span class="lineno"> 3154</span>}</div>
<div class="line"><a id="l03155" name="l03155"></a><span class="lineno"> 3155</span> </div>
<div class="line"><a id="l03156" name="l03156"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5680e712ead5f447314b5e625b048beb"> 3156</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5680e712ead5f447314b5e625b048beb">show_streams</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
<div class="line"><a id="l03157" name="l03157"></a><span class="lineno"> 3157</span>{</div>
<div class="line"><a id="l03158" name="l03158"></a><span class="lineno"> 3158</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l03159" name="l03159"></a><span class="lineno"> 3159</span> <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l03160" name="l03160"></a><span class="lineno"> 3160</span> </div>
<div class="line"><a id="l03161" name="l03161"></a><span class="lineno"> 3161</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab6fd8dfcd18f1fa7b6b67cb57753b293">SECTION_ID_STREAMS</a>);</div>
<div class="line"><a id="l03162" name="l03162"></a><span class="lineno"> 3162</span> <span class="keywordflow">for</span> (i = 0; i &lt; ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>; i++)</div>
<div class="line"><a id="l03163" name="l03163"></a><span class="lineno"> 3163</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i]) {</div>
<div class="line"><a id="l03164" name="l03164"></a><span class="lineno"> 3164</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764">show_stream</a>(w, fmt_ctx, i, &amp;ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i], 0);</div>
<div class="line"><a id="l03165" name="l03165"></a><span class="lineno"> 3165</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l03166" name="l03166"></a><span class="lineno"> 3166</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03167" name="l03167"></a><span class="lineno"> 3167</span> }</div>
<div class="line"><a id="l03168" name="l03168"></a><span class="lineno"> 3168</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03169" name="l03169"></a><span class="lineno"> 3169</span> </div>
<div class="line"><a id="l03170" name="l03170"></a><span class="lineno"> 3170</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03171" name="l03171"></a><span class="lineno"> 3171</span>}</div>
<div class="line"><a id="l03172" name="l03172"></a><span class="lineno"> 3172</span> </div>
<div class="line"><a id="l03173" name="l03173"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a25821f092045a6f2dfc700497763ba89"> 3173</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a25821f092045a6f2dfc700497763ba89">show_program</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile, AVProgram *program)</div>
<div class="line"><a id="l03174" name="l03174"></a><span class="lineno"> 3174</span>{</div>
<div class="line"><a id="l03175" name="l03175"></a><span class="lineno"> 3175</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l03176" name="l03176"></a><span class="lineno"> 3176</span> <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l03177" name="l03177"></a><span class="lineno"> 3177</span> </div>
<div class="line"><a id="l03178" name="l03178"></a><span class="lineno"> 3178</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afd775e0dbc9a91f88d7657bbd8538cdb">SECTION_ID_PROGRAM</a>);</div>
<div class="line"><a id="l03179" name="l03179"></a><span class="lineno"> 3179</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;program_id&quot;</span>, program-&gt;id);</div>
<div class="line"><a id="l03180" name="l03180"></a><span class="lineno"> 3180</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;program_num&quot;</span>, program-&gt;program_num);</div>
<div class="line"><a id="l03181" name="l03181"></a><span class="lineno"> 3181</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;nb_streams&quot;</span>, program-&gt;nb_stream_indexes);</div>
<div class="line"><a id="l03182" name="l03182"></a><span class="lineno"> 3182</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;pmt_pid&quot;</span>, program-&gt;pmt_pid);</div>
<div class="line"><a id="l03183" name="l03183"></a><span class="lineno"> 3183</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;pcr_pid&quot;</span>, program-&gt;pcr_pid);</div>
<div class="line"><a id="l03184" name="l03184"></a><span class="lineno"> 3184</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab">do_show_program_tags</a>)</div>
<div class="line"><a id="l03185" name="l03185"></a><span class="lineno"> 3185</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, program-&gt;metadata, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3afec05479ad94ca83aa3250f9322814">SECTION_ID_PROGRAM_TAGS</a>);</div>
<div class="line"><a id="l03186" name="l03186"></a><span class="lineno"> 3186</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l03187" name="l03187"></a><span class="lineno"> 3187</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03188" name="l03188"></a><span class="lineno"> 3188</span> </div>
<div class="line"><a id="l03189" name="l03189"></a><span class="lineno"> 3189</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87afc683f9f23abefd14a76e47dc9ab967f">SECTION_ID_PROGRAM_STREAMS</a>);</div>
<div class="line"><a id="l03190" name="l03190"></a><span class="lineno"> 3190</span> <span class="keywordflow">for</span> (i = 0; i &lt; program-&gt;nb_stream_indexes; i++) {</div>
<div class="line"><a id="l03191" name="l03191"></a><span class="lineno"> 3191</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[program-&gt;stream_index[i]]) {</div>
<div class="line"><a id="l03192" name="l03192"></a><span class="lineno"> 3192</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab7837239b3246d61dba00525fb4eb764">show_stream</a>(w, fmt_ctx, program-&gt;stream_index[i], &amp;ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[program-&gt;stream_index[i]], 1);</div>
<div class="line"><a id="l03193" name="l03193"></a><span class="lineno"> 3193</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l03194" name="l03194"></a><span class="lineno"> 3194</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03195" name="l03195"></a><span class="lineno"> 3195</span> }</div>
<div class="line"><a id="l03196" name="l03196"></a><span class="lineno"> 3196</span> }</div>
<div class="line"><a id="l03197" name="l03197"></a><span class="lineno"> 3197</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03198" name="l03198"></a><span class="lineno"> 3198</span> </div>
<div class="line"><a id="l03199" name="l03199"></a><span class="lineno"> 3199</span>end:</div>
<div class="line"><a id="l03200" name="l03200"></a><span class="lineno"> 3200</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03201" name="l03201"></a><span class="lineno"> 3201</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03202" name="l03202"></a><span class="lineno"> 3202</span>}</div>
<div class="line"><a id="l03203" name="l03203"></a><span class="lineno"> 3203</span> </div>
<div class="line"><a id="l03204" name="l03204"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ada0a8b59db2597b60004dc59898b7ae1"> 3204</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ada0a8b59db2597b60004dc59898b7ae1">show_programs</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
<div class="line"><a id="l03205" name="l03205"></a><span class="lineno"> 3205</span>{</div>
<div class="line"><a id="l03206" name="l03206"></a><span class="lineno"> 3206</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l03207" name="l03207"></a><span class="lineno"> 3207</span> <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l03208" name="l03208"></a><span class="lineno"> 3208</span> </div>
<div class="line"><a id="l03209" name="l03209"></a><span class="lineno"> 3209</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a84a4abd8361957f44e7dbe57d6e8605a">SECTION_ID_PROGRAMS</a>);</div>
<div class="line"><a id="l03210" name="l03210"></a><span class="lineno"> 3210</span> <span class="keywordflow">for</span> (i = 0; i &lt; fmt_ctx-&gt;nb_programs; i++) {</div>
<div class="line"><a id="l03211" name="l03211"></a><span class="lineno"> 3211</span> AVProgram *program = fmt_ctx-&gt;programs[i];</div>
<div class="line"><a id="l03212" name="l03212"></a><span class="lineno"> 3212</span> <span class="keywordflow">if</span> (!program)</div>
<div class="line"><a id="l03213" name="l03213"></a><span class="lineno"> 3213</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l03214" name="l03214"></a><span class="lineno"> 3214</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a25821f092045a6f2dfc700497763ba89">show_program</a>(w, ifile, program);</div>
<div class="line"><a id="l03215" name="l03215"></a><span class="lineno"> 3215</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l03216" name="l03216"></a><span class="lineno"> 3216</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03217" name="l03217"></a><span class="lineno"> 3217</span> }</div>
<div class="line"><a id="l03218" name="l03218"></a><span class="lineno"> 3218</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03219" name="l03219"></a><span class="lineno"> 3219</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03220" name="l03220"></a><span class="lineno"> 3220</span>}</div>
<div class="line"><a id="l03221" name="l03221"></a><span class="lineno"> 3221</span> </div>
<div class="line"><a id="l03222" name="l03222"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af6912c431c5c74bce83c3f2ddb4ba407"> 3222</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af6912c431c5c74bce83c3f2ddb4ba407">show_chapters</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
<div class="line"><a id="l03223" name="l03223"></a><span class="lineno"> 3223</span>{</div>
<div class="line"><a id="l03224" name="l03224"></a><span class="lineno"> 3224</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l03225" name="l03225"></a><span class="lineno"> 3225</span> <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l03226" name="l03226"></a><span class="lineno"> 3226</span> </div>
<div class="line"><a id="l03227" name="l03227"></a><span class="lineno"> 3227</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a94a57f7e213e6a570c5f5e4f9a908d89">SECTION_ID_CHAPTERS</a>);</div>
<div class="line"><a id="l03228" name="l03228"></a><span class="lineno"> 3228</span> <span class="keywordflow">for</span> (i = 0; i &lt; fmt_ctx-&gt;nb_chapters; i++) {</div>
<div class="line"><a id="l03229" name="l03229"></a><span class="lineno"> 3229</span> AVChapter *chapter = fmt_ctx-&gt;chapters[i];</div>
<div class="line"><a id="l03230" name="l03230"></a><span class="lineno"> 3230</span> </div>
<div class="line"><a id="l03231" name="l03231"></a><span class="lineno"> 3231</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87af187a8756c3474f623af619cc2cecfab">SECTION_ID_CHAPTER</a>);</div>
<div class="line"><a id="l03232" name="l03232"></a><span class="lineno"> 3232</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;id&quot;</span>, chapter-&gt;id);</div>
<div class="line"><a id="l03233" name="l03233"></a><span class="lineno"> 3233</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c4cb64e61f63461e6a2e9f96bcc08ed">print_q</a> (<span class="stringliteral">&quot;time_base&quot;</span>, chapter-&gt;time_base, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l03234" name="l03234"></a><span class="lineno"> 3234</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;start&quot;</span>, chapter-&gt;start);</div>
<div class="line"><a id="l03235" name="l03235"></a><span class="lineno"> 3235</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;start_time&quot;</span>, chapter-&gt;start, &amp;chapter-&gt;time_base);</div>
<div class="line"><a id="l03236" name="l03236"></a><span class="lineno"> 3236</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;end&quot;</span>, chapter-&gt;end);</div>
<div class="line"><a id="l03237" name="l03237"></a><span class="lineno"> 3237</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;end_time&quot;</span>, chapter-&gt;end, &amp;chapter-&gt;time_base);</div>
<div class="line"><a id="l03238" name="l03238"></a><span class="lineno"> 3238</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6">do_show_chapter_tags</a>)</div>
<div class="line"><a id="l03239" name="l03239"></a><span class="lineno"> 3239</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, chapter-&gt;metadata, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab9179256b632e7322c34c975aba60113">SECTION_ID_CHAPTER_TAGS</a>);</div>
<div class="line"><a id="l03240" name="l03240"></a><span class="lineno"> 3240</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03241" name="l03241"></a><span class="lineno"> 3241</span> }</div>
<div class="line"><a id="l03242" name="l03242"></a><span class="lineno"> 3242</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03243" name="l03243"></a><span class="lineno"> 3243</span> </div>
<div class="line"><a id="l03244" name="l03244"></a><span class="lineno"> 3244</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03245" name="l03245"></a><span class="lineno"> 3245</span>}</div>
<div class="line"><a id="l03246" name="l03246"></a><span class="lineno"> 3246</span> </div>
<div class="line"><a id="l03247" name="l03247"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9008ead641eac60c907a92bd4777c004"> 3247</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9008ead641eac60c907a92bd4777c004">show_format</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
<div class="line"><a id="l03248" name="l03248"></a><span class="lineno"> 3248</span>{</div>
<div class="line"><a id="l03249" name="l03249"></a><span class="lineno"> 3249</span> AVFormatContext *fmt_ctx = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>;</div>
<div class="line"><a id="l03250" name="l03250"></a><span class="lineno"> 3250</span> <span class="keywordtype">char</span> val_str[128];</div>
<div class="line"><a id="l03251" name="l03251"></a><span class="lineno"> 3251</span> int64_t size = fmt_ctx-&gt;pb ? avio_size(fmt_ctx-&gt;pb) : -1;</div>
<div class="line"><a id="l03252" name="l03252"></a><span class="lineno"> 3252</span> <span class="keywordtype">int</span> ret = 0;</div>
<div class="line"><a id="l03253" name="l03253"></a><span class="lineno"> 3253</span> </div>
<div class="line"><a id="l03254" name="l03254"></a><span class="lineno"> 3254</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9b5c997bea74161e77fe05dc3cd7a779">SECTION_ID_FORMAT</a>);</div>
<div class="line"><a id="l03255" name="l03255"></a><span class="lineno"> 3255</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5a79884570405103edc691484f0ca561">print_str_validate</a>(<span class="stringliteral">&quot;filename&quot;</span>, fmt_ctx-&gt;url);</div>
<div class="line"><a id="l03256" name="l03256"></a><span class="lineno"> 3256</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;nb_streams&quot;</span>, fmt_ctx-&gt;nb_streams);</div>
<div class="line"><a id="l03257" name="l03257"></a><span class="lineno"> 3257</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;nb_programs&quot;</span>, fmt_ctx-&gt;nb_programs);</div>
<div class="line"><a id="l03258" name="l03258"></a><span class="lineno"> 3258</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;format_name&quot;</span>, fmt_ctx-&gt;iformat-&gt;name);</div>
<div class="line"><a id="l03259" name="l03259"></a><span class="lineno"> 3259</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>) {</div>
<div class="line"><a id="l03260" name="l03260"></a><span class="lineno"> 3260</span> <span class="keywordflow">if</span> (fmt_ctx-&gt;iformat-&gt;long_name) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a> (<span class="stringliteral">&quot;format_long_name&quot;</span>, fmt_ctx-&gt;iformat-&gt;long_name);</div>
<div class="line"><a id="l03261" name="l03261"></a><span class="lineno"> 3261</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;format_long_name&quot;</span>, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a id="l03262" name="l03262"></a><span class="lineno"> 3262</span> }</div>
<div class="line"><a id="l03263" name="l03263"></a><span class="lineno"> 3263</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;start_time&quot;</span>, fmt_ctx-&gt;start_time, &amp;AV_TIME_BASE_Q);</div>
<div class="line"><a id="l03264" name="l03264"></a><span class="lineno"> 3264</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae44aadacbb049e30ef6fa3598badd931">print_time</a>(<span class="stringliteral">&quot;duration&quot;</span>, fmt_ctx-&gt;duration, &amp;AV_TIME_BASE_Q);</div>
<div class="line"><a id="l03265" name="l03265"></a><span class="lineno"> 3265</span> <span class="keywordflow">if</span> (size &gt;= 0) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">&quot;size&quot;</span>, size, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a250f4947756e7a8ec614472a3d7cd7f8">unit_byte_str</a>);</div>
<div class="line"><a id="l03266" name="l03266"></a><span class="lineno"> 3266</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;size&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03267" name="l03267"></a><span class="lineno"> 3267</span> <span class="keywordflow">if</span> (fmt_ctx-&gt;bit_rate &gt; 0) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a8c00b38ce31cc5680d3ef3c4b86cb47a">print_val</a> (<span class="stringliteral">&quot;bit_rate&quot;</span>, fmt_ctx-&gt;bit_rate, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f91be66e703437cdc2b1773ecb334a5">unit_bit_per_second_str</a>);</div>
<div class="line"><a id="l03268" name="l03268"></a><span class="lineno"> 3268</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;bit_rate&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03269" name="l03269"></a><span class="lineno"> 3269</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;probe_score&quot;</span>, fmt_ctx-&gt;probe_score);</div>
<div class="line"><a id="l03270" name="l03270"></a><span class="lineno"> 3270</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d">do_show_format_tags</a>)</div>
<div class="line"><a id="l03271" name="l03271"></a><span class="lineno"> 3271</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab426fcc8ce712c547967f5b77ee73fc7">show_tags</a>(w, fmt_ctx-&gt;metadata, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9433f18a6e6ba1bba68e0275d8bf0e74">SECTION_ID_FORMAT_TAGS</a>);</div>
<div class="line"><a id="l03272" name="l03272"></a><span class="lineno"> 3272</span> </div>
<div class="line"><a id="l03273" name="l03273"></a><span class="lineno"> 3273</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03274" name="l03274"></a><span class="lineno"> 3274</span> fflush(stdout);</div>
<div class="line"><a id="l03275" name="l03275"></a><span class="lineno"> 3275</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03276" name="l03276"></a><span class="lineno"> 3276</span>}</div>
<div class="line"><a id="l03277" name="l03277"></a><span class="lineno"> 3277</span> </div>
<div class="line"><a id="l03278" name="l03278"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a58566dc96e5f78ee644a357be290721c"> 3278</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a58566dc96e5f78ee644a357be290721c">show_error</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w, <span class="keywordtype">int</span> err)</div>
<div class="line"><a id="l03279" name="l03279"></a><span class="lineno"> 3279</span>{</div>
<div class="line"><a id="l03280" name="l03280"></a><span class="lineno"> 3280</span> <span class="keywordtype">char</span> errbuf[128];</div>
<div class="line"><a id="l03281" name="l03281"></a><span class="lineno"> 3281</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *errbuf_ptr = errbuf;</div>
<div class="line"><a id="l03282" name="l03282"></a><span class="lineno"> 3282</span> </div>
<div class="line"><a id="l03283" name="l03283"></a><span class="lineno"> 3283</span> <span class="keywordflow">if</span> (av_strerror(err, errbuf, <span class="keyword">sizeof</span>(errbuf)) &lt; 0)</div>
<div class="line"><a id="l03284" name="l03284"></a><span class="lineno"> 3284</span> errbuf_ptr = strerror(AVUNERROR(err));</div>
<div class="line"><a id="l03285" name="l03285"></a><span class="lineno"> 3285</span> </div>
<div class="line"><a id="l03286" name="l03286"></a><span class="lineno"> 3286</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ac32869779beedd9c1869d830c03a37c2">SECTION_ID_ERROR</a>);</div>
<div class="line"><a id="l03287" name="l03287"></a><span class="lineno"> 3287</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;code&quot;</span>, err);</div>
<div class="line"><a id="l03288" name="l03288"></a><span class="lineno"> 3288</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;string&quot;</span>, errbuf_ptr);</div>
<div class="line"><a id="l03289" name="l03289"></a><span class="lineno"> 3289</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03290" name="l03290"></a><span class="lineno"> 3290</span>}</div>
<div class="line"><a id="l03291" name="l03291"></a><span class="lineno"> 3291</span> </div>
<div class="line"><a id="l03292" name="l03292"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae09451501c598ccaa188bb20a1ebb84c"> 3292</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae09451501c598ccaa188bb20a1ebb84c">open_input_file</a>(<a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div>
<div class="line"><a id="l03293" name="l03293"></a><span class="lineno"> 3293</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *print_filename)</div>
<div class="line"><a id="l03294" name="l03294"></a><span class="lineno"> 3294</span>{</div>
<div class="line"><a id="l03295" name="l03295"></a><span class="lineno"> 3295</span> <span class="keywordtype">int</span> err, i;</div>
<div class="line"><a id="l03296" name="l03296"></a><span class="lineno"> 3296</span> AVFormatContext *fmt_ctx = NULL;</div>
<div class="line"><a id="l03297" name="l03297"></a><span class="lineno"> 3297</span> <span class="keyword">const</span> AVDictionaryEntry *t = NULL;</div>
<div class="line"><a id="l03298" name="l03298"></a><span class="lineno"> 3298</span> <span class="keywordtype">int</span> scan_all_pmts_set = 0;</div>
<div class="line"><a id="l03299" name="l03299"></a><span class="lineno"> 3299</span> </div>
<div class="line"><a id="l03300" name="l03300"></a><span class="lineno"> 3300</span> fmt_ctx = avformat_alloc_context();</div>
<div class="line"><a id="l03301" name="l03301"></a><span class="lineno"> 3301</span> <span class="keywordflow">if</span> (!fmt_ctx) {</div>
<div class="line"><a id="l03302" name="l03302"></a><span class="lineno"> 3302</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(filename, AVERROR(ENOMEM));</div>
<div class="line"><a id="l03303" name="l03303"></a><span class="lineno"> 3303</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l03304" name="l03304"></a><span class="lineno"> 3304</span> }</div>
<div class="line"><a id="l03305" name="l03305"></a><span class="lineno"> 3305</span> </div>
<div class="line"><a id="l03306" name="l03306"></a><span class="lineno"> 3306</span> <span class="keywordflow">if</span> (!av_dict_get(<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">&quot;scan_all_pmts&quot;</span>, NULL, AV_DICT_MATCH_CASE)) {</div>
<div class="line"><a id="l03307" name="l03307"></a><span class="lineno"> 3307</span> av_dict_set(&amp;<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">&quot;scan_all_pmts&quot;</span>, <span class="stringliteral">&quot;1&quot;</span>, AV_DICT_DONT_OVERWRITE);</div>
<div class="line"><a id="l03308" name="l03308"></a><span class="lineno"> 3308</span> scan_all_pmts_set = 1;</div>
<div class="line"><a id="l03309" name="l03309"></a><span class="lineno"> 3309</span> }</div>
<div class="line"><a id="l03310" name="l03310"></a><span class="lineno"> 3310</span> <span class="keywordflow">if</span> ((err = avformat_open_input(&amp;fmt_ctx, filename,</div>
<div class="line"><a id="l03311" name="l03311"></a><span class="lineno"> 3311</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab61ffa9b362fa88606e6f9d61854e2e1">iformat</a>, &amp;<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>)) &lt; 0) {</div>
<div class="line"><a id="l03312" name="l03312"></a><span class="lineno"> 3312</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(filename, err);</div>
<div class="line"><a id="l03313" name="l03313"></a><span class="lineno"> 3313</span> <span class="keywordflow">return</span> err;</div>
<div class="line"><a id="l03314" name="l03314"></a><span class="lineno"> 3314</span> }</div>
<div class="line"><a id="l03315" name="l03315"></a><span class="lineno"> 3315</span> <span class="keywordflow">if</span> (print_filename) {</div>
<div class="line"><a id="l03316" name="l03316"></a><span class="lineno"> 3316</span> av_freep(&amp;fmt_ctx-&gt;url);</div>
<div class="line"><a id="l03317" name="l03317"></a><span class="lineno"> 3317</span> fmt_ctx-&gt;url = av_strdup(print_filename);</div>
<div class="line"><a id="l03318" name="l03318"></a><span class="lineno"> 3318</span> }</div>
<div class="line"><a id="l03319" name="l03319"></a><span class="lineno"> 3319</span> ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a> = fmt_ctx;</div>
<div class="line"><a id="l03320" name="l03320"></a><span class="lineno"> 3320</span> <span class="keywordflow">if</span> (scan_all_pmts_set)</div>
<div class="line"><a id="l03321" name="l03321"></a><span class="lineno"> 3321</span> av_dict_set(&amp;<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">&quot;scan_all_pmts&quot;</span>, NULL, AV_DICT_MATCH_CASE);</div>
<div class="line"><a id="l03322" name="l03322"></a><span class="lineno"> 3322</span> <span class="keywordflow">while</span> ((t = av_dict_get(<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, <span class="stringliteral">&quot;&quot;</span>, t, AV_DICT_IGNORE_SUFFIX)))</div>
<div class="line"><a id="l03323" name="l03323"></a><span class="lineno"> 3323</span> av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;Option %s skipped - not known to demuxer.\n&quot;</span>, t-&gt;key);</div>
<div class="line"><a id="l03324" name="l03324"></a><span class="lineno"> 3324</span> </div>
<div class="line"><a id="l03325" name="l03325"></a><span class="lineno"> 3325</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a>) {</div>
<div class="line"><a id="l03326" name="l03326"></a><span class="lineno"> 3326</span> AVDictionary **opts = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#afe6a9f6163ee90a66f85595f7984b982">setup_find_stream_info_opts</a>(fmt_ctx, <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>);</div>
<div class="line"><a id="l03327" name="l03327"></a><span class="lineno"> 3327</span> <span class="keywordtype">int</span> orig_nb_streams = fmt_ctx-&gt;nb_streams;</div>
<div class="line"><a id="l03328" name="l03328"></a><span class="lineno"> 3328</span> </div>
<div class="line"><a id="l03329" name="l03329"></a><span class="lineno"> 3329</span> err = avformat_find_stream_info(fmt_ctx, opts);</div>
<div class="line"><a id="l03330" name="l03330"></a><span class="lineno"> 3330</span> </div>
<div class="line"><a id="l03331" name="l03331"></a><span class="lineno"> 3331</span> <span class="keywordflow">for</span> (i = 0; i &lt; orig_nb_streams; i++)</div>
<div class="line"><a id="l03332" name="l03332"></a><span class="lineno"> 3332</span> av_dict_free(&amp;opts[i]);</div>
<div class="line"><a id="l03333" name="l03333"></a><span class="lineno"> 3333</span> av_freep(&amp;opts);</div>
<div class="line"><a id="l03334" name="l03334"></a><span class="lineno"> 3334</span> </div>
<div class="line"><a id="l03335" name="l03335"></a><span class="lineno"> 3335</span> <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a id="l03336" name="l03336"></a><span class="lineno"> 3336</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(filename, err);</div>
<div class="line"><a id="l03337" name="l03337"></a><span class="lineno"> 3337</span> <span class="keywordflow">return</span> err;</div>
<div class="line"><a id="l03338" name="l03338"></a><span class="lineno"> 3338</span> }</div>
<div class="line"><a id="l03339" name="l03339"></a><span class="lineno"> 3339</span> }</div>
<div class="line"><a id="l03340" name="l03340"></a><span class="lineno"> 3340</span> </div>
<div class="line"><a id="l03341" name="l03341"></a><span class="lineno"> 3341</span> av_dump_format(fmt_ctx, 0, filename, 0);</div>
<div class="line"><a id="l03342" name="l03342"></a><span class="lineno"> 3342</span> </div>
<div class="line"><a id="l03343" name="l03343"></a><span class="lineno"> 3343</span> ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a> = av_calloc(fmt_ctx-&gt;nb_streams, <span class="keyword">sizeof</span>(*ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>));</div>
<div class="line"><a id="l03344" name="l03344"></a><span class="lineno"> 3344</span> <span class="keywordflow">if</span> (!ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>)</div>
<div class="line"><a id="l03345" name="l03345"></a><span class="lineno"> 3345</span> exit(1);</div>
<div class="line"><a id="l03346" name="l03346"></a><span class="lineno"> 3346</span> ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a> = fmt_ctx-&gt;nb_streams;</div>
<div class="line"><a id="l03347" name="l03347"></a><span class="lineno"> 3347</span> </div>
<div class="line"><a id="l03348" name="l03348"></a><span class="lineno"> 3348</span> <span class="comment">/* bind a decoder to each input stream */</span></div>
<div class="line"><a id="l03349" name="l03349"></a><span class="lineno"> 3349</span> <span class="keywordflow">for</span> (i = 0; i &lt; fmt_ctx-&gt;nb_streams; i++) {</div>
<div class="line"><a id="l03350" name="l03350"></a><span class="lineno"> 3350</span> <a class="code hl_struct" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *ist = &amp;ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i];</div>
<div class="line"><a id="l03351" name="l03351"></a><span class="lineno"> 3351</span> AVStream *stream = fmt_ctx-&gt;streams[i];</div>
<div class="line"><a id="l03352" name="l03352"></a><span class="lineno"> 3352</span> <span class="keyword">const</span> AVCodec *codec;</div>
<div class="line"><a id="l03353" name="l03353"></a><span class="lineno"> 3353</span> </div>
<div class="line"><a id="l03354" name="l03354"></a><span class="lineno"> 3354</span> ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#acf438e2a33238676cb3f68b39ae18049">st</a> = stream;</div>
<div class="line"><a id="l03355" name="l03355"></a><span class="lineno"> 3355</span> </div>
<div class="line"><a id="l03356" name="l03356"></a><span class="lineno"> 3356</span> <span class="keywordflow">if</span> (stream-&gt;codecpar-&gt;codec_id == AV_CODEC_ID_PROBE) {</div>
<div class="line"><a id="l03357" name="l03357"></a><span class="lineno"> 3357</span> av_log(NULL, AV_LOG_WARNING,</div>
<div class="line"><a id="l03358" name="l03358"></a><span class="lineno"> 3358</span> <span class="stringliteral">&quot;Failed to probe codec for input stream %d\n&quot;</span>,</div>
<div class="line"><a id="l03359" name="l03359"></a><span class="lineno"> 3359</span> stream-&gt;index);</div>
<div class="line"><a id="l03360" name="l03360"></a><span class="lineno"> 3360</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l03361" name="l03361"></a><span class="lineno"> 3361</span> }</div>
<div class="line"><a id="l03362" name="l03362"></a><span class="lineno"> 3362</span> </div>
<div class="line"><a id="l03363" name="l03363"></a><span class="lineno"> 3363</span> codec = avcodec_find_decoder(stream-&gt;codecpar-&gt;codec_id);</div>
<div class="line"><a id="l03364" name="l03364"></a><span class="lineno"> 3364</span> <span class="keywordflow">if</span> (!codec) {</div>
<div class="line"><a id="l03365" name="l03365"></a><span class="lineno"> 3365</span> av_log(NULL, AV_LOG_WARNING,</div>
<div class="line"><a id="l03366" name="l03366"></a><span class="lineno"> 3366</span> <span class="stringliteral">&quot;Unsupported codec with id %d for input stream %d\n&quot;</span>,</div>
<div class="line"><a id="l03367" name="l03367"></a><span class="lineno"> 3367</span> stream-&gt;codecpar-&gt;codec_id, stream-&gt;index);</div>
<div class="line"><a id="l03368" name="l03368"></a><span class="lineno"> 3368</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l03369" name="l03369"></a><span class="lineno"> 3369</span> }</div>
<div class="line"><a id="l03370" name="l03370"></a><span class="lineno"> 3370</span> {</div>
<div class="line"><a id="l03371" name="l03371"></a><span class="lineno"> 3371</span> AVDictionary *opts = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#ad0557532a11ce0dfa427a8a9e94b968b">filter_codec_opts</a>(<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, stream-&gt;codecpar-&gt;codec_id,</div>
<div class="line"><a id="l03372" name="l03372"></a><span class="lineno"> 3372</span> fmt_ctx, stream, codec);</div>
<div class="line"><a id="l03373" name="l03373"></a><span class="lineno"> 3373</span> </div>
<div class="line"><a id="l03374" name="l03374"></a><span class="lineno"> 3374</span> ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a> = avcodec_alloc_context3(codec);</div>
<div class="line"><a id="l03375" name="l03375"></a><span class="lineno"> 3375</span> <span class="keywordflow">if</span> (!ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>)</div>
<div class="line"><a id="l03376" name="l03376"></a><span class="lineno"> 3376</span> exit(1);</div>
<div class="line"><a id="l03377" name="l03377"></a><span class="lineno"> 3377</span> </div>
<div class="line"><a id="l03378" name="l03378"></a><span class="lineno"> 3378</span> err = avcodec_parameters_to_context(ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, stream-&gt;codecpar);</div>
<div class="line"><a id="l03379" name="l03379"></a><span class="lineno"> 3379</span> <span class="keywordflow">if</span> (err &lt; 0)</div>
<div class="line"><a id="l03380" name="l03380"></a><span class="lineno"> 3380</span> exit(1);</div>
<div class="line"><a id="l03381" name="l03381"></a><span class="lineno"> 3381</span> </div>
<div class="line"><a id="l03382" name="l03382"></a><span class="lineno"> 3382</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>) {</div>
<div class="line"><a id="l03383" name="l03383"></a><span class="lineno"> 3383</span> <span class="comment">// For loging it is needed to disable at least frame threads as otherwise</span></div>
<div class="line"><a id="l03384" name="l03384"></a><span class="lineno"> 3384</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 id="l03385" name="l03385"></a><span class="lineno"> 3385</span> <span class="comment">// That is in fact possible but not trivial</span></div>
<div class="line"><a id="l03386" name="l03386"></a><span class="lineno"> 3386</span> av_dict_set(&amp;<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, <span class="stringliteral">&quot;threads&quot;</span>, <span class="stringliteral">&quot;1&quot;</span>, 0);</div>
<div class="line"><a id="l03387" name="l03387"></a><span class="lineno"> 3387</span> }</div>
<div class="line"><a id="l03388" name="l03388"></a><span class="lineno"> 3388</span> </div>
<div class="line"><a id="l03389" name="l03389"></a><span class="lineno"> 3389</span> ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>-&gt;pkt_timebase = stream-&gt;time_base;</div>
<div class="line"><a id="l03390" name="l03390"></a><span class="lineno"> 3390</span> </div>
<div class="line"><a id="l03391" name="l03391"></a><span class="lineno"> 3391</span> <span class="keywordflow">if</span> (avcodec_open2(ist-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, codec, &amp;opts) &lt; 0) {</div>
<div class="line"><a id="l03392" name="l03392"></a><span class="lineno"> 3392</span> av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;Could not open codec for input stream %d\n&quot;</span>,</div>
<div class="line"><a id="l03393" name="l03393"></a><span class="lineno"> 3393</span> stream-&gt;index);</div>
<div class="line"><a id="l03394" name="l03394"></a><span class="lineno"> 3394</span> exit(1);</div>
<div class="line"><a id="l03395" name="l03395"></a><span class="lineno"> 3395</span> }</div>
<div class="line"><a id="l03396" name="l03396"></a><span class="lineno"> 3396</span> </div>
<div class="line"><a id="l03397" name="l03397"></a><span class="lineno"> 3397</span> <span class="keywordflow">if</span> ((t = av_dict_get(opts, <span class="stringliteral">&quot;&quot;</span>, NULL, AV_DICT_IGNORE_SUFFIX))) {</div>
<div class="line"><a id="l03398" name="l03398"></a><span class="lineno"> 3398</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Option %s for input stream %d not found\n&quot;</span>,</div>
<div class="line"><a id="l03399" name="l03399"></a><span class="lineno"> 3399</span> t-&gt;key, stream-&gt;index);</div>
<div class="line"><a id="l03400" name="l03400"></a><span class="lineno"> 3400</span> <span class="keywordflow">return</span> AVERROR_OPTION_NOT_FOUND;</div>
<div class="line"><a id="l03401" name="l03401"></a><span class="lineno"> 3401</span> }</div>
<div class="line"><a id="l03402" name="l03402"></a><span class="lineno"> 3402</span> }</div>
<div class="line"><a id="l03403" name="l03403"></a><span class="lineno"> 3403</span> }</div>
<div class="line"><a id="l03404" name="l03404"></a><span class="lineno"> 3404</span> </div>
<div class="line"><a id="l03405" name="l03405"></a><span class="lineno"> 3405</span> ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a> = fmt_ctx;</div>
<div class="line"><a id="l03406" name="l03406"></a><span class="lineno"> 3406</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03407" name="l03407"></a><span class="lineno"> 3407</span>}</div>
<div class="line"><a id="l03408" name="l03408"></a><span class="lineno"> 3408</span> </div>
<div class="line"><a id="l03409" name="l03409"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa5f1f5a901a3e59f1841d21c03a61eba"> 3409</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa5f1f5a901a3e59f1841d21c03a61eba">close_input_file</a>(<a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ifile)</div>
<div class="line"><a id="l03410" name="l03410"></a><span class="lineno"> 3410</span>{</div>
<div class="line"><a id="l03411" name="l03411"></a><span class="lineno"> 3411</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l03412" name="l03412"></a><span class="lineno"> 3412</span> </div>
<div class="line"><a id="l03413" name="l03413"></a><span class="lineno"> 3413</span> <span class="comment">/* close decoder for each stream */</span></div>
<div class="line"><a id="l03414" name="l03414"></a><span class="lineno"> 3414</span> <span class="keywordflow">for</span> (i = 0; i &lt; ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>; i++)</div>
<div class="line"><a id="l03415" name="l03415"></a><span class="lineno"> 3415</span> avcodec_free_context(&amp;ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>[i].<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>);</div>
<div class="line"><a id="l03416" name="l03416"></a><span class="lineno"> 3416</span> </div>
<div class="line"><a id="l03417" name="l03417"></a><span class="lineno"> 3417</span> av_freep(&amp;ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a>);</div>
<div class="line"><a id="l03418" name="l03418"></a><span class="lineno"> 3418</span> ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a> = 0;</div>
<div class="line"><a id="l03419" name="l03419"></a><span class="lineno"> 3419</span> </div>
<div class="line"><a id="l03420" name="l03420"></a><span class="lineno"> 3420</span> avformat_close_input(&amp;ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>);</div>
<div class="line"><a id="l03421" name="l03421"></a><span class="lineno"> 3421</span>}</div>
<div class="line"><a id="l03422" name="l03422"></a><span class="lineno"> 3422</span> </div>
<div class="line"><a id="l03423" name="l03423"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5af59ba6f6680dfaeb2ab6ad323e3fc0"> 3423</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5af59ba6f6680dfaeb2ab6ad323e3fc0">probe_file</a>(<a class="code hl_struct" 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 id="l03424" name="l03424"></a><span class="lineno"> 3424</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *print_filename)</div>
<div class="line"><a id="l03425" name="l03425"></a><span class="lineno"> 3425</span>{</div>
<div class="line"><a id="l03426" name="l03426"></a><span class="lineno"> 3426</span> <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> ifile = { 0 };</div>
<div class="line"><a id="l03427" name="l03427"></a><span class="lineno"> 3427</span> <span class="keywordtype">int</span> ret, i;</div>
<div class="line"><a id="l03428" name="l03428"></a><span class="lineno"> 3428</span> <span class="keywordtype">int</span> section_id;</div>
<div class="line"><a id="l03429" name="l03429"></a><span class="lineno"> 3429</span> </div>
<div class="line"><a id="l03430" name="l03430"></a><span class="lineno"> 3430</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a>;</div>
<div class="line"><a id="l03431" name="l03431"></a><span class="lineno"> 3431</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a> = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a>;</div>
<div class="line"><a id="l03432" name="l03432"></a><span class="lineno"> 3432</span> </div>
<div class="line"><a id="l03433" name="l03433"></a><span class="lineno"> 3433</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae09451501c598ccaa188bb20a1ebb84c">open_input_file</a>(&amp;ifile, filename, print_filename);</div>
<div class="line"><a id="l03434" name="l03434"></a><span class="lineno"> 3434</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l03435" name="l03435"></a><span class="lineno"> 3435</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03436" name="l03436"></a><span class="lineno"> 3436</span> </div>
<div class="line"><a id="l03437" name="l03437"></a><span class="lineno"> 3437</span><span class="preprocessor">#define CHECK_END if (ret &lt; 0) goto end</span></div>
<div class="line"><a id="l03438" name="l03438"></a><span class="lineno"> 3438</span> </div>
<div class="line"><a id="l03439" name="l03439"></a><span class="lineno"> 3439</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a> = ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>-&gt;nb_streams;</div>
<div class="line"><a id="l03440" name="l03440"></a><span class="lineno"> 3440</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>,0,ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>-&gt;nb_streams);</div>
<div class="line"><a id="l03441" name="l03441"></a><span class="lineno"> 3441</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>,0,ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>-&gt;nb_streams);</div>
<div class="line"><a id="l03442" name="l03442"></a><span class="lineno"> 3442</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ae74bd2a2deaef10dcb052f912c2b280b">REALLOCZ_ARRAY_STREAM</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>,0,ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>-&gt;nb_streams);</div>
<div class="line"><a id="l03443" name="l03443"></a><span class="lineno"> 3443</span> </div>
<div class="line"><a id="l03444" name="l03444"></a><span class="lineno"> 3444</span> <span class="keywordflow">for</span> (i = 0; i &lt; ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>-&gt;nb_streams; i++) {</div>
<div class="line"><a id="l03445" name="l03445"></a><span class="lineno"> 3445</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a>) {</div>
<div class="line"><a id="l03446" name="l03446"></a><span class="lineno"> 3446</span> ret = avformat_match_stream_specifier(ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>,</div>
<div class="line"><a id="l03447" name="l03447"></a><span class="lineno"> 3447</span> ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>-&gt;streams[i],</div>
<div class="line"><a id="l03448" name="l03448"></a><span class="lineno"> 3448</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a>);</div>
<div class="line"><a id="l03449" name="l03449"></a><span class="lineno"> 3449</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
<div class="line"><a id="l03450" name="l03450"></a><span class="lineno"> 3450</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l03451" name="l03451"></a><span class="lineno"> 3451</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i] = ret;</div>
<div class="line"><a id="l03452" name="l03452"></a><span class="lineno"> 3452</span> ret = 0;</div>
<div class="line"><a id="l03453" name="l03453"></a><span class="lineno"> 3453</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03454" name="l03454"></a><span class="lineno"> 3454</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i] = 1;</div>
<div class="line"><a id="l03455" name="l03455"></a><span class="lineno"> 3455</span> }</div>
<div class="line"><a id="l03456" name="l03456"></a><span class="lineno"> 3456</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>[i])</div>
<div class="line"><a id="l03457" name="l03457"></a><span class="lineno"> 3457</span> ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>-&gt;streams[i]-&gt;discard = AVDISCARD_ALL;</div>
<div class="line"><a id="l03458" name="l03458"></a><span class="lineno"> 3458</span> }</div>
<div class="line"><a id="l03459" name="l03459"></a><span class="lineno"> 3459</span> </div>
<div class="line"><a id="l03460" name="l03460"></a><span class="lineno"> 3460</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a>) {</div>
<div class="line"><a id="l03461" name="l03461"></a><span class="lineno"> 3461</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> &amp;&amp; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> &amp;&amp;</div>
<div class="line"><a id="l03462" name="l03462"></a><span class="lineno"> 3462</span> wctx-&gt;<a class="code hl_variable" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a>-&gt;<a class="code hl_variable" href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a210133177091ed3fdf629fd6ffc7832b">WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER</a>)</div>
<div class="line"><a id="l03463" name="l03463"></a><span class="lineno"> 3463</span> section_id = <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a636fba702359c857ab96a876baa0fd4f">SECTION_ID_PACKETS_AND_FRAMES</a>;</div>
<div class="line"><a id="l03464" name="l03464"></a><span class="lineno"> 3464</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> &amp;&amp; !<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a>)</div>
<div class="line"><a id="l03465" name="l03465"></a><span class="lineno"> 3465</span> section_id = <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a78b6824d29ade7371aa9020036417b41">SECTION_ID_PACKETS</a>;</div>
<div class="line"><a id="l03466" name="l03466"></a><span class="lineno"> 3466</span> <span class="keywordflow">else</span> <span class="comment">// (!do_show_packets &amp;&amp; do_show_frames)</span></div>
<div class="line"><a id="l03467" name="l03467"></a><span class="lineno"> 3467</span> section_id = <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a5a185d40892663db87930b18ab0b9226">SECTION_ID_FRAMES</a>;</div>
<div class="line"><a id="l03468" name="l03468"></a><span class="lineno"> 3468</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a>)</div>
<div class="line"><a id="l03469" name="l03469"></a><span class="lineno"> 3469</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(wctx, section_id);</div>
<div class="line"><a id="l03470" name="l03470"></a><span class="lineno"> 3470</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a240b015b5cfbcc4f34f140701096d992">read_packets</a>(wctx, &amp;ifile);</div>
<div class="line"><a id="l03471" name="l03471"></a><span class="lineno"> 3471</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a>)</div>
<div class="line"><a id="l03472" name="l03472"></a><span class="lineno"> 3472</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(wctx);</div>
<div class="line"><a id="l03473" name="l03473"></a><span class="lineno"> 3473</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
<div class="line"><a id="l03474" name="l03474"></a><span class="lineno"> 3474</span> }</div>
<div class="line"><a id="l03475" name="l03475"></a><span class="lineno"> 3475</span> </div>
<div class="line"><a id="l03476" name="l03476"></a><span class="lineno"> 3476</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a>) {</div>
<div class="line"><a id="l03477" name="l03477"></a><span class="lineno"> 3477</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ada0a8b59db2597b60004dc59898b7ae1">show_programs</a>(wctx, &amp;ifile);</div>
<div class="line"><a id="l03478" name="l03478"></a><span class="lineno"> 3478</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
<div class="line"><a id="l03479" name="l03479"></a><span class="lineno"> 3479</span> }</div>
<div class="line"><a id="l03480" name="l03480"></a><span class="lineno"> 3480</span> </div>
<div class="line"><a id="l03481" name="l03481"></a><span class="lineno"> 3481</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a>) {</div>
<div class="line"><a id="l03482" name="l03482"></a><span class="lineno"> 3482</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5680e712ead5f447314b5e625b048beb">show_streams</a>(wctx, &amp;ifile);</div>
<div class="line"><a id="l03483" name="l03483"></a><span class="lineno"> 3483</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
<div class="line"><a id="l03484" name="l03484"></a><span class="lineno"> 3484</span> }</div>
<div class="line"><a id="l03485" name="l03485"></a><span class="lineno"> 3485</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a>) {</div>
<div class="line"><a id="l03486" name="l03486"></a><span class="lineno"> 3486</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af6912c431c5c74bce83c3f2ddb4ba407">show_chapters</a>(wctx, &amp;ifile);</div>
<div class="line"><a id="l03487" name="l03487"></a><span class="lineno"> 3487</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
<div class="line"><a id="l03488" name="l03488"></a><span class="lineno"> 3488</span> }</div>
<div class="line"><a id="l03489" name="l03489"></a><span class="lineno"> 3489</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a>) {</div>
<div class="line"><a id="l03490" name="l03490"></a><span class="lineno"> 3490</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9008ead641eac60c907a92bd4777c004">show_format</a>(wctx, &amp;ifile);</div>
<div class="line"><a id="l03491" name="l03491"></a><span class="lineno"> 3491</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a135244e9f0a34effa490e5de3ea62fc9">CHECK_END</a>;</div>
<div class="line"><a id="l03492" name="l03492"></a><span class="lineno"> 3492</span> }</div>
<div class="line"><a id="l03493" name="l03493"></a><span class="lineno"> 3493</span> </div>
<div class="line"><a id="l03494" name="l03494"></a><span class="lineno"> 3494</span>end:</div>
<div class="line"><a id="l03495" name="l03495"></a><span class="lineno"> 3495</span> <span class="keywordflow">if</span> (ifile.<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a>)</div>
<div class="line"><a id="l03496" name="l03496"></a><span class="lineno"> 3496</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa5f1f5a901a3e59f1841d21c03a61eba">close_input_file</a>(&amp;ifile);</div>
<div class="line"><a id="l03497" name="l03497"></a><span class="lineno"> 3497</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a>);</div>
<div class="line"><a id="l03498" name="l03498"></a><span class="lineno"> 3498</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a>);</div>
<div class="line"><a id="l03499" name="l03499"></a><span class="lineno"> 3499</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a>);</div>
<div class="line"><a id="l03500" name="l03500"></a><span class="lineno"> 3500</span> </div>
<div class="line"><a id="l03501" name="l03501"></a><span class="lineno"> 3501</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03502" name="l03502"></a><span class="lineno"> 3502</span>}</div>
<div class="line"><a id="l03503" name="l03503"></a><span class="lineno"> 3503</span> </div>
<div class="line"><a id="l03504" name="l03504"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6"> 3504</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6">show_usage</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l03505" name="l03505"></a><span class="lineno"> 3505</span>{</div>
<div class="line"><a id="l03506" name="l03506"></a><span class="lineno"> 3506</span> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;Simple multimedia streams analyzer\n&quot;</span>);</div>
<div class="line"><a id="l03507" name="l03507"></a><span class="lineno"> 3507</span> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;usage: %s [OPTIONS] INPUT_FILE\n&quot;</span>, <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
<div class="line"><a id="l03508" name="l03508"></a><span class="lineno"> 3508</span> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l03509" name="l03509"></a><span class="lineno"> 3509</span>}</div>
<div class="line"><a id="l03510" name="l03510"></a><span class="lineno"> 3510</span> </div>
<div class="line"><a id="l03511" name="l03511"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aadcabc31187da0553b167873502f105b"> 3511</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aadcabc31187da0553b167873502f105b">ffprobe_show_program_version</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w)</div>
<div class="line"><a id="l03512" name="l03512"></a><span class="lineno"> 3512</span>{</div>
<div class="line"><a id="l03513" name="l03513"></a><span class="lineno"> 3513</span> AVBPrint pbuf;</div>
<div class="line"><a id="l03514" name="l03514"></a><span class="lineno"> 3514</span> av_bprint_init(&amp;pbuf, 1, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l03515" name="l03515"></a><span class="lineno"> 3515</span> </div>
<div class="line"><a id="l03516" name="l03516"></a><span class="lineno"> 3516</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>);</div>
<div class="line"><a id="l03517" name="l03517"></a><span class="lineno"> 3517</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;version&quot;</span>, FFMPEG_VERSION);</div>
<div class="line"><a id="l03518" name="l03518"></a><span class="lineno"> 3518</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#afb5a75a925e69bb3c9e45789846bee94">print_fmt</a>(<span class="stringliteral">&quot;copyright&quot;</span>, <span class="stringliteral">&quot;Copyright (c) %d-%d the FFmpeg developers&quot;</span>,</div>
<div class="line"><a id="l03519" name="l03519"></a><span class="lineno"> 3519</span> <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a>, CONFIG_THIS_YEAR);</div>
<div class="line"><a id="l03520" name="l03520"></a><span class="lineno"> 3520</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;compiler_ident&quot;</span>, CC_IDENT);</div>
<div class="line"><a id="l03521" name="l03521"></a><span class="lineno"> 3521</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;configuration&quot;</span>, FFMPEG_CONFIGURATION);</div>
<div class="line"><a id="l03522" name="l03522"></a><span class="lineno"> 3522</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03523" name="l03523"></a><span class="lineno"> 3523</span> </div>
<div class="line"><a id="l03524" name="l03524"></a><span class="lineno"> 3524</span> av_bprint_finalize(&amp;pbuf, NULL);</div>
<div class="line"><a id="l03525" name="l03525"></a><span class="lineno"> 3525</span>}</div>
<div class="line"><a id="l03526" name="l03526"></a><span class="lineno"> 3526</span> </div>
<div class="line"><a id="l03527" name="l03527"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c"> 3527</a></span><span class="preprocessor">#define SHOW_LIB_VERSION(libname, LIBNAME) \</span></div>
<div class="line"><a id="l03528" name="l03528"></a><span class="lineno"> 3528</span><span class="preprocessor"> do { \</span></div>
<div class="line"><a id="l03529" name="l03529"></a><span class="lineno"> 3529</span><span class="preprocessor"> if (CONFIG_##LIBNAME) { \</span></div>
<div class="line"><a id="l03530" name="l03530"></a><span class="lineno"> 3530</span><span class="preprocessor"> unsigned int version = libname##_version(); \</span></div>
<div class="line"><a id="l03531" name="l03531"></a><span class="lineno"> 3531</span><span class="preprocessor"> writer_print_section_header(w, SECTION_ID_LIBRARY_VERSION); \</span></div>
<div class="line"><a id="l03532" name="l03532"></a><span class="lineno"> 3532</span><span class="preprocessor"> print_str(&quot;name&quot;</span>, &quot;lib&quot; #libname); \</div>
<div class="line"><a id="l03533" name="l03533"></a><span class="lineno"> 3533</span> print_int(&quot;major&quot;, LIB##LIBNAME##_VERSION_MAJOR); \</div>
<div class="line"><a id="l03534" name="l03534"></a><span class="lineno"> 3534</span> print_int(&quot;minor&quot;, LIB##LIBNAME##_VERSION_MINOR); \</div>
<div class="line"><a id="l03535" name="l03535"></a><span class="lineno"> 3535</span> print_int(&quot;micro&quot;, LIB##LIBNAME##_VERSION_MICRO); \</div>
<div class="line"><a id="l03536" name="l03536"></a><span class="lineno"> 3536</span> print_int(&quot;version&quot;, version); \</div>
<div class="line"><a id="l03537" name="l03537"></a><span class="lineno"> 3537</span> print_str(&quot;ident&quot;, LIB##LIBNAME##_IDENT); \</div>
<div class="line"><a id="l03538" name="l03538"></a><span class="lineno"> 3538</span> writer_print_section_footer(w); \</div>
<div class="line"><a id="l03539" name="l03539"></a><span class="lineno"> 3539</span> } \</div>
<div class="line"><a id="l03540" name="l03540"></a><span class="lineno"> 3540</span> } while (0)</div>
<div class="line"><a id="l03541" name="l03541"></a><span class="lineno"> 3541</span> </div>
<div class="line"><a id="l03542" name="l03542"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a28f0dcb435c2be287ae1c5fa5e31cf03"> 3542</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a28f0dcb435c2be287ae1c5fa5e31cf03">ffprobe_show_library_versions</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w)</div>
<div class="line"><a id="l03543" name="l03543"></a><span class="lineno"> 3543</span>{</div>
<div class="line"><a id="l03544" name="l03544"></a><span class="lineno"> 3544</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7fa306c8c71213e6892a5f3535bef2bf">SECTION_ID_LIBRARY_VERSIONS</a>);</div>
<div class="line"><a id="l03545" name="l03545"></a><span class="lineno"> 3545</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avutil, AVUTIL);</div>
<div class="line"><a id="l03546" name="l03546"></a><span class="lineno"> 3546</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avcodec, AVCODEC);</div>
<div class="line"><a id="l03547" name="l03547"></a><span class="lineno"> 3547</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avformat, AVFORMAT);</div>
<div class="line"><a id="l03548" name="l03548"></a><span class="lineno"> 3548</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avdevice, AVDEVICE);</div>
<div class="line"><a id="l03549" name="l03549"></a><span class="lineno"> 3549</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(avfilter, AVFILTER);</div>
<div class="line"><a id="l03550" name="l03550"></a><span class="lineno"> 3550</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(swscale, SWSCALE);</div>
<div class="line"><a id="l03551" name="l03551"></a><span class="lineno"> 3551</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a16e228e4fdb113e965dea1e72c179f1c">SHOW_LIB_VERSION</a>(swresample, SWRESAMPLE);</div>
<div class="line"><a id="l03552" name="l03552"></a><span class="lineno"> 3552</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03553" name="l03553"></a><span class="lineno"> 3553</span>}</div>
<div class="line"><a id="l03554" name="l03554"></a><span class="lineno"> 3554</span> </div>
<div class="line"><a id="l03555" name="l03555"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567"> 3555</a></span><span class="preprocessor">#define PRINT_PIX_FMT_FLAG(flagname, name) \</span></div>
<div class="line"><a id="l03556" name="l03556"></a><span class="lineno"> 3556</span><span class="preprocessor"> do { \</span></div>
<div class="line"><a id="l03557" name="l03557"></a><span class="lineno"> 3557</span><span class="preprocessor"> print_int(name, !!(pixdesc-&gt;flags &amp; AV_PIX_FMT_FLAG_##flagname)); \</span></div>
<div class="line"><a id="l03558" name="l03558"></a><span class="lineno"> 3558</span><span class="preprocessor"> } while (0)</span></div>
<div class="line"><a id="l03559" name="l03559"></a><span class="lineno"> 3559</span> </div>
<div class="line"><a id="l03560" name="l03560"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ad1d3de9114ad0f5c2ead6a551a97e071"> 3560</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad1d3de9114ad0f5c2ead6a551a97e071">ffprobe_show_pixel_formats</a>(<a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *w)</div>
<div class="line"><a id="l03561" name="l03561"></a><span class="lineno"> 3561</span>{</div>
<div class="line"><a id="l03562" name="l03562"></a><span class="lineno"> 3562</span> <span class="keyword">const</span> AVPixFmtDescriptor *pixdesc = NULL;</div>
<div class="line"><a id="l03563" name="l03563"></a><span class="lineno"> 3563</span> <span class="keywordtype">int</span> i, n;</div>
<div class="line"><a id="l03564" name="l03564"></a><span class="lineno"> 3564</span> </div>
<div class="line"><a id="l03565" name="l03565"></a><span class="lineno"> 3565</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a3dd3f4afeef5f66862f678d2f659c280">SECTION_ID_PIXEL_FORMATS</a>);</div>
<div class="line"><a id="l03566" name="l03566"></a><span class="lineno"> 3566</span> <span class="keywordflow">while</span> ((pixdesc = av_pix_fmt_desc_next(pixdesc))) {</div>
<div class="line"><a id="l03567" name="l03567"></a><span class="lineno"> 3567</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aaf38924f26d48b2cf2feb1e8b2e2d092">SECTION_ID_PIXEL_FORMAT</a>);</div>
<div class="line"><a id="l03568" name="l03568"></a><span class="lineno"> 3568</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a71a4323c9d09f2134813214b05b02f21">print_str</a>(<span class="stringliteral">&quot;name&quot;</span>, pixdesc-&gt;name);</div>
<div class="line"><a id="l03569" name="l03569"></a><span class="lineno"> 3569</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;nb_components&quot;</span>, pixdesc-&gt;nb_components);</div>
<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span> <span class="keywordflow">if</span> ((pixdesc-&gt;nb_components &gt;= 3) &amp;&amp; !(pixdesc-&gt;flags &amp; AV_PIX_FMT_FLAG_RGB)) {</div>
<div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">&quot;log2_chroma_w&quot;</span>, pixdesc-&gt;log2_chroma_w);</div>
<div class="line"><a id="l03572" name="l03572"></a><span class="lineno"> 3572</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">&quot;log2_chroma_h&quot;</span>, pixdesc-&gt;log2_chroma_h);</div>
<div class="line"><a id="l03573" name="l03573"></a><span class="lineno"> 3573</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03574" name="l03574"></a><span class="lineno"> 3574</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;log2_chroma_w&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03575" name="l03575"></a><span class="lineno"> 3575</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;log2_chroma_h&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03576" name="l03576"></a><span class="lineno"> 3576</span> }</div>
<div class="line"><a id="l03577" name="l03577"></a><span class="lineno"> 3577</span> n = av_get_bits_per_pixel(pixdesc);</div>
<div class="line"><a id="l03578" name="l03578"></a><span class="lineno"> 3578</span> <span class="keywordflow">if</span> (n) <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a> (<span class="stringliteral">&quot;bits_per_pixel&quot;</span>, n);</div>
<div class="line"><a id="l03579" name="l03579"></a><span class="lineno"> 3579</span> <span class="keywordflow">else</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a86cec82a25b7a8b4b3fcf3a5cd83e0d4">print_str_opt</a>(<span class="stringliteral">&quot;bits_per_pixel&quot;</span>, <span class="stringliteral">&quot;N/A&quot;</span>);</div>
<div class="line"><a id="l03580" name="l03580"></a><span class="lineno"> 3580</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f">do_show_pixel_format_flags</a>) {</div>
<div class="line"><a id="l03581" name="l03581"></a><span class="lineno"> 3581</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a1e353a85a62878b235ffa20aa61744d2">SECTION_ID_PIXEL_FORMAT_FLAGS</a>);</div>
<div class="line"><a id="l03582" name="l03582"></a><span class="lineno"> 3582</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(BE, <span class="stringliteral">&quot;big_endian&quot;</span>);</div>
<div class="line"><a id="l03583" name="l03583"></a><span class="lineno"> 3583</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(PAL, <span class="stringliteral">&quot;palette&quot;</span>);</div>
<div class="line"><a id="l03584" name="l03584"></a><span class="lineno"> 3584</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(BITSTREAM, <span class="stringliteral">&quot;bitstream&quot;</span>);</div>
<div class="line"><a id="l03585" name="l03585"></a><span class="lineno"> 3585</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(HWACCEL, <span class="stringliteral">&quot;hwaccel&quot;</span>);</div>
<div class="line"><a id="l03586" name="l03586"></a><span class="lineno"> 3586</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(PLANAR, <span class="stringliteral">&quot;planar&quot;</span>);</div>
<div class="line"><a id="l03587" name="l03587"></a><span class="lineno"> 3587</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(RGB, <span class="stringliteral">&quot;rgb&quot;</span>);</div>
<div class="line"><a id="l03588" name="l03588"></a><span class="lineno"> 3588</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#af450d28944707460380b44f51afbe567">PRINT_PIX_FMT_FLAG</a>(ALPHA, <span class="stringliteral">&quot;alpha&quot;</span>);</div>
<div class="line"><a id="l03589" name="l03589"></a><span class="lineno"> 3589</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03590" name="l03590"></a><span class="lineno"> 3590</span> }</div>
<div class="line"><a id="l03591" name="l03591"></a><span class="lineno"> 3591</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467">do_show_pixel_format_components</a> &amp;&amp; (pixdesc-&gt;nb_components &gt; 0)) {</div>
<div class="line"><a id="l03592" name="l03592"></a><span class="lineno"> 3592</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a9a6ae92ac20c7735461b82fee1fcd97a">SECTION_ID_PIXEL_FORMAT_COMPONENTS</a>);</div>
<div class="line"><a id="l03593" name="l03593"></a><span class="lineno"> 3593</span> <span class="keywordflow">for</span> (i = 0; i &lt; pixdesc-&gt;nb_components; i++) {</div>
<div class="line"><a id="l03594" name="l03594"></a><span class="lineno"> 3594</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(w, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87aa3d0c705bf37bcade987e8fa419bfdd5">SECTION_ID_PIXEL_FORMAT_COMPONENT</a>);</div>
<div class="line"><a id="l03595" name="l03595"></a><span class="lineno"> 3595</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;index&quot;</span>, i + 1);</div>
<div class="line"><a id="l03596" name="l03596"></a><span class="lineno"> 3596</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a1f90422e06519bc2ea72274f451395a4">print_int</a>(<span class="stringliteral">&quot;bit_depth&quot;</span>, pixdesc-&gt;comp[i].depth);</div>
<div class="line"><a id="l03597" name="l03597"></a><span class="lineno"> 3597</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03598" name="l03598"></a><span class="lineno"> 3598</span> }</div>
<div class="line"><a id="l03599" name="l03599"></a><span class="lineno"> 3599</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03600" name="l03600"></a><span class="lineno"> 3600</span> }</div>
<div class="line"><a id="l03601" name="l03601"></a><span class="lineno"> 3601</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03602" name="l03602"></a><span class="lineno"> 3602</span> }</div>
<div class="line"><a id="l03603" name="l03603"></a><span class="lineno"> 3603</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(w);</div>
<div class="line"><a id="l03604" name="l03604"></a><span class="lineno"> 3604</span>}</div>
<div class="line"><a id="l03605" name="l03605"></a><span class="lineno"> 3605</span> </div>
<div class="line"><a id="l03606" name="l03606"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a65d3b57796cbc55cba8cf980ef0a8759"> 3606</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03607" name="l03607"></a><span class="lineno"> 3607</span>{</div>
<div class="line"><a id="l03608" name="l03608"></a><span class="lineno"> 3608</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">&quot;always&quot;</span>)) <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ade3ed491fed4531b440d871e0dff4bde">SHOW_OPTIONAL_FIELDS_ALWAYS</a>;</div>
<div class="line"><a id="l03609" name="l03609"></a><span class="lineno"> 3609</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">&quot;never&quot;</span>)) <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#affaaa0eef7838fc760516ae079cd7e74">SHOW_OPTIONAL_FIELDS_NEVER</a>;</div>
<div class="line"><a id="l03610" name="l03610"></a><span class="lineno"> 3610</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">&quot;auto&quot;</span>)) <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a>;</div>
<div class="line"><a id="l03611" name="l03611"></a><span class="lineno"> 3611</span> </div>
<div class="line"><a id="l03612" name="l03612"></a><span class="lineno"> 3612</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> == <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a> &amp;&amp; av_strcasecmp(arg, <span class="stringliteral">&quot;auto&quot;</span>))</div>
<div class="line"><a id="l03613" name="l03613"></a><span class="lineno"> 3613</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae7dd9fc2d0b5d24a9a95c4c97c9c2222">show_optional_fields</a> = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(<span class="stringliteral">&quot;show_optional_fields&quot;</span>, arg, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a2c7ac0254fa058475012d6f1450a3782">SHOW_OPTIONAL_FIELDS_AUTO</a>, <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#ade3ed491fed4531b440d871e0dff4bde">SHOW_OPTIONAL_FIELDS_ALWAYS</a>);</div>
<div class="line"><a id="l03614" name="l03614"></a><span class="lineno"> 3614</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03615" name="l03615"></a><span class="lineno"> 3615</span>}</div>
<div class="line"><a id="l03616" name="l03616"></a><span class="lineno"> 3616</span> </div>
<div class="line"><a id="l03617" name="l03617"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a30b725c5e42860674f678532e83aebbd"> 3617</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03618" name="l03618"></a><span class="lineno"> 3618</span>{</div>
<div class="line"><a id="l03619" name="l03619"></a><span class="lineno"> 3619</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab61ffa9b362fa88606e6f9d61854e2e1">iformat</a> = av_find_input_format(arg);</div>
<div class="line"><a id="l03620" name="l03620"></a><span class="lineno"> 3620</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab61ffa9b362fa88606e6f9d61854e2e1">iformat</a>) {</div>
<div class="line"><a id="l03621" name="l03621"></a><span class="lineno"> 3621</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Unknown input format: %s\n&quot;</span>, arg);</div>
<div class="line"><a id="l03622" name="l03622"></a><span class="lineno"> 3622</span> <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l03623" name="l03623"></a><span class="lineno"> 3623</span> }</div>
<div class="line"><a id="l03624" name="l03624"></a><span class="lineno"> 3624</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03625" name="l03625"></a><span class="lineno"> 3625</span>}</div>
<div class="line"><a id="l03626" name="l03626"></a><span class="lineno"> 3626</span> </div>
<div class="line"><a id="l03627" name="l03627"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2"> 3627</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code hl_enumeration" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> section_id,</div>
<div class="line"><a id="l03628" name="l03628"></a><span class="lineno"> 3628</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, AVDictionary *entries)</div>
<div class="line"><a id="l03629" name="l03629"></a><span class="lineno"> 3629</span>{</div>
<div class="line"><a id="l03630" name="l03630"></a><span class="lineno"> 3630</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[section_id];</div>
<div class="line"><a id="l03631" name="l03631"></a><span class="lineno"> 3631</span> </div>
<div class="line"><a id="l03632" name="l03632"></a><span class="lineno"> 3632</span> <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> = <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>;</div>
<div class="line"><a id="l03633" name="l03633"></a><span class="lineno"> 3633</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>) {</div>
<div class="line"><a id="l03634" name="l03634"></a><span class="lineno"> 3634</span> <a class="code hl_enumeration" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> *<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>;</div>
<div class="line"><a id="l03635" name="l03635"></a><span class="lineno"> 3635</span> <span class="keywordflow">for</span> (<span class="keywordtype">id</span> = <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" 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 id="l03636" name="l03636"></a><span class="lineno"> 3636</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(*<span class="keywordtype">id</span>, <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, entries);</div>
<div class="line"><a id="l03637" name="l03637"></a><span class="lineno"> 3637</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03638" name="l03638"></a><span class="lineno"> 3638</span> av_dict_copy(&amp;<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>, entries, 0);</div>
<div class="line"><a id="l03639" name="l03639"></a><span class="lineno"> 3639</span> }</div>
<div class="line"><a id="l03640" name="l03640"></a><span class="lineno"> 3640</span>}</div>
<div class="line"><a id="l03641" name="l03641"></a><span class="lineno"> 3641</span> </div>
<div class="line"><a id="l03642" name="l03642"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f1d8914421ec39c5001ab02e7a8922b"> 3642</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03643" name="l03643"></a><span class="lineno"> 3643</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, AVDictionary *entries)</div>
<div class="line"><a id="l03644" name="l03644"></a><span class="lineno"> 3644</span>{</div>
<div class="line"><a id="l03645" name="l03645"></a><span class="lineno"> 3645</span> <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l03646" name="l03646"></a><span class="lineno"> 3646</span> </div>
<div class="line"><a id="l03647" name="l03647"></a><span class="lineno"> 3647</span> <span class="keywordflow">for</span> (i = 0; i &lt; FF_ARRAY_ELEMS(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>); i++) {</div>
<div class="line"><a id="l03648" name="l03648"></a><span class="lineno"> 3648</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[i];</div>
<div class="line"><a id="l03649" name="l03649"></a><span class="lineno"> 3649</span> <span class="keywordflow">if</span> (!strcmp(section_name, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>) ||</div>
<div class="line"><a id="l03650" name="l03650"></a><span class="lineno"> 3650</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a> &amp;&amp; !strcmp(section_name, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>))) {</div>
<div class="line"><a id="l03651" name="l03651"></a><span class="lineno"> 3651</span> av_log(NULL, AV_LOG_DEBUG,</div>
<div class="line"><a id="l03652" name="l03652"></a><span class="lineno"> 3652</span> <span class="stringliteral">&quot;&#39;%s&#39; matches section with unique name &#39;%s&#39;\n&quot;</span>, section_name,</div>
<div class="line"><a id="l03653" name="l03653"></a><span class="lineno"> 3653</span> (<span class="keywordtype">char</span> *)av_x_if_null(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>));</div>
<div class="line"><a id="l03654" name="l03654"></a><span class="lineno"> 3654</span> ret++;</div>
<div class="line"><a id="l03655" name="l03655"></a><span class="lineno"> 3655</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>, <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, entries);</div>
<div class="line"><a id="l03656" name="l03656"></a><span class="lineno"> 3656</span> }</div>
<div class="line"><a id="l03657" name="l03657"></a><span class="lineno"> 3657</span> }</div>
<div class="line"><a id="l03658" name="l03658"></a><span class="lineno"> 3658</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03659" name="l03659"></a><span class="lineno"> 3659</span>}</div>
<div class="line"><a id="l03660" name="l03660"></a><span class="lineno"> 3660</span> </div>
<div class="line"><a id="l03661" name="l03661"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9f39904b54f6e93ace1c19e242c81e51"> 3661</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03662" name="l03662"></a><span class="lineno"> 3662</span>{</div>
<div class="line"><a id="l03663" name="l03663"></a><span class="lineno"> 3663</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *p = arg;</div>
<div class="line"><a id="l03664" name="l03664"></a><span class="lineno"> 3664</span> <span class="keywordtype">int</span> ret = 0;</div>
<div class="line"><a id="l03665" name="l03665"></a><span class="lineno"> 3665</span> </div>
<div class="line"><a id="l03666" name="l03666"></a><span class="lineno"> 3666</span> <span class="keywordflow">while</span> (*p) {</div>
<div class="line"><a id="l03667" name="l03667"></a><span class="lineno"> 3667</span> AVDictionary *entries = NULL;</div>
<div class="line"><a id="l03668" name="l03668"></a><span class="lineno"> 3668</span> <span class="keywordtype">char</span> *section_name = av_get_token(&amp;p, <span class="stringliteral">&quot;=:&quot;</span>);</div>
<div class="line"><a id="l03669" name="l03669"></a><span class="lineno"> 3669</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> = 0;</div>
<div class="line"><a id="l03670" name="l03670"></a><span class="lineno"> 3670</span> </div>
<div class="line"><a id="l03671" name="l03671"></a><span class="lineno"> 3671</span> <span class="keywordflow">if</span> (!section_name) {</div>
<div class="line"><a id="l03672" name="l03672"></a><span class="lineno"> 3672</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l03673" name="l03673"></a><span class="lineno"> 3673</span> <span class="stringliteral">&quot;Missing section name for option &#39;%s&#39;\n&quot;</span>, opt);</div>
<div class="line"><a id="l03674" name="l03674"></a><span class="lineno"> 3674</span> <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l03675" name="l03675"></a><span class="lineno"> 3675</span> }</div>
<div class="line"><a id="l03676" name="l03676"></a><span class="lineno"> 3676</span> </div>
<div class="line"><a id="l03677" name="l03677"></a><span class="lineno"> 3677</span> <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;=&#39;</span>) {</div>
<div class="line"><a id="l03678" name="l03678"></a><span class="lineno"> 3678</span> p++;</div>
<div class="line"><a id="l03679" name="l03679"></a><span class="lineno"> 3679</span> <span class="keywordflow">while</span> (*p &amp;&amp; *p != <span class="charliteral">&#39;:&#39;</span>) {</div>
<div class="line"><a id="l03680" name="l03680"></a><span class="lineno"> 3680</span> <span class="keywordtype">char</span> *entry = av_get_token(&amp;p, <span class="stringliteral">&quot;,:&quot;</span>);</div>
<div class="line"><a id="l03681" name="l03681"></a><span class="lineno"> 3681</span> <span class="keywordflow">if</span> (!entry)</div>
<div class="line"><a id="l03682" name="l03682"></a><span class="lineno"> 3682</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03683" name="l03683"></a><span class="lineno"> 3683</span> av_log(NULL, AV_LOG_VERBOSE,</div>
<div class="line"><a id="l03684" name="l03684"></a><span class="lineno"> 3684</span> <span class="stringliteral">&quot;Adding &#39;%s&#39; to the entries to show in section &#39;%s&#39;\n&quot;</span>,</div>
<div class="line"><a id="l03685" name="l03685"></a><span class="lineno"> 3685</span> entry, section_name);</div>
<div class="line"><a id="l03686" name="l03686"></a><span class="lineno"> 3686</span> av_dict_set(&amp;entries, entry, <span class="stringliteral">&quot;&quot;</span>, AV_DICT_DONT_STRDUP_KEY);</div>
<div class="line"><a id="l03687" name="l03687"></a><span class="lineno"> 3687</span> <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;,&#39;</span>)</div>
<div class="line"><a id="l03688" name="l03688"></a><span class="lineno"> 3688</span> p++;</div>
<div class="line"><a id="l03689" name="l03689"></a><span class="lineno"> 3689</span> }</div>
<div class="line"><a id="l03690" name="l03690"></a><span class="lineno"> 3690</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03691" name="l03691"></a><span class="lineno"> 3691</span> <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> = 1;</div>
<div class="line"><a id="l03692" name="l03692"></a><span class="lineno"> 3692</span> }</div>
<div class="line"><a id="l03693" name="l03693"></a><span class="lineno"> 3693</span> </div>
<div class="line"><a id="l03694" name="l03694"></a><span class="lineno"> 3694</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9f1d8914421ec39c5001ab02e7a8922b">match_section</a>(section_name, <a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a>, entries);</div>
<div class="line"><a id="l03695" name="l03695"></a><span class="lineno"> 3695</span> <span class="keywordflow">if</span> (ret == 0) {</div>
<div class="line"><a id="l03696" name="l03696"></a><span class="lineno"> 3696</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;No match for section &#39;%s&#39;\n&quot;</span>, section_name);</div>
<div class="line"><a id="l03697" name="l03697"></a><span class="lineno"> 3697</span> ret = AVERROR(EINVAL);</div>
<div class="line"><a id="l03698" name="l03698"></a><span class="lineno"> 3698</span> }</div>
<div class="line"><a id="l03699" name="l03699"></a><span class="lineno"> 3699</span> av_dict_free(&amp;entries);</div>
<div class="line"><a id="l03700" name="l03700"></a><span class="lineno"> 3700</span> av_free(section_name);</div>
<div class="line"><a id="l03701" name="l03701"></a><span class="lineno"> 3701</span> </div>
<div class="line"><a id="l03702" name="l03702"></a><span class="lineno"> 3702</span> <span class="keywordflow">if</span> (ret &lt;= 0)</div>
<div class="line"><a id="l03703" name="l03703"></a><span class="lineno"> 3703</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l03704" name="l03704"></a><span class="lineno"> 3704</span> <span class="keywordflow">if</span> (*p)</div>
<div class="line"><a id="l03705" name="l03705"></a><span class="lineno"> 3705</span> p++;</div>
<div class="line"><a id="l03706" name="l03706"></a><span class="lineno"> 3706</span> }</div>
<div class="line"><a id="l03707" name="l03707"></a><span class="lineno"> 3707</span> </div>
<div class="line"><a id="l03708" name="l03708"></a><span class="lineno"> 3708</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03709" name="l03709"></a><span class="lineno"> 3709</span>}</div>
<div class="line"><a id="l03710" name="l03710"></a><span class="lineno"> 3710</span> </div>
<div class="line"><a id="l03711" name="l03711"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6"> 3711</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" 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 id="l03712" name="l03712"></a><span class="lineno"> 3712</span>{</div>
<div class="line"><a id="l03713" name="l03713"></a><span class="lineno"> 3713</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a>) {</div>
<div class="line"><a id="l03714" name="l03714"></a><span class="lineno"> 3714</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l03715" name="l03715"></a><span class="lineno"> 3715</span> <span class="stringliteral">&quot;Argument &#39;%s&#39; provided as input filename, but &#39;%s&#39; was already specified.\n&quot;</span>,</div>
<div class="line"><a id="l03716" name="l03716"></a><span class="lineno"> 3716</span> arg, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a>);</div>
<div class="line"><a id="l03717" name="l03717"></a><span class="lineno"> 3717</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l03718" name="l03718"></a><span class="lineno"> 3718</span> }</div>
<div class="line"><a id="l03719" name="l03719"></a><span class="lineno"> 3719</span> <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">&quot;-&quot;</span>))</div>
<div class="line"><a id="l03720" name="l03720"></a><span class="lineno"> 3720</span> arg = <span class="stringliteral">&quot;pipe:&quot;</span>;</div>
<div class="line"><a id="l03721" name="l03721"></a><span class="lineno"> 3721</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a> = arg;</div>
<div class="line"><a id="l03722" name="l03722"></a><span class="lineno"> 3722</span>}</div>
<div class="line"><a id="l03723" name="l03723"></a><span class="lineno"> 3723</span> </div>
<div class="line"><a id="l03724" name="l03724"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab6d82985dbdaf11496d0f70ae12ed93b"> 3724</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03725" name="l03725"></a><span class="lineno"> 3725</span>{</div>
<div class="line"><a id="l03726" name="l03726"></a><span class="lineno"> 3726</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6">opt_input_file</a>(optctx, arg);</div>
<div class="line"><a id="l03727" name="l03727"></a><span class="lineno"> 3727</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03728" name="l03728"></a><span class="lineno"> 3728</span>}</div>
<div class="line"><a id="l03729" name="l03729"></a><span class="lineno"> 3729</span> </div>
<div class="line"><a id="l03730" name="l03730"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a63c9c72953e11d1ef62fda5935af6ffe"> 3730</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a63c9c72953e11d1ef62fda5935af6ffe">opt_output_file</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l03731" name="l03731"></a><span class="lineno"> 3731</span>{</div>
<div class="line"><a id="l03732" name="l03732"></a><span class="lineno"> 3732</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66">output_filename</a>) {</div>
<div class="line"><a id="l03733" name="l03733"></a><span class="lineno"> 3733</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l03734" name="l03734"></a><span class="lineno"> 3734</span> <span class="stringliteral">&quot;Argument &#39;%s&#39; provided as output filename, but &#39;%s&#39; was already specified.\n&quot;</span>,</div>
<div class="line"><a id="l03735" name="l03735"></a><span class="lineno"> 3735</span> arg, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66">output_filename</a>);</div>
<div class="line"><a id="l03736" name="l03736"></a><span class="lineno"> 3736</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l03737" name="l03737"></a><span class="lineno"> 3737</span> }</div>
<div class="line"><a id="l03738" name="l03738"></a><span class="lineno"> 3738</span> <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">&quot;-&quot;</span>))</div>
<div class="line"><a id="l03739" name="l03739"></a><span class="lineno"> 3739</span> arg = <span class="stringliteral">&quot;pipe:&quot;</span>;</div>
<div class="line"><a id="l03740" name="l03740"></a><span class="lineno"> 3740</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66">output_filename</a> = arg;</div>
<div class="line"><a id="l03741" name="l03741"></a><span class="lineno"> 3741</span>}</div>
<div class="line"><a id="l03742" name="l03742"></a><span class="lineno"> 3742</span> </div>
<div class="line"><a id="l03743" name="l03743"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#acd9ddeaf5a11f5e0a32d57751a5e550a"> 3743</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#acd9ddeaf5a11f5e0a32d57751a5e550a">opt_output_file_o</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 id="l03744" name="l03744"></a><span class="lineno"> 3744</span>{</div>
<div class="line"><a id="l03745" name="l03745"></a><span class="lineno"> 3745</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a63c9c72953e11d1ef62fda5935af6ffe">opt_output_file</a>(optctx, arg);</div>
<div class="line"><a id="l03746" name="l03746"></a><span class="lineno"> 3746</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03747" name="l03747"></a><span class="lineno"> 3747</span>}</div>
<div class="line"><a id="l03748" name="l03748"></a><span class="lineno"> 3748</span> </div>
<div class="line"><a id="l03749" name="l03749"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ab45a85014bbc500f22836075209af718"> 3749</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03750" name="l03750"></a><span class="lineno"> 3750</span>{</div>
<div class="line"><a id="l03751" name="l03751"></a><span class="lineno"> 3751</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab5804427e865e51413a434587196e0fe">print_input_filename</a> = arg;</div>
<div class="line"><a id="l03752" name="l03752"></a><span class="lineno"> 3752</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03753" name="l03753"></a><span class="lineno"> 3753</span>}</div>
<div class="line"><a id="l03754" name="l03754"></a><span class="lineno"> 3754</span> </div>
<div class="line"><a id="l03755" name="l03755"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e"> 3755</a></span><span class="keywordtype">void</span> <a class="code hl_function" 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 id="l03756" name="l03756"></a><span class="lineno"> 3756</span>{</div>
<div class="line"><a id="l03757" name="l03757"></a><span class="lineno"> 3757</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6">show_usage</a>();</div>
<div class="line"><a id="l03758" name="l03758"></a><span class="lineno"> 3758</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a>, <span class="stringliteral">&quot;Main options:&quot;</span>, 0, 0, 0);</div>
<div class="line"><a id="l03759" name="l03759"></a><span class="lineno"> 3759</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l03760" name="l03760"></a><span class="lineno"> 3760</span> </div>
<div class="line"><a id="l03761" name="l03761"></a><span class="lineno"> 3761</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(avformat_get_class(), AV_OPT_FLAG_DECODING_PARAM);</div>
<div class="line"><a id="l03762" name="l03762"></a><span class="lineno"> 3762</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(avcodec_get_class(), AV_OPT_FLAG_DECODING_PARAM);</div>
<div class="line"><a id="l03763" name="l03763"></a><span class="lineno"> 3763</span>}</div>
<div class="line"><a id="l03764" name="l03764"></a><span class="lineno"> 3764</span> </div>
<div class="line"><a id="l03770" name="l03770"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a4aaed4c4829ad9d8c7ec29554fd4fbe0"> 3770</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03771" name="l03771"></a><span class="lineno"> 3771</span> <a class="code hl_struct" href="../../d8/dee/struct_read_interval.html">ReadInterval</a> *interval)</div>
<div class="line"><a id="l03772" name="l03772"></a><span class="lineno"> 3772</span>{</div>
<div class="line"><a id="l03773" name="l03773"></a><span class="lineno"> 3773</span> <span class="keywordtype">int</span> ret = 0;</div>
<div class="line"><a id="l03774" name="l03774"></a><span class="lineno"> 3774</span> <span class="keywordtype">char</span> *next, *p, *spec = av_strdup(interval_spec);</div>
<div class="line"><a id="l03775" name="l03775"></a><span class="lineno"> 3775</span> <span class="keywordflow">if</span> (!spec)</div>
<div class="line"><a id="l03776" name="l03776"></a><span class="lineno"> 3776</span> <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l03777" name="l03777"></a><span class="lineno"> 3777</span> </div>
<div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span> <span class="keywordflow">if</span> (!*spec) {</div>
<div class="line"><a id="l03779" name="l03779"></a><span class="lineno"> 3779</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Invalid empty interval specification\n&quot;</span>);</div>
<div class="line"><a id="l03780" name="l03780"></a><span class="lineno"> 3780</span> ret = AVERROR(EINVAL);</div>
<div class="line"><a id="l03781" name="l03781"></a><span class="lineno"> 3781</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</span> }</div>
<div class="line"><a id="l03783" name="l03783"></a><span class="lineno"> 3783</span> </div>
<div class="line"><a id="l03784" name="l03784"></a><span class="lineno"> 3784</span> p = spec;</div>
<div class="line"><a id="l03785" name="l03785"></a><span class="lineno"> 3785</span> next = strchr(spec, <span class="charliteral">&#39;%&#39;</span>);</div>
<div class="line"><a id="l03786" name="l03786"></a><span class="lineno"> 3786</span> <span class="keywordflow">if</span> (next)</div>
<div class="line"><a id="l03787" name="l03787"></a><span class="lineno"> 3787</span> *next++ = 0;</div>
<div class="line"><a id="l03788" name="l03788"></a><span class="lineno"> 3788</span> </div>
<div class="line"><a id="l03789" name="l03789"></a><span class="lineno"> 3789</span> <span class="comment">/* parse first part */</span></div>
<div class="line"><a id="l03790" name="l03790"></a><span class="lineno"> 3790</span> <span class="keywordflow">if</span> (*p) {</div>
<div class="line"><a id="l03791" name="l03791"></a><span class="lineno"> 3791</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a> = 1;</div>
<div class="line"><a id="l03792" name="l03792"></a><span class="lineno"> 3792</span> </div>
<div class="line"><a id="l03793" name="l03793"></a><span class="lineno"> 3793</span> <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;+&#39;</span>) {</div>
<div class="line"><a id="l03794" name="l03794"></a><span class="lineno"> 3794</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a> = 1;</div>
<div class="line"><a id="l03795" name="l03795"></a><span class="lineno"> 3795</span> p++;</div>
<div class="line"><a id="l03796" name="l03796"></a><span class="lineno"> 3796</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03797" name="l03797"></a><span class="lineno"> 3797</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a> = 0;</div>
<div class="line"><a id="l03798" name="l03798"></a><span class="lineno"> 3798</span> }</div>
<div class="line"><a id="l03799" name="l03799"></a><span class="lineno"> 3799</span> </div>
<div class="line"><a id="l03800" name="l03800"></a><span class="lineno"> 3800</span> ret = av_parse_time(&amp;interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a>, p, 1);</div>
<div class="line"><a id="l03801" name="l03801"></a><span class="lineno"> 3801</span> <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l03802" name="l03802"></a><span class="lineno"> 3802</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Invalid interval start specification &#39;%s&#39;\n&quot;</span>, p);</div>
<div class="line"><a id="l03803" name="l03803"></a><span class="lineno"> 3803</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03804" name="l03804"></a><span class="lineno"> 3804</span> }</div>
<div class="line"><a id="l03805" name="l03805"></a><span class="lineno"> 3805</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03806" name="l03806"></a><span class="lineno"> 3806</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a> = 0;</div>
<div class="line"><a id="l03807" name="l03807"></a><span class="lineno"> 3807</span> }</div>
<div class="line"><a id="l03808" name="l03808"></a><span class="lineno"> 3808</span> </div>
<div class="line"><a id="l03809" name="l03809"></a><span class="lineno"> 3809</span> <span class="comment">/* parse second part */</span></div>
<div class="line"><a id="l03810" name="l03810"></a><span class="lineno"> 3810</span> p = next;</div>
<div class="line"><a id="l03811" name="l03811"></a><span class="lineno"> 3811</span> <span class="keywordflow">if</span> (p &amp;&amp; *p) {</div>
<div class="line"><a id="l03812" name="l03812"></a><span class="lineno"> 3812</span> int64_t us;</div>
<div class="line"><a id="l03813" name="l03813"></a><span class="lineno"> 3813</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a> = 1;</div>
<div class="line"><a id="l03814" name="l03814"></a><span class="lineno"> 3814</span> </div>
<div class="line"><a id="l03815" name="l03815"></a><span class="lineno"> 3815</span> <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;+&#39;</span>) {</div>
<div class="line"><a id="l03816" name="l03816"></a><span class="lineno"> 3816</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> = 1;</div>
<div class="line"><a id="l03817" name="l03817"></a><span class="lineno"> 3817</span> p++;</div>
<div class="line"><a id="l03818" name="l03818"></a><span class="lineno"> 3818</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03819" name="l03819"></a><span class="lineno"> 3819</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> = 0;</div>
<div class="line"><a id="l03820" name="l03820"></a><span class="lineno"> 3820</span> }</div>
<div class="line"><a id="l03821" name="l03821"></a><span class="lineno"> 3821</span> </div>
<div class="line"><a id="l03822" name="l03822"></a><span class="lineno"> 3822</span> <span class="keywordflow">if</span> (interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a> &amp;&amp; *p == <span class="charliteral">&#39;#&#39;</span>) {</div>
<div class="line"><a id="l03823" name="l03823"></a><span class="lineno"> 3823</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> lli;</div>
<div class="line"><a id="l03824" name="l03824"></a><span class="lineno"> 3824</span> <span class="keywordtype">char</span> *tail;</div>
<div class="line"><a id="l03825" name="l03825"></a><span class="lineno"> 3825</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a> = 1;</div>
<div class="line"><a id="l03826" name="l03826"></a><span class="lineno"> 3826</span> p++;</div>
<div class="line"><a id="l03827" name="l03827"></a><span class="lineno"> 3827</span> lli = strtoll(p, &amp;tail, 10);</div>
<div class="line"><a id="l03828" name="l03828"></a><span class="lineno"> 3828</span> <span class="keywordflow">if</span> (*tail || lli &lt; 0) {</div>
<div class="line"><a id="l03829" name="l03829"></a><span class="lineno"> 3829</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l03830" name="l03830"></a><span class="lineno"> 3830</span> <span class="stringliteral">&quot;Invalid or negative value &#39;%s&#39; for duration number of frames\n&quot;</span>, p);</div>
<div class="line"><a id="l03831" name="l03831"></a><span class="lineno"> 3831</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03832" name="l03832"></a><span class="lineno"> 3832</span> }</div>
<div class="line"><a id="l03833" name="l03833"></a><span class="lineno"> 3833</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a> = lli;</div>
<div class="line"><a id="l03834" name="l03834"></a><span class="lineno"> 3834</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03835" name="l03835"></a><span class="lineno"> 3835</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a> = 0;</div>
<div class="line"><a id="l03836" name="l03836"></a><span class="lineno"> 3836</span> ret = av_parse_time(&amp;us, p, 1);</div>
<div class="line"><a id="l03837" name="l03837"></a><span class="lineno"> 3837</span> <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l03838" name="l03838"></a><span class="lineno"> 3838</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Invalid interval end/duration specification &#39;%s&#39;\n&quot;</span>, p);</div>
<div class="line"><a id="l03839" name="l03839"></a><span class="lineno"> 3839</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03840" name="l03840"></a><span class="lineno"> 3840</span> }</div>
<div class="line"><a id="l03841" name="l03841"></a><span class="lineno"> 3841</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a> = us;</div>
<div class="line"><a id="l03842" name="l03842"></a><span class="lineno"> 3842</span> }</div>
<div class="line"><a id="l03843" name="l03843"></a><span class="lineno"> 3843</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03844" name="l03844"></a><span class="lineno"> 3844</span> interval-&gt;<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a> = 0;</div>
<div class="line"><a id="l03845" name="l03845"></a><span class="lineno"> 3845</span> }</div>
<div class="line"><a id="l03846" name="l03846"></a><span class="lineno"> 3846</span> </div>
<div class="line"><a id="l03847" name="l03847"></a><span class="lineno"> 3847</span>end:</div>
<div class="line"><a id="l03848" name="l03848"></a><span class="lineno"> 3848</span> av_free(spec);</div>
<div class="line"><a id="l03849" name="l03849"></a><span class="lineno"> 3849</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03850" name="l03850"></a><span class="lineno"> 3850</span>}</div>
<div class="line"><a id="l03851" name="l03851"></a><span class="lineno"> 3851</span> </div>
<div class="line"><a id="l03852" name="l03852"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af075be31a1321aa2dba0b2aee1cbb9b7"> 3852</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03853" name="l03853"></a><span class="lineno"> 3853</span>{</div>
<div class="line"><a id="l03854" name="l03854"></a><span class="lineno"> 3854</span> <span class="keywordtype">int</span> ret, n, i;</div>
<div class="line"><a id="l03855" name="l03855"></a><span class="lineno"> 3855</span> <span class="keywordtype">char</span> *p, *spec = av_strdup(intervals_spec);</div>
<div class="line"><a id="l03856" name="l03856"></a><span class="lineno"> 3856</span> <span class="keywordflow">if</span> (!spec)</div>
<div class="line"><a id="l03857" name="l03857"></a><span class="lineno"> 3857</span> <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l03858" name="l03858"></a><span class="lineno"> 3858</span> </div>
<div class="line"><a id="l03859" name="l03859"></a><span class="lineno"> 3859</span> <span class="comment">/* preparse specification, get number of intervals */</span></div>
<div class="line"><a id="l03860" name="l03860"></a><span class="lineno"> 3860</span> <span class="keywordflow">for</span> (n = 0, p = spec; *p; p++)</div>
<div class="line"><a id="l03861" name="l03861"></a><span class="lineno"> 3861</span> <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;,&#39;</span>)</div>
<div class="line"><a id="l03862" name="l03862"></a><span class="lineno"> 3862</span> n++;</div>
<div class="line"><a id="l03863" name="l03863"></a><span class="lineno"> 3863</span> n++;</div>
<div class="line"><a id="l03864" name="l03864"></a><span class="lineno"> 3864</span> </div>
<div class="line"><a id="l03865" name="l03865"></a><span class="lineno"> 3865</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a> = av_malloc_array(n, <span class="keyword">sizeof</span>(*<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>));</div>
<div class="line"><a id="l03866" name="l03866"></a><span class="lineno"> 3866</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>) {</div>
<div class="line"><a id="l03867" name="l03867"></a><span class="lineno"> 3867</span> ret = AVERROR(ENOMEM);</div>
<div class="line"><a id="l03868" name="l03868"></a><span class="lineno"> 3868</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03869" name="l03869"></a><span class="lineno"> 3869</span> }</div>
<div class="line"><a id="l03870" name="l03870"></a><span class="lineno"> 3870</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> = n;</div>
<div class="line"><a id="l03871" name="l03871"></a><span class="lineno"> 3871</span> </div>
<div class="line"><a id="l03872" name="l03872"></a><span class="lineno"> 3872</span> <span class="comment">/* parse intervals */</span></div>
<div class="line"><a id="l03873" name="l03873"></a><span class="lineno"> 3873</span> p = spec;</div>
<div class="line"><a id="l03874" name="l03874"></a><span class="lineno"> 3874</span> <span class="keywordflow">for</span> (i = 0; p; i++) {</div>
<div class="line"><a id="l03875" name="l03875"></a><span class="lineno"> 3875</span> <span class="keywordtype">char</span> *next;</div>
<div class="line"><a id="l03876" name="l03876"></a><span class="lineno"> 3876</span> </div>
<div class="line"><a id="l03877" name="l03877"></a><span class="lineno"> 3877</span> av_assert0(i &lt; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a>);</div>
<div class="line"><a id="l03878" name="l03878"></a><span class="lineno"> 3878</span> next = strchr(p, <span class="charliteral">&#39;,&#39;</span>);</div>
<div class="line"><a id="l03879" name="l03879"></a><span class="lineno"> 3879</span> <span class="keywordflow">if</span> (next)</div>
<div class="line"><a id="l03880" name="l03880"></a><span class="lineno"> 3880</span> *next++ = 0;</div>
<div class="line"><a id="l03881" name="l03881"></a><span class="lineno"> 3881</span> </div>
<div class="line"><a id="l03882" name="l03882"></a><span class="lineno"> 3882</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i].<a class="code hl_variable" href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">id</a> = i;</div>
<div class="line"><a id="l03883" name="l03883"></a><span class="lineno"> 3883</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4aaed4c4829ad9d8c7ec29554fd4fbe0">parse_read_interval</a>(p, &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i]);</div>
<div class="line"><a id="l03884" name="l03884"></a><span class="lineno"> 3884</span> <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l03885" name="l03885"></a><span class="lineno"> 3885</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Error parsing read interval #%d &#39;%s&#39;\n&quot;</span>,</div>
<div class="line"><a id="l03886" name="l03886"></a><span class="lineno"> 3886</span> i, p);</div>
<div class="line"><a id="l03887" name="l03887"></a><span class="lineno"> 3887</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l03888" name="l03888"></a><span class="lineno"> 3888</span> }</div>
<div class="line"><a id="l03889" name="l03889"></a><span class="lineno"> 3889</span> av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Parsed log interval &quot;</span>);</div>
<div class="line"><a id="l03890" name="l03890"></a><span class="lineno"> 3890</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a959b3207d76ed78281feeec3d1b990b0">log_read_interval</a>(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>[i], NULL, AV_LOG_VERBOSE);</div>
<div class="line"><a id="l03891" name="l03891"></a><span class="lineno"> 3891</span> p = next;</div>
<div class="line"><a id="l03892" name="l03892"></a><span class="lineno"> 3892</span> }</div>
<div class="line"><a id="l03893" name="l03893"></a><span class="lineno"> 3893</span> av_assert0(i == <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a>);</div>
<div class="line"><a id="l03894" name="l03894"></a><span class="lineno"> 3894</span> </div>
<div class="line"><a id="l03895" name="l03895"></a><span class="lineno"> 3895</span>end:</div>
<div class="line"><a id="l03896" name="l03896"></a><span class="lineno"> 3896</span> av_free(spec);</div>
<div class="line"><a id="l03897" name="l03897"></a><span class="lineno"> 3897</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l03898" name="l03898"></a><span class="lineno"> 3898</span>}</div>
<div class="line"><a id="l03899" name="l03899"></a><span class="lineno"> 3899</span> </div>
<div class="line"><a id="l03900" name="l03900"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a34e56be87f6c37cc788638d6e64a9334"> 3900</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03901" name="l03901"></a><span class="lineno"> 3901</span>{</div>
<div class="line"><a id="l03902" name="l03902"></a><span class="lineno"> 3902</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af075be31a1321aa2dba0b2aee1cbb9b7">parse_read_intervals</a>(arg);</div>
<div class="line"><a id="l03903" name="l03903"></a><span class="lineno"> 3903</span>}</div>
<div class="line"><a id="l03904" name="l03904"></a><span class="lineno"> 3904</span> </div>
<div class="line"><a id="l03905" name="l03905"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a59e8f23a103f7613755c2fdce846f9b0"> 3905</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03906" name="l03906"></a><span class="lineno"> 3906</span>{</div>
<div class="line"><a id="l03907" name="l03907"></a><span class="lineno"> 3907</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> = 1;</div>
<div class="line"><a id="l03908" name="l03908"></a><span class="lineno"> 3908</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> = 1;</div>
<div class="line"><a id="l03909" name="l03909"></a><span class="lineno"> 3909</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a> = 1;</div>
<div class="line"><a id="l03910" name="l03910"></a><span class="lineno"> 3910</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a> = 1;</div>
<div class="line"><a id="l03911" name="l03911"></a><span class="lineno"> 3911</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03912" name="l03912"></a><span class="lineno"> 3912</span>}</div>
<div class="line"><a id="l03913" name="l03913"></a><span class="lineno"> 3913</span> </div>
<div class="line"><a id="l03914" name="l03914"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398"> 3914</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>(<a class="code hl_enumeration" 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 id="l03915" name="l03915"></a><span class="lineno"> 3915</span>{</div>
<div class="line"><a id="l03916" name="l03916"></a><span class="lineno"> 3916</span> <span class="keyword">const</span> <a class="code hl_enumeration" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87">SectionID</a> *pid;</div>
<div class="line"><a id="l03917" name="l03917"></a><span class="lineno"> 3917</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>];</div>
<div class="line"><a id="l03918" name="l03918"></a><span class="lineno"> 3918</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;%c%c%c&quot;</span>,</div>
<div class="line"><a id="l03919" name="l03919"></a><span class="lineno"> 3919</span> <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a249ee7cc2f1ff6f732f5da1ccf991f19">SECTION_FLAG_IS_WRAPPER</a> ? <span class="charliteral">&#39;W&#39;</span> : <span class="charliteral">&#39;.&#39;</span>,</div>
<div class="line"><a id="l03920" name="l03920"></a><span class="lineno"> 3920</span> <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a36f5a16a863ce58ae9b90a16055a9605">SECTION_FLAG_IS_ARRAY</a> ? <span class="charliteral">&#39;A&#39;</span> : <span class="charliteral">&#39;.&#39;</span>,</div>
<div class="line"><a id="l03921" name="l03921"></a><span class="lineno"> 3921</span> <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a> &amp; <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a5e46058932a89f773c66c8e04f6bfb17">SECTION_FLAG_HAS_VARIABLE_FIELDS</a> ? <span class="charliteral">&#39;V&#39;</span> : <span class="charliteral">&#39;.&#39;</span>);</div>
<div class="line"><a id="l03922" name="l03922"></a><span class="lineno"> 3922</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;%*c %s&quot;</span>, level * 4, <span class="charliteral">&#39; &#39;</span>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a>);</div>
<div class="line"><a id="l03923" name="l03923"></a><span class="lineno"> 3923</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>)</div>
<div class="line"><a id="l03924" name="l03924"></a><span class="lineno"> 3924</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;/%s&quot;</span>, <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a>);</div>
<div class="line"><a id="l03925" name="l03925"></a><span class="lineno"> 3925</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l03926" name="l03926"></a><span class="lineno"> 3926</span> </div>
<div class="line"><a id="l03927" name="l03927"></a><span class="lineno"> 3927</span> <span class="keywordflow">for</span> (pid = <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">children_ids</a>; *pid != -1; pid++)</div>
<div class="line"><a id="l03928" name="l03928"></a><span class="lineno"> 3928</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>(*pid, level+1);</div>
<div class="line"><a id="l03929" name="l03929"></a><span class="lineno"> 3929</span>}</div>
<div class="line"><a id="l03930" name="l03930"></a><span class="lineno"> 3930</span> </div>
<div class="line"><a id="l03931" name="l03931"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#ae67941dae31c7f2608af95ac2135ad12"> 3931</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03932" name="l03932"></a><span class="lineno"> 3932</span>{</div>
<div class="line"><a id="l03933" name="l03933"></a><span class="lineno"> 3933</span> av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;Sections:\n&quot;</span></div>
<div class="line"><a id="l03934" name="l03934"></a><span class="lineno"> 3934</span> <span class="stringliteral">&quot;W.. = Section is a wrapper (contains other sections, no local entries)\n&quot;</span></div>
<div class="line"><a id="l03935" name="l03935"></a><span class="lineno"> 3935</span> <span class="stringliteral">&quot;.A. = Section contains an array of elements of the same type\n&quot;</span></div>
<div class="line"><a id="l03936" name="l03936"></a><span class="lineno"> 3936</span> <span class="stringliteral">&quot;..V = Section may contain a variable number of fields with variable keys\n&quot;</span></div>
<div class="line"><a id="l03937" name="l03937"></a><span class="lineno"> 3937</span> <span class="stringliteral">&quot;FLAGS NAME/UNIQUE_NAME\n&quot;</span></div>
<div class="line"><a id="l03938" name="l03938"></a><span class="lineno"> 3938</span> <span class="stringliteral">&quot;---\n&quot;</span>);</div>
<div class="line"><a id="l03939" name="l03939"></a><span class="lineno"> 3939</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a>(<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>, 0);</div>
<div class="line"><a id="l03940" name="l03940"></a><span class="lineno"> 3940</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03941" name="l03941"></a><span class="lineno"> 3941</span>}</div>
<div class="line"><a id="l03942" name="l03942"></a><span class="lineno"> 3942</span> </div>
<div class="line"><a id="l03943" name="l03943"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#af8ad5bf16936082af37e8c129a723b3b"> 3943</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03944" name="l03944"></a><span class="lineno"> 3944</span>{</div>
<div class="line"><a id="l03945" name="l03945"></a><span class="lineno"> 3945</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a13de341d4057be0947152cdf61bfeb59">SECTION_ID_PROGRAM_VERSION</a>, 1, NULL);</div>
<div class="line"><a id="l03946" name="l03946"></a><span class="lineno"> 3946</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae2809d325eb11942025562d2e5e300d2">mark_section_show_entries</a>(<a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a>, 1, NULL);</div>
<div class="line"><a id="l03947" name="l03947"></a><span class="lineno"> 3947</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03948" name="l03948"></a><span class="lineno"> 3948</span>}</div>
<div class="line"><a id="l03949" name="l03949"></a><span class="lineno"> 3949</span> </div>
<div class="line"><a id="l03950" name="l03950"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad"> 3950</a></span><span class="preprocessor">#define DEFINE_OPT_SHOW_SECTION(section, target_section_id) \</span></div>
<div class="line"><a id="l03951" name="l03951"></a><span class="lineno"> 3951</span><span class="preprocessor"> static int opt_show_##section(void *optctx, const char *opt, const char *arg) \</span></div>
<div class="line"><a id="l03952" name="l03952"></a><span class="lineno"> 3952</span><span class="preprocessor"> { \</span></div>
<div class="line"><a id="l03953" name="l03953"></a><span class="lineno"> 3953</span><span class="preprocessor"> mark_section_show_entries(SECTION_ID_##target_section_id, 1, NULL); \</span></div>
<div class="line"><a id="l03954" name="l03954"></a><span class="lineno"> 3954</span><span class="preprocessor"> return 0; \</span></div>
<div class="line"><a id="l03955" name="l03955"></a><span class="lineno"> 3955</span><span class="preprocessor"> }</span></div>
<div class="line"><a id="l03956" name="l03956"></a><span class="lineno"> 3956</span> </div>
<div class="line"><a id="l03957" name="l03957"></a><span class="lineno"> 3957</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(chapters, CHAPTERS)</div>
<div class="line"><a id="l03958" name="l03958"></a><span class="lineno"> 3958</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(error, ERROR)</div>
<div class="line"><a id="l03959" name="l03959"></a><span class="lineno"> 3959</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(format, FORMAT)</div>
<div class="line"><a id="l03960" name="l03960"></a><span class="lineno"> 3960</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(frames, FRAMES)</div>
<div class="line"><a id="l03961" name="l03961"></a><span class="lineno"> 3961</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(library_versions, LIBRARY_VERSIONS)</div>
<div class="line"><a id="l03962" name="l03962"></a><span class="lineno"> 3962</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(packets, PACKETS)</div>
<div class="line"><a id="l03963" name="l03963"></a><span class="lineno"> 3963</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(pixel_formats, PIXEL_FORMATS)</div>
<div class="line"><a id="l03964" name="l03964"></a><span class="lineno"> 3964</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(program_version, PROGRAM_VERSION)</div>
<div class="line"><a id="l03965" name="l03965"></a><span class="lineno"> 3965</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(streams, STREAMS)</div>
<div class="line"><a id="l03966" name="l03966"></a><span class="lineno"> 3966</span><a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a92643af322bef24e375211104ee4a0ad">DEFINE_OPT_SHOW_SECTION</a>(programs, PROGRAMS)</div>
<div class="line"><a id="l03967" name="l03967"></a><span class="lineno"> 3967</span> </div>
<div class="line"><a id="l03968" name="l03968"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50"> 3968</a></span>static inline <span class="keywordtype">int</span> <a class="code hl_function" 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 id="l03969" name="l03969"></a><span class="lineno"> 3969</span>{</div>
<div class="line"><a id="l03970" name="l03970"></a><span class="lineno"> 3970</span> <span class="keywordtype">int</span> *<a class="code hl_variable" href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a>;</div>
<div class="line"><a id="l03971" name="l03971"></a><span class="lineno"> 3971</span> <span class="keyword">struct </span><a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> *<a class="code hl_struct" href="../../d9/d11/structsection.html">section</a> = &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[section_id];</div>
<div class="line"><a id="l03972" name="l03972"></a><span class="lineno"> 3972</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[section_id].<a class="code hl_variable" href="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[section_id].<a class="code hl_variable" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>)</div>
<div class="line"><a id="l03973" name="l03973"></a><span class="lineno"> 3973</span> <span class="keywordflow">return</span> 1;</div>
<div class="line"><a id="l03974" name="l03974"></a><span class="lineno"> 3974</span> <span class="keywordflow">for</span> (<span class="keywordtype">id</span> = <a class="code hl_struct" href="../../d9/d11/structsection.html">section</a>-&gt;<a class="code hl_variable" 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 id="l03975" name="l03975"></a><span class="lineno"> 3975</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50">check_section_show_entries</a>(*<span class="keywordtype">id</span>))</div>
<div class="line"><a id="l03976" name="l03976"></a><span class="lineno"> 3976</span> <span class="keywordflow">return</span> 1;</div>
<div class="line"><a id="l03977" name="l03977"></a><span class="lineno"> 3977</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l03978" name="l03978"></a><span class="lineno"> 3978</span>}</div>
<div class="line"><a id="l03979" name="l03979"></a><span class="lineno"> 3979</span> </div>
<div class="line"><a id="l03980" name="l03980"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966"> 3980</a></span><span class="preprocessor">#define SET_DO_SHOW(id, varname) do { \</span></div>
<div class="line"><a id="l03981" name="l03981"></a><span class="lineno"> 3981</span><span class="preprocessor"> if (check_section_show_entries(SECTION_ID_##id)) \</span></div>
<div class="line"><a id="l03982" name="l03982"></a><span class="lineno"> 3982</span><span class="preprocessor"> do_show_##varname = 1; \</span></div>
<div class="line"><a id="l03983" name="l03983"></a><span class="lineno"> 3983</span><span class="preprocessor"> } while (0)</span></div>
<div class="line"><a id="l03984" name="l03984"></a><span class="lineno"> 3984</span> </div>
<div class="line"><a id="l03985" name="l03985"></a><span class="lineno"><a class="line" href="../../d8/d78/fftools__ffprobe_8c.html#a5d50420ae720539a2af54fef56ba2b9c"> 3985</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5d50420ae720539a2af54fef56ba2b9c">ffprobe_var_cleanup</a>() {</div>
<div class="line"><a id="l03986" name="l03986"></a><span class="lineno"> 3986</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c">main_ffprobe_return_code</a> = 0;</div>
<div class="line"><a id="l03987" name="l03987"></a><span class="lineno"> 3987</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7d1a98cbe0679b1ee8a0e82d6a3283b8">longjmp_value</a> = 0;</div>
<div class="line"><a id="l03988" name="l03988"></a><span class="lineno"> 3988</span> </div>
<div class="line"><a id="l03989" name="l03989"></a><span class="lineno"> 3989</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> = 0;</div>
<div class="line"><a id="l03990" name="l03990"></a><span class="lineno"> 3990</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a> = 0;</div>
<div class="line"><a id="l03991" name="l03991"></a><span class="lineno"> 3991</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a> = 0;</div>
<div class="line"><a id="l03992" name="l03992"></a><span class="lineno"> 3992</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a72107ea93b998775aefd899fb86ea859">do_read_frames</a> = 0;</div>
<div class="line"><a id="l03993" name="l03993"></a><span class="lineno"> 3993</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad2ba5c9626635585950d178cecf099be">do_read_packets</a> = 0;</div>
<div class="line"><a id="l03994" name="l03994"></a><span class="lineno"> 3994</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a> = 0;</div>
<div class="line"><a id="l03995" name="l03995"></a><span class="lineno"> 3995</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a> = 0;</div>
<div class="line"><a id="l03996" name="l03996"></a><span class="lineno"> 3996</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a> = 0;</div>
<div class="line"><a id="l03997" name="l03997"></a><span class="lineno"> 3997</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45f35fcf4d72e5712b31512d3f9313b3">do_show_frames</a> = 0;</div>
<div class="line"><a id="l03998" name="l03998"></a><span class="lineno"> 3998</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> = 0;</div>
<div class="line"><a id="l03999" name="l03999"></a><span class="lineno"> 3999</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a> = 0;</div>
<div class="line"><a id="l04000" name="l04000"></a><span class="lineno"> 4000</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a> = 0;</div>
<div class="line"><a id="l04001" name="l04001"></a><span class="lineno"> 4001</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aeafdf757209145c96327b834a90a6b95">do_show_stream_disposition</a> = 0;</div>
<div class="line"><a id="l04002" name="l04002"></a><span class="lineno"> 4002</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a> = 0;</div>
<div class="line"><a id="l04003" name="l04003"></a><span class="lineno"> 4003</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> = 0;</div>
<div class="line"><a id="l04004" name="l04004"></a><span class="lineno"> 4004</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a> = 0;</div>
<div class="line"><a id="l04005" name="l04005"></a><span class="lineno"> 4005</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a> = 0;</div>
<div class="line"><a id="l04006" name="l04006"></a><span class="lineno"> 4006</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#acf0b4c15d6ede5fd83a6dd350e62c35f">do_show_pixel_format_flags</a> = 0;</div>
<div class="line"><a id="l04007" name="l04007"></a><span class="lineno"> 4007</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae55cd9039f968121e3461d267ae9a467">do_show_pixel_format_components</a> = 0;</div>
<div class="line"><a id="l04008" name="l04008"></a><span class="lineno"> 4008</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a> = 0;</div>
<div class="line"><a id="l04009" name="l04009"></a><span class="lineno"> 4009</span> </div>
<div class="line"><a id="l04010" name="l04010"></a><span class="lineno"> 4010</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a45603793f8b6b712dcda6d54b14b93f6">do_show_chapter_tags</a> = 0;</div>
<div class="line"><a id="l04011" name="l04011"></a><span class="lineno"> 4011</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8de6748a7ccccc2a063f9cce143f502d">do_show_format_tags</a> = 0;</div>
<div class="line"><a id="l04012" name="l04012"></a><span class="lineno"> 4012</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a18ae30295af9e885d908eb00aaaeb11a">do_show_frame_tags</a> = 0;</div>
<div class="line"><a id="l04013" name="l04013"></a><span class="lineno"> 4013</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a70499b948b662d89f4df2b968f3396ab">do_show_program_tags</a> = 0;</div>
<div class="line"><a id="l04014" name="l04014"></a><span class="lineno"> 4014</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a306720f0599c4d5cb4579b94c83c0bd0">do_show_stream_tags</a> = 0;</div>
<div class="line"><a id="l04015" name="l04015"></a><span class="lineno"> 4015</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa1e54e909ba61cc9b0c17aacc2504770">do_show_packet_tags</a> = 0;</div>
<div class="line"><a id="l04016" name="l04016"></a><span class="lineno"> 4016</span> </div>
<div class="line"><a id="l04017" name="l04017"></a><span class="lineno"> 4017</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a> = 0;</div>
<div class="line"><a id="l04018" name="l04018"></a><span class="lineno"> 4018</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a> = 0;</div>
<div class="line"><a id="l04019" name="l04019"></a><span class="lineno"> 4019</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a> = 0;</div>
<div class="line"><a id="l04020" name="l04020"></a><span class="lineno"> 4020</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a> = 0;</div>
<div class="line"><a id="l04021" name="l04021"></a><span class="lineno"> 4021</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> = 1;</div>
<div class="line"><a id="l04022" name="l04022"></a><span class="lineno"> 4022</span> </div>
<div class="line"><a id="l04023" name="l04023"></a><span class="lineno"> 4023</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> = NULL;</div>
<div class="line"><a id="l04024" name="l04024"></a><span class="lineno"> 4024</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a> = NULL;</div>
<div class="line"><a id="l04025" name="l04025"></a><span class="lineno"> 4025</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a> = NULL;</div>
<div class="line"><a id="l04026" name="l04026"></a><span class="lineno"> 4026</span> </div>
<div class="line"><a id="l04027" name="l04027"></a><span class="lineno"> 4027</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a> = NULL;</div>
<div class="line"><a id="l04028" name="l04028"></a><span class="lineno"> 4028</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a01876b12bd2535f8d0a4b55fb95e0031">read_intervals_nb</a> = 0;</div>
<div class="line"><a id="l04029" name="l04029"></a><span class="lineno"> 4029</span> <a class="code hl_variable" href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a> = 1;</div>
<div class="line"><a id="l04030" name="l04030"></a><span class="lineno"> 4030</span> </div>
<div class="line"><a id="l04031" name="l04031"></a><span class="lineno"> 4031</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a> = NULL;</div>
<div class="line"><a id="l04032" name="l04032"></a><span class="lineno"> 4032</span> </div>
<div class="line"><a id="l04033" name="l04033"></a><span class="lineno"> 4033</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a> = NULL;</div>
<div class="line"><a id="l04034" name="l04034"></a><span class="lineno"> 4034</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab5804427e865e51413a434587196e0fe">print_input_filename</a> = NULL;</div>
<div class="line"><a id="l04035" name="l04035"></a><span class="lineno"> 4035</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab61ffa9b362fa88606e6f9d61854e2e1">iformat</a> = NULL;</div>
<div class="line"><a id="l04036" name="l04036"></a><span class="lineno"> 4036</span> </div>
<div class="line"><a id="l04037" name="l04037"></a><span class="lineno"> 4037</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a> = NULL;</div>
<div class="line"><a id="l04038" name="l04038"></a><span class="lineno"> 4038</span> </div>
<div class="line"><a id="l04039" name="l04039"></a><span class="lineno"> 4039</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c">main_ffprobe_return_code</a> = 0;</div>
<div class="line"><a id="l04040" name="l04040"></a><span class="lineno"> 4040</span> </div>
<div class="line"><a id="l04041" name="l04041"></a><span class="lineno"> 4041</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#abad15c2aaf9c54ccddd8d8abf6bed069">nb_streams</a> = 0;</div>
<div class="line"><a id="l04042" name="l04042"></a><span class="lineno"> 4042</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad25a33f2e8e0a7c6a147ec255d109319">nb_streams_packets</a> = NULL;</div>
<div class="line"><a id="l04043" name="l04043"></a><span class="lineno"> 4043</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a9f6efa0e18f6fa56ed087c99bbc8ff10">nb_streams_frames</a> = NULL;</div>
<div class="line"><a id="l04044" name="l04044"></a><span class="lineno"> 4044</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a6f14a8b07b51a4a2fb96ffbabd345f99">selected_streams</a> = NULL;</div>
<div class="line"><a id="l04045" name="l04045"></a><span class="lineno"> 4045</span> </div>
<div class="line"><a id="l04046" name="l04046"></a><span class="lineno"> 4046</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a901429a8dc63d249974abfe9c0db19cd">log_buffer</a> = NULL;</div>
<div class="line"><a id="l04047" name="l04047"></a><span class="lineno"> 4047</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a49f1ce7d20b4283666e4c7b46a42cf78">log_buffer_size</a> = 0;</div>
<div class="line"><a id="l04048" name="l04048"></a><span class="lineno"> 4048</span>}</div>
<div class="line"><a id="l04049" name="l04049"></a><span class="lineno"> 4049</span> </div>
<div class="line"><a id="l04050" name="l04050"></a><span class="lineno"><a class="line" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a4a459d7e4c3cfbf3e3d38eba042a8d53"> 4050</a></span><span class="keywordtype">int</span> <a class="code hl_function" 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 id="l04051" name="l04051"></a><span class="lineno"> 4051</span>{</div>
<div class="line"><a id="l04052" name="l04052"></a><span class="lineno"> 4052</span> <span class="keywordtype">char</span> _program_name[] = <span class="stringliteral">&quot;ffprobe&quot;</span>;</div>
<div class="line"><a id="l04053" name="l04053"></a><span class="lineno"> 4053</span> <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a> = (<span class="keywordtype">char</span>*)&amp;_program_name;</div>
<div class="line"><a id="l04054" name="l04054"></a><span class="lineno"> 4054</span> <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a> = 2007;</div>
<div class="line"><a id="l04055" name="l04055"></a><span class="lineno"> 4055</span> </div>
<div class="line"><a id="l04056" name="l04056"></a><span class="lineno"> 4056</span> <a class="code hl_struct" href="../../dc/d1e/struct_option_def.html">OptionDef</a> options[] = {</div>
<div class="line"><a id="l04057" name="l04057"></a><span class="lineno"> 4057</span> { <span class="stringliteral">&quot;L&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a9ac5f2397cd42cd32e4b3cb199739b35">show_license</a> }, <span class="stringliteral">&quot;show license&quot;</span> },</div>
<div class="line"><a id="l04058" name="l04058"></a><span class="lineno"> 4058</span> { <span class="stringliteral">&quot;h&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../d8/d4e/fftools__cmdutils_8h.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">&quot;show help&quot;</span>, <span class="stringliteral">&quot;topic&quot;</span> },</div>
<div class="line"><a id="l04059" name="l04059"></a><span class="lineno"> 4059</span> { <span class="stringliteral">&quot;?&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../d8/d4e/fftools__cmdutils_8h.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">&quot;show help&quot;</span>, <span class="stringliteral">&quot;topic&quot;</span> },</div>
<div class="line"><a id="l04060" name="l04060"></a><span class="lineno"> 4060</span> { <span class="stringliteral">&quot;help&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../d8/d4e/fftools__cmdutils_8h.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">&quot;show help&quot;</span>, <span class="stringliteral">&quot;topic&quot;</span> },</div>
<div class="line"><a id="l04061" name="l04061"></a><span class="lineno"> 4061</span> { <span class="stringliteral">&quot;-help&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../d8/d4e/fftools__cmdutils_8h.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a> }, <span class="stringliteral">&quot;show help&quot;</span>, <span class="stringliteral">&quot;topic&quot;</span> },</div>
<div class="line"><a id="l04062" name="l04062"></a><span class="lineno"> 4062</span> { <span class="stringliteral">&quot;version&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a79c0ae205603f7f83f15171ba3413f26">show_version</a> }, <span class="stringliteral">&quot;show version&quot;</span> },</div>
<div class="line"><a id="l04063" name="l04063"></a><span class="lineno"> 4063</span> { <span class="stringliteral">&quot;buildconf&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a9f7a57bae796faca3c46ba0894f0b7bf">show_buildconf</a> }, <span class="stringliteral">&quot;show build configuration&quot;</span> },</div>
<div class="line"><a id="l04064" name="l04064"></a><span class="lineno"> 4064</span> { <span class="stringliteral">&quot;formats&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#ac64f66a36c4ca887741fe28475a99b01">show_formats</a> }, <span class="stringliteral">&quot;show available formats&quot;</span> },</div>
<div class="line"><a id="l04065" name="l04065"></a><span class="lineno"> 4065</span> { <span class="stringliteral">&quot;muxers&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a4c35b5b42d01e850824bc0af1016e71f">show_muxers</a> }, <span class="stringliteral">&quot;show available muxers&quot;</span> },</div>
<div class="line"><a id="l04066" name="l04066"></a><span class="lineno"> 4066</span> { <span class="stringliteral">&quot;demuxers&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#af99b4b78c2355c81ff66ae146b92bc7b">show_demuxers</a> }, <span class="stringliteral">&quot;show available demuxers&quot;</span> },</div>
<div class="line"><a id="l04067" name="l04067"></a><span class="lineno"> 4067</span> { <span class="stringliteral">&quot;devices&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#aaf26a4937c16d8b7cb22a6542ebb46a5">show_devices</a> }, <span class="stringliteral">&quot;show available devices&quot;</span> },</div>
<div class="line"><a id="l04068" name="l04068"></a><span class="lineno"> 4068</span> { <span class="stringliteral">&quot;codecs&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a9d32ed47a0ec2bdf5a11b9ec477af632">show_codecs</a> }, <span class="stringliteral">&quot;show available codecs&quot;</span> },</div>
<div class="line"><a id="l04069" name="l04069"></a><span class="lineno"> 4069</span> { <span class="stringliteral">&quot;decoders&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a051c87d97a1dfd644a97f965dfaa18dc">show_decoders</a> }, <span class="stringliteral">&quot;show available decoders&quot;</span> },</div>
<div class="line"><a id="l04070" name="l04070"></a><span class="lineno"> 4070</span> { <span class="stringliteral">&quot;encoders&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a7271f609adb83bed31f8ef0eb8ee2b79">show_encoders</a> }, <span class="stringliteral">&quot;show available encoders&quot;</span> },</div>
<div class="line"><a id="l04071" name="l04071"></a><span class="lineno"> 4071</span> { <span class="stringliteral">&quot;bsfs&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a53fb409434bc59eeabbfc52f67a1c641">show_bsfs</a> }, <span class="stringliteral">&quot;show available bit stream filters&quot;</span> },</div>
<div class="line"><a id="l04072" name="l04072"></a><span class="lineno"> 4072</span> { <span class="stringliteral">&quot;protocols&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#addb6306dc020aa290075bed9b1f42a3a">show_protocols</a> }, <span class="stringliteral">&quot;show available protocols&quot;</span> },</div>
<div class="line"><a id="l04073" name="l04073"></a><span class="lineno"> 4073</span> { <span class="stringliteral">&quot;filters&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a2cad88ee81ff905e2309375818c89020">show_filters</a> }, <span class="stringliteral">&quot;show available filters&quot;</span> },</div>
<div class="line"><a id="l04074" name="l04074"></a><span class="lineno"> 4074</span> { <span class="stringliteral">&quot;pix_fmts&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#af34c982b84b7c76d45edc5a7715a4fed">show_pix_fmts</a> }, <span class="stringliteral">&quot;show available pixel formats&quot;</span> },</div>
<div class="line"><a id="l04075" name="l04075"></a><span class="lineno"> 4075</span> { <span class="stringliteral">&quot;layouts&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a6fea7aab2873df1439a71f12e0f1afd8">show_layouts</a> }, <span class="stringliteral">&quot;show standard channel layouts&quot;</span> },</div>
<div class="line"><a id="l04076" name="l04076"></a><span class="lineno"> 4076</span> { <span class="stringliteral">&quot;sample_fmts&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a3359dc295afcfd0ee6f592dd37f03080">show_sample_fmts</a> }, <span class="stringliteral">&quot;show available audio sample formats&quot;</span> },</div>
<div class="line"><a id="l04077" name="l04077"></a><span class="lineno"> 4077</span> { <span class="stringliteral">&quot;dispositions&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a6eac4715ae30d65e0638fb94d52aa1fe">show_dispositions</a>}, <span class="stringliteral">&quot;show available stream dispositions&quot;</span> },</div>
<div class="line"><a id="l04078" name="l04078"></a><span class="lineno"> 4078</span> { <span class="stringliteral">&quot;colors&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#aed7606e2d2a9218a50ecbbc75a76aab7">show_colors</a> }, <span class="stringliteral">&quot;show available color names&quot;</span> },</div>
<div class="line"><a id="l04079" name="l04079"></a><span class="lineno"> 4079</span> { <span class="stringliteral">&quot;loglevel&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a> }, <span class="stringliteral">&quot;set logging level&quot;</span>, <span class="stringliteral">&quot;loglevel&quot;</span> },</div>
<div class="line"><a id="l04080" name="l04080"></a><span class="lineno"> 4080</span> { <span class="stringliteral">&quot;v&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a> }, <span class="stringliteral">&quot;set logging level&quot;</span>, <span class="stringliteral">&quot;loglevel&quot;</span> },</div>
<div class="line"><a id="l04081" name="l04081"></a><span class="lineno"> 4081</span> { <span class="stringliteral">&quot;report&quot;</span>, 0, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#ae83addf5abc14d1dd046f315499ed6bf">opt_report</a> }, <span class="stringliteral">&quot;generate a report&quot;</span> },</div>
<div class="line"><a id="l04082" name="l04082"></a><span class="lineno"> 4082</span> { <span class="stringliteral">&quot;max_alloc&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#ae2131affd4cd632364d24b0d0a809fc3">opt_max_alloc</a> }, <span class="stringliteral">&quot;set maximum size of a single allocated block&quot;</span>, <span class="stringliteral">&quot;bytes&quot;</span> },</div>
<div class="line"><a id="l04083" name="l04083"></a><span class="lineno"> 4083</span> { <span class="stringliteral">&quot;cpuflags&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a0bc08eaf2739c5b0977996228a81a129">opt_cpuflags</a> }, <span class="stringliteral">&quot;force specific cpu flags&quot;</span>, <span class="stringliteral">&quot;flags&quot;</span> },</div>
<div class="line"><a id="l04084" name="l04084"></a><span class="lineno"> 4084</span> { <span class="stringliteral">&quot;cpucount&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, { .func_arg = <a class="code hl_function" href="../../da/d2c/fftools__opt__common_8c.html#a8bc82376a974a97ef9384792d30b4cc4">opt_cpucount</a> }, <span class="stringliteral">&quot;force specific cpu count&quot;</span>, <span class="stringliteral">&quot;count&quot;</span> },</div>
<div class="line"><a id="l04085" name="l04085"></a><span class="lineno"> 4085</span> { <span class="stringliteral">&quot;hide_banner&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, {&amp;<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a>}, <span class="stringliteral">&quot;do not show program banner&quot;</span>, <span class="stringliteral">&quot;hide_banner&quot;</span> },</div>
<div class="line"><a id="l04086" name="l04086"></a><span class="lineno"> 4086</span> </div>
<div class="line"><a id="l04087" name="l04087"></a><span class="lineno"> 4087</span><span class="preprocessor"> #if CONFIG_AVDEVICE</span></div>
<div class="line"><a id="l04088" name="l04088"></a><span class="lineno"> 4088</span> { <span class="stringliteral">&quot;sources&quot;</span> , <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = show_sources },</div>
<div class="line"><a id="l04089" name="l04089"></a><span class="lineno"> 4089</span> <span class="stringliteral">&quot;list sources of the input device&quot;</span>, <span class="stringliteral">&quot;device&quot;</span> },</div>
<div class="line"><a id="l04090" name="l04090"></a><span class="lineno"> 4090</span> { <span class="stringliteral">&quot;sinks&quot;</span> , <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = show_sinks },</div>
<div class="line"><a id="l04091" name="l04091"></a><span class="lineno"> 4091</span> <span class="stringliteral">&quot;list sinks of the output device&quot;</span>, <span class="stringliteral">&quot;device&quot;</span> },</div>
<div class="line"><a id="l04092" name="l04092"></a><span class="lineno"> 4092</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l04093" name="l04093"></a><span class="lineno"> 4093</span> </div>
<div class="line"><a id="l04094" name="l04094"></a><span class="lineno"> 4094</span> { <span class="stringliteral">&quot;f&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a30b725c5e42860674f678532e83aebbd">opt_format</a>}, <span class="stringliteral">&quot;force format&quot;</span>, <span class="stringliteral">&quot;format&quot;</span> },</div>
<div class="line"><a id="l04095" name="l04095"></a><span class="lineno"> 4095</span> { <span class="stringliteral">&quot;unit&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#aa358f32c4225e2f89e6001798b6da3f1">show_value_unit</a>}, <span class="stringliteral">&quot;show unit of the displayed values&quot;</span> },</div>
<div class="line"><a id="l04096" name="l04096"></a><span class="lineno"> 4096</span> { <span class="stringliteral">&quot;prefix&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad362e718f93320491ed082eb1a6075ab">use_value_prefix</a>}, <span class="stringliteral">&quot;use SI prefixes for the displayed values&quot;</span> },</div>
<div class="line"><a id="l04097" name="l04097"></a><span class="lineno"> 4097</span> { <span class="stringliteral">&quot;byte_binary_prefix&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a19c990a79036edf4e40bd8a21381895d">use_byte_value_binary_prefix</a>},</div>
<div class="line"><a id="l04098" name="l04098"></a><span class="lineno"> 4098</span> <span class="stringliteral">&quot;use binary prefixes for byte units&quot;</span> },</div>
<div class="line"><a id="l04099" name="l04099"></a><span class="lineno"> 4099</span> { <span class="stringliteral">&quot;sexagesimal&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ace811d67e33a26ad25d9ad46199c9c64">use_value_sexagesimal_format</a>},</div>
<div class="line"><a id="l04100" name="l04100"></a><span class="lineno"> 4100</span> <span class="stringliteral">&quot;use sexagesimal format HOURS:MM:SS.MICROSECONDS for time units&quot;</span> },</div>
<div class="line"><a id="l04101" name="l04101"></a><span class="lineno"> 4101</span> { <span class="stringliteral">&quot;pretty&quot;</span>, 0, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a59e8f23a103f7613755c2fdce846f9b0">opt_pretty</a>},</div>
<div class="line"><a id="l04102" name="l04102"></a><span class="lineno"> 4102</span> <span class="stringliteral">&quot;prettify the format of displayed values, make it more human readable&quot;</span> },</div>
<div class="line"><a id="l04103" name="l04103"></a><span class="lineno"> 4103</span> { <span class="stringliteral">&quot;print_format&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> },</div>
<div class="line"><a id="l04104" name="l04104"></a><span class="lineno"> 4104</span> <span class="stringliteral">&quot;set the output printing format (available formats are: default, compact, csv, flat, ini, json, xml)&quot;</span>, <span class="stringliteral">&quot;format&quot;</span> },</div>
<div class="line"><a id="l04105" name="l04105"></a><span class="lineno"> 4105</span> { <span class="stringliteral">&quot;of&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> }, <span class="stringliteral">&quot;alias for -print_format&quot;</span>, <span class="stringliteral">&quot;format&quot;</span> },</div>
<div class="line"><a id="l04106" name="l04106"></a><span class="lineno"> 4106</span> { <span class="stringliteral">&quot;select_streams&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5082290e1ad8a823c88862ddae6d135c">stream_specifier</a> }, <span class="stringliteral">&quot;select the specified streams&quot;</span>, <span class="stringliteral">&quot;stream_specifier&quot;</span> },</div>
<div class="line"><a id="l04107" name="l04107"></a><span class="lineno"> 4107</span> { <span class="stringliteral">&quot;sections&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ae67941dae31c7f2608af95ac2135ad12">opt_sections</a>}, <span class="stringliteral">&quot;print sections structure and section information, and exit&quot;</span> },</div>
<div class="line"><a id="l04108" name="l04108"></a><span class="lineno"> 4108</span> { <span class="stringliteral">&quot;show_data&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a37b47af072408bc43afe922c8e822188">do_show_data</a> }, <span class="stringliteral">&quot;show packets data&quot;</span> },</div>
<div class="line"><a id="l04109" name="l04109"></a><span class="lineno"> 4109</span> { <span class="stringliteral">&quot;show_data_hash&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a> }, <span class="stringliteral">&quot;show packets data hash&quot;</span> },</div>
<div class="line"><a id="l04110" name="l04110"></a><span class="lineno"> 4110</span> { <span class="stringliteral">&quot;show_error&quot;</span>, 0, { .func_arg = &amp;opt_show_error }, <span class="stringliteral">&quot;show probing error&quot;</span> },</div>
<div class="line"><a id="l04111" name="l04111"></a><span class="lineno"> 4111</span> { <span class="stringliteral">&quot;show_format&quot;</span>, 0, { .func_arg = &amp;opt_show_format }, <span class="stringliteral">&quot;show format/container info&quot;</span> },</div>
<div class="line"><a id="l04112" name="l04112"></a><span class="lineno"> 4112</span> { <span class="stringliteral">&quot;show_frames&quot;</span>, 0, { .func_arg = &amp;opt_show_frames }, <span class="stringliteral">&quot;show frames info&quot;</span> },</div>
<div class="line"><a id="l04113" name="l04113"></a><span class="lineno"> 4113</span> { <span class="stringliteral">&quot;show_entries&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9f39904b54f6e93ace1c19e242c81e51">opt_show_entries</a>},</div>
<div class="line"><a id="l04114" name="l04114"></a><span class="lineno"> 4114</span> <span class="stringliteral">&quot;show a set of specified entries&quot;</span>, <span class="stringliteral">&quot;entry_list&quot;</span> },</div>
<div class="line"><a id="l04115" name="l04115"></a><span class="lineno"> 4115</span><span class="preprocessor"> #if HAVE_THREADS</span></div>
<div class="line"><a id="l04116" name="l04116"></a><span class="lineno"> 4116</span> { <span class="stringliteral">&quot;show_log&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>|<a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a> }, <span class="stringliteral">&quot;show log&quot;</span> },</div>
<div class="line"><a id="l04117" name="l04117"></a><span class="lineno"> 4117</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l04118" name="l04118"></a><span class="lineno"> 4118</span> { <span class="stringliteral">&quot;show_packets&quot;</span>, 0, { .func_arg = &amp;opt_show_packets }, <span class="stringliteral">&quot;show packets info&quot;</span> },</div>
<div class="line"><a id="l04119" name="l04119"></a><span class="lineno"> 4119</span> { <span class="stringliteral">&quot;show_programs&quot;</span>, 0, { .func_arg = &amp;opt_show_programs }, <span class="stringliteral">&quot;show programs info&quot;</span> },</div>
<div class="line"><a id="l04120" name="l04120"></a><span class="lineno"> 4120</span> { <span class="stringliteral">&quot;show_streams&quot;</span>, 0, { .func_arg = &amp;opt_show_streams }, <span class="stringliteral">&quot;show streams info&quot;</span> },</div>
<div class="line"><a id="l04121" name="l04121"></a><span class="lineno"> 4121</span> { <span class="stringliteral">&quot;show_chapters&quot;</span>, 0, { .func_arg = &amp;opt_show_chapters }, <span class="stringliteral">&quot;show chapters info&quot;</span> },</div>
<div class="line"><a id="l04122" name="l04122"></a><span class="lineno"> 4122</span> { <span class="stringliteral">&quot;count_frames&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a101f705921555301cd428289479f7bbf">do_count_frames</a> }, <span class="stringliteral">&quot;count the number of frames per stream&quot;</span> },</div>
<div class="line"><a id="l04123" name="l04123"></a><span class="lineno"> 4123</span> { <span class="stringliteral">&quot;count_packets&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a71724456b8c33b24bce9aa4d7208a333">do_count_packets</a> }, <span class="stringliteral">&quot;count the number of packets per stream&quot;</span> },</div>
<div class="line"><a id="l04124" name="l04124"></a><span class="lineno"> 4124</span> { <span class="stringliteral">&quot;show_program_version&quot;</span>, 0, { .func_arg = &amp;opt_show_program_version }, <span class="stringliteral">&quot;show ffprobe version&quot;</span> },</div>
<div class="line"><a id="l04125" name="l04125"></a><span class="lineno"> 4125</span> { <span class="stringliteral">&quot;show_library_versions&quot;</span>, 0, { .func_arg = &amp;opt_show_library_versions }, <span class="stringliteral">&quot;show library versions&quot;</span> },</div>
<div class="line"><a id="l04126" name="l04126"></a><span class="lineno"> 4126</span> { <span class="stringliteral">&quot;show_versions&quot;</span>, 0, { .func_arg = &amp;<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#af8ad5bf16936082af37e8c129a723b3b">opt_show_versions</a> }, <span class="stringliteral">&quot;show program and library versions&quot;</span> },</div>
<div class="line"><a id="l04127" name="l04127"></a><span class="lineno"> 4127</span> { <span class="stringliteral">&quot;show_pixel_formats&quot;</span>, 0, { .func_arg = &amp;opt_show_pixel_formats }, <span class="stringliteral">&quot;show pixel format descriptions&quot;</span> },</div>
<div class="line"><a id="l04128" name="l04128"></a><span class="lineno"> 4128</span> { <span class="stringliteral">&quot;show_optional_fields&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, { .func_arg = &amp;<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a65d3b57796cbc55cba8cf980ef0a8759">opt_show_optional_fields</a> }, <span class="stringliteral">&quot;show optional fields&quot;</span> },</div>
<div class="line"><a id="l04129" name="l04129"></a><span class="lineno"> 4129</span> { <span class="stringliteral">&quot;show_private_data&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> }, <span class="stringliteral">&quot;show private data&quot;</span> },</div>
<div class="line"><a id="l04130" name="l04130"></a><span class="lineno"> 4130</span> { <span class="stringliteral">&quot;private&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, { &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8eaf692f904fdf199ae0ebe0f19613e6">show_private_data</a> }, <span class="stringliteral">&quot;same as show_private_data&quot;</span> },</div>
<div class="line"><a id="l04131" name="l04131"></a><span class="lineno"> 4131</span> { <span class="stringliteral">&quot;bitexact&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a>, {&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a>}, <span class="stringliteral">&quot;force bitexact output&quot;</span> },</div>
<div class="line"><a id="l04132" name="l04132"></a><span class="lineno"> 4132</span> { <span class="stringliteral">&quot;read_intervals&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a34e56be87f6c37cc788638d6e64a9334">opt_read_intervals</a>}, <span class="stringliteral">&quot;set read intervals&quot;</span>, <span class="stringliteral">&quot;read_intervals&quot;</span> },</div>
<div class="line"><a id="l04133" name="l04133"></a><span class="lineno"> 4133</span> { <span class="stringliteral">&quot;i&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab6d82985dbdaf11496d0f70ae12ed93b">opt_input_file_i</a>}, <span class="stringliteral">&quot;read specified file&quot;</span>, <span class="stringliteral">&quot;input_file&quot;</span>},</div>
<div class="line"><a id="l04134" name="l04134"></a><span class="lineno"> 4134</span> { <span class="stringliteral">&quot;o&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#acd9ddeaf5a11f5e0a32d57751a5e550a">opt_output_file_o</a>}, <span class="stringliteral">&quot;write to specified output&quot;</span>, <span class="stringliteral">&quot;output_file&quot;</span>},</div>
<div class="line"><a id="l04135" name="l04135"></a><span class="lineno"> 4135</span> { <span class="stringliteral">&quot;print_filename&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f">HAS_ARG</a>, {.func_arg = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ab45a85014bbc500f22836075209af718">opt_print_filename</a>}, <span class="stringliteral">&quot;override the printed input filename&quot;</span>, <span class="stringliteral">&quot;print_file&quot;</span>},</div>
<div class="line"><a id="l04136" name="l04136"></a><span class="lineno"> 4136</span> { <span class="stringliteral">&quot;find_stream_info&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6">OPT_BOOL</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a70561ef40bba827afd07234175c07d03">OPT_INPUT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, { &amp;<a class="code hl_variable" href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a> },</div>
<div class="line"><a id="l04137" name="l04137"></a><span class="lineno"> 4137</span> <span class="stringliteral">&quot;read and decode the streams to fill missing information with heuristics&quot;</span> },</div>
<div class="line"><a id="l04138" name="l04138"></a><span class="lineno"> 4138</span> { NULL, },</div>
<div class="line"><a id="l04139" name="l04139"></a><span class="lineno"> 4139</span> };</div>
<div class="line"><a id="l04140" name="l04140"></a><span class="lineno"> 4140</span> </div>
<div class="line"><a id="l04141" name="l04141"></a><span class="lineno"> 4141</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../d6/dff/struct_writer.html">Writer</a> *w;</div>
<div class="line"><a id="l04142" name="l04142"></a><span class="lineno"> 4142</span> <a class="code hl_struct" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx;</div>
<div class="line"><a id="l04143" name="l04143"></a><span class="lineno"> 4143</span> <span class="keywordtype">char</span> *buf;</div>
<div class="line"><a id="l04144" name="l04144"></a><span class="lineno"> 4144</span> <span class="keywordtype">char</span> *w_name = NULL, *w_args = NULL;</div>
<div class="line"><a id="l04145" name="l04145"></a><span class="lineno"> 4145</span> <span class="keywordtype">int</span> ret, input_ret, i;</div>
<div class="line"><a id="l04146" name="l04146"></a><span class="lineno"> 4146</span> </div>
<div class="line"><a id="l04147" name="l04147"></a><span class="lineno"> 4147</span> <span class="keywordtype">int</span> savedCode = setjmp(<a class="code hl_variable" href="../../df/d40/ffmpegkit__exception_8cpp.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a>);</div>
<div class="line"><a id="l04148" name="l04148"></a><span class="lineno"> 4148</span> <span class="keywordflow">if</span> (savedCode == 0) {</div>
<div class="line"><a id="l04149" name="l04149"></a><span class="lineno"> 4149</span> </div>
<div class="line"><a id="l04150" name="l04150"></a><span class="lineno"> 4150</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5d50420ae720539a2af54fef56ba2b9c">ffprobe_var_cleanup</a>();</div>
<div class="line"><a id="l04151" name="l04151"></a><span class="lineno"> 4151</span> </div>
<div class="line"><a id="l04152" name="l04152"></a><span class="lineno"> 4152</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f4db71e6407040a01316c537db5040c">init_dynload</a>();</div>
<div class="line"><a id="l04153" name="l04153"></a><span class="lineno"> 4153</span> </div>
<div class="line"><a id="l04154" name="l04154"></a><span class="lineno"> 4154</span><span class="preprocessor"> #if HAVE_THREADS</span></div>
<div class="line"><a id="l04155" name="l04155"></a><span class="lineno"> 4155</span> ret = pthread_mutex_init(&amp;log_mutex, NULL);</div>
<div class="line"><a id="l04156" name="l04156"></a><span class="lineno"> 4156</span> <span class="keywordflow">if</span> (ret != 0) {</div>
<div class="line"><a id="l04157" name="l04157"></a><span class="lineno"> 4157</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l04158" name="l04158"></a><span class="lineno"> 4158</span> }</div>
<div class="line"><a id="l04159" name="l04159"></a><span class="lineno"> 4159</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l04160" name="l04160"></a><span class="lineno"> 4160</span> av_log_set_flags(AV_LOG_SKIP_REPEATED);</div>
<div class="line"><a id="l04161" name="l04161"></a><span class="lineno"> 4161</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aa64dcad44f54da335b337154d9e9950f">register_exit</a>(<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a8b9c5b8f482dcd7f8e80113cad0ad760">ffprobe_cleanup</a>);</div>
<div class="line"><a id="l04162" name="l04162"></a><span class="lineno"> 4162</span> </div>
<div class="line"><a id="l04163" name="l04163"></a><span class="lineno"> 4163</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a1d10fae0a2fec2f3976842e6b59fa8ab">ffprobe_options</a> = options;</div>
<div class="line"><a id="l04164" name="l04164"></a><span class="lineno"> 4164</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a812390811ecf2673409d4d2191b3696a">parse_loglevel</a>(argc, argv, options);</div>
<div class="line"><a id="l04165" name="l04165"></a><span class="lineno"> 4165</span> avformat_network_init();</div>
<div class="line"><a id="l04166" name="l04166"></a><span class="lineno"> 4166</span><span class="preprocessor"> #if CONFIG_AVDEVICE</span></div>
<div class="line"><a id="l04167" name="l04167"></a><span class="lineno"> 4167</span> avdevice_register_all();</div>
<div class="line"><a id="l04168" name="l04168"></a><span class="lineno"> 4168</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l04169" name="l04169"></a><span class="lineno"> 4169</span> </div>
<div class="line"><a id="l04170" name="l04170"></a><span class="lineno"> 4170</span> <a class="code hl_function" href="../../d8/d4e/fftools__cmdutils_8h.html#a976c7dc9afeb4b0f6ec009a7a084e701">show_banner</a>(argc, argv, options);</div>
<div class="line"><a id="l04171" name="l04171"></a><span class="lineno"> 4171</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a8863e994be95bc81bbedff194aa2842f">parse_options</a>(NULL, argc, argv, options, <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#abbd9416c0740a6e1835807deb3998ec6">opt_input_file</a>);</div>
<div class="line"><a id="l04172" name="l04172"></a><span class="lineno"> 4172</span> </div>
<div class="line"><a id="l04173" name="l04173"></a><span class="lineno"> 4173</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a60c7149ca790a7c212e5b86678c329ff">do_show_log</a>)</div>
<div class="line"><a id="l04174" name="l04174"></a><span class="lineno"> 4174</span> av_log_set_callback(<a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a036ce6396284db04f4ce560e2b92b89b">log_callback</a>);</div>
<div class="line"><a id="l04175" name="l04175"></a><span class="lineno"> 4175</span> </div>
<div class="line"><a id="l04176" name="l04176"></a><span class="lineno"> 4176</span> <span class="comment">/* mark things to show, based on -show_entries */</span></div>
<div class="line"><a id="l04177" name="l04177"></a><span class="lineno"> 4177</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(CHAPTERS, chapters);</div>
<div class="line"><a id="l04178" name="l04178"></a><span class="lineno"> 4178</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(ERROR, error);</div>
<div class="line"><a id="l04179" name="l04179"></a><span class="lineno"> 4179</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FORMAT, format);</div>
<div class="line"><a id="l04180" name="l04180"></a><span class="lineno"> 4180</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FRAMES, frames);</div>
<div class="line"><a id="l04181" name="l04181"></a><span class="lineno"> 4181</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(LIBRARY_VERSIONS, library_versions);</div>
<div class="line"><a id="l04182" name="l04182"></a><span class="lineno"> 4182</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PACKETS, packets);</div>
<div class="line"><a id="l04183" name="l04183"></a><span class="lineno"> 4183</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PIXEL_FORMATS, pixel_formats);</div>
<div class="line"><a id="l04184" name="l04184"></a><span class="lineno"> 4184</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PIXEL_FORMAT_FLAGS, pixel_format_flags);</div>
<div class="line"><a id="l04185" name="l04185"></a><span class="lineno"> 4185</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PIXEL_FORMAT_COMPONENTS, pixel_format_components);</div>
<div class="line"><a id="l04186" name="l04186"></a><span class="lineno"> 4186</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_VERSION, program_version);</div>
<div class="line"><a id="l04187" name="l04187"></a><span class="lineno"> 4187</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAMS, programs);</div>
<div class="line"><a id="l04188" name="l04188"></a><span class="lineno"> 4188</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(STREAMS, streams);</div>
<div class="line"><a id="l04189" name="l04189"></a><span class="lineno"> 4189</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(STREAM_DISPOSITION, stream_disposition);</div>
<div class="line"><a id="l04190" name="l04190"></a><span class="lineno"> 4190</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_STREAM_DISPOSITION, stream_disposition);</div>
<div class="line"><a id="l04191" name="l04191"></a><span class="lineno"> 4191</span> </div>
<div class="line"><a id="l04192" name="l04192"></a><span class="lineno"> 4192</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(CHAPTER_TAGS, chapter_tags);</div>
<div class="line"><a id="l04193" name="l04193"></a><span class="lineno"> 4193</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FORMAT_TAGS, format_tags);</div>
<div class="line"><a id="l04194" name="l04194"></a><span class="lineno"> 4194</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(FRAME_TAGS, frame_tags);</div>
<div class="line"><a id="l04195" name="l04195"></a><span class="lineno"> 4195</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_TAGS, program_tags);</div>
<div class="line"><a id="l04196" name="l04196"></a><span class="lineno"> 4196</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(STREAM_TAGS, stream_tags);</div>
<div class="line"><a id="l04197" name="l04197"></a><span class="lineno"> 4197</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PROGRAM_STREAM_TAGS, stream_tags);</div>
<div class="line"><a id="l04198" name="l04198"></a><span class="lineno"> 4198</span> <a class="code hl_define" href="../../d8/d78/fftools__ffprobe_8c.html#a9c3593df862d13354794209c1e423966">SET_DO_SHOW</a>(PACKET_TAGS, packet_tags);</div>
<div class="line"><a id="l04199" name="l04199"></a><span class="lineno"> 4199</span> </div>
<div class="line"><a id="l04200" name="l04200"></a><span class="lineno"> 4200</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8b70297e3d3efc93b389122fb7ca6995">do_bitexact</a> &amp;&amp; (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a>)) {</div>
<div class="line"><a id="l04201" name="l04201"></a><span class="lineno"> 4201</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l04202" name="l04202"></a><span class="lineno"> 4202</span> <span class="stringliteral">&quot;-bitexact and -show_program_version or -show_library_versions &quot;</span></div>
<div class="line"><a id="l04203" name="l04203"></a><span class="lineno"> 4203</span> <span class="stringliteral">&quot;options are incompatible\n&quot;</span>);</div>
<div class="line"><a id="l04204" name="l04204"></a><span class="lineno"> 4204</span> ret = AVERROR(EINVAL);</div>
<div class="line"><a id="l04205" name="l04205"></a><span class="lineno"> 4205</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l04206" name="l04206"></a><span class="lineno"> 4206</span> }</div>
<div class="line"><a id="l04207" name="l04207"></a><span class="lineno"> 4207</span> </div>
<div class="line"><a id="l04208" name="l04208"></a><span class="lineno"> 4208</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a9ebb74427ab0bb38df3403a1cb810a2e">writer_register_all</a>();</div>
<div class="line"><a id="l04209" name="l04209"></a><span class="lineno"> 4209</span> </div>
<div class="line"><a id="l04210" name="l04210"></a><span class="lineno"> 4210</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>)</div>
<div class="line"><a id="l04211" name="l04211"></a><span class="lineno"> 4211</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a> = av_strdup(<span class="stringliteral">&quot;default&quot;</span>);</div>
<div class="line"><a id="l04212" name="l04212"></a><span class="lineno"> 4212</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>) {</div>
<div class="line"><a id="l04213" name="l04213"></a><span class="lineno"> 4213</span> ret = AVERROR(ENOMEM);</div>
<div class="line"><a id="l04214" name="l04214"></a><span class="lineno"> 4214</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l04215" name="l04215"></a><span class="lineno"> 4215</span> }</div>
<div class="line"><a id="l04216" name="l04216"></a><span class="lineno"> 4216</span> w_name = av_strtok(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>, <span class="stringliteral">&quot;=&quot;</span>, &amp;buf);</div>
<div class="line"><a id="l04217" name="l04217"></a><span class="lineno"> 4217</span> <span class="keywordflow">if</span> (!w_name) {</div>
<div class="line"><a id="l04218" name="l04218"></a><span class="lineno"> 4218</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l04219" name="l04219"></a><span class="lineno"> 4219</span> <span class="stringliteral">&quot;No name specified for the output format\n&quot;</span>);</div>
<div class="line"><a id="l04220" name="l04220"></a><span class="lineno"> 4220</span> ret = AVERROR(EINVAL);</div>
<div class="line"><a id="l04221" name="l04221"></a><span class="lineno"> 4221</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l04222" name="l04222"></a><span class="lineno"> 4222</span> }</div>
<div class="line"><a id="l04223" name="l04223"></a><span class="lineno"> 4223</span> w_args = buf;</div>
<div class="line"><a id="l04224" name="l04224"></a><span class="lineno"> 4224</span> </div>
<div class="line"><a id="l04225" name="l04225"></a><span class="lineno"> 4225</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>) {</div>
<div class="line"><a id="l04226" name="l04226"></a><span class="lineno"> 4226</span> <span class="keywordflow">if</span> ((ret = av_hash_alloc(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>)) &lt; 0) {</div>
<div class="line"><a id="l04227" name="l04227"></a><span class="lineno"> 4227</span> <span class="keywordflow">if</span> (ret == AVERROR(EINVAL)) {</div>
<div class="line"><a id="l04228" name="l04228"></a><span class="lineno"> 4228</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *n;</div>
<div class="line"><a id="l04229" name="l04229"></a><span class="lineno"> 4229</span> av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a id="l04230" name="l04230"></a><span class="lineno"> 4230</span> <span class="stringliteral">&quot;Unknown hash algorithm &#39;%s&#39;\nKnown algorithms:&quot;</span>,</div>
<div class="line"><a id="l04231" name="l04231"></a><span class="lineno"> 4231</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a454d7e55cf5de7faad0b735f68e0bc61">show_data_hash</a>);</div>
<div class="line"><a id="l04232" name="l04232"></a><span class="lineno"> 4232</span> <span class="keywordflow">for</span> (i = 0; (n = av_hash_names(i)); i++)</div>
<div class="line"><a id="l04233" name="l04233"></a><span class="lineno"> 4233</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot; %s&quot;</span>, n);</div>
<div class="line"><a id="l04234" name="l04234"></a><span class="lineno"> 4234</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l04235" name="l04235"></a><span class="lineno"> 4235</span> }</div>
<div class="line"><a id="l04236" name="l04236"></a><span class="lineno"> 4236</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l04237" name="l04237"></a><span class="lineno"> 4237</span> }</div>
<div class="line"><a id="l04238" name="l04238"></a><span class="lineno"> 4238</span> }</div>
<div class="line"><a id="l04239" name="l04239"></a><span class="lineno"> 4239</span> </div>
<div class="line"><a id="l04240" name="l04240"></a><span class="lineno"> 4240</span> w = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aebb4a516dc1a592222ca942c2654436b">writer_get_by_name</a>(w_name);</div>
<div class="line"><a id="l04241" name="l04241"></a><span class="lineno"> 4241</span> <span class="keywordflow">if</span> (!w) {</div>
<div class="line"><a id="l04242" name="l04242"></a><span class="lineno"> 4242</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Unknown output format with name &#39;%s&#39;\n&quot;</span>, w_name);</div>
<div class="line"><a id="l04243" name="l04243"></a><span class="lineno"> 4243</span> ret = AVERROR(EINVAL);</div>
<div class="line"><a id="l04244" name="l04244"></a><span class="lineno"> 4244</span> <span class="keywordflow">goto</span> end;</div>
<div class="line"><a id="l04245" name="l04245"></a><span class="lineno"> 4245</span> }</div>
<div class="line"><a id="l04246" name="l04246"></a><span class="lineno"> 4246</span> </div>
<div class="line"><a id="l04247" name="l04247"></a><span class="lineno"> 4247</span> <span class="keywordflow">if</span> ((ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a20168567da7689c75da43cd72fb3d596">writer_open</a>(&amp;wctx, w, w_args,</div>
<div class="line"><a id="l04248" name="l04248"></a><span class="lineno"> 4248</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>, FF_ARRAY_ELEMS(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>), <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66">output_filename</a>)) &gt;= 0) {</div>
<div class="line"><a id="l04249" name="l04249"></a><span class="lineno"> 4249</span> <span class="keywordflow">if</span> (w == &amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#af6e3a7af3f399c18f51e228fd5e1d55b">xml_writer</a>)</div>
<div class="line"><a id="l04250" name="l04250"></a><span class="lineno"> 4250</span> wctx-&gt;<a class="code hl_variable" 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 id="l04251" name="l04251"></a><span class="lineno"> 4251</span> </div>
<div class="line"><a id="l04252" name="l04252"></a><span class="lineno"> 4252</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad5ec9784eb70b474333c85851c02283d">writer_print_section_header</a>(wctx, <a class="code hl_enumvalue" href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ae0dbb54a5ec2846f0dadeceedc716a81">SECTION_ID_ROOT</a>);</div>
<div class="line"><a id="l04253" name="l04253"></a><span class="lineno"> 4253</span> </div>
<div class="line"><a id="l04254" name="l04254"></a><span class="lineno"> 4254</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a>)</div>
<div class="line"><a id="l04255" name="l04255"></a><span class="lineno"> 4255</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#aadcabc31187da0553b167873502f105b">ffprobe_show_program_version</a>(wctx);</div>
<div class="line"><a id="l04256" name="l04256"></a><span class="lineno"> 4256</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a>)</div>
<div class="line"><a id="l04257" name="l04257"></a><span class="lineno"> 4257</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a28f0dcb435c2be287ae1c5fa5e31cf03">ffprobe_show_library_versions</a>(wctx);</div>
<div class="line"><a id="l04258" name="l04258"></a><span class="lineno"> 4258</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a>)</div>
<div class="line"><a id="l04259" name="l04259"></a><span class="lineno"> 4259</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#ad1d3de9114ad0f5c2ead6a551a97e071">ffprobe_show_pixel_formats</a>(wctx);</div>
<div class="line"><a id="l04260" name="l04260"></a><span class="lineno"> 4260</span> </div>
<div class="line"><a id="l04261" name="l04261"></a><span class="lineno"> 4261</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a> &amp;&amp;</div>
<div class="line"><a id="l04262" name="l04262"></a><span class="lineno"> 4262</span> ((<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae74750d9edd486d94900ae8ed948f8fc">do_show_format</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac29ad3c7e980bb73fd83139dd5471645">do_show_programs</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a15b9639183dd080969af7a84cce5963b">do_show_streams</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab7e87e361c2b72fcfacf9f13429b91fe">do_show_chapters</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae248d98e04b3bbff4c99a9b0ec16ca06">do_show_packets</a> || <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a>) ||</div>
<div class="line"><a id="l04263" name="l04263"></a><span class="lineno"> 4263</span> (!<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a12c5a4db9bcae300f4429e645b4ce9b7">do_show_program_version</a> &amp;&amp; !<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a063a15902c1a19d16d3a0a2f34564a89">do_show_library_versions</a> &amp;&amp; !<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ad8cb8d629e36d9097b9a6c7cf99d721c">do_show_pixel_formats</a>))) {</div>
<div class="line"><a id="l04264" name="l04264"></a><span class="lineno"> 4264</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a017a6f5b075277289cca0b4158a0b7a6">show_usage</a>();</div>
<div class="line"><a id="l04265" name="l04265"></a><span class="lineno"> 4265</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;You have to specify one input file.\n&quot;</span>);</div>
<div class="line"><a id="l04266" name="l04266"></a><span class="lineno"> 4266</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Use -h to get full help or, even better, run &#39;man %s&#39;.\n&quot;</span>, <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
<div class="line"><a id="l04267" name="l04267"></a><span class="lineno"> 4267</span> ret = AVERROR(EINVAL);</div>
<div class="line"><a id="l04268" name="l04268"></a><span class="lineno"> 4268</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a>) {</div>
<div class="line"><a id="l04269" name="l04269"></a><span class="lineno"> 4269</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a5af59ba6f6680dfaeb2ab6ad323e3fc0">probe_file</a>(wctx, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a>, <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ab5804427e865e51413a434587196e0fe">print_input_filename</a>);</div>
<div class="line"><a id="l04270" name="l04270"></a><span class="lineno"> 4270</span> <span class="keywordflow">if</span> (ret &lt; 0 &amp;&amp; <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a8557f26b7d5a87f4b98564854346071e">do_show_error</a>)</div>
<div class="line"><a id="l04271" name="l04271"></a><span class="lineno"> 4271</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a58566dc96e5f78ee644a357be290721c">show_error</a>(wctx, ret);</div>
<div class="line"><a id="l04272" name="l04272"></a><span class="lineno"> 4272</span> }</div>
<div class="line"><a id="l04273" name="l04273"></a><span class="lineno"> 4273</span> </div>
<div class="line"><a id="l04274" name="l04274"></a><span class="lineno"> 4274</span> input_ret = ret;</div>
<div class="line"><a id="l04275" name="l04275"></a><span class="lineno"> 4275</span> </div>
<div class="line"><a id="l04276" name="l04276"></a><span class="lineno"> 4276</span> <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a4cf81a183add107880e89f63945215b4">writer_print_section_footer</a>(wctx);</div>
<div class="line"><a id="l04277" name="l04277"></a><span class="lineno"> 4277</span> ret = <a class="code hl_function" href="../../d8/d78/fftools__ffprobe_8c.html#a3d158a3de0f3d4c11e6dc4297819f29b">writer_close</a>(&amp;wctx);</div>
<div class="line"><a id="l04278" name="l04278"></a><span class="lineno"> 4278</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l04279" name="l04279"></a><span class="lineno"> 4279</span> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Writing output failed: %s\n&quot;</span>, av_err2str(ret));</div>
<div class="line"><a id="l04280" name="l04280"></a><span class="lineno"> 4280</span> </div>
<div class="line"><a id="l04281" name="l04281"></a><span class="lineno"> 4281</span> ret = FFMIN(ret, input_ret);</div>
<div class="line"><a id="l04282" name="l04282"></a><span class="lineno"> 4282</span> }</div>
<div class="line"><a id="l04283" name="l04283"></a><span class="lineno"> 4283</span> </div>
<div class="line"><a id="l04284" name="l04284"></a><span class="lineno"> 4284</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c">main_ffprobe_return_code</a> = ret &lt; 0;</div>
<div class="line"><a id="l04285" name="l04285"></a><span class="lineno"> 4285</span> </div>
<div class="line"><a id="l04286" name="l04286"></a><span class="lineno"> 4286</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04287" name="l04287"></a><span class="lineno"> 4287</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c">main_ffprobe_return_code</a> = <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7d1a98cbe0679b1ee8a0e82d6a3283b8">longjmp_value</a>;</div>
<div class="line"><a id="l04288" name="l04288"></a><span class="lineno"> 4288</span> }</div>
<div class="line"><a id="l04289" name="l04289"></a><span class="lineno"> 4289</span> </div>
<div class="line"><a id="l04290" name="l04290"></a><span class="lineno"> 4290</span>end:</div>
<div class="line"><a id="l04291" name="l04291"></a><span class="lineno"> 4291</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ae06059755546c6c056d086755a2cb183">print_format</a>);</div>
<div class="line"><a id="l04292" name="l04292"></a><span class="lineno"> 4292</span> av_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a5a138c620aa1aa853f8ff5e63227575c">read_intervals</a>);</div>
<div class="line"><a id="l04293" name="l04293"></a><span class="lineno"> 4293</span> av_hash_freep(&amp;<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a7cbfb5e70167d6b83df28ca230a98467">hash</a>);</div>
<div class="line"><a id="l04294" name="l04294"></a><span class="lineno"> 4294</span> </div>
<div class="line"><a id="l04295" name="l04295"></a><span class="lineno"> 4295</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a>();</div>
<div class="line"><a id="l04296" name="l04296"></a><span class="lineno"> 4296</span> <span class="keywordflow">for</span> (i = 0; i &lt; FF_ARRAY_ELEMS(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>); i++)</div>
<div class="line"><a id="l04297" name="l04297"></a><span class="lineno"> 4297</span> av_dict_free(&amp;(<a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a>[i].<a class="code hl_variable" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a>));</div>
<div class="line"><a id="l04298" name="l04298"></a><span class="lineno"> 4298</span> </div>
<div class="line"><a id="l04299" name="l04299"></a><span class="lineno"> 4299</span> avformat_network_deinit();</div>
<div class="line"><a id="l04300" name="l04300"></a><span class="lineno"> 4300</span> </div>
<div class="line"><a id="l04301" name="l04301"></a><span class="lineno"> 4301</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c">main_ffprobe_return_code</a>;</div>
<div class="line"><a id="l04302" name="l04302"></a><span class="lineno"> 4302</span>}</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="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__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#l00132">fftools_cmdutils.c:132</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a0833f5d4481c5c8c2362b0e5d65af5f3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a></div><div class="ttdeci">void show_help_children(const AVClass *class, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00205">fftools_cmdutils.c:205</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#l00103">fftools_cmdutils.c:103</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#l00116">fftools_cmdutils.c:116</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#l00176">fftools_cmdutils.c:176</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#l00103">fftools_cmdutils.c:103</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#l00844">fftools_cmdutils.c:844</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#l00098">fftools_cmdutils.c:98</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#l00514">fftools_cmdutils.c:514</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#l00099">fftools_cmdutils.c:99</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#l00387">fftools_cmdutils.c:387</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#l00127">fftools_cmdutils.c:127</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_ac58552bde3a215ae94a3bd114577cbee"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a></div><div class="ttdeci">void uninit_opts(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00108">fftools_cmdutils.c:108</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_ad0557532a11ce0dfa427a8a9e94b968b"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ad0557532a11ce0dfa427a8a9e94b968b">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#l00945">fftools_cmdutils.c:945</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#l00105">fftools_cmdutils.c:105</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#l00143">fftools_cmdutils.c:143</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_afe6a9f6163ee90a66f85595f7984b982"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#afe6a9f6163ee90a66f85595f7984b982">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#l01003">fftools_cmdutils.c:1003</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html">fftools_cmdutils.h</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0ff9db0d178a0397441c0269cea9e48a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.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="../../da/d2c/fftools__opt__common_8c_source.html#l00590">fftools_opt_common.c:590</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#l00180">fftools_cmdutils.h:180</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#l00185">fftools_cmdutils.h:185</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#l00075">fftools_cmdutils.h:75</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#l00196">fftools_cmdutils.h:196</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#l00182">fftools_cmdutils.h:182</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#l00222">fftools_ffmpeg_opt.c:222</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a976c7dc9afeb4b0f6ec009a7a084e701"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.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="../../da/d2c/fftools__opt__common_8c_source.html#l00255">fftools_opt_common.c:255</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#l00181">fftools_cmdutils.h:181</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#l00189">fftools_cmdutils.h:189</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#l00179">fftools_cmdutils.h:179</a></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#l00171">fftools_ffmpeg_filter.c:170</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#l00170">fftools_ffmpeg_filter.c:170</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#l03504">fftools_ffprobe.c:3504</a></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#l00163">fftools_ffprobe.c:163</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a01c87ad142320e1b8fbd7c86c59f40ed"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a01c87ad142320e1b8fbd7c86c59f40ed">writer_w8_avio</a></div><div class="ttdeci">static void writer_w8_avio(WriterContext *wctx, int b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00596">fftools_ffprobe.c:596</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a01fa92377abe0614d3c707b48e1923d1"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a01fa92377abe0614d3c707b48e1923d1">writer_w8</a></div><div class="ttdeci">#define writer_w8(wctx_, b_)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00987">fftools_ffprobe.c:987</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#l00343">fftools_ffprobe.c:343</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_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#l00126">fftools_ffprobe.c:126</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#l00185">fftools_ffprobe.c:185</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#l00197">fftools_ffprobe.c:197</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#l00231">fftools_ffprobe.c:231</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#l00223">fftools_ffprobe.c:223</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#l00208">fftools_ffprobe.c:208</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#l00225">fftools_ffprobe.c:225</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#l00215">fftools_ffprobe.c:215</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a35119f274f42e5747aa2c9d6eb998aee">SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA_COMPONENT_LIST</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_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#l00224">fftools_ffprobe.c:224</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#l00218">fftools_ffprobe.c:218</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4168e7e3fbd2709c46393bdee4d92cb3">SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA_PIECE_LIST</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="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#l00228">fftools_ffprobe.c:228</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#l00206">fftools_ffprobe.c:206</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#l00186">fftools_ffprobe.c:186</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#l00194">fftools_ffprobe.c:194</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#l00233">fftools_ffprobe.c:233</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#l00211">fftools_ffprobe.c:211</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#l00212">fftools_ffprobe.c:212</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#l00219">fftools_ffprobe.c:219</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#l00198">fftools_ffprobe.c:198</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a7628975c14703124aa6ad2c0dde2edfa">SECTION_ID_FRAME_SIDE_DATA_PIECE</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA_PIECE</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__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#l00210">fftools_ffprobe.c:210</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#l00195">fftools_ffprobe.c:195</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#l00207">fftools_ffprobe.c:207</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#l00232">fftools_ffprobe.c:232</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#l00226">fftools_ffprobe.c:226</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#l00220">fftools_ffprobe.c:220</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#l00192">fftools_ffprobe.c:192</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#l00189">fftools_ffprobe.c:189</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#l00199">fftools_ffprobe.c:199</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#l00205">fftools_ffprobe.c:205</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#l00217">fftools_ffprobe.c:217</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#l00191">fftools_ffprobe.c:191</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#l00209">fftools_ffprobe.c:209</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#l00216">fftools_ffprobe.c:216</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#l00234">fftools_ffprobe.c:234</a></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#l00214">fftools_ffprobe.c:214</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#l00196">fftools_ffprobe.c:196</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87ab4a71d46c820786f41bad5dac2013c6c">SECTION_ID_FRAME_SIDE_DATA_COMPONENT</a></div><div class="ttdeci">@ SECTION_ID_FRAME_SIDE_DATA_COMPONENT</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_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#l00230">fftools_ffprobe.c:230</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#l00188">fftools_ffprobe.c:188</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#l00190">fftools_ffprobe.c:190</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#l00204">fftools_ffprobe.c:204</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#l00193">fftools_ffprobe.c:193</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#l00213">fftools_ffprobe.c:213</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#l00229">fftools_ffprobe.c:229</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#l00227">fftools_ffprobe.c:227</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#l00187">fftools_ffprobe.c:187</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#l00222">fftools_ffprobe.c:222</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#l00221">fftools_ffprobe.c:221</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#l00465">fftools_ffprobe.c:465</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a0886c289bf3c77b47dca40bfe46972a7"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0886c289bf3c77b47dca40bfe46972a7">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#l00527">fftools_ffprobe.c:527</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#l01543">fftools_ffprobe.c:1543</a></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#l00112">fftools_ffprobe.c:112</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#l01475">fftools_ffprobe.c:1475</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#l00125">fftools_ffprobe.c:125</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_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#l01554">fftools_ffprobe.c:1554</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#l00122">fftools_ffprobe.c:122</a></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#l00588">fftools_ffprobe.c:588</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#l03527">fftools_ffprobe.c:3527</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#l00134">fftools_ffprobe.c:134</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#l00141">fftools_ffprobe.c:141</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_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#l01925">fftools_ffprobe.c:1925</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a1b6d39bdc9eaca65f1101571aa13f7d6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a1b6d39bdc9eaca65f1101571aa13f7d6">writer_print_data</a></div><div class="ttdeci">static void writer_print_data(WriterContext *wctx, const char *name, const uint8_t *data, int size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00918">fftools_ffprobe.c:918</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#l00291">fftools_ffprobe.c:291</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#l01589">fftools_ffprobe.c:1589</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#l01919">fftools_ffprobe.c:1919</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a20168567da7689c75da43cd72fb3d596"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a20168567da7689c75da43cd72fb3d596">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, const char *output)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00633">fftools_ffprobe.c:633</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#l02537">fftools_ffprobe.c:2537</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#l00466">fftools_ffprobe.c:466</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#l00318">fftools_ffprobe.c:318</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a23a2c38230d8ec22ff2cfeb1e9c83ac3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a23a2c38230d8ec22ff2cfeb1e9c83ac3">writer_printf_avio</a></div><div class="ttdeci">static void writer_printf_avio(WriterContext *wctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00606">fftools_ffprobe.c:606</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#l02915">fftools_ffprobe.c:2915</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#l00173">fftools_ffprobe.c:173</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#l00320">fftools_ffprobe.c:320</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_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#l03173">fftools_ffprobe.c:3173</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a265be1858a00336b315d8de5615ce5ef"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a265be1858a00336b315d8de5615ce5ef">writer_put_str_printf</a></div><div class="ttdeci">static void writer_put_str_printf(WriterContext *wctx, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00620">fftools_ffprobe.c:620</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#l02402">fftools_ffprobe.c:2402</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#l03542">fftools_ffprobe.c:3542</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#l01454">fftools_ffprobe.c:1454</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a2974a118fd2e66c9ce390bd6f0f631fc"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2974a118fd2e66c9ce390bd6f0f631fc">writer_put_str</a></div><div class="ttdeci">#define writer_put_str(wctx_, str_)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00988">fftools_ffprobe.c:988</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#l01063">fftools_ffprobe.c:1063</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#l02804">fftools_ffprobe.c:2804</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#l00145">fftools_ffprobe.c:145</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a2d5c3d5f3d1f34603199ea6b2b44a4da"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2d5c3d5f3d1f34603199ea6b2b44a4da">sections</a></div><div class="ttdeci">static __thread struct section sections[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00237">fftools_ffprobe.c:237</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#l01660">fftools_ffprobe.c:1660</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#l00491">fftools_ffprobe.c:491</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#l00136">fftools_ffprobe.c:136</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#l03617">fftools_ffprobe.c:3617</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#l02560">fftools_ffprobe.c:2560</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#l03900">fftools_ffprobe.c:3900</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#l00167">fftools_ffprobe.c:167</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#l00174">fftools_ffprobe.c:174</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#l00124">fftools_ffprobe.c:124</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a39658b28fd2ac44bd719ee3e514296a5"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a39658b28fd2ac44bd719ee3e514296a5">writer_print_data_hash</a></div><div class="ttdeci">static void writer_print_data_hash(WriterContext *wctx, const char *name, const uint8_t *data, int size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00946">fftools_ffprobe.c:946</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#l01043">fftools_ffprobe.c:1043</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#l00787">fftools_ffprobe.c:787</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#l02382">fftools_ffprobe.c:2382</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a3a5994ba68077d74e1e00a9f91137f02"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3a5994ba68077d74e1e00a9f91137f02">print_list_fmt</a></div><div class="ttdeci">#define print_list_fmt(k, f, n,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01909">fftools_ffprobe.c:1909</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#l00091">fftools_ffprobe.c:91</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a3d0240872c0dbced9b0a9729541dc094"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3d0240872c0dbced9b0a9729541dc094">print_dynamic_hdr_vivid</a></div><div class="ttdeci">static void print_dynamic_hdr_vivid(WriterContext *w, const AVDynamicHDRVivid *metadata)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l02210">fftools_ffprobe.c:2210</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a3d158a3de0f3d4c11e6dc4297819f29b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3d158a3de0f3d4c11e6dc4297819f29b">writer_close</a></div><div class="ttdeci">static int writer_close(WriterContext **wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00564">fftools_ffprobe.c:564</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#l02714">fftools_ffprobe.c:2714</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#l01436">fftools_ffprobe.c:1436</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#l00961">fftools_ffprobe.c:961</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#l00152">fftools_ffprobe.c:152</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#l00132">fftools_ffprobe.c:132</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#l01265">fftools_ffprobe.c:1265</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#l00119">fftools_ffprobe.c:119</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#l01749">fftools_ffprobe.c:1749</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#l01780">fftools_ffprobe.c:1780</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#l00341">fftools_ffprobe.c:341</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#l04050">fftools_ffprobe.c:4050</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#l03770">fftools_ffprobe.c:3770</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#l00759">fftools_ffprobe.c:759</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#l01315">fftools_ffprobe.c:1315</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#l01298">fftools_ffprobe.c:1298</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#l01759">fftools_ffprobe.c:1759</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#l00151">fftools_ffprobe.c:151</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a508f2054f712788273e166e6c9f9347b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a508f2054f712788273e166e6c9f9347b">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#l01392">fftools_ffprobe.c:1392</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#l00319">fftools_ffprobe.c:319</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#l02392">fftools_ffprobe.c:2392</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#l03156">fftools_ffprobe.c:3156</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#l01935">fftools_ffprobe.c:1935</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#l03278">fftools_ffprobe.c:3278</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#l03905">fftools_ffprobe.c:3905</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#l00162">fftools_ffprobe.c:162</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#l01923">fftools_ffprobe.c:1923</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#l03423">fftools_ffprobe.c:3423</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_a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5c8fb7a4b0ba970bdd4fdd38ec0a9ae6">input_filename</a></div><div class="ttdeci">__thread const char * input_filename</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00294">fftools_ffprobe.c:294</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#l03985">fftools_ffprobe.c:3985</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#l01682">fftools_ffprobe.c:1682</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#l00176">fftools_ffprobe.c:175</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#l01233">fftools_ffprobe.c:1233</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#l02422">fftools_ffprobe.c:2422</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#l01197">fftools_ffprobe.c:1197</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#l00130">fftools_ffprobe.c:130</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a63c9c72953e11d1ef62fda5935af6ffe"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a63c9c72953e11d1ef62fda5935af6ffe">opt_output_file</a></div><div class="ttdeci">static void opt_output_file(void *optctx, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03730">fftools_ffprobe.c:3730</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#l00306">fftools_ffprobe.c:306</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#l03606">fftools_ffprobe.c:3606</a></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#l00995">fftools_ffprobe.c:995</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#l01510">fftools_ffprobe.c:1510</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#l01707">fftools_ffprobe.c:1707</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#l01410">fftools_ffprobe.c:1410</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#l00326">fftools_ffprobe.c:326</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#l00321">fftools_ffprobe.c:321</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#l00468">fftools_ffprobe.c:468</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#l00473">fftools_ffprobe.c:472</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#l00470">fftools_ffprobe.c:470</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#l00471">fftools_ffprobe.c:471</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#l00469">fftools_ffprobe.c:469</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#l00135">fftools_ffprobe.c:135</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#l00113">fftools_ffprobe.c:113</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#l01921">fftools_ffprobe.c:1921</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#l00114">fftools_ffprobe.c:114</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#l01927">fftools_ffprobe.c:1927</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#l01363">fftools_ffprobe.c:1363</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a792169fe8ab9d3c836ffcfbc98c67266"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a792169fe8ab9d3c836ffcfbc98c67266">writer_w8_printf</a></div><div class="ttdeci">static void writer_w8_printf(WriterContext *wctx, int b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00615">fftools_ffprobe.c:615</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#l00776">fftools_ffprobe.c:776</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#l01822">fftools_ffprobe.c:1822</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#l01020">fftools_ffprobe.c:1020</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#l00299">fftools_ffprobe.c:299</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a7d1a98cbe0679b1ee8a0e82d6a3283b8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a7d1a98cbe0679b1ee8a0e82d6a3283b8">longjmp_value</a></div><div class="ttdeci">__thread int longjmp_value</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_a7d7d20d07a6c9d986a9049fa090e7688"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a7d7d20d07a6c9d986a9049fa090e7688">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#l01483">fftools_ffprobe.c:1483</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#l00842">fftools_ffprobe.c:842</a></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#l01329">fftools_ffprobe.c:1329</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#l00308">fftools_ffprobe.c:308</a></div></div>
<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#l01841">fftools_ffprobe.c:1841</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#l01288">fftools_ffprobe.c:1288</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_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_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#l00991">fftools_ffprobe.c:991</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#l00117">fftools_ffprobe.c:117</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#l01922">fftools_ffprobe.c:1922</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#l02278">fftools_ffprobe.c:2278</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#l01110">fftools_ffprobe.c:1110</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#l01088">fftools_ffprobe.c:1088</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#l00111">fftools_ffprobe.c:111</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#l00392">fftools_ffprobe.c:392</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#l01928">fftools_ffprobe.c:1928</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#l00133">fftools_ffprobe.c:133</a></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#l01782">fftools_ffprobe.c:1782</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#l00143">fftools_ffprobe.c:143</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a8f9767f5b11f6d91c15bc41cab33aba2"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8f9767f5b11f6d91c15bc41cab33aba2">writer_printf</a></div><div class="ttdeci">#define writer_printf(wctx_, fmt_,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00989">fftools_ffprobe.c:989</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#l03247">fftools_ffprobe.c:3247</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#l00845">fftools_ffprobe.c:845</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#l00340">fftools_ffprobe.c:340</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a912f7077c3b3c522195f7f876fa93e66"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a912f7077c3b3c522195f7f876fa93e66">output_filename</a></div><div class="ttdeci">__thread const char * output_filename</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_a923e3cce08ecb60afeb0c7102ea8f032"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a923e3cce08ecb60afeb0c7102ea8f032">registered_writers</a></div><div class="ttdeci">__thread const Writer * registered_writers[MAX_REGISTERED_WRITERS_NB+1]</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_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#l01101">fftools_ffprobe.c:1101</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#l03950">fftools_ffprobe.c:3950</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#l02780">fftools_ffprobe.c:2780</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#l03968">fftools_ffprobe.c:3968</a></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#l01441">fftools_ffprobe.c:1441</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="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#l00535">fftools_ffprobe.c:535</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a9b58781c009186adb76306c6dc8786c6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a9b58781c009186adb76306c6dc8786c6">writer_put_str_avio</a></div><div class="ttdeci">static void writer_put_str_avio(WriterContext *wctx, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00601">fftools_ffprobe.c:601</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#l03980">fftools_ffprobe.c:3980</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#l01920">fftools_ffprobe.c:1920</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#l02449">fftools_ffprobe.c:2449</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#l01559">fftools_ffprobe.c:1559</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#l01891">fftools_ffprobe.c:1891</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#l02412">fftools_ffprobe.c:2412</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#l03642">fftools_ffprobe.c:3642</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#l03661">fftools_ffprobe.c:3661</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#l00325">fftools_ffprobe.c:325</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#l00883">fftools_ffprobe.c:883</a></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#l00137">fftools_ffprobe.c:137</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#l00139">fftools_ffprobe.c:139</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__ffprobe_8c_html_aa565dcc71d273ac109435f01c0ba218a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa565dcc71d273ac109435f01c0ba218a">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#l00408">fftools_ffprobe.c:408</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#l03409">fftools_ffprobe.c:3409</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aa60ebb702180a6c23d6e2f0336f4b684"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa60ebb702180a6c23d6e2f0336f4b684">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#l01158">fftools_ffprobe.c:1158</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#l03914">fftools_ffprobe.c:3914</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_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#l00095">fftools_ffprobe.c:95</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aad3414e206ad76bc909d362689b69960"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aad3414e206ad76bc909d362689b69960">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#l01135">fftools_ffprobe.c:1135</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#l03511">fftools_ffprobe.c:3511</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ab01e92a604a9c240d3db2bde2b96e3f9"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab01e92a604a9c240d3db2bde2b96e3f9">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#l01599">fftools_ffprobe.c:1599</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ab22c4ef3c5aee98c9dbacf9ad3c2e2e0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab22c4ef3c5aee98c9dbacf9ad3c2e2e0">print_dovi_metadata</a></div><div class="ttdeci">static void print_dovi_metadata(WriterContext *w, const AVDOVIMetadata *dovi)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01964">fftools_ffprobe.c:1964</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#l01694">fftools_ffprobe.c:1694</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#l01946">fftools_ffprobe.c:1946</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#l03749">fftools_ffprobe.c:3749</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#l01724">fftools_ffprobe.c:1724</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ab5804427e865e51413a434587196e0fe"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab5804427e865e51413a434587196e0fe">print_input_filename</a></div><div class="ttdeci">__thread const char * print_input_filename</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_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#l01211">fftools_ffprobe.c:1211</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ab61ffa9b362fa88606e6f9d61854e2e1"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab61ffa9b362fa88606e6f9d61854e2e1">iformat</a></div><div class="ttdeci">__thread const AVInputFormat * iformat</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_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#l03724">fftools_ffprobe.c:3724</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#l02935">fftools_ffprobe.c:2935</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#l00116">fftools_ffprobe.c:116</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#l01926">fftools_ffprobe.c:1926</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#l00323">fftools_ffprobe.c:323</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#l00307">fftools_ffprobe.c:307</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#l03711">fftools_ffprobe.c:3711</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#l00305">fftools_ffprobe.c:305</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#l00121">fftools_ffprobe.c:121</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="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#l01581">fftools_ffprobe.c:1581</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ac549357bccc81a983561ffc6125ba39f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ac549357bccc81a983561ffc6125ba39f">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#l01377">fftools_ffprobe.c:1377</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ac6873eb34e84ae2e51392779620f974c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ac6873eb34e84ae2e51392779620f974c">main_ffprobe_return_code</a></div><div class="ttdeci">__thread int main_ffprobe_return_code</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00301">fftools_ffprobe.c:301</a></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#l01353">fftools_ffprobe.c:1353</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#l03755">fftools_ffprobe.c:3755</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#l01872">fftools_ffprobe.c:1872</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_acd9ddeaf5a11f5e0a32d57751a5e550a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#acd9ddeaf5a11f5e0a32d57751a5e550a">opt_output_file_o</a></div><div class="ttdeci">static int opt_output_file_o(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03743">fftools_ffprobe.c:3743</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#l00142">fftools_ffprobe.c:142</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#l00128">fftools_ffprobe.c:128</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#l01747">fftools_ffprobe.c:1747</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ad14cf7a32f456eacdbe0a803025b0c59"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad14cf7a32f456eacdbe0a803025b0c59">writer_printf_printf</a></div><div class="ttdeci">static void writer_printf_printf(WriterContext *wctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00625">fftools_ffprobe.c:625</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#l03560">fftools_ffprobe.c:3560</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#l00324">fftools_ffprobe.c:324</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#l00115">fftools_ffprobe.c:115</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#l00140">fftools_ffprobe.c:140</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#l01936">fftools_ffprobe.c:1936</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#l00735">fftools_ffprobe.c:735</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#l00127">fftools_ffprobe.c:127</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#l03204">fftools_ffprobe.c:3204</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ada1428b246d4b09b5c7596c9e926c26b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ada1428b246d4b09b5c7596c9e926c26b">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#l01054">fftools_ffprobe.c:1054</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#l00147">fftools_ffprobe.c:147</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#l00150">fftools_ffprobe.c:150</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#l03292">fftools_ffprobe.c:3292</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#l00892">fftools_ffprobe.c:892</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#l00120">fftools_ffprobe.c:120</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#l03627">fftools_ffprobe.c:3627</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#l00843">fftools_ffprobe.c:843</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#l01621">fftools_ffprobe.c:1621</a></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#l00997">fftools_ffprobe.c:997</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#l01924">fftools_ffprobe.c:1924</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#l00129">fftools_ffprobe.c:129</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#l03931">fftools_ffprobe.c:3931</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#l01119">fftools_ffprobe.c:1119</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#l00118">fftools_ffprobe.c:118</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#l01938">fftools_ffprobe.c:1938</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#l00148">fftools_ffprobe.c:148</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_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#l00556">fftools_ffprobe.c:556</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#l00123">fftools_ffprobe.c:123</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#l02433">fftools_ffprobe.c:2433</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#l00909">fftools_ffprobe.c:909</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aebb4a516dc1a592222ca942c2654436b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aebb4a516dc1a592222ca942c2654436b">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#l01006">fftools_ffprobe.c:1006</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_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#l03852">fftools_ffprobe.c:3852</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#l03555">fftools_ffprobe.c:3555</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_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_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#l03222">fftools_ffprobe.c:3222</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#l02484">fftools_ffprobe.c:2484</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#l01879">fftools_ffprobe.c:1879</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#l03943">fftools_ffprobe.c:3943</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#l01619">fftools_ffprobe.c:1619</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#l01275">fftools_ffprobe.c:1275</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_afa1760ccddcc12c7df924021ade3829e"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#afa1760ccddcc12c7df924021ade3829e">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#l00548">fftools_ffprobe.c:548</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#l01903">fftools_ffprobe.c:1903</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_afbe4de5160eec79871925fb7daab24cf"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#afbe4de5160eec79871925fb7daab24cf">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#l01176">fftools_ffprobe.c:1176</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#l02111">fftools_ffprobe.c:2111</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#l00146">fftools_ffprobe.c:146</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a051c87d97a1dfd644a97f965dfaa18dc"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00787">fftools_opt_common.c:787</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a0655c99b1344272c17f0dc8eb480c598"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l01256">fftools_opt_common.c:1256</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a0bc08eaf2739c5b0977996228a81a129"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l01069">fftools_opt_common.c:1069</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a2cad88ee81ff905e2309375818c89020"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00811">fftools_opt_common.c:811</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a3359dc295afcfd0ee6f592dd37f03080"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l01050">fftools_opt_common.c:1050</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a4c35b5b42d01e850824bc0af1016e71f"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00935">fftools_opt_common.c:935</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a53fb409434bc59eeabbfc52f67a1c641"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00799">fftools_opt_common.c:799</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a6eac4715ae30d65e0638fb94d52aa1fe"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_8c.html#a6eac4715ae30d65e0638fb94d52aa1fe">show_dispositions</a></div><div class="ttdeci">int show_dispositions(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2c/fftools__opt__common_8c_source.html#l01059">fftools_opt_common.c:1059</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a6fea7aab2873df1439a71f12e0f1afd8"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l01017">fftools_opt_common.c:1017</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a7271f609adb83bed31f8ef0eb8ee2b79"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00793">fftools_opt_common.c:793</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a79c0ae205603f7f83f15171ba3413f26"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00266">fftools_opt_common.c:266</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a8bc82376a974a97ef9384792d30b4cc4"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l01081">fftools_opt_common.c:1081</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a9ac5f2397cd42cd32e4b3cb199739b35"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00094">fftools_opt_common.c:94</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a9d32ed47a0ec2bdf5a11b9ec477af632"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00690">fftools_opt_common.c:690</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_a9f7a57bae796faca3c46ba0894f0b7bf"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00274">fftools_opt_common.c:274</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_aaf26a4937c16d8b7cb22a6542ebb46a5"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00945">fftools_opt_common.c:945</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_ac64f66a36c4ca887741fe28475a99b01"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00930">fftools_opt_common.c:930</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_addb6306dc020aa290075bed9b1f42a3a"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00950">fftools_opt_common.c:950</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_ae2131affd4cd632364d24b0d0a809fc3"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l01242">fftools_opt_common.c:1242</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_ae83addf5abc14d1dd046f315499ed6bf"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l01237">fftools_opt_common.c:1237</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_aed7606e2d2a9218a50ecbbc75a76aab7"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00965">fftools_opt_common.c:965</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_af34c982b84b7c76d45edc5a7715a4fed"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00979">fftools_opt_common.c:979</a></div></div>
<div class="ttc" id="afftools__opt__common_8c_html_af99b4b78c2355c81ff66ae146b92bc7b"><div class="ttname"><a href="../../da/d2c/fftools__opt__common_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="../../da/d2c/fftools__opt__common_8c_source.html#l00940">fftools_opt_common.c:940</a></div></div>
<div class="ttc" id="afftools__opt__common_8h_html"><div class="ttname"><a href="../../d2/d50/fftools__opt__common_8h.html">fftools_opt_common.h</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#l01181">fftools_ffprobe.c:1181</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#l01191">fftools_ffprobe.c:1191</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#l01190">fftools_ffprobe.c:1190</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#l01189">fftools_ffprobe.c:1189</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#l01185">fftools_ffprobe.c:1185</a></div></div>
<div class="ttc" id="astruct_compact_context_html_a75a85295a2f8026ff95330866cf563aa"><div class="ttname"><a href="../../d2/ddd/struct_compact_context.html#a75a85295a2f8026ff95330866cf563aa">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#l01188">fftools_ffprobe.c:1188</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#l01184">fftools_ffprobe.c:1184</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#l01183">fftools_ffprobe.c:1183</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#l01187">fftools_ffprobe.c:1187</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#l01186">fftools_ffprobe.c:1186</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#l01033">fftools_ffprobe.c:1033</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#l01036">fftools_ffprobe.c:1036</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#l01037">fftools_ffprobe.c:1037</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#l01035">fftools_ffprobe.c:1035</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#l01343">fftools_ffprobe.c:1343</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#l01345">fftools_ffprobe.c:1345</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#l01346">fftools_ffprobe.c:1346</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#l01347">fftools_ffprobe.c:1347</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#l01467">fftools_ffprobe.c:1467</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#l01469">fftools_ffprobe.c:1469</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#l00442">fftools_ffmpeg.h:442</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#l00107">fftools_ffprobe.c:107</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#l00105">fftools_ffprobe.c:105</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#l00458">fftools_ffmpeg.h:458</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#l00344">fftools_ffmpeg.h:344</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#l00354">fftools_ffmpeg.h:354</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#l00346">fftools_ffmpeg.h:346</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#l01571">fftools_ffprobe.c:1571</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#l01574">fftools_ffprobe.c:1574</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#l01575">fftools_ffprobe.c:1575</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#l01573">fftools_ffprobe.c:1573</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#l01575">fftools_ffprobe.c:1575</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#l00331">fftools_ffprobe.c:331</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#l00332">fftools_ffprobe.c:332</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#l00337">fftools_ffprobe.c:337</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#l00335">fftools_ffprobe.c:335</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#l00334">fftools_ffprobe.c:334</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#l00336">fftools_ffprobe.c:336</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#l00333">fftools_ffprobe.c:333</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#l00176">fftools_cmdutils.h:176</a></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#l00154">fftools_ffprobe.c:154</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#l00156">fftools_ffprobe.c:156</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#l00159">fftools_ffprobe.c:159</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#l00157">fftools_ffprobe.c:157</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#l00156">fftools_ffprobe.c:156</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#l00157">fftools_ffprobe.c:157</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#l00158">fftools_ffprobe.c:158</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#l00155">fftools_ffprobe.c:155</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#l00158">fftools_ffprobe.c:158</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#l00493">fftools_ffprobe.c:493</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 &quot;packets_and_frames&quot; section</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00519">fftools_ffprobe.c:519</a></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#l00511">fftools_ffprobe.c:511</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#l00514">fftools_ffprobe.c:514</a></div></div>
<div class="ttc" id="astruct_writer_context_html_a2fb73f8a9497e6bcc971cfacc81c5559"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a2fb73f8a9497e6bcc971cfacc81c5559">WriterContext::writer_put_str</a></div><div class="ttdeci">void(* writer_put_str)(WriterContext *wctx, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00499">fftools_ffprobe.c:499</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#l00523">fftools_ffprobe.c:523</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#l00502">fftools_ffprobe.c:502</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#l00503">fftools_ffprobe.c:503</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#l00515">fftools_ffprobe.c:515</a></div></div>
<div class="ttc" id="astruct_writer_context_html_a678b264a45a1e75928df93fcbe4f1b6d"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a678b264a45a1e75928df93fcbe4f1b6d">WriterContext::writer_w8</a></div><div class="ttdeci">void(* writer_w8)(WriterContext *wctx, int b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00498">fftools_ffprobe.c:498</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#l00520">fftools_ffprobe.c:520</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#l00508">fftools_ffprobe.c:508</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 &quot;packets_and_frames&quot; section</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00518">fftools_ffprobe.c:518</a></div></div>
<div class="ttc" id="astruct_writer_context_html_a74ab2aea4c4a559594862656adfbf607"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a74ab2aea4c4a559594862656adfbf607">WriterContext::avio</a></div><div class="ttdeci">AVIOContext * avio</div><div class="ttdoc">the I/O context used to write</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00496">fftools_ffprobe.c:496</a></div></div>
<div class="ttc" id="astruct_writer_context_html_a76ac129335e9ad7a46a27d244b86d330"><div class="ttname"><a href="../../d1/da2/struct_writer_context.html#a76ac129335e9ad7a46a27d244b86d330">WriterContext::writer_printf</a></div><div class="ttdeci">void(* writer_printf)(WriterContext *wctx, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00500">fftools_ffprobe.c:500</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#l00506">fftools_ffprobe.c:506</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#l00505">fftools_ffprobe.c:505</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#l00524">fftools_ffprobe.c:524</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#l00522">fftools_ffprobe.c:522</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#l00495">fftools_ffprobe.c:495</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#l00475">fftools_ffprobe.c:475</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#l00487">fftools_ffprobe.c:487</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#l00488">fftools_ffprobe.c:488</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#l00477">fftools_ffprobe.c:477</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#l00476">fftools_ffprobe.c:476</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#l00485">fftools_ffprobe.c:485</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#l00486">fftools_ffprobe.c:486</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#l00478">fftools_ffprobe.c:478</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#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#l00483">fftools_ffprobe.c:483</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#l00484">fftools_ffprobe.c:484</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#l00481">fftools_ffprobe.c:481</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#l01738">fftools_ffprobe.c:1738</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#l01743">fftools_ffprobe.c:1743</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#l01742">fftools_ffprobe.c:1742</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#l01741">fftools_ffprobe.c:1741</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#l01740">fftools_ffprobe.c:1740</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#l00169">fftools_ffprobe.c:169</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#l00182">fftools_ffprobe.c:182</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#l00181">fftools_ffprobe.c:181</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#l00171">fftools_ffprobe.c:171</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#l00179">fftools_ffprobe.c:179</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#l00170">fftools_ffprobe.c:170</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="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="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#l00180">fftools_ffprobe.c:180</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#l00178">fftools_ffprobe.c:178</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#l00403">fftools_ffprobe.c:403</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#l00405">fftools_ffprobe.c:405</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="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#l00404">fftools_ffprobe.c:404</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#l00404">fftools_ffprobe.c:404</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Sep 17 2022 18:38:15 for FFmpegKit Linux API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>