<!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.3"/> <title>WebM VP8 Codec SDK: vpx/vp8cx.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 style="padding-left: 0.5em;"> <div id="projectname">WebM VP8 Codec SDK </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.3 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </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">vp8cx.h</div> </div> </div><!--header--> <div class="contents"> <a href="vp8cx_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> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <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> <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> <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> <span class="comment"> */</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="vp8_8h.html" title="Provides controls common to both the VP8 encoder and decoder.">vp8.h</a>"</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef VP8CX_H</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span><span class="preprocessor">#define VP8CX_H</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#include "vpx_codec_impl_top.h"</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">extern</span> <a class="code" href="group__codec.html#gad654f3da60151f5dfef70aca00ef1e9e" title="Codec interface structure.">vpx_codec_iface_t</a> vpx_codec_vp8_cx_algo;</div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">extern</span> <a class="code" href="group__codec.html#gad654f3da60151f5dfef70aca00ef1e9e" title="Codec interface structure.">vpx_codec_iface_t</a>* vpx_codec_vp8_cx(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">/*</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * Algorithm Flags</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> */</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> <div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gafb51c67e5743275146bc1fc425727da3"> 48</a></span> <span class="preprocessor">#define VP8_EFLAG_NO_REF_LAST (1<<16)</span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> <div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gabb5e95343a2738abef44eca13059da33"> 57</a></span> <span class="preprocessor">#define VP8_EFLAG_NO_REF_GF (1<<17)</span></div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> <div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga650ab0baea12be91082226a5cc18776a"> 66</a></span> <span class="preprocessor">#define VP8_EFLAG_NO_REF_ARF (1<<21)</span></div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> <div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga602edb6b02a89cb2db7a16d6dffba583"> 74</a></span> <span class="preprocessor">#define VP8_EFLAG_NO_UPD_LAST (1<<18)</span></div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gab01d066c5236457d345ce1cab4c41d6b"> 82</a></span> <span class="preprocessor">#define VP8_EFLAG_NO_UPD_GF (1<<22)</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga1cff46a5287e73a620660030d40b9e6c"> 90</a></span> <span class="preprocessor">#define VP8_EFLAG_NO_UPD_ARF (1<<23)</span></div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> <div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gacb64c00adcb361f72a9a3028eb12f5ff"> 98</a></span> <span class="preprocessor">#define VP8_EFLAG_FORCE_GF (1<<19)</span></div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div> <div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga50584fe4bdb62ff935347576539650b7"> 106</a></span> <span class="preprocessor">#define VP8_EFLAG_FORCE_ARF (1<<24)</span></div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div> <div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga5b91ad179910d4efc23aef66c7b2148b"> 114</a></span> <span class="preprocessor">#define VP8_EFLAG_NO_UPD_ENTROPY (1<<20)</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> <div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga6deae3d561c838952552c3d3756322ec"> 124</a></span> <span class="keyword">enum</span> <a class="code" href="group__vp8__encoder.html#ga6deae3d561c838952552c3d3756322ec" title="VP8 encoder control functions.">vp8e_enc_control_id</a></div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> {</div> <div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca79463ec67bb7c282ffd090622f2a46e4"> 126</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca79463ec67bb7c282ffd090622f2a46e4">VP8E_UPD_ENTROPY</a> = 5, </div> <div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca140d031294fb8c36252c802e8328c1f4"> 127</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca140d031294fb8c36252c802e8328c1f4">VP8E_UPD_REFERENCE</a>, </div> <div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5bb579ead6122fafbf4a8838aa5c221e"> 128</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5bb579ead6122fafbf4a8838aa5c221e">VP8E_USE_REFERENCE</a>, </div> <div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca25a828dbab350f80db769a8f53e3940f"> 129</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca25a828dbab350f80db769a8f53e3940f">VP8E_SET_ROI_MAP</a>, </div> <div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca6c904eb7e9e4aa58052742b56f1b4497"> 130</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca6c904eb7e9e4aa58052742b56f1b4497">VP8E_SET_ACTIVEMAP</a>, </div> <div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca7a6db9fd1c434d2e4d91b3935777ab9f"> 131</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca7a6db9fd1c434d2e4d91b3935777ab9f">VP8E_SET_SCALEMODE</a> = 11, </div> <div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca953ff0eaa2fcdc2ecd627e449b026853"> 143</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca953ff0eaa2fcdc2ecd627e449b026853" title="control function to set vp8 encoder cpuused">VP8E_SET_CPUUSED</a> = 13,</div> <div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca24a5530efabb8b4949d01622b1d72cb0"> 144</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca24a5530efabb8b4949d01622b1d72cb0">VP8E_SET_ENABLEAUTOALTREF</a>, </div> <div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca3fa90cb70bade72af3c2d8d91471a36c"> 145</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca3fa90cb70bade72af3c2d8d91471a36c">VP8E_SET_NOISE_SENSITIVITY</a>, </div> <div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca815930923fff388825ee3cc4ef69bb28"> 146</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca815930923fff388825ee3cc4ef69bb28">VP8E_SET_SHARPNESS</a>, </div> <div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecab34559df04d3d662616300ed0682dcfd"> 147</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecab34559df04d3d662616300ed0682dcfd">VP8E_SET_STATIC_THRESHOLD</a>, </div> <div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca462a4f14f39a6eb5c4a4004fc8d0ad75"> 148</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca462a4f14f39a6eb5c4a4004fc8d0ad75">VP8E_SET_TOKEN_PARTITIONS</a>, </div> <div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5bb0569b813853e981a61c97697cbecd"> 149</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5bb0569b813853e981a61c97697cbecd">VP8E_GET_LAST_QUANTIZER</a>, </div> <div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecad2cfc9712d2eab30b5a59a60d0daaade"> 152</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecad2cfc9712d2eab30b5a59a60d0daaade">VP8E_GET_LAST_QUANTIZER_64</a>, </div> <div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca628d73f1a69fadd8aa57e0dfef578da8"> 156</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca628d73f1a69fadd8aa57e0dfef578da8">VP8E_SET_ARNR_MAXFRAMES</a>, </div> <div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca0a8c40a768af935ae73faa53355c3244"> 157</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca0a8c40a768af935ae73faa53355c3244">VP8E_SET_ARNR_STRENGTH</a> , </div> <div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca4e0a0af58670012026c213083cd48f3a"> 158</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca4e0a0af58670012026c213083cd48f3a">VP8E_SET_ARNR_TYPE</a> , </div> <div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca126ccbe7bde63b59cec5ea68a82dd498"> 159</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca126ccbe7bde63b59cec5ea68a82dd498">VP8E_SET_TUNING</a>, </div> <div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecacd4f5b730bddb9788c3d0b82218ec503"> 166</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecacd4f5b730bddb9788c3d0b82218ec503" title="control function to set constrained quality level">VP8E_SET_CQ_LEVEL</a>,</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div> <div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca09c69ff4a3aabdb307d4f24027dfc4c1"> 180</a></span>  <a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca09c69ff4a3aabdb307d4f24027dfc4c1" title="Max data rate for Intra frames.">VP8E_SET_MAX_INTRA_BITRATE_PCT</a></div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> };</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> <div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga70071b1bb6cac9a1ef0ea3d8362ff94f"> 187</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__vp8__encoder.html#ga70071b1bb6cac9a1ef0ea3d8362ff94f" title="vpx 1-D scaling mode">vpx_scaling_mode_1d</a></div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> {</div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  VP8E_NORMAL = 0,</div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  VP8E_FOURFIVE = 1,</div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  VP8E_THREEFIVE = 2,</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  VP8E_ONETWO = 3</div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> } <a class="code" href="group__vp8__encoder.html#ga100ca891ad96995e61780ae777bf8663" title="vpx 1-D scaling mode">VPX_SCALING_MODE</a>;</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> <div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="structvpx__roi__map.html"> 202</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__roi__map.html" title="vpx region of interest map">vpx_roi_map</a></div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> {</div> <div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="structvpx__roi__map.html#aba69e211b81d622977ba07ac47b61075"> 204</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structvpx__roi__map.html#aba69e211b81d622977ba07ac47b61075">roi_map</a>; </div> <div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="structvpx__roi__map.html#a3fdcecd472553d08a99ced02cda5c9a6"> 205</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__roi__map.html#a3fdcecd472553d08a99ced02cda5c9a6">rows</a>; </div> <div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="structvpx__roi__map.html#a5458459aaf16b14b86fb0adef32757c8"> 206</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__roi__map.html#a5458459aaf16b14b86fb0adef32757c8">cols</a>; </div> <div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="structvpx__roi__map.html#a6e7aecf1d31c329f43dcb36717b3999b"> 207</a></span>  <span class="keywordtype">int</span> <a class="code" href="structvpx__roi__map.html#a6e7aecf1d31c329f43dcb36717b3999b">delta_q</a>[4]; </div> <div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="structvpx__roi__map.html#a5164be48a612bf872b81e0a86726fbed"> 208</a></span>  <span class="keywordtype">int</span> <a class="code" href="structvpx__roi__map.html#a5164be48a612bf872b81e0a86726fbed">delta_lf</a>[4]; </div> <div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="structvpx__roi__map.html#a3354ff458e229361b53a0b2d1bf68cfb"> 209</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__roi__map.html#a3354ff458e229361b53a0b2d1bf68cfb">static_threshold</a>[4];</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> } <a class="code" href="group__vp8__encoder.html#ga5be1a94d436a5e9296f5be06f57ccbd1" title="vpx region of interest map">vpx_roi_map_t</a>;</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div> <div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="structvpx__active__map.html"> 219</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__active__map.html" title="vpx active region map">vpx_active_map</a></div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> {</div> <div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="structvpx__active__map.html#a6e5e092e766ae3f65d280c68c9f6df82"> 221</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structvpx__active__map.html#a6e5e092e766ae3f65d280c68c9f6df82">active_map</a>; </div> <div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="structvpx__active__map.html#a29424c92ff201f97db9bf62d16dfab4d"> 222</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__active__map.html#a29424c92ff201f97db9bf62d16dfab4d">rows</a>; </div> <div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="structvpx__active__map.html#a310edb5efc62d596b2c276e3f7d1b42a"> 223</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__active__map.html#a310edb5efc62d596b2c276e3f7d1b42a">cols</a>; </div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> } <a class="code" href="group__vp8__encoder.html#ga7b48f7962f5061979f0f8ece6fb1cba8" title="vpx active region map">vpx_active_map_t</a>;</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> <div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="structvpx__scaling__mode.html"> 231</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__scaling__mode.html" title="vpx image scaling mode">vpx_scaling_mode</a></div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> {</div> <div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="structvpx__scaling__mode.html#a7b060a85f010b221a40fbca4c3857c27"> 233</a></span>  <a class="code" href="group__vp8__encoder.html#ga100ca891ad96995e61780ae777bf8663" title="vpx 1-D scaling mode">VPX_SCALING_MODE</a> <a class="code" href="structvpx__scaling__mode.html#a7b060a85f010b221a40fbca4c3857c27">h_scaling_mode</a>; </div> <div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="structvpx__scaling__mode.html#a3a44f5213ead89e6e488d99bb5a81563"> 234</a></span>  <a class="code" href="group__vp8__encoder.html#ga100ca891ad96995e61780ae777bf8663" title="vpx 1-D scaling mode">VPX_SCALING_MODE</a> <a class="code" href="structvpx__scaling__mode.html#a3a44f5213ead89e6e488d99bb5a81563">v_scaling_mode</a>; </div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> } <a class="code" href="group__vp8__encoder.html#ga9600359ed9096cd96c621d9cf6c8df38" title="vpx image scaling mode">vpx_scaling_mode_t</a>;</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div> <div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga5f7508ba3fb453b47f62313ed0b864d2"> 244</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> {</div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  VP8_ONE_TOKENPARTITION = 0,</div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  VP8_TWO_TOKENPARTITION = 1,</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  VP8_FOUR_TOKENPARTITION = 2,</div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  VP8_EIGHT_TOKENPARTITION = 3</div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> } <a class="code" href="group__vp8__encoder.html#ga5f7508ba3fb453b47f62313ed0b864d2" title="VP8 token partition mode.">vp8e_token_partitions</a>;</div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div> <div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="group__vp8__encoder.html#ga371dbc29054b3d46364af996ad42ab94"> 258</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> {</div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  VP8_TUNE_PSNR,</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  VP8_TUNE_SSIM</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> } <a class="code" href="group__vp8__encoder.html#ga371dbc29054b3d46364af996ad42ab94" title="VP8 model tuning parameters.">vp8e_tuning</a>;</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment">/* These controls have been deprecated in favor of the flags parameter to</span></div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment"> * vpx_codec_encode(). See the definition of VP8_EFLAG_* above.</span></div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="comment"> */</span></div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <a class="code" href="group__codec.html#ga147463efbdbe3b9823e054fe2d56851b" title="vpx_codec_control deprecated type definition macro">VPX_CTRL_USE_TYPE_DEPRECATED</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca79463ec67bb7c282ffd090622f2a46e4">VP8E_UPD_ENTROPY</a>, <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <a class="code" href="group__codec.html#ga147463efbdbe3b9823e054fe2d56851b" title="vpx_codec_control deprecated type definition macro">VPX_CTRL_USE_TYPE_DEPRECATED</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca140d031294fb8c36252c802e8328c1f4">VP8E_UPD_REFERENCE</a>, <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <a class="code" href="group__codec.html#ga147463efbdbe3b9823e054fe2d56851b" title="vpx_codec_control deprecated type definition macro">VPX_CTRL_USE_TYPE_DEPRECATED</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5bb579ead6122fafbf4a8838aa5c221e">VP8E_USE_REFERENCE</a>, <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca25a828dbab350f80db769a8f53e3940f">VP8E_SET_ROI_MAP</a>, <a class="code" href="structvpx__roi__map.html" title="vpx region of interest map">vpx_roi_map_t</a> *)</div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca6c904eb7e9e4aa58052742b56f1b4497">VP8E_SET_ACTIVEMAP</a>, <a class="code" href="structvpx__active__map.html" title="vpx active region map">vpx_active_map_t</a> *)</div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca7a6db9fd1c434d2e4d91b3935777ab9f">VP8E_SET_SCALEMODE</a>, <a class="code" href="structvpx__scaling__mode.html" title="vpx image scaling mode">vpx_scaling_mode_t</a> *)</div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca953ff0eaa2fcdc2ecd627e449b026853" title="control function to set vp8 encoder cpuused">VP8E_SET_CPUUSED</a>, <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca24a5530efabb8b4949d01622b1d72cb0">VP8E_SET_ENABLEAUTOALTREF</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca3fa90cb70bade72af3c2d8d91471a36c">VP8E_SET_NOISE_SENSITIVITY</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca815930923fff388825ee3cc4ef69bb28">VP8E_SET_SHARPNESS</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecab34559df04d3d662616300ed0682dcfd">VP8E_SET_STATIC_THRESHOLD</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca462a4f14f39a6eb5c4a4004fc8d0ad75">VP8E_SET_TOKEN_PARTITIONS</a>, <span class="keywordtype">int</span>) <span class="comment">/* vp8e_token_partitions */</span></div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca628d73f1a69fadd8aa57e0dfef578da8">VP8E_SET_ARNR_MAXFRAMES</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca0a8c40a768af935ae73faa53355c3244">VP8E_SET_ARNR_STRENGTH</a> , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca4e0a0af58670012026c213083cd48f3a">VP8E_SET_ARNR_TYPE</a> , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca126ccbe7bde63b59cec5ea68a82dd498">VP8E_SET_TUNING</a>, <span class="keywordtype">int</span>) <span class="comment">/* vp8e_tuning */</span></div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecacd4f5b730bddb9788c3d0b82218ec503" title="control function to set constrained quality level">VP8E_SET_CQ_LEVEL</a> , <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5bb0569b813853e981a61c97697cbecd">VP8E_GET_LAST_QUANTIZER</a>, <span class="keywordtype">int</span> *)</div> <div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecad2cfc9712d2eab30b5a59a60d0daaade">VP8E_GET_LAST_QUANTIZER_64</a>, <span class="keywordtype">int</span> *)</div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <a class="code" href="group__vp8__encoder.html#gafdd19c923e5a9457928d924823d1c5f4" title="VP8 encoder control function parameter type.">VPX_CTRL_USE_TYPE</a>(<a class="code" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca09c69ff4a3aabdb307d4f24027dfc4c1" title="Max data rate for Intra frames.">VP8E_SET_MAX_INTRA_BITRATE_PCT</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)</div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> <div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div> <div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor">#include "vpx_codec_impl_bottom.h"</span></div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.3 </small></address> </body> </html>