HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //usr/share/doc/libvpx-devel/html/vpx__encoder_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WebM Codec SDK: vpx/vpx_encoder.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">WebM Codec SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ce0ab26228883e873492c15423e35021.html">vpx</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">vpx_encoder.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="vpx__encoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *  Use of this source code is governed by a BSD-style license</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *  that can be found in the LICENSE file in the root of the source</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *  tree. An additional intellectual property rights grant can be found</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *  in the file PATENTS.  All contributing project authors may</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *  be found in the AUTHORS file in the root of the source tree.</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#ifndef VPX_VPX_ENCODER_H_</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#define VPX_VPX_ENCODER_H_</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vpx__codec_8h.html">./vpx_codec.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="group__encoder.html#ga684b48cb6e47a258247637186557eb19">   37</a></span>&#160;<span class="preprocessor">#define VPX_TS_MAX_PERIODICITY 16</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="group__encoder.html#ga2715ac3dd8bf2f5438c4bbfc82788eb2">   40</a></span>&#160;<span class="preprocessor">#define VPX_TS_MAX_LAYERS 5</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="group__encoder.html#gae6569d89cc61cb190aeeb00a1b40ad88">   43</a></span>&#160;<span class="preprocessor">#define MAX_PERIODICITY VPX_TS_MAX_PERIODICITY</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">   46</a></span>&#160;<span class="preprocessor">#define VPX_MAX_LAYERS 12  // 3 temporal + 4 spatial layers are allowed.</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group__encoder.html#gade9d4b2ac5f29fe89ffea40e7c58c9d6">   49</a></span>&#160;<span class="preprocessor">#define MAX_LAYERS VPX_MAX_LAYERS  // 3 temporal + 4 spatial layers allowed.</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__encoder.html#ga8ee6b12a5f4c97d9767adffb88fff7da">   52</a></span>&#160;<span class="preprocessor">#define VPX_SS_MAX_LAYERS 5</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__encoder.html#ga8324b8c1ebf8a80253d544584f9439eb">   55</a></span>&#160;<span class="preprocessor">#define VPX_SS_DEFAULT_LAYERS 1</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group__encoder.html#gaa4f0b52293c08ba672429c3a03648b9d">   65</a></span>&#160;<span class="preprocessor">#define VPX_ENCODER_ABI_VERSION \</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">  (6 + VPX_CODEC_ABI_VERSION) </span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="group__encoder.html#ga398803f408d6f71aae730b5ee7793e1c">   77</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_PSNR 0x10000 </span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__encoder.html#ga69768adb51faa28d98870cbc77e9ea93">   84</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_OUTPUT_PARTITION 0x20000</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="group__encoder.html#ga57bb9eb1881c7e4bf86580660a5e40a0">   93</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_USE_PSNR 0x10000 </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__encoder.html#gac26cd92b3719953aa0fbb0ff8c1d9c8d">   95</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_USE_OUTPUT_PARTITION 0x20000</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="group__encoder.html#ga69576ef94099286853e64aee29661608">   96</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_USE_HIGHBITDEPTH 0x40000 </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structvpx__fixed__buf.html">  102</a></span>&#160;<span class="preprocessor">typedef struct vpx_fixed_buf {</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structvpx__fixed__buf.html#ac93e43ae3fcc1023dca86d37016ae3f0">  103</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structvpx__fixed__buf.html#ac93e43ae3fcc1023dca86d37016ae3f0">buf</a>;       </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structvpx__fixed__buf.html#a43d7f8247ed9752f65f0a7639817ae84">  104</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structvpx__fixed__buf.html#a43d7f8247ed9752f65f0a7639817ae84">sz</a>;       </div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;} <a class="code" href="group__encoder.html#ga21fab7dd28065f349c97165501223764">vpx_fixed_buf_t</a>; </div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__encoder.html#ga7e711b0a71c65aef8f0faea8bd57b05f">  112</a></span>&#160;<span class="keyword">typedef</span> int64_t <a class="code" href="group__encoder.html#ga7e711b0a71c65aef8f0faea8bd57b05f">vpx_codec_pts_t</a>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__encoder.html#gaac8ee319b9a6175f6946f59437c7ae4b">  121</a></span>&#160;<span class="keyword">typedef</span> uint32_t <a class="code" href="group__encoder.html#gaac8ee319b9a6175f6946f59437c7ae4b">vpx_codec_frame_flags_t</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="group__encoder.html#ga7a896eb3bc74f33419e6a9812c60e4c9">  122</a></span>&#160;<span class="preprocessor">#define VPX_FRAME_IS_KEY 0x1 </span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__encoder.html#gab899503032065a30ac6864b4c89626a9">  125</a></span>&#160;<span class="preprocessor">#define VPX_FRAME_IS_DROPPABLE 0x2</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__encoder.html#ga060d7e881d249bdb6e1a29b42e559685">  127</a></span>&#160;<span class="preprocessor">#define VPX_FRAME_IS_INVISIBLE 0x4</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group__encoder.html#gafb9f7dbf9b8a764c521d8b12c0e6959d">  129</a></span>&#160;<span class="preprocessor">#define VPX_FRAME_IS_FRAGMENT 0x8</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="group__encoder.html#ga77e0e1fff62556a4f4d54c84467a41f3">  137</a></span>&#160;<span class="keyword">typedef</span> uint32_t <a class="code" href="group__encoder.html#ga77e0e1fff62556a4f4d54c84467a41f3">vpx_codec_er_flags_t</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="group__encoder.html#ga651e80c00662995ac9151bb7433db3e5">  139</a></span>&#160;<span class="preprocessor">#define VPX_ERROR_RESILIENT_DEFAULT 0x1</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__encoder.html#gac9b4ca99f12504d951589fac6854fc09">  144</a></span>&#160;<span class="preprocessor">#define VPX_ERROR_RESILIENT_PARTITIONS 0x2</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__encoder.html#ga28a79375279536526552af3a83d2ed72">  152</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__encoder.html#ga28a79375279536526552af3a83d2ed72">vpx_codec_cx_pkt_kind</a> {</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a2261aae5594289400e812fb1e6b6b0cc">  153</a></span>&#160;  <a class="code" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a2261aae5594289400e812fb1e6b6b0cc">VPX_CODEC_CX_FRAME_PKT</a>,   </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a77cd8b95d9891bcce36117f5f31994fd">  154</a></span>&#160;  <a class="code" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a77cd8b95d9891bcce36117f5f31994fd">VPX_CODEC_STATS_PKT</a>,      </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a9953278e8a3abc9764981352b1c36d9d">  155</a></span>&#160;  <a class="code" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a9953278e8a3abc9764981352b1c36d9d">VPX_CODEC_FPMB_STATS_PKT</a>, </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a11eefa1328e6d22eb7c844645a260628">  156</a></span>&#160;  <a class="code" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a11eefa1328e6d22eb7c844645a260628">VPX_CODEC_PSNR_PKT</a>,       </div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">// Spatial SVC is still experimental and may be removed.</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#if defined(VPX_TEST_SPATIAL_SVC)</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  VPX_CODEC_SPATIAL_SVC_LAYER_SIZES, </div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  VPX_CODEC_SPATIAL_SVC_LAYER_PSNR,  </div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a7b54c122969397b1926de853d28b3c80">  162</a></span>&#160;  <a class="code" href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a7b54c122969397b1926de853d28b3c80">VPX_CODEC_CUSTOM_PKT</a> = 256 </div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;};</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html">  170</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__codec__cx__pkt.html">vpx_codec_cx_pkt</a> {</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a41f395b39516343c1329a4a85a0084f2">  171</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="group__encoder.html#ga28a79375279536526552af3a83d2ed72">vpx_codec_cx_pkt_kind</a> <a class="code" href="structvpx__codec__cx__pkt.html#a41f395b39516343c1329a4a85a0084f2">kind</a>; </div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="keyword">union </span>{</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">struct </span>{</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a9e1db068593b6037e70b05b5239784d2">  174</a></span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structvpx__codec__cx__pkt.html#a9e1db068593b6037e70b05b5239784d2">buf</a>; </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a857321ba2dc65e81c430d14c36a542d9">  175</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structvpx__codec__cx__pkt.html#a857321ba2dc65e81c430d14c36a542d9">sz</a>; </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#aa75fe039fe6b47fb25d20684864bef12">  177</a></span>&#160;      <a class="code" href="group__encoder.html#ga7e711b0a71c65aef8f0faea8bd57b05f">vpx_codec_pts_t</a> <a class="code" href="structvpx__codec__cx__pkt.html#aa75fe039fe6b47fb25d20684864bef12">pts</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#afb8d9069980e759d97d2eb9fae7e5e06">  179</a></span>&#160;      <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structvpx__codec__cx__pkt.html#afb8d9069980e759d97d2eb9fae7e5e06">duration</a>;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a3876fe0306342611465e9c15c6c4ae2f">  180</a></span>&#160;      <a class="code" href="group__encoder.html#gaac8ee319b9a6175f6946f59437c7ae4b">vpx_codec_frame_flags_t</a> <a class="code" href="structvpx__codec__cx__pkt.html#a3876fe0306342611465e9c15c6c4ae2f">flags</a>; </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#aaffee6af93af238ca7a145fb56c6d6f7">  184</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__cx__pkt.html#aaffee6af93af238ca7a145fb56c6d6f7">partition_id</a>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    } <a class="code" href="structvpx__codec__cx__pkt.html#a81e33bf4408a3983abb16492fee359ff">frame</a>;                            </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a4018900fa26ecc55abc4703cc7d7c7fc">  186</a></span>&#160;    <a class="code" href="structvpx__fixed__buf.html">vpx_fixed_buf_t</a> <a class="code" href="structvpx__codec__cx__pkt.html#a4018900fa26ecc55abc4703cc7d7c7fc">twopass_stats</a>;      </div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a81574398a8834c03d8d6911a682429fb">  187</a></span>&#160;    <a class="code" href="structvpx__fixed__buf.html">vpx_fixed_buf_t</a> <a class="code" href="structvpx__codec__cx__pkt.html#a81574398a8834c03d8d6911a682429fb">firstpass_mb_stats</a>; </div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keyword">struct </span>vpx_psnr_pkt {</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a4d3fc7eb2d19c5913c6f3f474e5cf77b">  189</a></span>&#160;      <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__cx__pkt.html#a4d3fc7eb2d19c5913c6f3f474e5cf77b">samples</a>[4]; </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#ad65e918d3f26743cc7a8898b88bcb397">  190</a></span>&#160;      uint64_t <a class="code" href="structvpx__codec__cx__pkt.html#ad65e918d3f26743cc7a8898b88bcb397">sse</a>[4];         </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a63744aeceb50355d6402d55309c151b6">  191</a></span>&#160;      <span class="keywordtype">double</span> <a class="code" href="structvpx__codec__cx__pkt.html#a63744aeceb50355d6402d55309c151b6">psnr</a>[4];          </div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    } <a class="code" href="structvpx__codec__cx__pkt.html#a63744aeceb50355d6402d55309c151b6">psnr</a>;                    </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#aaa868193733b055ea9fec923c64fbd19">  193</a></span>&#160;    <a class="code" href="structvpx__fixed__buf.html">vpx_fixed_buf_t</a> <a class="code" href="structvpx__codec__cx__pkt.html#aaa868193733b055ea9fec923c64fbd19">raw</a>;       </div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">// Spatial SVC is still experimental and may be removed.</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#if defined(VPX_TEST_SPATIAL_SVC)</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordtype">size_t</span> layer_sizes[<a class="code" href="group__encoder.html#ga8ee6b12a5f4c97d9767adffb88fff7da">VPX_SS_MAX_LAYERS</a>];</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keyword">struct </span>vpx_psnr_pkt layer_psnr[<a class="code" href="group__encoder.html#ga8ee6b12a5f4c97d9767adffb88fff7da">VPX_SS_MAX_LAYERS</a>];</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="comment">/* This packet size is fixed to allow codecs to extend this</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">     * interface without having to manage storage for raw packets,</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">     * i.e., if it&#39;s smaller than 128 bytes, you can store in the</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">     * packet list directly.</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structvpx__codec__cx__pkt.html#a245e5c1c43c58563b5ad64dab4cd2bbc">  205</a></span>&#160;    <span class="keywordtype">char</span> <a class="code" href="structvpx__codec__cx__pkt.html#a245e5c1c43c58563b5ad64dab4cd2bbc">pad</a>[128 - <span class="keyword">sizeof</span>(<span class="keyword">enum</span> <a class="code" href="group__encoder.html#ga28a79375279536526552af3a83d2ed72">vpx_codec_cx_pkt_kind</a>)]; </div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  } <a class="code" href="structvpx__codec__cx__pkt.html#a7f97b060a23b7e89fe5b885c0074f696">data</a>;                                               </div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;} <a class="code" href="group__encoder.html#ga3f711e17fbefac545e8959ef5a023556">vpx_codec_cx_pkt_t</a>; </div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">// putting the definitions here for now. (agrange: find if there</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">// is a better place for this)</span></div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__encoder.html#ga2ced5dac1f5d963a38bd4d2a05ec8bd9">  216</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__encoder.html#ga2ced5dac1f5d963a38bd4d2a05ec8bd9">vpx_codec_enc_output_cx_pkt_cb_fn_t</a>)(<a class="code" href="structvpx__codec__cx__pkt.html">vpx_codec_cx_pkt_t</a> *pkt,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                                                    <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__output__cx__cb__pair.html">  220</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__codec__enc__output__cx__cb__pair.html">vpx_codec_enc_output_cx_cb_pair</a> {</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__output__cx__cb__pair.html#acd1d60f7b6f9f483c2092c69afe824a5">  221</a></span>&#160;  <a class="code" href="group__encoder.html#ga2ced5dac1f5d963a38bd4d2a05ec8bd9">vpx_codec_enc_output_cx_pkt_cb_fn_t</a> <a class="code" href="structvpx__codec__enc__output__cx__cb__pair.html#acd1d60f7b6f9f483c2092c69afe824a5">output_cx_pkt</a>; </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__output__cx__cb__pair.html#abdb90f4a657b70be286327b091c8f70c">  222</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structvpx__codec__enc__output__cx__cb__pair.html#abdb90f4a657b70be286327b091c8f70c">user_priv</a>; </div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;} <a class="code" href="group__encoder.html#gac8a2ccecf20463a7bd52bad87410ba45">vpx_codec_priv_output_cx_pkt_cb_pair_t</a>;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structvpx__rational.html">  229</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__rational.html">vpx_rational</a> {</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structvpx__rational.html#ae7774f21a22c9bef3aa73156c79f4731">  230</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__rational.html#ae7774f21a22c9bef3aa73156c79f4731">num</a>;        </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structvpx__rational.html#a29dd2ab4001377b3aa21885ef969759f">  231</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__rational.html#a29dd2ab4001377b3aa21885ef969759f">den</a>;        </div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;} <a class="code" href="group__encoder.html#ga2c08c6d71202024f17a5aef71a3d13e5">vpx_rational_t</a>; </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="group__encoder.html#ga476c5417f9c15a1dc5d3f68fa44c493f">  235</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__encoder.html#ga476c5417f9c15a1dc5d3f68fa44c493f">vpx_enc_pass</a> {</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493fa7b6943a41868e8e26a77e9500f139ca1">  236</a></span>&#160;  <a class="code" href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493fa7b6943a41868e8e26a77e9500f139ca1">VPX_RC_ONE_PASS</a>,   </div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493faa0765945345b160905f3b762986dae3b">  237</a></span>&#160;  <a class="code" href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493faa0765945345b160905f3b762986dae3b">VPX_RC_FIRST_PASS</a>, </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493fa65da543b956d6a9b1f301ab8cc90d3a7">  238</a></span>&#160;  <a class="code" href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493fa65da543b956d6a9b1f301ab8cc90d3a7">VPX_RC_LAST_PASS</a>   </div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="group__encoder.html#gaf50e74d91be4cae6f70dfeba5b7410d2">  242</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__encoder.html#gaf50e74d91be4cae6f70dfeba5b7410d2">vpx_rc_mode</a> {</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2ab8fbe4441ed3f31a167c8194e8a64f87">  243</a></span>&#160;  <a class="code" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2ab8fbe4441ed3f31a167c8194e8a64f87">VPX_VBR</a>, </div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a8b02853cb35790d60cc171a11f6c268a">  244</a></span>&#160;  <a class="code" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a8b02853cb35790d60cc171a11f6c268a">VPX_CBR</a>, </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a5f2fd02b55c67d62bfd79380bcb03f63">  245</a></span>&#160;  <a class="code" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a5f2fd02b55c67d62bfd79380bcb03f63">VPX_CQ</a>,  </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a5ebb5564dc5e8ec99d3c6221d89b8858">  246</a></span>&#160;  <a class="code" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a5ebb5564dc5e8ec99d3c6221d89b8858">VPX_Q</a>,   </div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;};</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="group__encoder.html#ga9f461802aa4db35c04a8b23837987f40">  257</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__encoder.html#ga9f461802aa4db35c04a8b23837987f40">vpx_kf_mode</a> {</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40a6bd87eea515c65661a5241a0f01e44a6">  258</a></span>&#160;  <a class="code" href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40a6bd87eea515c65661a5241a0f01e44a6">VPX_KF_FIXED</a>,       </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40ab1b423e78f72e77d2dce755d6c9652f8">  259</a></span>&#160;  <a class="code" href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40ab1b423e78f72e77d2dce755d6c9652f8">VPX_KF_AUTO</a>,        </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40a56513f60cbf3434ca0092173005d0ab2">  260</a></span>&#160;  <a class="code" href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40a56513f60cbf3434ca0092173005d0ab2">VPX_KF_DISABLED</a> = 0 </div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;};</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="group__encoder.html#ga99e4a3c966f0de19fe1aa626bd860366">  270</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">long</span> <a class="code" href="group__encoder.html#ga99e4a3c966f0de19fe1aa626bd860366">vpx_enc_frame_flags_t</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="group__encoder.html#ga4c4f4e3cbb5225d2c6c050e2d1e948fa">  271</a></span>&#160;<span class="preprocessor">#define VPX_EFLAG_FORCE_KF (1 &lt;&lt; 0) </span></div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html">  279</a></span>&#160;<span class="preprocessor">typedef struct vpx_codec_enc_cfg {</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">   * generic settings (g)</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a5bcf7fc1efc4890de351e3c6fe252355">  291</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a5bcf7fc1efc4890de351e3c6fe252355">g_usage</a>;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#aff9d8d458c45c95dd542603210ba2b8b">  299</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#aff9d8d458c45c95dd542603210ba2b8b">g_threads</a>;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a3d7fe3a8b237338c094d5a956a41804d">  309</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a3d7fe3a8b237338c094d5a956a41804d">g_profile</a>; </div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a5c165f5b41ca1158f2883983a2b7709c">  318</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a5c165f5b41ca1158f2883983a2b7709c">g_w</a>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a4132bd89ce85bce7c08f2cc3b6f2b82e">  327</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a4132bd89ce85bce7c08f2cc3b6f2b82e">g_h</a>;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#aaaa7bca27fd42f24a2c215b247ba9190">  335</a></span>&#160;  <a class="code" href="group__codec.html#ga6272c4d226fe40a57855e4e34737a51b">vpx_bit_depth_t</a> <a class="code" href="structvpx__codec__enc__cfg.html#aaaa7bca27fd42f24a2c215b247ba9190">g_bit_depth</a>;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#abebad3c575d7a5ba6c09a52fedb7d762">  343</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#abebad3c575d7a5ba6c09a52fedb7d762">g_input_bit_depth</a>;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a6498d378e4c29ef3e22258289e481087">  357</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structvpx__rational.html">vpx_rational</a> g_timebase;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a4e17173b66ca0d7dfba9978625d7ba76">  365</a></span>&#160;  <a class="code" href="group__encoder.html#ga77e0e1fff62556a4f4d54c84467a41f3">vpx_codec_er_flags_t</a> <a class="code" href="structvpx__codec__enc__cfg.html#a4e17173b66ca0d7dfba9978625d7ba76">g_error_resilient</a>;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a70d62d87aae7d1168746577f14a6dccf">  372</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="group__encoder.html#ga476c5417f9c15a1dc5d3f68fa44c493f">vpx_enc_pass</a> g_pass;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a992668d9e30305f3f7ab2672ea31a890">  386</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a992668d9e30305f3f7ab2672ea31a890">g_lag_in_frames</a>;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">   * rate control settings (rc)</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a619269f9a6904de58c4790e6806a3905">  408</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a619269f9a6904de58c4790e6806a3905">rc_dropframe_thresh</a>;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a02a4e2f18fb0fdfff44df8b0d9a99d6c">  417</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a02a4e2f18fb0fdfff44df8b0d9a99d6c">rc_resize_allowed</a>;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a2edc2097b6c74f837f129d3cc8901fca">  424</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a2edc2097b6c74f837f129d3cc8901fca">rc_scaled_width</a>;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a5586418c28a5f7f327c4ba7567467243">  431</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a5586418c28a5f7f327c4ba7567467243">rc_scaled_height</a>;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a855599c0660f31dfcab4a64996b4f6ad">  439</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a855599c0660f31dfcab4a64996b4f6ad">rc_resize_up_thresh</a>;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a1be7bd7b0eaf1e99b5e4028c37c65488">  447</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a1be7bd7b0eaf1e99b5e4028c37c65488">rc_resize_down_thresh</a>;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a99c415edb6c6f909a095a57c3430a116">  457</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="group__encoder.html#gaf50e74d91be4cae6f70dfeba5b7410d2">vpx_rc_mode</a> rc_end_usage;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a1bd769247042e5806295f6e06d20f008">  464</a></span>&#160;  <a class="code" href="structvpx__fixed__buf.html">vpx_fixed_buf_t</a> <a class="code" href="structvpx__codec__enc__cfg.html#a1bd769247042e5806295f6e06d20f008">rc_twopass_stats_in</a>;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a52dbc21bc28d6a2c7c70a43ad18461d8">  471</a></span>&#160;  <a class="code" href="structvpx__fixed__buf.html">vpx_fixed_buf_t</a> <a class="code" href="structvpx__codec__enc__cfg.html#a52dbc21bc28d6a2c7c70a43ad18461d8">rc_firstpass_mb_stats_in</a>;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#ab8339685175d66710f482706cc9f0aed">  477</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#ab8339685175d66710f482706cc9f0aed">rc_target_bitrate</a>;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="comment">   * quantizer settings</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a1324600e3c63faaa7717e85cf6509dd9">  491</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a1324600e3c63faaa7717e85cf6509dd9">rc_min_quantizer</a>;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a8abdd985d317b720e142335887d737df">  501</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a8abdd985d317b720e142335887d737df">rc_max_quantizer</a>;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="comment">   * bitrate tolerance</span></div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#ad279fbb0a9fe9395340913161e28651a">  520</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#ad279fbb0a9fe9395340913161e28651a">rc_undershoot_pct</a>;</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a4f2fbd015c1b1f395cc4a4b03d4ead5f">  535</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a4f2fbd015c1b1f395cc4a4b03d4ead5f">rc_overshoot_pct</a>;</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="comment">   * decoder buffer model parameters</span></div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a61866272bb588cd86d28834f420430f0">  550</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a61866272bb588cd86d28834f420430f0">rc_buf_sz</a>;</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#aa9e4d6405994ef42d61d478cf6e0d5e0">  559</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#aa9e4d6405994ef42d61d478cf6e0d5e0">rc_buf_initial_sz</a>;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#aafde485867e040a58504ad796e79e47f">  568</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#aafde485867e040a58504ad796e79e47f">rc_buf_optimal_sz</a>;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="comment">   * 2 pass rate control parameters</span></div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a21c21ff097890dc3a450731c9b504cf4">  582</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a21c21ff097890dc3a450731c9b504cf4">rc_2pass_vbr_bias_pct</a>;</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a21eb9fce0844ae07b617bf3f0a25f5a5">  589</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a21eb9fce0844ae07b617bf3f0a25f5a5">rc_2pass_vbr_minsection_pct</a>;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#ab5212050b71b2d9f4dc663caa496949e">  596</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#ab5212050b71b2d9f4dc663caa496949e">rc_2pass_vbr_maxsection_pct</a>;</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a8c205a9616aaa16b17dbd47e90d3b5b1">  603</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a8c205a9616aaa16b17dbd47e90d3b5b1">rc_2pass_vbr_corpus_complexity</a>;</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="comment">   * keyframing settings (kf)</span></div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a491d67f061dcdb13f60c017563e9d788">  615</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="group__encoder.html#ga9f461802aa4db35c04a8b23837987f40">vpx_kf_mode</a> kf_mode;</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a0a7b5444ecb09745cbe8d5af17553846">  624</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a0a7b5444ecb09745cbe8d5af17553846">kf_min_dist</a>;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#ae018440136e271743376730413d25a9b">  633</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#ae018440136e271743376730413d25a9b">kf_max_dist</a>;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment">   * Spatial scalability settings (ss)</span></div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;</div><div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a1e5e1d00b22f2ba8c5c7230f31900f95">  643</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a1e5e1d00b22f2ba8c5c7230f31900f95">ss_number_layers</a>;</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a26e33bbfa43485c21ea58da6cee23c36">  650</a></span>&#160;  <span class="keywordtype">int</span> ss_enable_auto_alt_ref[<a class="code" href="group__encoder.html#ga8ee6b12a5f4c97d9767adffb88fff7da">VPX_SS_MAX_LAYERS</a>];</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a5ff2f5884109736d0c2464bc156fda1f">  657</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ss_target_bitrate[<a class="code" href="group__encoder.html#ga8ee6b12a5f4c97d9767adffb88fff7da">VPX_SS_MAX_LAYERS</a>];</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a16d4549a30cbd585e3c3056ef873d8c7">  663</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a16d4549a30cbd585e3c3056ef873d8c7">ts_number_layers</a>;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#aba7ceb7a90500a8f76aff89575737f3a">  670</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ts_target_bitrate[<a class="code" href="group__encoder.html#ga2715ac3dd8bf2f5438c4bbfc82788eb2">VPX_TS_MAX_LAYERS</a>];</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#ad40c30846ef8ef1d8684f10a491ec535">  677</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ts_rate_decimator[<a class="code" href="group__encoder.html#ga2715ac3dd8bf2f5438c4bbfc82788eb2">VPX_TS_MAX_LAYERS</a>];</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a4ec338780115dd270acf0dac24193474">  686</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a4ec338780115dd270acf0dac24193474">ts_periodicity</a>;</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div><div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a4d105d2470dbfb7210b33d298f1cf1f6">  695</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ts_layer_id[<a class="code" href="group__encoder.html#ga684b48cb6e47a258247637186557eb19">VPX_TS_MAX_PERIODICITY</a>];</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a3f6b4c8aea7a713c51ad5d44e3552b1f">  703</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> layer_target_bitrate[<a class="code" href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">VPX_MAX_LAYERS</a>];</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="structvpx__codec__enc__cfg.html#a07c78dd29423d5ab475b9d77a0107d16">  712</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__enc__cfg.html#a07c78dd29423d5ab475b9d77a0107d16">temporal_layering_mode</a>;</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;} <a class="code" href="group__encoder.html#ga946236c809e493b31a815d82db1e59db">vpx_codec_enc_cfg_t</a>; </div><div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="structvpx__svc__parameters.html">  720</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__svc__parameters.html">vpx_svc_parameters</a> {</div><div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="structvpx__svc__parameters.html#aae494f231727fd9f5feb47b465452509">  721</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__svc__parameters.html#aae494f231727fd9f5feb47b465452509">max_quantizers</a>[<a class="code" href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">VPX_MAX_LAYERS</a>];     </div><div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="structvpx__svc__parameters.html#a4b32be6e2e6f0c808c4ed3044f3c7ddf">  722</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__svc__parameters.html#a4b32be6e2e6f0c808c4ed3044f3c7ddf">min_quantizers</a>[<a class="code" href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">VPX_MAX_LAYERS</a>];     </div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="structvpx__svc__parameters.html#a79544d65e1b3bb0b71f85b3f2b7167bf">  723</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__svc__parameters.html#a79544d65e1b3bb0b71f85b3f2b7167bf">scaling_factor_num</a>[<a class="code" href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">VPX_MAX_LAYERS</a>]; </div><div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="structvpx__svc__parameters.html#aaf33b6a09e97e04763b6d10de3899ee4">  724</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__svc__parameters.html#aaf33b6a09e97e04763b6d10de3899ee4">scaling_factor_den</a>[<a class="code" href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">VPX_MAX_LAYERS</a>]; </div><div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="structvpx__svc__parameters.html#a964f63808fb21ead3773d01184ee010c">  725</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__svc__parameters.html#a964f63808fb21ead3773d01184ee010c">speed_per_layer</a>[<a class="code" href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">VPX_MAX_LAYERS</a>];    </div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="structvpx__svc__parameters.html#adf8ca5b4011bf6c0d6248bafc4177190">  726</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structvpx__svc__parameters.html#adf8ca5b4011bf6c0d6248bafc4177190">temporal_layering_mode</a>;             </div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;} <a class="code" href="group__encoder.html#gaa7648cca6bd9745ea80ffb67c32d39ea">vpx_svc_extra_cfg_t</a>;</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__encoder.html#ga1472ec347010fe5ef32766a299e57cc4">vpx_codec_enc_init_ver</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx,</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;                                       <a class="code" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> *iface,</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="structvpx__codec__enc__cfg.html">vpx_codec_enc_cfg_t</a> *cfg,</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;                                       <a class="code" href="group__codec.html#ga3b36d5af89ddc463489fe5bde0a57877">vpx_codec_flags_t</a> flags, <span class="keywordtype">int</span> ver);</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;</div><div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="group__encoder.html#ga3d490a2a9a6acd7c9ef82a603155f3cf">  760</a></span>&#160;<span class="preprocessor">#define vpx_codec_enc_init(ctx, iface, cfg, flags) \</span></div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="preprocessor">  vpx_codec_enc_init_ver(ctx, iface, cfg, flags, VPX_ENCODER_ABI_VERSION)</span></div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__encoder.html#ga1c0415984a5469687f53613a5471f53d">vpx_codec_enc_init_multi_ver</a>(</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    <a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx, <a class="code" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> *iface, <a class="code" href="structvpx__codec__enc__cfg.html">vpx_codec_enc_cfg_t</a> *cfg,</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    <span class="keywordtype">int</span> num_enc, <a class="code" href="group__codec.html#ga3b36d5af89ddc463489fe5bde0a57877">vpx_codec_flags_t</a> flags, <a class="code" href="structvpx__rational.html">vpx_rational_t</a> *dsf, <span class="keywordtype">int</span> ver);</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;</div><div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="group__encoder.html#gad7ae1d930cf110d6fe70beafeacfd9c7">  791</a></span>&#160;<span class="preprocessor">#define vpx_codec_enc_init_multi(ctx, iface, cfg, num_enc, flags, dsf) \</span></div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="preprocessor">  vpx_codec_enc_init_multi_ver(ctx, iface, cfg, num_enc, flags, dsf,   \</span></div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="preprocessor">                               VPX_ENCODER_ABI_VERSION)</span></div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__encoder.html#ga6cf8d0bbb663cd4df3a78d9eeb3bfb0e">vpx_codec_enc_config_default</a>(<a class="code" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> *iface,</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;                                             <a class="code" href="structvpx__codec__enc__cfg.html">vpx_codec_enc_cfg_t</a> *cfg,</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;                                             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> reserved);</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__encoder.html#gabbc036b1fbc1288485df5562a989da9b">vpx_codec_enc_config_set</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx,</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="structvpx__codec__enc__cfg.html">vpx_codec_enc_cfg_t</a> *cfg);</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<a class="code" href="structvpx__fixed__buf.html">vpx_fixed_buf_t</a> *<a class="code" href="group__encoder.html#ga512eb105fef18bebb02e134e4cbc82ff">vpx_codec_get_global_headers</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx);</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;</div><div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="group__encoder.html#ga04253cc9ec1146d72fa8bb86bcf32144">  849</a></span>&#160;<span class="preprocessor">#define VPX_DL_REALTIME (1)</span></div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;</div><div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="group__encoder.html#ga5d00a9f9e10b9f49ca91e72c1f01c9fd">  851</a></span>&#160;<span class="preprocessor">#define VPX_DL_GOOD_QUALITY (1000000)</span></div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="group__encoder.html#gab350573bea112f2fdf8e5677db3ac0da">  853</a></span>&#160;<span class="preprocessor">#define VPX_DL_BEST_QUALITY (0)</span></div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;<a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__encoder.html#gaf990542e2aeb389f05fae3e9c7803639">vpx_codec_encode</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx, <span class="keyword">const</span> <a class="code" href="structvpx__image.html">vpx_image_t</a> *img,</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;                                 <a class="code" href="group__encoder.html#ga7e711b0a71c65aef8f0faea8bd57b05f">vpx_codec_pts_t</a> pts, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> duration,</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;                                 <a class="code" href="group__encoder.html#ga99e4a3c966f0de19fe1aa626bd860366">vpx_enc_frame_flags_t</a> flags,</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;                                 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> deadline);</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;<a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__encoder.html#gae9f8f75978a1ebcf1f358964b55ecb9e">vpx_codec_set_cx_data_buf</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx,</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;                                          <span class="keyword">const</span> <a class="code" href="structvpx__fixed__buf.html">vpx_fixed_buf_t</a> *buf,</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;                                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_before,</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;                                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_after);</div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="keyword">const</span> <a class="code" href="structvpx__codec__cx__pkt.html">vpx_codec_cx_pkt_t</a> *<a class="code" href="group__encoder.html#gae81cab25d66cf3bc59f1f75f8a5af720">vpx_codec_get_cx_data</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx,</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;                                                <a class="code" href="group__codec.html#ga6ea348f76b1f8a1fe50e14db684146c6">vpx_codec_iter_t</a> *iter);</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;</div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;<span class="keyword">const</span> <a class="code" href="structvpx__image.html">vpx_image_t</a> *<a class="code" href="group__encoder.html#ga250aee4536aa2475e85cf61c9710c963">vpx_codec_get_preview_frame</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a> *ctx);</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;}</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;<span class="preprocessor">#endif  // VPX_VPX_ENCODER_H_</span></div><div class="ttc" id="structvpx__rational_html"><div class="ttname"><a href="structvpx__rational.html">vpx_rational</a></div><div class="ttdoc">Rational Number. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:229</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_aa9e4d6405994ef42d61d478cf6e0d5e0"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#aa9e4d6405994ef42d61d478cf6e0d5e0">vpx_codec_enc_cfg::rc_buf_initial_sz</a></div><div class="ttdeci">unsigned int rc_buf_initial_sz</div><div class="ttdoc">Decoder Buffer Initial Size. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:559</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a4018900fa26ecc55abc4703cc7d7c7fc"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a4018900fa26ecc55abc4703cc7d7c7fc">vpx_codec_cx_pkt::twopass_stats</a></div><div class="ttdeci">vpx_fixed_buf_t twopass_stats</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:186</div></div>
<div class="ttc" id="structvpx__svc__parameters_html_a4b32be6e2e6f0c808c4ed3044f3c7ddf"><div class="ttname"><a href="structvpx__svc__parameters.html#a4b32be6e2e6f0c808c4ed3044f3c7ddf">vpx_svc_parameters::min_quantizers</a></div><div class="ttdeci">int min_quantizers[12]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:722</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a16d4549a30cbd585e3c3056ef873d8c7"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a16d4549a30cbd585e3c3056ef873d8c7">vpx_codec_enc_cfg::ts_number_layers</a></div><div class="ttdeci">unsigned int ts_number_layers</div><div class="ttdoc">Number of temporal coding layers. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:663</div></div>
<div class="ttc" id="group__encoder_html_gae9f8f75978a1ebcf1f358964b55ecb9e"><div class="ttname"><a href="group__encoder.html#gae9f8f75978a1ebcf1f358964b55ecb9e">vpx_codec_set_cx_data_buf</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_set_cx_data_buf(vpx_codec_ctx_t *ctx, const vpx_fixed_buf_t *buf, unsigned int pad_before, unsigned int pad_after)</div><div class="ttdoc">Set compressed data output buffer. </div></div>
<div class="ttc" id="group__encoder_html_ga6edf57208cc368274e905c4d87dccf2e"><div class="ttname"><a href="group__encoder.html#ga6edf57208cc368274e905c4d87dccf2e">VPX_MAX_LAYERS</a></div><div class="ttdeci">#define VPX_MAX_LAYERS</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:46</div></div>
<div class="ttc" id="group__encoder_html_ggaf50e74d91be4cae6f70dfeba5b7410d2a5ebb5564dc5e8ec99d3c6221d89b8858"><div class="ttname"><a href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a5ebb5564dc5e8ec99d3c6221d89b8858">VPX_Q</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:246</div></div>
<div class="ttc" id="structvpx__image_html"><div class="ttname"><a href="structvpx__image.html">vpx_image</a></div><div class="ttdoc">Image Descriptor. </div><div class="ttdef"><b>Definition:</b> vpx_image.h:88</div></div>
<div class="ttc" id="structvpx__svc__parameters_html_adf8ca5b4011bf6c0d6248bafc4177190"><div class="ttname"><a href="structvpx__svc__parameters.html#adf8ca5b4011bf6c0d6248bafc4177190">vpx_svc_parameters::temporal_layering_mode</a></div><div class="ttdeci">int temporal_layering_mode</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:726</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_aa75fe039fe6b47fb25d20684864bef12"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#aa75fe039fe6b47fb25d20684864bef12">vpx_codec_cx_pkt::pts</a></div><div class="ttdeci">vpx_codec_pts_t pts</div><div class="ttdoc">time stamp to show frame (in timebase units) </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:177</div></div>
<div class="ttc" id="group__encoder_html_ga9f461802aa4db35c04a8b23837987f40"><div class="ttname"><a href="group__encoder.html#ga9f461802aa4db35c04a8b23837987f40">vpx_kf_mode</a></div><div class="ttdeci">vpx_kf_mode</div><div class="ttdoc">Keyframe placement mode. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:257</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a2edc2097b6c74f837f129d3cc8901fca"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a2edc2097b6c74f837f129d3cc8901fca">vpx_codec_enc_cfg::rc_scaled_width</a></div><div class="ttdeci">unsigned int rc_scaled_width</div><div class="ttdoc">Internal coded frame width. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:424</div></div>
<div class="ttc" id="group__encoder_html_ga2ced5dac1f5d963a38bd4d2a05ec8bd9"><div class="ttname"><a href="group__encoder.html#ga2ced5dac1f5d963a38bd4d2a05ec8bd9">vpx_codec_enc_output_cx_pkt_cb_fn_t</a></div><div class="ttdeci">void(* vpx_codec_enc_output_cx_pkt_cb_fn_t)(vpx_codec_cx_pkt_t *pkt, void *user_data)</div><div class="ttdoc">Encoder return output buffer callback. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:216</div></div>
<div class="ttc" id="group__encoder_html_ga2715ac3dd8bf2f5438c4bbfc82788eb2"><div class="ttname"><a href="group__encoder.html#ga2715ac3dd8bf2f5438c4bbfc82788eb2">VPX_TS_MAX_LAYERS</a></div><div class="ttdeci">#define VPX_TS_MAX_LAYERS</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:40</div></div>
<div class="ttc" id="group__encoder_html_ggaf50e74d91be4cae6f70dfeba5b7410d2a8b02853cb35790d60cc171a11f6c268a"><div class="ttname"><a href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a8b02853cb35790d60cc171a11f6c268a">VPX_CBR</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:244</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a5bcf7fc1efc4890de351e3c6fe252355"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a5bcf7fc1efc4890de351e3c6fe252355">vpx_codec_enc_cfg::g_usage</a></div><div class="ttdeci">unsigned int g_usage</div><div class="ttdoc">Algorithm specific &quot;usage&quot; value. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:291</div></div>
<div class="ttc" id="group__encoder_html_ga946236c809e493b31a815d82db1e59db"><div class="ttname"><a href="group__encoder.html#ga946236c809e493b31a815d82db1e59db">vpx_codec_enc_cfg_t</a></div><div class="ttdeci">struct vpx_codec_enc_cfg vpx_codec_enc_cfg_t</div><div class="ttdoc">Encoder configuration structure. </div></div>
<div class="ttc" id="group__encoder_html_ga21fab7dd28065f349c97165501223764"><div class="ttname"><a href="group__encoder.html#ga21fab7dd28065f349c97165501223764">vpx_fixed_buf_t</a></div><div class="ttdeci">struct vpx_fixed_buf vpx_fixed_buf_t</div><div class="ttdoc">Generic fixed size buffer structure. </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a61866272bb588cd86d28834f420430f0"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a61866272bb588cd86d28834f420430f0">vpx_codec_enc_cfg::rc_buf_sz</a></div><div class="ttdeci">unsigned int rc_buf_sz</div><div class="ttdoc">Decoder Buffer Size. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:550</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_abebad3c575d7a5ba6c09a52fedb7d762"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#abebad3c575d7a5ba6c09a52fedb7d762">vpx_codec_enc_cfg::g_input_bit_depth</a></div><div class="ttdeci">unsigned int g_input_bit_depth</div><div class="ttdoc">Bit-depth of the input frames. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:343</div></div>
<div class="ttc" id="structvpx__codec__enc__output__cx__cb__pair_html_acd1d60f7b6f9f483c2092c69afe824a5"><div class="ttname"><a href="structvpx__codec__enc__output__cx__cb__pair.html#acd1d60f7b6f9f483c2092c69afe824a5">vpx_codec_enc_output_cx_cb_pair::output_cx_pkt</a></div><div class="ttdeci">vpx_codec_enc_output_cx_pkt_cb_fn_t output_cx_pkt</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:221</div></div>
<div class="ttc" id="structvpx__rational_html_a29dd2ab4001377b3aa21885ef969759f"><div class="ttname"><a href="structvpx__rational.html#a29dd2ab4001377b3aa21885ef969759f">vpx_rational::den</a></div><div class="ttdeci">int den</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:231</div></div>
<div class="ttc" id="group__encoder_html_gaf990542e2aeb389f05fae3e9c7803639"><div class="ttname"><a href="group__encoder.html#gaf990542e2aeb389f05fae3e9c7803639">vpx_codec_encode</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_encode(vpx_codec_ctx_t *ctx, const vpx_image_t *img, vpx_codec_pts_t pts, unsigned long duration, vpx_enc_frame_flags_t flags, unsigned long deadline)</div><div class="ttdoc">Encode a frame. </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a8abdd985d317b720e142335887d737df"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a8abdd985d317b720e142335887d737df">vpx_codec_enc_cfg::rc_max_quantizer</a></div><div class="ttdeci">unsigned int rc_max_quantizer</div><div class="ttdoc">Maximum (Worst Quality) Quantizer. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:501</div></div>
<div class="ttc" id="group__encoder_html_gaa7648cca6bd9745ea80ffb67c32d39ea"><div class="ttname"><a href="group__encoder.html#gaa7648cca6bd9745ea80ffb67c32d39ea">vpx_svc_extra_cfg_t</a></div><div class="ttdeci">struct vpx_svc_parameters vpx_svc_extra_cfg_t</div><div class="ttdoc">vp9 svc extra configure parameters </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a1324600e3c63faaa7717e85cf6509dd9"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a1324600e3c63faaa7717e85cf6509dd9">vpx_codec_enc_cfg::rc_min_quantizer</a></div><div class="ttdeci">unsigned int rc_min_quantizer</div><div class="ttdoc">Minimum (Best Quality) Quantizer. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:491</div></div>
<div class="ttc" id="group__encoder_html_gga28a79375279536526552af3a83d2ed72a77cd8b95d9891bcce36117f5f31994fd"><div class="ttname"><a href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a77cd8b95d9891bcce36117f5f31994fd">VPX_CODEC_STATS_PKT</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:154</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a245e5c1c43c58563b5ad64dab4cd2bbc"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a245e5c1c43c58563b5ad64dab4cd2bbc">vpx_codec_cx_pkt::pad</a></div><div class="ttdeci">char pad[128 - sizeof(enum vpx_codec_cx_pkt_kind)]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:205</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_ae018440136e271743376730413d25a9b"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#ae018440136e271743376730413d25a9b">vpx_codec_enc_cfg::kf_max_dist</a></div><div class="ttdeci">unsigned int kf_max_dist</div><div class="ttdoc">Keyframe maximum interval. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:633</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_aaffee6af93af238ca7a145fb56c6d6f7"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#aaffee6af93af238ca7a145fb56c6d6f7">vpx_codec_cx_pkt::partition_id</a></div><div class="ttdeci">int partition_id</div><div class="ttdoc">the partition id defines the decoding order of the partitions. Only applicable when &quot;output partition...</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:184</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a992668d9e30305f3f7ab2672ea31a890"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a992668d9e30305f3f7ab2672ea31a890">vpx_codec_enc_cfg::g_lag_in_frames</a></div><div class="ttdeci">unsigned int g_lag_in_frames</div><div class="ttdoc">Allow lagged encoding. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:386</div></div>
<div class="ttc" id="group__encoder_html_ga476c5417f9c15a1dc5d3f68fa44c493f"><div class="ttname"><a href="group__encoder.html#ga476c5417f9c15a1dc5d3f68fa44c493f">vpx_enc_pass</a></div><div class="ttdeci">vpx_enc_pass</div><div class="ttdoc">Multi-pass Encoding Pass. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:235</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html"><div class="ttname"><a href="structvpx__codec__enc__cfg.html">vpx_codec_enc_cfg</a></div><div class="ttdoc">Encoder configuration structure. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:279</div></div>
<div class="ttc" id="group__encoder_html_gga28a79375279536526552af3a83d2ed72a7b54c122969397b1926de853d28b3c80"><div class="ttname"><a href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a7b54c122969397b1926de853d28b3c80">VPX_CODEC_CUSTOM_PKT</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:162</div></div>
<div class="ttc" id="group__encoder_html_gga28a79375279536526552af3a83d2ed72a11eefa1328e6d22eb7c844645a260628"><div class="ttname"><a href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a11eefa1328e6d22eb7c844645a260628">VPX_CODEC_PSNR_PKT</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:156</div></div>
<div class="ttc" id="group__encoder_html_gga9f461802aa4db35c04a8b23837987f40ab1b423e78f72e77d2dce755d6c9652f8"><div class="ttname"><a href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40ab1b423e78f72e77d2dce755d6c9652f8">VPX_KF_AUTO</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:259</div></div>
<div class="ttc" id="structvpx__codec__enc__output__cx__cb__pair_html_abdb90f4a657b70be286327b091c8f70c"><div class="ttname"><a href="structvpx__codec__enc__output__cx__cb__pair.html#abdb90f4a657b70be286327b091c8f70c">vpx_codec_enc_output_cx_cb_pair::user_priv</a></div><div class="ttdeci">void * user_priv</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:222</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html"><div class="ttname"><a href="structvpx__codec__cx__pkt.html">vpx_codec_cx_pkt</a></div><div class="ttdoc">Encoder output packet. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:170</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a4f2fbd015c1b1f395cc4a4b03d4ead5f"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a4f2fbd015c1b1f395cc4a4b03d4ead5f">vpx_codec_enc_cfg::rc_overshoot_pct</a></div><div class="ttdeci">unsigned int rc_overshoot_pct</div><div class="ttdoc">Rate control adaptation overshoot control. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:535</div></div>
<div class="ttc" id="structvpx__fixed__buf_html_ac93e43ae3fcc1023dca86d37016ae3f0"><div class="ttname"><a href="structvpx__fixed__buf.html#ac93e43ae3fcc1023dca86d37016ae3f0">vpx_fixed_buf::buf</a></div><div class="ttdeci">void * buf</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:103</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a21c21ff097890dc3a450731c9b504cf4"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a21c21ff097890dc3a450731c9b504cf4">vpx_codec_enc_cfg::rc_2pass_vbr_bias_pct</a></div><div class="ttdeci">unsigned int rc_2pass_vbr_bias_pct</div><div class="ttdoc">Two-pass mode CBR/VBR bias. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:582</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_aafde485867e040a58504ad796e79e47f"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#aafde485867e040a58504ad796e79e47f">vpx_codec_enc_cfg::rc_buf_optimal_sz</a></div><div class="ttdeci">unsigned int rc_buf_optimal_sz</div><div class="ttdoc">Decoder Buffer Optimal Size. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:568</div></div>
<div class="ttc" id="group__encoder_html_gabbc036b1fbc1288485df5562a989da9b"><div class="ttname"><a href="group__encoder.html#gabbc036b1fbc1288485df5562a989da9b">vpx_codec_enc_config_set</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_enc_config_set(vpx_codec_ctx_t *ctx, const vpx_codec_enc_cfg_t *cfg)</div><div class="ttdoc">Set or change configuration. </div></div>
<div class="ttc" id="structvpx__fixed__buf_html"><div class="ttname"><a href="structvpx__fixed__buf.html">vpx_fixed_buf</a></div><div class="ttdoc">Generic fixed size buffer structure. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:102</div></div>
<div class="ttc" id="group__encoder_html_gaac8ee319b9a6175f6946f59437c7ae4b"><div class="ttname"><a href="group__encoder.html#gaac8ee319b9a6175f6946f59437c7ae4b">vpx_codec_frame_flags_t</a></div><div class="ttdeci">uint32_t vpx_codec_frame_flags_t</div><div class="ttdoc">Compressed Frame Flags. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:121</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a0a7b5444ecb09745cbe8d5af17553846"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a0a7b5444ecb09745cbe8d5af17553846">vpx_codec_enc_cfg::kf_min_dist</a></div><div class="ttdeci">unsigned int kf_min_dist</div><div class="ttdoc">Keyframe minimum interval. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:624</div></div>
<div class="ttc" id="group__encoder_html_gga476c5417f9c15a1dc5d3f68fa44c493faa0765945345b160905f3b762986dae3b"><div class="ttname"><a href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493faa0765945345b160905f3b762986dae3b">VPX_RC_FIRST_PASS</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:237</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a3d7fe3a8b237338c094d5a956a41804d"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a3d7fe3a8b237338c094d5a956a41804d">vpx_codec_enc_cfg::g_profile</a></div><div class="ttdeci">unsigned int g_profile</div><div class="ttdoc">Bitstream profile to use. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:309</div></div>
<div class="ttc" id="group__encoder_html_gga476c5417f9c15a1dc5d3f68fa44c493fa65da543b956d6a9b1f301ab8cc90d3a7"><div class="ttname"><a href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493fa65da543b956d6a9b1f301ab8cc90d3a7">VPX_RC_LAST_PASS</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:238</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a81e33bf4408a3983abb16492fee359ff"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a81e33bf4408a3983abb16492fee359ff">vpx_codec_cx_pkt::frame</a></div><div class="ttdeci">struct vpx_codec_cx_pkt::@1::@2 frame</div></div>
<div class="ttc" id="group__encoder_html_ga8ee6b12a5f4c97d9767adffb88fff7da"><div class="ttname"><a href="group__encoder.html#ga8ee6b12a5f4c97d9767adffb88fff7da">VPX_SS_MAX_LAYERS</a></div><div class="ttdeci">#define VPX_SS_MAX_LAYERS</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:52</div></div>
<div class="ttc" id="structvpx__svc__parameters_html_a79544d65e1b3bb0b71f85b3f2b7167bf"><div class="ttname"><a href="structvpx__svc__parameters.html#a79544d65e1b3bb0b71f85b3f2b7167bf">vpx_svc_parameters::scaling_factor_num</a></div><div class="ttdeci">int scaling_factor_num[12]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:723</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a5c165f5b41ca1158f2883983a2b7709c"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a5c165f5b41ca1158f2883983a2b7709c">vpx_codec_enc_cfg::g_w</a></div><div class="ttdeci">unsigned int g_w</div><div class="ttdoc">Width of the frame. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:318</div></div>
<div class="ttc" id="group__codec_html_ga6272c4d226fe40a57855e4e34737a51b"><div class="ttname"><a href="group__codec.html#ga6272c4d226fe40a57855e4e34737a51b">vpx_bit_depth_t</a></div><div class="ttdeci">enum vpx_bit_depth vpx_bit_depth_t</div><div class="ttdoc">Bit depth for codecThis enumeration determines the bit depth of the codec. </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_ad279fbb0a9fe9395340913161e28651a"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#ad279fbb0a9fe9395340913161e28651a">vpx_codec_enc_cfg::rc_undershoot_pct</a></div><div class="ttdeci">unsigned int rc_undershoot_pct</div><div class="ttdoc">Rate control adaptation undershoot control. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:520</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_ad65e918d3f26743cc7a8898b88bcb397"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#ad65e918d3f26743cc7a8898b88bcb397">vpx_codec_cx_pkt::sse</a></div><div class="ttdeci">uint64_t sse[4]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:190</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a4132bd89ce85bce7c08f2cc3b6f2b82e"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a4132bd89ce85bce7c08f2cc3b6f2b82e">vpx_codec_enc_cfg::g_h</a></div><div class="ttdeci">unsigned int g_h</div><div class="ttdoc">Height of the frame. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:327</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a857321ba2dc65e81c430d14c36a542d9"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a857321ba2dc65e81c430d14c36a542d9">vpx_codec_cx_pkt::sz</a></div><div class="ttdeci">size_t sz</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:175</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a41f395b39516343c1329a4a85a0084f2"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a41f395b39516343c1329a4a85a0084f2">vpx_codec_cx_pkt::kind</a></div><div class="ttdeci">enum vpx_codec_cx_pkt_kind kind</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:171</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a619269f9a6904de58c4790e6806a3905"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a619269f9a6904de58c4790e6806a3905">vpx_codec_enc_cfg::rc_dropframe_thresh</a></div><div class="ttdeci">unsigned int rc_dropframe_thresh</div><div class="ttdoc">Temporal resampling configuration, if supported by the codec. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:408</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_aaa868193733b055ea9fec923c64fbd19"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#aaa868193733b055ea9fec923c64fbd19">vpx_codec_cx_pkt::raw</a></div><div class="ttdeci">vpx_fixed_buf_t raw</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:193</div></div>
<div class="ttc" id="structvpx__codec__enc__output__cx__cb__pair_html"><div class="ttname"><a href="structvpx__codec__enc__output__cx__cb__pair.html">vpx_codec_enc_output_cx_cb_pair</a></div><div class="ttdoc">Callback function pointer / user data pair storage. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:220</div></div>
<div class="ttc" id="group__encoder_html_ga99e4a3c966f0de19fe1aa626bd860366"><div class="ttname"><a href="group__encoder.html#ga99e4a3c966f0de19fe1aa626bd860366">vpx_enc_frame_flags_t</a></div><div class="ttdeci">long vpx_enc_frame_flags_t</div><div class="ttdoc">Encoded Frame Flags. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:270</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_ab8339685175d66710f482706cc9f0aed"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#ab8339685175d66710f482706cc9f0aed">vpx_codec_enc_cfg::rc_target_bitrate</a></div><div class="ttdeci">unsigned int rc_target_bitrate</div><div class="ttdoc">Target data rate. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:477</div></div>
<div class="ttc" id="structvpx__rational_html_ae7774f21a22c9bef3aa73156c79f4731"><div class="ttname"><a href="structvpx__rational.html#ae7774f21a22c9bef3aa73156c79f4731">vpx_rational::num</a></div><div class="ttdeci">int num</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:230</div></div>
<div class="ttc" id="group__codec_html_gae99c3b04f4a567a311211cce3ae6b83b"><div class="ttname"><a href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a></div><div class="ttdeci">const struct vpx_codec_iface vpx_codec_iface_t</div><div class="ttdoc">Codec interface structure. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:174</div></div>
<div class="ttc" id="group__codec_html_ga3b36d5af89ddc463489fe5bde0a57877"><div class="ttname"><a href="group__codec.html#ga3b36d5af89ddc463489fe5bde0a57877">vpx_codec_flags_t</a></div><div class="ttdeci">long vpx_codec_flags_t</div><div class="ttdoc">Initialization-time Feature Enabling. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:167</div></div>
<div class="ttc" id="group__encoder_html_ga28a79375279536526552af3a83d2ed72"><div class="ttname"><a href="group__encoder.html#ga28a79375279536526552af3a83d2ed72">vpx_codec_cx_pkt_kind</a></div><div class="ttdeci">vpx_codec_cx_pkt_kind</div><div class="ttdoc">Encoder output packet variants. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:152</div></div>
<div class="ttc" id="group__encoder_html_ggaf50e74d91be4cae6f70dfeba5b7410d2ab8fbe4441ed3f31a167c8194e8a64f87"><div class="ttname"><a href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2ab8fbe4441ed3f31a167c8194e8a64f87">VPX_VBR</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:243</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a63744aeceb50355d6402d55309c151b6"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a63744aeceb50355d6402d55309c151b6">vpx_codec_cx_pkt::psnr</a></div><div class="ttdeci">double psnr[4]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:191</div></div>
<div class="ttc" id="group__encoder_html_gga9f461802aa4db35c04a8b23837987f40a6bd87eea515c65661a5241a0f01e44a6"><div class="ttname"><a href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40a6bd87eea515c65661a5241a0f01e44a6">VPX_KF_FIXED</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:258</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_aff9d8d458c45c95dd542603210ba2b8b"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#aff9d8d458c45c95dd542603210ba2b8b">vpx_codec_enc_cfg::g_threads</a></div><div class="ttdeci">unsigned int g_threads</div><div class="ttdoc">Maximum number of threads to use. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:299</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a4d3fc7eb2d19c5913c6f3f474e5cf77b"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a4d3fc7eb2d19c5913c6f3f474e5cf77b">vpx_codec_cx_pkt::samples</a></div><div class="ttdeci">unsigned int samples[4]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:189</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a81574398a8834c03d8d6911a682429fb"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a81574398a8834c03d8d6911a682429fb">vpx_codec_cx_pkt::firstpass_mb_stats</a></div><div class="ttdeci">vpx_fixed_buf_t firstpass_mb_stats</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:187</div></div>
<div class="ttc" id="group__encoder_html_gaf50e74d91be4cae6f70dfeba5b7410d2"><div class="ttname"><a href="group__encoder.html#gaf50e74d91be4cae6f70dfeba5b7410d2">vpx_rc_mode</a></div><div class="ttdeci">vpx_rc_mode</div><div class="ttdoc">Rate control mode. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:242</div></div>
<div class="ttc" id="group__encoder_html_ga250aee4536aa2475e85cf61c9710c963"><div class="ttname"><a href="group__encoder.html#ga250aee4536aa2475e85cf61c9710c963">vpx_codec_get_preview_frame</a></div><div class="ttdeci">const vpx_image_t * vpx_codec_get_preview_frame(vpx_codec_ctx_t *ctx)</div><div class="ttdoc">Get Preview Frame. </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a1e5e1d00b22f2ba8c5c7230f31900f95"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a1e5e1d00b22f2ba8c5c7230f31900f95">vpx_codec_enc_cfg::ss_number_layers</a></div><div class="ttdeci">unsigned int ss_number_layers</div><div class="ttdoc">Number of spatial coding layers. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:643</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_afb8d9069980e759d97d2eb9fae7e5e06"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#afb8d9069980e759d97d2eb9fae7e5e06">vpx_codec_cx_pkt::duration</a></div><div class="ttdeci">unsigned long duration</div><div class="ttdoc">duration to show frame (in timebase units) </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:179</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_aaaa7bca27fd42f24a2c215b247ba9190"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#aaaa7bca27fd42f24a2c215b247ba9190">vpx_codec_enc_cfg::g_bit_depth</a></div><div class="ttdeci">vpx_bit_depth_t g_bit_depth</div><div class="ttdoc">Bit-depth of the codec. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:335</div></div>
<div class="ttc" id="group__encoder_html_ga77e0e1fff62556a4f4d54c84467a41f3"><div class="ttname"><a href="group__encoder.html#ga77e0e1fff62556a4f4d54c84467a41f3">vpx_codec_er_flags_t</a></div><div class="ttdeci">uint32_t vpx_codec_er_flags_t</div><div class="ttdoc">Error Resilient flags. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:137</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a02a4e2f18fb0fdfff44df8b0d9a99d6c"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a02a4e2f18fb0fdfff44df8b0d9a99d6c">vpx_codec_enc_cfg::rc_resize_allowed</a></div><div class="ttdeci">unsigned int rc_resize_allowed</div><div class="ttdoc">Enable/disable spatial resampling, if supported by the codec. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:417</div></div>
<div class="ttc" id="group__codec_html_gada1084710837ad363b92f2379dd2b8d2"><div class="ttname"><a href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a></div><div class="ttdeci">vpx_codec_err_t</div><div class="ttdoc">Algorithm return codes. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:90</div></div>
<div class="ttc" id="group__encoder_html_gae81cab25d66cf3bc59f1f75f8a5af720"><div class="ttname"><a href="group__encoder.html#gae81cab25d66cf3bc59f1f75f8a5af720">vpx_codec_get_cx_data</a></div><div class="ttdeci">const vpx_codec_cx_pkt_t * vpx_codec_get_cx_data(vpx_codec_ctx_t *ctx, vpx_codec_iter_t *iter)</div><div class="ttdoc">Encoded data iterator. </div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a7f97b060a23b7e89fe5b885c0074f696"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a7f97b060a23b7e89fe5b885c0074f696">vpx_codec_cx_pkt::data</a></div><div class="ttdeci">union vpx_codec_cx_pkt::@1 data</div></div>
<div class="ttc" id="group__encoder_html_ga3f711e17fbefac545e8959ef5a023556"><div class="ttname"><a href="group__encoder.html#ga3f711e17fbefac545e8959ef5a023556">vpx_codec_cx_pkt_t</a></div><div class="ttdeci">struct vpx_codec_cx_pkt vpx_codec_cx_pkt_t</div><div class="ttdoc">Encoder output packet. </div></div>
<div class="ttc" id="group__encoder_html_ga2c08c6d71202024f17a5aef71a3d13e5"><div class="ttname"><a href="group__encoder.html#ga2c08c6d71202024f17a5aef71a3d13e5">vpx_rational_t</a></div><div class="ttdeci">struct vpx_rational vpx_rational_t</div><div class="ttdoc">Rational Number. </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a07c78dd29423d5ab475b9d77a0107d16"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a07c78dd29423d5ab475b9d77a0107d16">vpx_codec_enc_cfg::temporal_layering_mode</a></div><div class="ttdeci">int temporal_layering_mode</div><div class="ttdoc">Temporal layering mode indicating which temporal layering scheme to use. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:712</div></div>
<div class="ttc" id="group__encoder_html_gac8a2ccecf20463a7bd52bad87410ba45"><div class="ttname"><a href="group__encoder.html#gac8a2ccecf20463a7bd52bad87410ba45">vpx_codec_priv_output_cx_pkt_cb_pair_t</a></div><div class="ttdeci">struct vpx_codec_enc_output_cx_cb_pair vpx_codec_priv_output_cx_pkt_cb_pair_t</div><div class="ttdoc">Callback function pointer / user data pair storage. </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a1bd769247042e5806295f6e06d20f008"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a1bd769247042e5806295f6e06d20f008">vpx_codec_enc_cfg::rc_twopass_stats_in</a></div><div class="ttdeci">vpx_fixed_buf_t rc_twopass_stats_in</div><div class="ttdoc">Two-pass stats buffer. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:464</div></div>
<div class="ttc" id="group__encoder_html_gga9f461802aa4db35c04a8b23837987f40a56513f60cbf3434ca0092173005d0ab2"><div class="ttname"><a href="group__encoder.html#gga9f461802aa4db35c04a8b23837987f40a56513f60cbf3434ca0092173005d0ab2">VPX_KF_DISABLED</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:260</div></div>
<div class="ttc" id="structvpx__svc__parameters_html_a964f63808fb21ead3773d01184ee010c"><div class="ttname"><a href="structvpx__svc__parameters.html#a964f63808fb21ead3773d01184ee010c">vpx_svc_parameters::speed_per_layer</a></div><div class="ttdeci">int speed_per_layer[12]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:725</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a5586418c28a5f7f327c4ba7567467243"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a5586418c28a5f7f327c4ba7567467243">vpx_codec_enc_cfg::rc_scaled_height</a></div><div class="ttdeci">unsigned int rc_scaled_height</div><div class="ttdoc">Internal coded frame height. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:431</div></div>
<div class="ttc" id="group__encoder_html_gga28a79375279536526552af3a83d2ed72a9953278e8a3abc9764981352b1c36d9d"><div class="ttname"><a href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a9953278e8a3abc9764981352b1c36d9d">VPX_CODEC_FPMB_STATS_PKT</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:155</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a52dbc21bc28d6a2c7c70a43ad18461d8"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a52dbc21bc28d6a2c7c70a43ad18461d8">vpx_codec_enc_cfg::rc_firstpass_mb_stats_in</a></div><div class="ttdeci">vpx_fixed_buf_t rc_firstpass_mb_stats_in</div><div class="ttdoc">first pass mb stats buffer. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:471</div></div>
<div class="ttc" id="group__encoder_html_ga7e711b0a71c65aef8f0faea8bd57b05f"><div class="ttname"><a href="group__encoder.html#ga7e711b0a71c65aef8f0faea8bd57b05f">vpx_codec_pts_t</a></div><div class="ttdeci">int64_t vpx_codec_pts_t</div><div class="ttdoc">Time Stamp Type. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:112</div></div>
<div class="ttc" id="group__encoder_html_ga6cf8d0bbb663cd4df3a78d9eeb3bfb0e"><div class="ttname"><a href="group__encoder.html#ga6cf8d0bbb663cd4df3a78d9eeb3bfb0e">vpx_codec_enc_config_default</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_enc_config_default(vpx_codec_iface_t *iface, vpx_codec_enc_cfg_t *cfg, unsigned int reserved)</div><div class="ttdoc">Get a default configuration. </div></div>
<div class="ttc" id="group__encoder_html_ga684b48cb6e47a258247637186557eb19"><div class="ttname"><a href="group__encoder.html#ga684b48cb6e47a258247637186557eb19">VPX_TS_MAX_PERIODICITY</a></div><div class="ttdeci">#define VPX_TS_MAX_PERIODICITY</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:37</div></div>
<div class="ttc" id="group__encoder_html_ga512eb105fef18bebb02e134e4cbc82ff"><div class="ttname"><a href="group__encoder.html#ga512eb105fef18bebb02e134e4cbc82ff">vpx_codec_get_global_headers</a></div><div class="ttdeci">vpx_fixed_buf_t * vpx_codec_get_global_headers(vpx_codec_ctx_t *ctx)</div><div class="ttdoc">Get global stream headers. </div></div>
<div class="ttc" id="group__encoder_html_ggaf50e74d91be4cae6f70dfeba5b7410d2a5f2fd02b55c67d62bfd79380bcb03f63"><div class="ttname"><a href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a5f2fd02b55c67d62bfd79380bcb03f63">VPX_CQ</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:245</div></div>
<div class="ttc" id="vpx__codec_8h_html"><div class="ttname"><a href="vpx__codec_8h.html">vpx_codec.h</a></div><div class="ttdoc">Describes the codec algorithm interface to applications. </div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a4ec338780115dd270acf0dac24193474"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a4ec338780115dd270acf0dac24193474">vpx_codec_enc_cfg::ts_periodicity</a></div><div class="ttdeci">unsigned int ts_periodicity</div><div class="ttdoc">Length of the sequence defining frame temporal layer membership. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:686</div></div>
<div class="ttc" id="group__encoder_html_ga1c0415984a5469687f53613a5471f53d"><div class="ttname"><a href="group__encoder.html#ga1c0415984a5469687f53613a5471f53d">vpx_codec_enc_init_multi_ver</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_enc_init_multi_ver(vpx_codec_ctx_t *ctx, vpx_codec_iface_t *iface, vpx_codec_enc_cfg_t *cfg, int num_enc, vpx_codec_flags_t flags, vpx_rational_t *dsf, int ver)</div><div class="ttdoc">Initialize multi-encoder instance. </div></div>
<div class="ttc" id="structvpx__fixed__buf_html_a43d7f8247ed9752f65f0a7639817ae84"><div class="ttname"><a href="structvpx__fixed__buf.html#a43d7f8247ed9752f65f0a7639817ae84">vpx_fixed_buf::sz</a></div><div class="ttdeci">size_t sz</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:104</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a1be7bd7b0eaf1e99b5e4028c37c65488"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a1be7bd7b0eaf1e99b5e4028c37c65488">vpx_codec_enc_cfg::rc_resize_down_thresh</a></div><div class="ttdeci">unsigned int rc_resize_down_thresh</div><div class="ttdoc">Spatial resampling down watermark. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:447</div></div>
<div class="ttc" id="structvpx__svc__parameters_html_aaf33b6a09e97e04763b6d10de3899ee4"><div class="ttname"><a href="structvpx__svc__parameters.html#aaf33b6a09e97e04763b6d10de3899ee4">vpx_svc_parameters::scaling_factor_den</a></div><div class="ttdeci">int scaling_factor_den[12]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:724</div></div>
<div class="ttc" id="group__encoder_html_ga1472ec347010fe5ef32766a299e57cc4"><div class="ttname"><a href="group__encoder.html#ga1472ec347010fe5ef32766a299e57cc4">vpx_codec_enc_init_ver</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_enc_init_ver(vpx_codec_ctx_t *ctx, vpx_codec_iface_t *iface, const vpx_codec_enc_cfg_t *cfg, vpx_codec_flags_t flags, int ver)</div><div class="ttdoc">Initialize an encoder instance. </div></div>
<div class="ttc" id="group__codec_html_ga6ea348f76b1f8a1fe50e14db684146c6"><div class="ttname"><a href="group__codec.html#ga6ea348f76b1f8a1fe50e14db684146c6">vpx_codec_iter_t</a></div><div class="ttdeci">const void * vpx_codec_iter_t</div><div class="ttdoc">Iterator. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:187</div></div>
<div class="ttc" id="group__encoder_html_gga28a79375279536526552af3a83d2ed72a2261aae5594289400e812fb1e6b6b0cc"><div class="ttname"><a href="group__encoder.html#gga28a79375279536526552af3a83d2ed72a2261aae5594289400e812fb1e6b6b0cc">VPX_CODEC_CX_FRAME_PKT</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:153</div></div>
<div class="ttc" id="structvpx__svc__parameters_html_aae494f231727fd9f5feb47b465452509"><div class="ttname"><a href="structvpx__svc__parameters.html#aae494f231727fd9f5feb47b465452509">vpx_svc_parameters::max_quantizers</a></div><div class="ttdeci">int max_quantizers[12]</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:721</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a3876fe0306342611465e9c15c6c4ae2f"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a3876fe0306342611465e9c15c6c4ae2f">vpx_codec_cx_pkt::flags</a></div><div class="ttdeci">vpx_codec_frame_flags_t flags</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:180</div></div>
<div class="ttc" id="structvpx__codec__cx__pkt_html_a9e1db068593b6037e70b05b5239784d2"><div class="ttname"><a href="structvpx__codec__cx__pkt.html#a9e1db068593b6037e70b05b5239784d2">vpx_codec_cx_pkt::buf</a></div><div class="ttdeci">void * buf</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:174</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_ab5212050b71b2d9f4dc663caa496949e"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#ab5212050b71b2d9f4dc663caa496949e">vpx_codec_enc_cfg::rc_2pass_vbr_maxsection_pct</a></div><div class="ttdeci">unsigned int rc_2pass_vbr_maxsection_pct</div><div class="ttdoc">Two-pass mode per-GOP maximum bitrate. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:596</div></div>
<div class="ttc" id="structvpx__svc__parameters_html"><div class="ttname"><a href="structvpx__svc__parameters.html">vpx_svc_parameters</a></div><div class="ttdoc">vp9 svc extra configure parameters </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:720</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a4e17173b66ca0d7dfba9978625d7ba76"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a4e17173b66ca0d7dfba9978625d7ba76">vpx_codec_enc_cfg::g_error_resilient</a></div><div class="ttdeci">vpx_codec_er_flags_t g_error_resilient</div><div class="ttdoc">Enable error resilient modes. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:365</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a21eb9fce0844ae07b617bf3f0a25f5a5"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a21eb9fce0844ae07b617bf3f0a25f5a5">vpx_codec_enc_cfg::rc_2pass_vbr_minsection_pct</a></div><div class="ttdeci">unsigned int rc_2pass_vbr_minsection_pct</div><div class="ttdoc">Two-pass mode per-GOP minimum bitrate. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:589</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a8c205a9616aaa16b17dbd47e90d3b5b1"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a8c205a9616aaa16b17dbd47e90d3b5b1">vpx_codec_enc_cfg::rc_2pass_vbr_corpus_complexity</a></div><div class="ttdeci">unsigned int rc_2pass_vbr_corpus_complexity</div><div class="ttdoc">Two-pass corpus vbr mode complexity control Used only in VP9: A value representing the corpus midpoin...</div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:603</div></div>
<div class="ttc" id="structvpx__codec__enc__cfg_html_a855599c0660f31dfcab4a64996b4f6ad"><div class="ttname"><a href="structvpx__codec__enc__cfg.html#a855599c0660f31dfcab4a64996b4f6ad">vpx_codec_enc_cfg::rc_resize_up_thresh</a></div><div class="ttdeci">unsigned int rc_resize_up_thresh</div><div class="ttdoc">Spatial resampling up watermark. </div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:439</div></div>
<div class="ttc" id="group__encoder_html_gga476c5417f9c15a1dc5d3f68fa44c493fa7b6943a41868e8e26a77e9500f139ca1"><div class="ttname"><a href="group__encoder.html#gga476c5417f9c15a1dc5d3f68fa44c493fa7b6943a41868e8e26a77e9500f139ca1">VPX_RC_ONE_PASS</a></div><div class="ttdef"><b>Definition:</b> vpx_encoder.h:236</div></div>
<div class="ttc" id="structvpx__codec__ctx_html"><div class="ttname"><a href="structvpx__codec__ctx.html">vpx_codec_ctx</a></div><div class="ttdoc">Codec context structure. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:197</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>