File: //usr/share/doc/libvpx-devel/html/group__vp8__encoder.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: WebM VP8/VP9 Encoder</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&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#files">Files</a> |
<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Macros</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">WebM VP8/VP9 Encoder<div class="ingroups"><a class="el" href="group__codecs.html">Supported Codecs</a> » <a class="el" href="group__vp8.html">VP8</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:vp8cx_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="vp8cx_8h.html">vp8cx.h</a></td></tr>
<tr class="memdesc:vp8cx_8h"><td class="mdescLeft"> </td><td class="mdescRight">Provides definitions for using VP8 or VP9 encoder algorithm within the vpx Codec Interface. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__roi__map.html">vpx_roi_map</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">vpx region of interest map <a href="structvpx__roi__map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__active__map.html">vpx_active_map</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">vpx active region map <a href="structvpx__active__map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__scaling__mode.html">vpx_scaling_mode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">vpx image scaling mode <a href="structvpx__scaling__mode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__svc__layer__id.html">vpx_svc_layer_id</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">vp9 svc layer parameters <a href="structvpx__svc__layer__id.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__svc__ref__frame__config.html">vpx_svc_ref_frame_config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">vp9 svc frame flag parameters. <a href="structvpx__svc__ref__frame__config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gafb51c67e5743275146bc1fc425727da3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#gafb51c67e5743275146bc1fc425727da3">VP8_EFLAG_NO_REF_LAST</a>   (1 << 16)</td></tr>
<tr class="memdesc:gafb51c67e5743275146bc1fc425727da3"><td class="mdescLeft"> </td><td class="mdescRight">Don't reference the last frame. <a href="#gafb51c67e5743275146bc1fc425727da3">More...</a><br /></td></tr>
<tr class="separator:gafb51c67e5743275146bc1fc425727da3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabb5e95343a2738abef44eca13059da33"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#gabb5e95343a2738abef44eca13059da33">VP8_EFLAG_NO_REF_GF</a>   (1 << 17)</td></tr>
<tr class="memdesc:gabb5e95343a2738abef44eca13059da33"><td class="mdescLeft"> </td><td class="mdescRight">Don't reference the golden frame. <a href="#gabb5e95343a2738abef44eca13059da33">More...</a><br /></td></tr>
<tr class="separator:gabb5e95343a2738abef44eca13059da33"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga650ab0baea12be91082226a5cc18776a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga650ab0baea12be91082226a5cc18776a">VP8_EFLAG_NO_REF_ARF</a>   (1 << 21)</td></tr>
<tr class="memdesc:ga650ab0baea12be91082226a5cc18776a"><td class="mdescLeft"> </td><td class="mdescRight">Don't reference the alternate reference frame. <a href="#ga650ab0baea12be91082226a5cc18776a">More...</a><br /></td></tr>
<tr class="separator:ga650ab0baea12be91082226a5cc18776a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga602edb6b02a89cb2db7a16d6dffba583"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga602edb6b02a89cb2db7a16d6dffba583">VP8_EFLAG_NO_UPD_LAST</a>   (1 << 18)</td></tr>
<tr class="memdesc:ga602edb6b02a89cb2db7a16d6dffba583"><td class="mdescLeft"> </td><td class="mdescRight">Don't update the last frame. <a href="#ga602edb6b02a89cb2db7a16d6dffba583">More...</a><br /></td></tr>
<tr class="separator:ga602edb6b02a89cb2db7a16d6dffba583"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab01d066c5236457d345ce1cab4c41d6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#gab01d066c5236457d345ce1cab4c41d6b">VP8_EFLAG_NO_UPD_GF</a>   (1 << 22)</td></tr>
<tr class="memdesc:gab01d066c5236457d345ce1cab4c41d6b"><td class="mdescLeft"> </td><td class="mdescRight">Don't update the golden frame. <a href="#gab01d066c5236457d345ce1cab4c41d6b">More...</a><br /></td></tr>
<tr class="separator:gab01d066c5236457d345ce1cab4c41d6b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1cff46a5287e73a620660030d40b9e6c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga1cff46a5287e73a620660030d40b9e6c">VP8_EFLAG_NO_UPD_ARF</a>   (1 << 23)</td></tr>
<tr class="memdesc:ga1cff46a5287e73a620660030d40b9e6c"><td class="mdescLeft"> </td><td class="mdescRight">Don't update the alternate reference frame. <a href="#ga1cff46a5287e73a620660030d40b9e6c">More...</a><br /></td></tr>
<tr class="separator:ga1cff46a5287e73a620660030d40b9e6c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gacb64c00adcb361f72a9a3028eb12f5ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#gacb64c00adcb361f72a9a3028eb12f5ff">VP8_EFLAG_FORCE_GF</a>   (1 << 19)</td></tr>
<tr class="memdesc:gacb64c00adcb361f72a9a3028eb12f5ff"><td class="mdescLeft"> </td><td class="mdescRight">Force golden frame update. <a href="#gacb64c00adcb361f72a9a3028eb12f5ff">More...</a><br /></td></tr>
<tr class="separator:gacb64c00adcb361f72a9a3028eb12f5ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga50584fe4bdb62ff935347576539650b7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga50584fe4bdb62ff935347576539650b7">VP8_EFLAG_FORCE_ARF</a>   (1 << 24)</td></tr>
<tr class="memdesc:ga50584fe4bdb62ff935347576539650b7"><td class="mdescLeft"> </td><td class="mdescRight">Force alternate reference frame update. <a href="#ga50584fe4bdb62ff935347576539650b7">More...</a><br /></td></tr>
<tr class="separator:ga50584fe4bdb62ff935347576539650b7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5b91ad179910d4efc23aef66c7b2148b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga5b91ad179910d4efc23aef66c7b2148b">VP8_EFLAG_NO_UPD_ENTROPY</a>   (1 << 20)</td></tr>
<tr class="memdesc:ga5b91ad179910d4efc23aef66c7b2148b"><td class="mdescLeft"> </td><td class="mdescRight">Disable entropy update. <a href="#ga5b91ad179910d4efc23aef66c7b2148b">More...</a><br /></td></tr>
<tr class="separator:ga5b91ad179910d4efc23aef66c7b2148b"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga100ca891ad96995e61780ae777bf8663"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__vp8__encoder.html#ga70071b1bb6cac9a1ef0ea3d8362ff94f">vpx_scaling_mode_1d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga100ca891ad96995e61780ae777bf8663">VPX_SCALING_MODE</a></td></tr>
<tr class="memdesc:ga100ca891ad96995e61780ae777bf8663"><td class="mdescLeft"> </td><td class="mdescRight">vpx 1-D scaling mode <a href="#ga100ca891ad96995e61780ae777bf8663">More...</a><br /></td></tr>
<tr class="separator:ga100ca891ad96995e61780ae777bf8663"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga62d21ce19d4042700c89f1b80f3c554b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__vp8__encoder.html#gabe875c0c3993e488ffb342cf548a8ce8">vp9e_temporal_layering_mode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga62d21ce19d4042700c89f1b80f3c554b">VP9E_TEMPORAL_LAYERING_MODE</a></td></tr>
<tr class="memdesc:ga62d21ce19d4042700c89f1b80f3c554b"><td class="mdescLeft"> </td><td class="mdescRight">Temporal layering mode enum for VP9 SVC. <a href="#ga62d21ce19d4042700c89f1b80f3c554b">More...</a><br /></td></tr>
<tr class="separator:ga62d21ce19d4042700c89f1b80f3c554b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5be1a94d436a5e9296f5be06f57ccbd1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__roi__map.html">vpx_roi_map</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga5be1a94d436a5e9296f5be06f57ccbd1">vpx_roi_map_t</a></td></tr>
<tr class="memdesc:ga5be1a94d436a5e9296f5be06f57ccbd1"><td class="mdescLeft"> </td><td class="mdescRight">vpx region of interest map <a href="#ga5be1a94d436a5e9296f5be06f57ccbd1">More...</a><br /></td></tr>
<tr class="separator:ga5be1a94d436a5e9296f5be06f57ccbd1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7b48f7962f5061979f0f8ece6fb1cba8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__active__map.html">vpx_active_map</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga7b48f7962f5061979f0f8ece6fb1cba8">vpx_active_map_t</a></td></tr>
<tr class="memdesc:ga7b48f7962f5061979f0f8ece6fb1cba8"><td class="mdescLeft"> </td><td class="mdescRight">vpx active region map <a href="#ga7b48f7962f5061979f0f8ece6fb1cba8">More...</a><br /></td></tr>
<tr class="separator:ga7b48f7962f5061979f0f8ece6fb1cba8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9600359ed9096cd96c621d9cf6c8df38"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__scaling__mode.html">vpx_scaling_mode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga9600359ed9096cd96c621d9cf6c8df38">vpx_scaling_mode_t</a></td></tr>
<tr class="memdesc:ga9600359ed9096cd96c621d9cf6c8df38"><td class="mdescLeft"> </td><td class="mdescRight">vpx image scaling mode <a href="#ga9600359ed9096cd96c621d9cf6c8df38">More...</a><br /></td></tr>
<tr class="separator:ga9600359ed9096cd96c621d9cf6c8df38"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaba42cb92c1895ae9f7214484c5488cd5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__svc__layer__id.html">vpx_svc_layer_id</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#gaba42cb92c1895ae9f7214484c5488cd5">vpx_svc_layer_id_t</a></td></tr>
<tr class="memdesc:gaba42cb92c1895ae9f7214484c5488cd5"><td class="mdescLeft"> </td><td class="mdescRight">vp9 svc layer parameters <a href="#gaba42cb92c1895ae9f7214484c5488cd5">More...</a><br /></td></tr>
<tr class="separator:gaba42cb92c1895ae9f7214484c5488cd5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga50dc69f110ac04b16478e2db6e89e0db"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__svc__ref__frame__config.html">vpx_svc_ref_frame_config</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga50dc69f110ac04b16478e2db6e89e0db">vpx_svc_ref_frame_config_t</a></td></tr>
<tr class="memdesc:ga50dc69f110ac04b16478e2db6e89e0db"><td class="mdescLeft"> </td><td class="mdescRight">vp9 svc frame flag parameters. <a href="#ga50dc69f110ac04b16478e2db6e89e0db">More...</a><br /></td></tr>
<tr class="separator:ga50dc69f110ac04b16478e2db6e89e0db"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga6deae3d561c838952552c3d3756322ec"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga6deae3d561c838952552c3d3756322ec">vp8e_enc_control_id</a> { <br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca25a828dbab350f80db769a8f53e3940f">VP8E_SET_ROI_MAP</a> = 8,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca6c904eb7e9e4aa58052742b56f1b4497">VP8E_SET_ACTIVEMAP</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca7a6db9fd1c434d2e4d91b3935777ab9f">VP8E_SET_SCALEMODE</a> = 11,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca953ff0eaa2fcdc2ecd627e449b026853">VP8E_SET_CPUUSED</a> = 13,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca24a5530efabb8b4949d01622b1d72cb0">VP8E_SET_ENABLEAUTOALTREF</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca3fa90cb70bade72af3c2d8d91471a36c">VP8E_SET_NOISE_SENSITIVITY</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca815930923fff388825ee3cc4ef69bb28">VP8E_SET_SHARPNESS</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecab34559df04d3d662616300ed0682dcfd">VP8E_SET_STATIC_THRESHOLD</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca462a4f14f39a6eb5c4a4004fc8d0ad75">VP8E_SET_TOKEN_PARTITIONS</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5bb0569b813853e981a61c97697cbecd">VP8E_GET_LAST_QUANTIZER</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecad2cfc9712d2eab30b5a59a60d0daaade">VP8E_GET_LAST_QUANTIZER_64</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca628d73f1a69fadd8aa57e0dfef578da8">VP8E_SET_ARNR_MAXFRAMES</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca0a8c40a768af935ae73faa53355c3244">VP8E_SET_ARNR_STRENGTH</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca4e0a0af58670012026c213083cd48f3a">VP8E_SET_ARNR_TYPE</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca126ccbe7bde63b59cec5ea68a82dd498">VP8E_SET_TUNING</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecacd4f5b730bddb9788c3d0b82218ec503">VP8E_SET_CQ_LEVEL</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca09c69ff4a3aabdb307d4f24027dfc4c1">VP8E_SET_MAX_INTRA_BITRATE_PCT</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecad8a730e3be2912848ac97b651680dc14">VP8E_SET_FRAME_FLAGS</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca05c677432387056a74b92d0546c80fd4">VP9E_SET_MAX_INTER_BITRATE_PCT</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecae38181c436d82d8554b43303e18cff0b">VP9E_SET_GF_CBR_BOOST_PCT</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca97533c494b55a54f6136cc2788966a03">VP8E_SET_TEMPORAL_LAYER_ID</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecacbd74e1cbae2b8a95907ea5eabbbe590">VP8E_SET_SCREEN_CONTENT_MODE</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca7224f4edeeaf940584e6fe3ff2345b86">VP9E_SET_LOSSLESS</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca9c221dc99c51eb5e6304461aed9b5f5b">VP9E_SET_TILE_COLUMNS</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5c6da58a82728ce850d0b2c9188f9fa2">VP9E_SET_TILE_ROWS</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca7e61bfc05a2eb5a53d8f2091ebc5d40e">VP9E_SET_FRAME_PARALLEL_DECODING</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca375af288e2d7fa169cbfef4ba586c1d2">VP9E_SET_AQ_MODE</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca064d768f60d2d60a07c160174c3df266">VP9E_SET_FRAME_PERIODIC_BOOST</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecace6096a9fbe83dc72ed6a54a81ce215b">VP9E_SET_NOISE_SENSITIVITY</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca88f29897083911e08434857aeff77407">VP9E_SET_SVC</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca7836375eec7f50dc580a2a8ace9c9055">VP9E_SET_SVC_PARAMETERS</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca090ad9dcb1f2eea2af60f4737c5bf514">VP9E_SET_SVC_LAYER_ID</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca87292610b42f00676aebdc75b63227de">VP9E_SET_TUNE_CONTENT</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecae5198050ccb3c1aed11fee8a9fb3be18">VP9E_GET_SVC_LAYER_ID</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca4a8cf2d34935d9d7e05149fd19673dd7">VP9E_REGISTER_CX_CALLBACK</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecab67a3db9b16d938513d1ee6a69b24e02">VP9E_SET_COLOR_SPACE</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca34af61e36500e1455aa2fc5bf62183ea">VP9E_SET_TEMPORAL_LAYERING_MODE</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca04ae4a1b699c5d22f2510c7509124ea9">VP9E_SET_MIN_GF_INTERVAL</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecae8a09d2ee42538af1c00bc403c6d29d8">VP9E_SET_MAX_GF_INTERVAL</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecade5d0ccfb428b3f443e47aba7354586f">VP9E_GET_ACTIVEMAP</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca5197d959e8a124180de5f7a4bb240595">VP9E_SET_COLOR_RANGE</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecaa0d822d0d1efa1868ce05d8523a8836b">VP9E_SET_SVC_REF_FRAME_CONFIG</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecacabcfc4edba61f54d6a7b7592a64e48b">VP9E_SET_RENDER_SIZE</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca2e6d09f137b021acf240cdfc1a7372a8">VP9E_SET_TARGET_LEVEL</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca8ec97b90e57f4ddba099cd881a509360">VP9E_SET_ROW_MT</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca3030515b85602b997d76b6e26093708b">VP9E_GET_LEVEL</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecaee9ecd5c9530a1bb3a770c9aee6c1f66">VP9E_SET_ALT_REF_AQ</a>,
<a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca816c34530f29b611644592f439addfae">VP8E_SET_GF_CBR_BOOST_PCT</a>,
<br />
  <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca323d7dc55db6b5762849ac40f504936d">VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST</a>
<br />
}</td></tr>
<tr class="memdesc:ga6deae3d561c838952552c3d3756322ec"><td class="mdescLeft"> </td><td class="mdescRight">VPx encoder control functions. <a href="group__vp8__encoder.html#ga6deae3d561c838952552c3d3756322ec">More...</a><br /></td></tr>
<tr class="separator:ga6deae3d561c838952552c3d3756322ec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga70071b1bb6cac9a1ef0ea3d8362ff94f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga70071b1bb6cac9a1ef0ea3d8362ff94f">vpx_scaling_mode_1d</a> { <b>VP8E_NORMAL</b> = 0,
<b>VP8E_FOURFIVE</b> = 1,
<b>VP8E_THREEFIVE</b> = 2,
<b>VP8E_ONETWO</b> = 3
}</td></tr>
<tr class="memdesc:ga70071b1bb6cac9a1ef0ea3d8362ff94f"><td class="mdescLeft"> </td><td class="mdescRight">vpx 1-D scaling mode <a href="group__vp8__encoder.html#ga70071b1bb6cac9a1ef0ea3d8362ff94f">More...</a><br /></td></tr>
<tr class="separator:ga70071b1bb6cac9a1ef0ea3d8362ff94f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabe875c0c3993e488ffb342cf548a8ce8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#gabe875c0c3993e488ffb342cf548a8ce8">vp9e_temporal_layering_mode</a> { <a class="el" href="group__vp8__encoder.html#ggabe875c0c3993e488ffb342cf548a8ce8ac9713fea328d8c59130250a6d5b35add">VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING</a> = 0,
<a class="el" href="group__vp8__encoder.html#ggabe875c0c3993e488ffb342cf548a8ce8a680204f7c9d48155170bcb3fc6e673e8">VP9E_TEMPORAL_LAYERING_MODE_BYPASS</a> = 1,
<a class="el" href="group__vp8__encoder.html#ggabe875c0c3993e488ffb342cf548a8ce8a7bb06aacd0b926d40a7df261fa2937b9">VP9E_TEMPORAL_LAYERING_MODE_0101</a> = 2,
<a class="el" href="group__vp8__encoder.html#ggabe875c0c3993e488ffb342cf548a8ce8ad2a4ba7d6535ce3514fec130c806d457">VP9E_TEMPORAL_LAYERING_MODE_0212</a> = 3
}</td></tr>
<tr class="memdesc:gabe875c0c3993e488ffb342cf548a8ce8"><td class="mdescLeft"> </td><td class="mdescRight">Temporal layering mode enum for VP9 SVC. <a href="group__vp8__encoder.html#gabe875c0c3993e488ffb342cf548a8ce8">More...</a><br /></td></tr>
<tr class="separator:gabe875c0c3993e488ffb342cf548a8ce8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5f7508ba3fb453b47f62313ed0b864d2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga5f7508ba3fb453b47f62313ed0b864d2">vp8e_token_partitions</a> { <b>VP8_ONE_TOKENPARTITION</b> = 0,
<b>VP8_TWO_TOKENPARTITION</b> = 1,
<b>VP8_FOUR_TOKENPARTITION</b> = 2,
<b>VP8_EIGHT_TOKENPARTITION</b> = 3
}</td></tr>
<tr class="memdesc:ga5f7508ba3fb453b47f62313ed0b864d2"><td class="mdescLeft"> </td><td class="mdescRight">VP8 token partition mode. <a href="group__vp8__encoder.html#ga5f7508ba3fb453b47f62313ed0b864d2">More...</a><br /></td></tr>
<tr class="separator:ga5f7508ba3fb453b47f62313ed0b864d2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga76d4298d5ee58718597f307a290211a9"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga76d4298d5ee58718597f307a290211a9">vp9e_tune_content</a> { <b>VP9E_CONTENT_DEFAULT</b>,
<b>VP9E_CONTENT_SCREEN</b>,
<b>VP9E_CONTENT_FILM</b>,
<b>VP9E_CONTENT_INVALID</b>
}</td></tr>
<tr class="separator:ga76d4298d5ee58718597f307a290211a9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga371dbc29054b3d46364af996ad42ab94"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__vp8__encoder.html#ga371dbc29054b3d46364af996ad42ab94">vp8e_tuning</a> { <b>VP8_TUNE_PSNR</b>,
<b>VP8_TUNE_SSIM</b>
}</td></tr>
<tr class="memdesc:ga371dbc29054b3d46364af996ad42ab94"><td class="mdescLeft"> </td><td class="mdescRight">VP8 model tuning parameters. <a href="group__vp8__encoder.html#ga371dbc29054b3d46364af996ad42ab94">More...</a><br /></td></tr>
<tr class="separator:ga371dbc29054b3d46364af996ad42ab94"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Algorithm interface for VP8</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp0b829b38ff2e659173b35cd78e0735bd"></a>This interface provides the capability to encode raw VP8 streams. </p>
</td></tr>
<tr class="memitem:ga689ede372ab835c8e1c9631f17b47eb5"><td class="memItemLeft" align="right" valign="top"><a id="ga689ede372ab835c8e1c9631f17b47eb5"></a>
<a class="el" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> </td><td class="memItemRight" valign="bottom"><b>vpx_codec_vp8_cx_algo</b></td></tr>
<tr class="separator:ga689ede372ab835c8e1c9631f17b47eb5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1b5362d0d5b5a2d50f173f9c160fad9f"><td class="memItemLeft" align="right" valign="top"><a id="ga1b5362d0d5b5a2d50f173f9c160fad9f"></a>
<a class="el" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> * </td><td class="memItemRight" valign="bottom"><b>vpx_codec_vp8_cx</b> (void)</td></tr>
<tr class="separator:ga1b5362d0d5b5a2d50f173f9c160fad9f"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Algorithm interface for VP9</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp9a787aae8f239d3b1cb9aeff16fb31ef"></a>This interface provides the capability to encode raw VP9 streams. </p>
</td></tr>
<tr class="memitem:ga2d01224b7a5b2a1ecf538493b3089d0f"><td class="memItemLeft" align="right" valign="top"><a id="ga2d01224b7a5b2a1ecf538493b3089d0f"></a>
<a class="el" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> </td><td class="memItemRight" valign="bottom"><b>vpx_codec_vp9_cx_algo</b></td></tr>
<tr class="separator:ga2d01224b7a5b2a1ecf538493b3089d0f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3fdeb42af524ef0f07695aab8d95ae2c"><td class="memItemLeft" align="right" valign="top"><a id="ga3fdeb42af524ef0f07695aab8d95ae2c"></a>
<a class="el" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> * </td><td class="memItemRight" valign="bottom"><b>vpx_codec_vp9_cx</b> (void)</td></tr>
<tr class="separator:ga3fdeb42af524ef0f07695aab8d95ae2c"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gafb51c67e5743275146bc1fc425727da3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafb51c67e5743275146bc1fc425727da3">◆ </a></span>VP8_EFLAG_NO_REF_LAST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_NO_REF_LAST   (1 << 16)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Don't reference the last frame. </p>
<p>When this flag is set, the encoder will not use the last frame as a predictor. When not set, the encoder will choose whether to use the last frame or not automatically. </p>
</div>
</div>
<a id="gabb5e95343a2738abef44eca13059da33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb5e95343a2738abef44eca13059da33">◆ </a></span>VP8_EFLAG_NO_REF_GF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_NO_REF_GF   (1 << 17)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Don't reference the golden frame. </p>
<p>When this flag is set, the encoder will not use the golden frame as a predictor. When not set, the encoder will choose whether to use the golden frame or not automatically. </p>
</div>
</div>
<a id="ga650ab0baea12be91082226a5cc18776a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga650ab0baea12be91082226a5cc18776a">◆ </a></span>VP8_EFLAG_NO_REF_ARF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_NO_REF_ARF   (1 << 21)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Don't reference the alternate reference frame. </p>
<p>When this flag is set, the encoder will not use the alt ref frame as a predictor. When not set, the encoder will choose whether to use the alt ref frame or not automatically. </p>
</div>
</div>
<a id="ga602edb6b02a89cb2db7a16d6dffba583"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga602edb6b02a89cb2db7a16d6dffba583">◆ </a></span>VP8_EFLAG_NO_UPD_LAST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_NO_UPD_LAST   (1 << 18)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Don't update the last frame. </p>
<p>When this flag is set, the encoder will not update the last frame with the contents of the current frame. </p>
</div>
</div>
<a id="gab01d066c5236457d345ce1cab4c41d6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab01d066c5236457d345ce1cab4c41d6b">◆ </a></span>VP8_EFLAG_NO_UPD_GF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_NO_UPD_GF   (1 << 22)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Don't update the golden frame. </p>
<p>When this flag is set, the encoder will not update the golden frame with the contents of the current frame. </p>
</div>
</div>
<a id="ga1cff46a5287e73a620660030d40b9e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1cff46a5287e73a620660030d40b9e6c">◆ </a></span>VP8_EFLAG_NO_UPD_ARF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_NO_UPD_ARF   (1 << 23)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Don't update the alternate reference frame. </p>
<p>When this flag is set, the encoder will not update the alt ref frame with the contents of the current frame. </p>
</div>
</div>
<a id="gacb64c00adcb361f72a9a3028eb12f5ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacb64c00adcb361f72a9a3028eb12f5ff">◆ </a></span>VP8_EFLAG_FORCE_GF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_FORCE_GF   (1 << 19)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Force golden frame update. </p>
<p>When this flag is set, the encoder copy the contents of the current frame to the golden frame buffer. </p>
</div>
</div>
<a id="ga50584fe4bdb62ff935347576539650b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga50584fe4bdb62ff935347576539650b7">◆ </a></span>VP8_EFLAG_FORCE_ARF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_FORCE_ARF   (1 << 24)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Force alternate reference frame update. </p>
<p>When this flag is set, the encoder copy the contents of the current frame to the alternate reference frame buffer. </p>
</div>
</div>
<a id="ga5b91ad179910d4efc23aef66c7b2148b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5b91ad179910d4efc23aef66c7b2148b">◆ </a></span>VP8_EFLAG_NO_UPD_ENTROPY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VP8_EFLAG_NO_UPD_ENTROPY   (1 << 20)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Disable entropy update. </p>
<p>When this flag is set, the encoder will not update its internal entropy model based on the entropy of this frame. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga100ca891ad96995e61780ae777bf8663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga100ca891ad96995e61780ae777bf8663">◆ </a></span>VPX_SCALING_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__vp8__encoder.html#ga70071b1bb6cac9a1ef0ea3d8362ff94f">vpx_scaling_mode_1d</a> <a class="el" href="group__vp8__encoder.html#ga100ca891ad96995e61780ae777bf8663">VPX_SCALING_MODE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>vpx 1-D scaling mode </p>
<p>This set of constants define 1-D vpx scaling modes </p>
</div>
</div>
<a id="ga62d21ce19d4042700c89f1b80f3c554b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62d21ce19d4042700c89f1b80f3c554b">◆ </a></span>VP9E_TEMPORAL_LAYERING_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__vp8__encoder.html#gabe875c0c3993e488ffb342cf548a8ce8">vp9e_temporal_layering_mode</a> <a class="el" href="group__vp8__encoder.html#ga62d21ce19d4042700c89f1b80f3c554b">VP9E_TEMPORAL_LAYERING_MODE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Temporal layering mode enum for VP9 SVC. </p>
<p>This set of macros define the different temporal layering modes. Supported codecs: VP9 (in SVC mode) </p>
</div>
</div>
<a id="ga5be1a94d436a5e9296f5be06f57ccbd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5be1a94d436a5e9296f5be06f57ccbd1">◆ </a></span>vpx_roi_map_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structvpx__roi__map.html">vpx_roi_map</a> <a class="el" href="group__vp8__encoder.html#ga5be1a94d436a5e9296f5be06f57ccbd1">vpx_roi_map_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>vpx region of interest map </p>
<p>These defines the data structures for the region of interest map </p>
</div>
</div>
<a id="ga7b48f7962f5061979f0f8ece6fb1cba8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7b48f7962f5061979f0f8ece6fb1cba8">◆ </a></span>vpx_active_map_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structvpx__active__map.html">vpx_active_map</a> <a class="el" href="group__vp8__encoder.html#ga7b48f7962f5061979f0f8ece6fb1cba8">vpx_active_map_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>vpx active region map </p>
<p>These defines the data structures for active region map </p>
</div>
</div>
<a id="ga9600359ed9096cd96c621d9cf6c8df38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9600359ed9096cd96c621d9cf6c8df38">◆ </a></span>vpx_scaling_mode_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structvpx__scaling__mode.html">vpx_scaling_mode</a> <a class="el" href="group__vp8__encoder.html#ga9600359ed9096cd96c621d9cf6c8df38">vpx_scaling_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>vpx image scaling mode </p>
<p>This defines the data structure for image scaling mode </p>
</div>
</div>
<a id="gaba42cb92c1895ae9f7214484c5488cd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba42cb92c1895ae9f7214484c5488cd5">◆ </a></span>vpx_svc_layer_id_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structvpx__svc__layer__id.html">vpx_svc_layer_id</a> <a class="el" href="group__vp8__encoder.html#gaba42cb92c1895ae9f7214484c5488cd5">vpx_svc_layer_id_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>vp9 svc layer parameters </p>
<p>This defines the spatial and temporal layer id numbers for svc encoding. This is used with the <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322eca090ad9dcb1f2eea2af60f4737c5bf514" title="Codec control function to set svc layer for spatial and temporal. ">VP9E_SET_SVC_LAYER_ID</a> control to set the spatial and temporal layer id for the current frame. </p>
</div>
</div>
<a id="ga50dc69f110ac04b16478e2db6e89e0db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga50dc69f110ac04b16478e2db6e89e0db">◆ </a></span>vpx_svc_ref_frame_config_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structvpx__svc__ref__frame__config.html">vpx_svc_ref_frame_config</a> <a class="el" href="group__vp8__encoder.html#ga50dc69f110ac04b16478e2db6e89e0db">vpx_svc_ref_frame_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>vp9 svc frame flag parameters. </p>
<p>This defines the frame flags and buffer indices for each spatial layer for svc encoding. This is used with the <a class="el" href="group__vp8__encoder.html#gga6deae3d561c838952552c3d3756322ecaa0d822d0d1efa1868ce05d8523a8836b" title="Codec control function to set the frame flags and buffer indices for spatial layers. The frame flags and buffer indices are set using the struct vpx_svc_ref_frame_config defined below. ">VP9E_SET_SVC_REF_FRAME_CONFIG</a> control to set frame flags and buffer indices for each spatial layer for the current (super)frame. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga6deae3d561c838952552c3d3756322ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6deae3d561c838952552c3d3756322ec">◆ </a></span>vp8e_enc_control_id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__vp8__encoder.html#ga6deae3d561c838952552c3d3756322ec">vp8e_enc_control_id</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>VPx encoder control functions. </p>
<p>This set of macros define the control functions available for VPx encoder interface.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__codec.html#gac1b91e04698c1bd4c0a2b8aa85b08cd2" title="vpx_codec_control wrapper macro ">vpx_codec_control</a> </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca25a828dbab350f80db769a8f53e3940f"></a>VP8E_SET_ROI_MAP </td><td class="fielddoc"><p>Codec control function to pass an ROI map to encoder. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca6c904eb7e9e4aa58052742b56f1b4497"></a>VP8E_SET_ACTIVEMAP </td><td class="fielddoc"><p>Codec control function to pass an Active map to encoder. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca7a6db9fd1c434d2e4d91b3935777ab9f"></a>VP8E_SET_SCALEMODE </td><td class="fielddoc"><p>Codec control function to set encoder scaling mode. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca953ff0eaa2fcdc2ecd627e449b026853"></a>VP8E_SET_CPUUSED </td><td class="fielddoc"><p>Codec control function to set encoder internal speed settings. </p>
<p>Changes in this value influences, among others, the encoder's selection of motion estimation methods. Values greater than 0 will increase encoder speed at the expense of quality.</p>
<dl class="section note"><dt>Note</dt><dd>Valid range for VP8: -16..16 </dd>
<dd>
Valid range for VP9: -8..8</dd></dl>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca24a5530efabb8b4949d01622b1d72cb0"></a>VP8E_SET_ENABLEAUTOALTREF </td><td class="fielddoc"><p>Codec control function to enable automatic set and use alf frames. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca3fa90cb70bade72af3c2d8d91471a36c"></a>VP8E_SET_NOISE_SENSITIVITY </td><td class="fielddoc"><p>control function to set noise sensitivity </p>
<p>0: off, 1: OnYOnly, 2: OnYUV, 3: OnYUVAggressive, 4: Adaptive</p>
<p>Supported in codecs: VP8 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca815930923fff388825ee3cc4ef69bb28"></a>VP8E_SET_SHARPNESS </td><td class="fielddoc"><p>Codec control function to set sharpness. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecab34559df04d3d662616300ed0682dcfd"></a>VP8E_SET_STATIC_THRESHOLD </td><td class="fielddoc"><p>Codec control function to set the threshold for MBs treated static. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca462a4f14f39a6eb5c4a4004fc8d0ad75"></a>VP8E_SET_TOKEN_PARTITIONS </td><td class="fielddoc"><p>Codec control function to set the number of token partitions. </p>
<p>Supported in codecs: VP8 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca5bb0569b813853e981a61c97697cbecd"></a>VP8E_GET_LAST_QUANTIZER </td><td class="fielddoc"><p>Codec control function to get last quantizer chosen by the encoder. </p>
<p>Return value uses internal quantizer scale defined by the codec.</p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecad2cfc9712d2eab30b5a59a60d0daaade"></a>VP8E_GET_LAST_QUANTIZER_64 </td><td class="fielddoc"><p>Codec control function to get last quantizer chosen by the encoder. </p>
<p>Return value uses the 0..63 scale as used by the rc_*_quantizer config parameters.</p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca628d73f1a69fadd8aa57e0dfef578da8"></a>VP8E_SET_ARNR_MAXFRAMES </td><td class="fielddoc"><p>Codec control function to set the max no of frames to create arf. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca0a8c40a768af935ae73faa53355c3244"></a>VP8E_SET_ARNR_STRENGTH </td><td class="fielddoc"><p>Codec control function to set the filter strength for the arf. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca4e0a0af58670012026c213083cd48f3a"></a>VP8E_SET_ARNR_TYPE </td><td class="fielddoc"><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>control function to set the filter type to use for the arf. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca126ccbe7bde63b59cec5ea68a82dd498"></a>VP8E_SET_TUNING </td><td class="fielddoc"><p>Codec control function to set visual tuning. </p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecacd4f5b730bddb9788c3d0b82218ec503"></a>VP8E_SET_CQ_LEVEL </td><td class="fielddoc"><p>Codec control function to set constrained quality level. </p>
<dl class="section attention"><dt>Attention</dt><dd>For this value to be used <a class="el" href="structvpx__codec__enc__cfg.html#a5bcf7fc1efc4890de351e3c6fe252355" title="Algorithm specific "usage" value. ">vpx_codec_enc_cfg_t::g_usage</a> must be set to <a class="el" href="group__encoder.html#ggaf50e74d91be4cae6f70dfeba5b7410d2a5f2fd02b55c67d62bfd79380bcb03f63">VPX_CQ</a>. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Valid range: 0..63</dd></dl>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca09c69ff4a3aabdb307d4f24027dfc4c1"></a>VP8E_SET_MAX_INTRA_BITRATE_PCT </td><td class="fielddoc"><p>Codec control function to set Max data rate for Intra frames. </p>
<p>This value controls additional clamping on the maximum size of a keyframe. It is expressed as a percentage of the average per-frame bitrate, with the special (and default) value 0 meaning unlimited, or no additional clamping beyond the codec's built-in algorithm.</p>
<p>For example, to allocate no more than 4.5 frames worth of bitrate to a keyframe, set this to 450.</p>
<p>Supported in codecs: VP8, VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecad8a730e3be2912848ac97b651680dc14"></a>VP8E_SET_FRAME_FLAGS </td><td class="fielddoc"><p>Codec control function to set reference and update frame flags. </p>
<p>Supported in codecs: VP8 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca05c677432387056a74b92d0546c80fd4"></a>VP9E_SET_MAX_INTER_BITRATE_PCT </td><td class="fielddoc"><p>Codec control function to set max data rate for Inter frames. </p>
<p>This value controls additional clamping on the maximum size of an inter frame. It is expressed as a percentage of the average per-frame bitrate, with the special (and default) value 0 meaning unlimited, or no additional clamping beyond the codec's built-in algorithm.</p>
<p>For example, to allow no more than 4.5 frames worth of bitrate to an inter frame, set this to 450.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecae38181c436d82d8554b43303e18cff0b"></a>VP9E_SET_GF_CBR_BOOST_PCT </td><td class="fielddoc"><p>Boost percentage for Golden Frame in CBR mode. </p>
<p>This value controls the amount of boost given to Golden Frame in CBR mode. It is expressed as a percentage of the average per-frame bitrate, with the special (and default) value 0 meaning the feature is off, i.e., no golden frame boost in CBR mode and average bitrate target is used.</p>
<p>For example, to allow 100% more bits, i.e, 2X, in a golden frame than average frame, set this to 100.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca97533c494b55a54f6136cc2788966a03"></a>VP8E_SET_TEMPORAL_LAYER_ID </td><td class="fielddoc"><p>Codec control function to set the temporal layer id. </p>
<p>For temporal scalability: this control allows the application to set the layer id for each frame to be encoded. Note that this control must be set for every frame prior to encoding. The usage of this control function supersedes the internal temporal pattern counter, which is now deprecated.</p>
<p>Supported in codecs: VP8 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecacbd74e1cbae2b8a95907ea5eabbbe590"></a>VP8E_SET_SCREEN_CONTENT_MODE </td><td class="fielddoc"><p>Codec control function to set encoder screen content mode. </p>
<p>0: off, 1: On, 2: On with more aggressive rate control.</p>
<p>Supported in codecs: VP8 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca7224f4edeeaf940584e6fe3ff2345b86"></a>VP9E_SET_LOSSLESS </td><td class="fielddoc"><p>Codec control function to set lossless encoding mode. </p>
<p>VP9 can operate in lossless encoding mode, in which the bitstream produced will be able to decode and reconstruct a perfect copy of input source. This control function provides a mean to switch encoder into lossless coding mode(1) or normal coding mode(0) that may be lossy. 0 = lossy coding mode 1 = lossless coding mode</p>
<p>By default, encoder operates in normal coding mode (maybe lossy).</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca9c221dc99c51eb5e6304461aed9b5f5b"></a>VP9E_SET_TILE_COLUMNS </td><td class="fielddoc"><p>Codec control function to set number of tile columns. </p>
<p>In encoding and decoding, VP9 allows an input image frame be partitioned into separated vertical tile columns, which can be encoded or decoded independently. This enables easy implementation of parallel encoding and decoding. This control requests the encoder to use column tiles in encoding an input frame, with number of tile columns (in Log2 unit) as the parameter: 0 = 1 tile column 1 = 2 tile columns 2 = 4 tile columns ..... n = 2**n tile columns The requested tile columns will be capped by the encoder based on image size limitations (The minimum width of a tile column is 256 pixels, the maximum is 4096).</p>
<p>By default, the value is 6, i.e., the maximum number of tiles supported by the resolution.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca5c6da58a82728ce850d0b2c9188f9fa2"></a>VP9E_SET_TILE_ROWS </td><td class="fielddoc"><p>Codec control function to set number of tile rows. </p>
<p>In encoding and decoding, VP9 allows an input image frame be partitioned into separated horizontal tile rows. Tile rows are encoded or decoded sequentially. Even though encoding/decoding of later tile rows depends on earlier ones, this allows the encoder to output data packets for tile rows prior to completely processing all tile rows in a frame, thereby reducing the latency in processing between input and output. The parameter for this control describes the number of tile rows, which has a valid range [0, 2]: 0 = 1 tile row 1 = 2 tile rows 2 = 4 tile rows</p>
<p>By default, the value is 0, i.e. one single row tile for entire image.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca7e61bfc05a2eb5a53d8f2091ebc5d40e"></a>VP9E_SET_FRAME_PARALLEL_DECODING </td><td class="fielddoc"><p>Codec control function to enable frame parallel decoding feature. </p>
<p>VP9 has a bitstream feature to reduce decoding dependency between frames by turning off backward update of probability context used in encoding and decoding. This allows staged parallel processing of more than one video frame in the decoder. This control function provides a means to turn this feature on or off for bitstreams produced by encoder.</p>
<p>By default, this feature is on.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca375af288e2d7fa169cbfef4ba586c1d2"></a>VP9E_SET_AQ_MODE </td><td class="fielddoc"><p>Codec control function to set adaptive quantization mode. </p>
<p>VP9 has a segment based feature that allows encoder to adaptively change quantization parameter for each segment within a frame to improve the subjective quality. This control makes encoder operate in one of the several AQ_modes supported.</p>
<p>By default, encoder operates with AQ_Mode 0(adaptive quantization off).</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca064d768f60d2d60a07c160174c3df266"></a>VP9E_SET_FRAME_PERIODIC_BOOST </td><td class="fielddoc"><p>Codec control function to enable/disable periodic Q boost. </p>
<p>One VP9 encoder speed feature is to enable quality boost by lowering frame level Q periodically. This control function provides a mean to turn on/off this feature. 0 = off 1 = on</p>
<p>By default, the encoder is allowed to use this feature for appropriate encoding modes.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecace6096a9fbe83dc72ed6a54a81ce215b"></a>VP9E_SET_NOISE_SENSITIVITY </td><td class="fielddoc"><p>Codec control function to set noise sensitivity. </p>
<p>0: off, 1: On(YOnly), 2: For SVC only, on top two spatial layers(YOnly)</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca88f29897083911e08434857aeff77407"></a>VP9E_SET_SVC </td><td class="fielddoc"><p>Codec control function to turn on/off SVC in encoder. </p>
<dl class="section note"><dt>Note</dt><dd>Return value is VPX_CODEC_INVALID_PARAM if the encoder does not support SVC in its current encoding mode 0: off, 1: on</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca7836375eec7f50dc580a2a8ace9c9055"></a>VP9E_SET_SVC_PARAMETERS </td><td class="fielddoc"><p>Codec control function to set parameters for SVC. </p>
<dl class="section note"><dt>Note</dt><dd>Parameters contain min_q, max_q, scaling factor for each of the SVC layers.</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca090ad9dcb1f2eea2af60f4737c5bf514"></a>VP9E_SET_SVC_LAYER_ID </td><td class="fielddoc"><p>Codec control function to set svc layer for spatial and temporal. </p>
<dl class="section note"><dt>Note</dt><dd>Valid ranges: 0..<a class="el" href="structvpx__codec__enc__cfg.html#a1e5e1d00b22f2ba8c5c7230f31900f95" title="Number of spatial coding layers. ">vpx_codec_enc_cfg::ss_number_layers</a> for spatial layer and 0..<a class="el" href="structvpx__codec__enc__cfg.html#a16d4549a30cbd585e3c3056ef873d8c7" title="Number of temporal coding layers. ">vpx_codec_enc_cfg::ts_number_layers</a> for temporal layer.</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca87292610b42f00676aebdc75b63227de"></a>VP9E_SET_TUNE_CONTENT </td><td class="fielddoc"><p>Codec control function to set content type. </p>
<dl class="section note"><dt>Note</dt><dd>Valid parameter range: VP9E_CONTENT_DEFAULT = Regular video content (Default) VP9E_CONTENT_SCREEN = Screen capture content VP9E_CONTENT_FILM = Film content: improves grain retention</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecae5198050ccb3c1aed11fee8a9fb3be18"></a>VP9E_GET_SVC_LAYER_ID </td><td class="fielddoc"><p>Codec control function to get svc layer ID. </p>
<dl class="section note"><dt>Note</dt><dd>The layer ID returned is for the data packet from the registered callback function.</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca4a8cf2d34935d9d7e05149fd19673dd7"></a>VP9E_REGISTER_CX_CALLBACK </td><td class="fielddoc"><p>Codec control function to register callback to get per layer packet. </p>
<dl class="section note"><dt>Note</dt><dd>Parameter for this control function is a structure with a callback function and a pointer to private data used by the callback.</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecab67a3db9b16d938513d1ee6a69b24e02"></a>VP9E_SET_COLOR_SPACE </td><td class="fielddoc"><p>Codec control function to set color space info. </p>
<dl class="section note"><dt>Note</dt><dd>Valid ranges: 0..7, default is "UNKNOWN". 0 = UNKNOWN, 1 = BT_601 2 = BT_709 3 = SMPTE_170 4 = SMPTE_240 5 = BT_2020 6 = RESERVED 7 = SRGB</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca34af61e36500e1455aa2fc5bf62183ea"></a>VP9E_SET_TEMPORAL_LAYERING_MODE </td><td class="fielddoc"><p>Codec control function to set temporal layering mode. </p>
<dl class="section note"><dt>Note</dt><dd>Valid ranges: 0..3, default is "0" (VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING). 0 = VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING 1 = VP9E_TEMPORAL_LAYERING_MODE_BYPASS 2 = VP9E_TEMPORAL_LAYERING_MODE_0101 3 = VP9E_TEMPORAL_LAYERING_MODE_0212</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca04ae4a1b699c5d22f2510c7509124ea9"></a>VP9E_SET_MIN_GF_INTERVAL </td><td class="fielddoc"><p>Codec control function to set minimum interval between GF/ARF frames. </p>
<p>By default the value is set as 4.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecae8a09d2ee42538af1c00bc403c6d29d8"></a>VP9E_SET_MAX_GF_INTERVAL </td><td class="fielddoc"><p>Codec control function to set minimum interval between GF/ARF frames. </p>
<p>By default the value is set as 16.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecade5d0ccfb428b3f443e47aba7354586f"></a>VP9E_GET_ACTIVEMAP </td><td class="fielddoc"><p>Codec control function to get an Active map back from the encoder. </p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca5197d959e8a124180de5f7a4bb240595"></a>VP9E_SET_COLOR_RANGE </td><td class="fielddoc"><p>Codec control function to set color range bit. </p>
<dl class="section note"><dt>Note</dt><dd>Valid ranges: 0..1, default is 0 0 = Limited range (16..235 or HBD equivalent) 1 = Full range (0..255 or HBD equivalent)</dd></dl>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecaa0d822d0d1efa1868ce05d8523a8836b"></a>VP9E_SET_SVC_REF_FRAME_CONFIG </td><td class="fielddoc"><p>Codec control function to set the frame flags and buffer indices for spatial layers. The frame flags and buffer indices are set using the struct <a class="el" href="structvpx__svc__ref__frame__config.html" title="vp9 svc frame flag parameters. ">vpx_svc_ref_frame_config</a> defined below. </p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecacabcfc4edba61f54d6a7b7592a64e48b"></a>VP9E_SET_RENDER_SIZE </td><td class="fielddoc"><p>Codec control function to set intended rendering image size. </p>
<p>By default, this is identical to the image size in pixels.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca2e6d09f137b021acf240cdfc1a7372a8"></a>VP9E_SET_TARGET_LEVEL </td><td class="fielddoc"><p>Codec control function to set target level. </p>
<p>255: off (default); 0: only keep level stats; 10: target for level 1.0; 11: target for level 1.1; ... 62: target for level 6.2</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca8ec97b90e57f4ddba099cd881a509360"></a>VP9E_SET_ROW_MT </td><td class="fielddoc"><p>Codec control function to set row level multi-threading. </p>
<p>0 : off, 1 : on</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca3030515b85602b997d76b6e26093708b"></a>VP9E_GET_LEVEL </td><td class="fielddoc"><p>Codec control function to get bitstream level. </p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322ecaee9ecd5c9530a1bb3a770c9aee6c1f66"></a>VP9E_SET_ALT_REF_AQ </td><td class="fielddoc"><p>Codec control function to enable/disable special mode for altref adaptive quantization. You can use it with –aq-mode concurrently. </p>
<p>Enable special adaptive quantization for altref frames based on their expected prediction quality for the future frames.</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca816c34530f29b611644592f439addfae"></a>VP8E_SET_GF_CBR_BOOST_PCT </td><td class="fielddoc"><p>Boost percentage for Golden Frame in CBR mode. </p>
<p>This value controls the amount of boost given to Golden Frame in CBR mode. It is expressed as a percentage of the average per-frame bitrate, with the special (and default) value 0 meaning the feature is off, i.e., no golden frame boost in CBR mode and average bitrate target is used.</p>
<p>For example, to allow 100% more bits, i.e, 2X, in a golden frame than average frame, set this to 100.</p>
<p>Supported in codecs: VP8 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6deae3d561c838952552c3d3756322eca323d7dc55db6b5762849ac40f504936d"></a>VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST </td><td class="fielddoc"><p>Codec control function to enable the extreme motion vector unit test in VP9. Please note that this is only used in motion vector unit test. </p>
<p>0 : off, 1 : MAX_EXTREME_MV, 2 : MIN_EXTREME_MV</p>
<p>Supported in codecs: VP9 </p>
</td></tr>
</table>
</div>
</div>
<a id="ga70071b1bb6cac9a1ef0ea3d8362ff94f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga70071b1bb6cac9a1ef0ea3d8362ff94f">◆ </a></span>vpx_scaling_mode_1d</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__vp8__encoder.html#ga70071b1bb6cac9a1ef0ea3d8362ff94f">vpx_scaling_mode_1d</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>vpx 1-D scaling mode </p>
<p>This set of constants define 1-D vpx scaling modes </p>
</div>
</div>
<a id="gabe875c0c3993e488ffb342cf548a8ce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabe875c0c3993e488ffb342cf548a8ce8">◆ </a></span>vp9e_temporal_layering_mode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__vp8__encoder.html#gabe875c0c3993e488ffb342cf548a8ce8">vp9e_temporal_layering_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Temporal layering mode enum for VP9 SVC. </p>
<p>This set of macros define the different temporal layering modes. Supported codecs: VP9 (in SVC mode) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggabe875c0c3993e488ffb342cf548a8ce8ac9713fea328d8c59130250a6d5b35add"></a>VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING </td><td class="fielddoc"><p>No temporal layering. Used when only spatial layering is used. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe875c0c3993e488ffb342cf548a8ce8a680204f7c9d48155170bcb3fc6e673e8"></a>VP9E_TEMPORAL_LAYERING_MODE_BYPASS </td><td class="fielddoc"><p>Bypass mode. Used when application needs to control temporal layering. This will only work when the number of spatial layers equals 1. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe875c0c3993e488ffb342cf548a8ce8a7bb06aacd0b926d40a7df261fa2937b9"></a>VP9E_TEMPORAL_LAYERING_MODE_0101 </td><td class="fielddoc"><p>0-1-0-1... temporal layering scheme with two temporal layers. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe875c0c3993e488ffb342cf548a8ce8ad2a4ba7d6535ce3514fec130c806d457"></a>VP9E_TEMPORAL_LAYERING_MODE_0212 </td><td class="fielddoc"><p>0-2-1-2... temporal layering scheme with three temporal layers. </p>
</td></tr>
</table>
</div>
</div>
<a id="ga5f7508ba3fb453b47f62313ed0b864d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5f7508ba3fb453b47f62313ed0b864d2">◆ </a></span>vp8e_token_partitions</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__vp8__encoder.html#ga5f7508ba3fb453b47f62313ed0b864d2">vp8e_token_partitions</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>VP8 token partition mode. </p>
<p>This defines VP8 partitioning mode for compressed data, i.e., the number of sub-streams in the bitstream. Used for parallelized decoding. </p>
</div>
</div>
<a id="ga76d4298d5ee58718597f307a290211a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga76d4298d5ee58718597f307a290211a9">◆ </a></span>vp9e_tune_content</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__vp8__encoder.html#ga76d4298d5ee58718597f307a290211a9">vp9e_tune_content</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>brief VP9 encoder content type </p>
</div>
</div>
<a id="ga371dbc29054b3d46364af996ad42ab94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga371dbc29054b3d46364af996ad42ab94">◆ </a></span>vp8e_tuning</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__vp8__encoder.html#ga371dbc29054b3d46364af996ad42ab94">vp8e_tuning</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>VP8 model tuning parameters. </p>
<p>Changes the encoder to tune for certain types of input material. </p>
</div>
</div>
</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.14
</small></address>
</body>
</html>