blob: e23aa4043005f50a8d313e66c41ffd85f720bbb5 [file] [log] [blame]
<!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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VA-API: VAEncSequenceParameterBufferHEVC Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">VA-API
&#160;<span id="projectnumber">2.13.0.pre1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structVAEncSequenceParameterBufferHEVC-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VAEncSequenceParameterBufferHEVC Struct Reference<div class="ingroups"><a class="el" href="group__api__enc__hevc.html">HEVC encoding API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Sequence parameter for HEVC encoding in main &amp; main 10 profiles.
<a href="structVAEncSequenceParameterBufferHEVC.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="va__enc__hevc_8h_source.html">va_enc_hevc.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aed140838ac59e54337a8d4a8d3678654"><td class="memItemLeft" align="right" valign="top"><a id="aed140838ac59e54337a8d4a8d3678654"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aed140838ac59e54337a8d4a8d3678654">general_profile_idc</a></td></tr>
<tr class="memdesc:aed140838ac59e54337a8d4a8d3678654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. value range [1..2]. <br /></td></tr>
<tr class="separator:aed140838ac59e54337a8d4a8d3678654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dbef96d495b94b20c35d871c05c9fef"><td class="memItemLeft" align="right" valign="top"><a id="a9dbef96d495b94b20c35d871c05c9fef"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a9dbef96d495b94b20c35d871c05c9fef">general_level_idc</a></td></tr>
<tr class="memdesc:a9dbef96d495b94b20c35d871c05c9fef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. general_level_idc shall be set equal to a value of 30 times the level numbers allowed [1, 2, 2.1, 3, 3.1, 4, 4.1, 5, 5.1, 5.2, 6, 6.1, 6.2]. <br /></td></tr>
<tr class="separator:a9dbef96d495b94b20c35d871c05c9fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af993def4d939a1057bb36fafac0d23fe"><td class="memItemLeft" align="right" valign="top"><a id="af993def4d939a1057bb36fafac0d23fe"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#af993def4d939a1057bb36fafac0d23fe">general_tier_flag</a></td></tr>
<tr class="memdesc:af993def4d939a1057bb36fafac0d23fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. Only value 0 is allowed for level value below 4, exclusive. <br /></td></tr>
<tr class="separator:af993def4d939a1057bb36fafac0d23fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ddc802df622df30a7f8f829499c3ba"><td class="memItemLeft" align="right" valign="top"><a id="a88ddc802df622df30a7f8f829499c3ba"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a88ddc802df622df30a7f8f829499c3ba">intra_period</a></td></tr>
<tr class="memdesc:a88ddc802df622df30a7f8f829499c3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period between I frames. <br /></td></tr>
<tr class="separator:a88ddc802df622df30a7f8f829499c3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1551df8491d6aa1cdd56ec89e5d9f4"><td class="memItemLeft" align="right" valign="top"><a id="a9c1551df8491d6aa1cdd56ec89e5d9f4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a9c1551df8491d6aa1cdd56ec89e5d9f4">intra_idr_period</a></td></tr>
<tr class="memdesc:a9c1551df8491d6aa1cdd56ec89e5d9f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period between IDR frames. <br /></td></tr>
<tr class="separator:a9c1551df8491d6aa1cdd56ec89e5d9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac867a8dd33177a3734f8d5157db783b2"><td class="memItemLeft" align="right" valign="top"><a id="ac867a8dd33177a3734f8d5157db783b2"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#ac867a8dd33177a3734f8d5157db783b2">ip_period</a></td></tr>
<tr class="memdesc:ac867a8dd33177a3734f8d5157db783b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period between I/P frames. <br /></td></tr>
<tr class="separator:ac867a8dd33177a3734f8d5157db783b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca0173bb6b42a3448caed53752f5cb22"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aca0173bb6b42a3448caed53752f5cb22">bits_per_second</a></td></tr>
<tr class="memdesc:aca0173bb6b42a3448caed53752f5cb22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial bitrate set for this sequence in CBR or VBR modes. <a href="#aca0173bb6b42a3448caed53752f5cb22">More...</a><br /></td></tr>
<tr class="separator:aca0173bb6b42a3448caed53752f5cb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05bc8c212a709751003dadebcf978622"><td class="memItemLeft" align="right" valign="top"><a id="a05bc8c212a709751003dadebcf978622"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a05bc8c212a709751003dadebcf978622">pic_width_in_luma_samples</a></td></tr>
<tr class="memdesc:a05bc8c212a709751003dadebcf978622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Picture width in pixel samples. Its value must be multiple of min CU size. <br /></td></tr>
<tr class="separator:a05bc8c212a709751003dadebcf978622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058691a9ea3cc98d281184957a3ba602"><td class="memItemLeft" align="right" valign="top"><a id="a058691a9ea3cc98d281184957a3ba602"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a058691a9ea3cc98d281184957a3ba602">pic_height_in_luma_samples</a></td></tr>
<tr class="memdesc:a058691a9ea3cc98d281184957a3ba602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Picture height in pixel samples. Its value must be multiple of min CU size. <br /></td></tr>
<tr class="separator:a058691a9ea3cc98d281184957a3ba602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e1285a7b2f84042ea6f20a2804b5925"><td class="memItemLeft" align="right" valign="top"><a id="a5e1285a7b2f84042ea6f20a2804b5925"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a5e1285a7b2f84042ea6f20a2804b5925">log2_min_luma_coding_block_size_minus3</a></td></tr>
<tr class="memdesc:a5e1285a7b2f84042ea6f20a2804b5925"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. value range [0..3]. <br /></td></tr>
<tr class="separator:a5e1285a7b2f84042ea6f20a2804b5925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adae1dafac260d1990e65c1b3f970708c"><td class="memItemLeft" align="right" valign="top"><a id="adae1dafac260d1990e65c1b3f970708c"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#adae1dafac260d1990e65c1b3f970708c">log2_diff_max_min_luma_coding_block_size</a></td></tr>
<tr class="memdesc:adae1dafac260d1990e65c1b3f970708c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:adae1dafac260d1990e65c1b3f970708c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af17167b901e9868fe7efa5817b7a90c3"><td class="memItemLeft" align="right" valign="top"><a id="af17167b901e9868fe7efa5817b7a90c3"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#af17167b901e9868fe7efa5817b7a90c3">log2_min_transform_block_size_minus2</a></td></tr>
<tr class="memdesc:af17167b901e9868fe7efa5817b7a90c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. value range [0..3]. <br /></td></tr>
<tr class="separator:af17167b901e9868fe7efa5817b7a90c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadced376a22e935f868ecc2d56059eab"><td class="memItemLeft" align="right" valign="top"><a id="aadced376a22e935f868ecc2d56059eab"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aadced376a22e935f868ecc2d56059eab">log2_diff_max_min_transform_block_size</a></td></tr>
<tr class="memdesc:aadced376a22e935f868ecc2d56059eab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:aadced376a22e935f868ecc2d56059eab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a637f929c44376ee2dcb13e3d96f3e47a"><td class="memItemLeft" align="right" valign="top"><a id="a637f929c44376ee2dcb13e3d96f3e47a"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a637f929c44376ee2dcb13e3d96f3e47a">max_transform_hierarchy_depth_inter</a></td></tr>
<tr class="memdesc:a637f929c44376ee2dcb13e3d96f3e47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. value range [2]. <br /></td></tr>
<tr class="separator:a637f929c44376ee2dcb13e3d96f3e47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa392d84cbad7d298a5f1f68eaecd0d7b"><td class="memItemLeft" align="right" valign="top"><a id="aa392d84cbad7d298a5f1f68eaecd0d7b"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aa392d84cbad7d298a5f1f68eaecd0d7b">max_transform_hierarchy_depth_intra</a></td></tr>
<tr class="memdesc:aa392d84cbad7d298a5f1f68eaecd0d7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. value range [2]. <br /></td></tr>
<tr class="separator:aa392d84cbad7d298a5f1f68eaecd0d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7ec4cb5deb49630f922fca36335242"><td class="memItemLeft" align="right" valign="top"><a id="afb7ec4cb5deb49630f922fca36335242"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#afb7ec4cb5deb49630f922fca36335242">pcm_sample_bit_depth_luma_minus1</a></td></tr>
<tr class="memdesc:afb7ec4cb5deb49630f922fca36335242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:afb7ec4cb5deb49630f922fca36335242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a04696d6d24bfa324baea9f020a697"><td class="memItemLeft" align="right" valign="top"><a id="a86a04696d6d24bfa324baea9f020a697"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a86a04696d6d24bfa324baea9f020a697">pcm_sample_bit_depth_chroma_minus1</a></td></tr>
<tr class="memdesc:a86a04696d6d24bfa324baea9f020a697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a86a04696d6d24bfa324baea9f020a697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216f94d528db10ac809cf04aa3b2d7d0"><td class="memItemLeft" align="right" valign="top"><a id="a216f94d528db10ac809cf04aa3b2d7d0"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a216f94d528db10ac809cf04aa3b2d7d0">log2_min_pcm_luma_coding_block_size_minus3</a></td></tr>
<tr class="memdesc:a216f94d528db10ac809cf04aa3b2d7d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a216f94d528db10ac809cf04aa3b2d7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab09f5ce521894cfd5e0b5d4b11622de3"><td class="memItemLeft" align="right" valign="top"><a id="ab09f5ce521894cfd5e0b5d4b11622de3"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#ab09f5ce521894cfd5e0b5d4b11622de3">log2_max_pcm_luma_coding_block_size_minus3</a></td></tr>
<tr class="memdesc:ab09f5ce521894cfd5e0b5d4b11622de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived from the HEVC bitstream syntax element. log2_min_pcm_luma_coding_block_size_minus3 + log2_diff_max_min_pcm_luma_coding_block_size. <br /></td></tr>
<tr class="separator:ab09f5ce521894cfd5e0b5d4b11622de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07e8d62626d3bb56c734d058cc93c95d"><td class="memItemLeft" align="right" valign="top"><a id="a07e8d62626d3bb56c734d058cc93c95d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a07e8d62626d3bb56c734d058cc93c95d">chroma_format_idc</a>: 2</td></tr>
<tr class="memdesc:a07e8d62626d3bb56c734d058cc93c95d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a07e8d62626d3bb56c734d058cc93c95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78c7e8036f0aa657dfba49f72addf8dc"><td class="memItemLeft" align="right" valign="top"><a id="a78c7e8036f0aa657dfba49f72addf8dc"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a78c7e8036f0aa657dfba49f72addf8dc">separate_colour_plane_flag</a>: 1</td></tr>
<tr class="memdesc:a78c7e8036f0aa657dfba49f72addf8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a78c7e8036f0aa657dfba49f72addf8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c4183f712ecf439d2cde364fec130fc"><td class="memItemLeft" align="right" valign="top"><a id="a0c4183f712ecf439d2cde364fec130fc"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a0c4183f712ecf439d2cde364fec130fc">bit_depth_luma_minus8</a>: 3</td></tr>
<tr class="memdesc:a0c4183f712ecf439d2cde364fec130fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a0c4183f712ecf439d2cde364fec130fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622679c0a8f4275bbc3648e0953485ae"><td class="memItemLeft" align="right" valign="top"><a id="a622679c0a8f4275bbc3648e0953485ae"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a622679c0a8f4275bbc3648e0953485ae">bit_depth_chroma_minus8</a>: 3</td></tr>
<tr class="memdesc:a622679c0a8f4275bbc3648e0953485ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a622679c0a8f4275bbc3648e0953485ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64fec38f281205e7147541e0a18edbf0"><td class="memItemLeft" align="right" valign="top"><a id="a64fec38f281205e7147541e0a18edbf0"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a64fec38f281205e7147541e0a18edbf0">scaling_list_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:a64fec38f281205e7147541e0a18edbf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a64fec38f281205e7147541e0a18edbf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c510cab37d6fc5cee5460fbb6462a1"><td class="memItemLeft" align="right" valign="top"><a id="a17c510cab37d6fc5cee5460fbb6462a1"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a17c510cab37d6fc5cee5460fbb6462a1">strong_intra_smoothing_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:a17c510cab37d6fc5cee5460fbb6462a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a17c510cab37d6fc5cee5460fbb6462a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6f749c4fd14ea450e0c3005827f63d"><td class="memItemLeft" align="right" valign="top"><a id="aac6f749c4fd14ea450e0c3005827f63d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aac6f749c4fd14ea450e0c3005827f63d">amp_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:aac6f749c4fd14ea450e0c3005827f63d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:aac6f749c4fd14ea450e0c3005827f63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acef3ec339775c3496f29a8e0aeddd9c6"><td class="memItemLeft" align="right" valign="top"><a id="acef3ec339775c3496f29a8e0aeddd9c6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#acef3ec339775c3496f29a8e0aeddd9c6">sample_adaptive_offset_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:acef3ec339775c3496f29a8e0aeddd9c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:acef3ec339775c3496f29a8e0aeddd9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa40be12c45941861225704a21cb82949"><td class="memItemLeft" align="right" valign="top"><a id="aa40be12c45941861225704a21cb82949"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aa40be12c45941861225704a21cb82949">pcm_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:aa40be12c45941861225704a21cb82949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:aa40be12c45941861225704a21cb82949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9ffd1dc9ad04f9cb21347279694d4e"><td class="memItemLeft" align="right" valign="top"><a id="abd9ffd1dc9ad04f9cb21347279694d4e"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#abd9ffd1dc9ad04f9cb21347279694d4e">pcm_loop_filter_disabled_flag</a>: 1</td></tr>
<tr class="memdesc:abd9ffd1dc9ad04f9cb21347279694d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:abd9ffd1dc9ad04f9cb21347279694d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd63d54b51c251dd3740a7ba8fdb7e95"><td class="memItemLeft" align="right" valign="top"><a id="acd63d54b51c251dd3740a7ba8fdb7e95"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#acd63d54b51c251dd3740a7ba8fdb7e95">sps_temporal_mvp_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:acd63d54b51c251dd3740a7ba8fdb7e95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:acd63d54b51c251dd3740a7ba8fdb7e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e02fd25a45b81d326e70c6f11fd404c"><td class="memItemLeft" align="right" valign="top"><a id="a3e02fd25a45b81d326e70c6f11fd404c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a3e02fd25a45b81d326e70c6f11fd404c">low_delay_seq</a>: 1</td></tr>
<tr class="memdesc:a3e02fd25a45b81d326e70c6f11fd404c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether or not the encoding is in low delay mode. 0 normal sequence 1 no random access B will be coded . and the coding type could be only I, P or LDB this flag only indicates the frame coding type of the sequence. <br /></td></tr>
<tr class="separator:a3e02fd25a45b81d326e70c6f11fd404c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1ff1cb38566d3188dac4ae6b7561c08"><td class="memItemLeft" align="right" valign="top"><a id="aa1ff1cb38566d3188dac4ae6b7561c08"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aa1ff1cb38566d3188dac4ae6b7561c08">hierachical_flag</a>: 1</td></tr>
<tr class="memdesc:aa1ff1cb38566d3188dac4ae6b7561c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether or not the encoding is in dyadic hierarchical GOP structure the default value 0, BRC would treat is as flat structure. if HierachicalFlag == 1, application would enable Qp Modulation. <br /></td></tr>
<tr class="separator:aa1ff1cb38566d3188dac4ae6b7561c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1658a27c685a211a7f7ee1a45aacfa41"><td class="memItemLeft" align="right" valign="top"><a id="a1658a27c685a211a7f7ee1a45aacfa41"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a1658a27c685a211a7f7ee1a45aacfa41">reserved_bits</a>: 14</td></tr>
<tr class="memdesc:a1658a27c685a211a7f7ee1a45aacfa41"><td class="mdescLeft">&#160;</td><td class="mdescRight">keep for future , should be set to 0 <br /></td></tr>
<tr class="separator:a1658a27c685a211a7f7ee1a45aacfa41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0a54597904691380c75dde2c6a14883"><td class="memItemLeft" align="right" valign="top"><a id="ac0a54597904691380c75dde2c6a14883"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#ac0a54597904691380c75dde2c6a14883">aspect_ratio_info_present_flag</a>: 1</td></tr>
<tr class="memdesc:ac0a54597904691380c75dde2c6a14883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:ac0a54597904691380c75dde2c6a14883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c7a06113b9f2f74fb2538c86a90810c"><td class="memItemLeft" align="right" valign="top"><a id="a1c7a06113b9f2f74fb2538c86a90810c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a1c7a06113b9f2f74fb2538c86a90810c">neutral_chroma_indication_flag</a>: 1</td></tr>
<tr class="memdesc:a1c7a06113b9f2f74fb2538c86a90810c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a1c7a06113b9f2f74fb2538c86a90810c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f3e990f3ab6ca23c11323a1f663f43"><td class="memItemLeft" align="right" valign="top"><a id="a70f3e990f3ab6ca23c11323a1f663f43"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a70f3e990f3ab6ca23c11323a1f663f43">field_seq_flag</a>: 1</td></tr>
<tr class="memdesc:a70f3e990f3ab6ca23c11323a1f663f43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a70f3e990f3ab6ca23c11323a1f663f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b67496d4eb13565d0f25c674b81f87e"><td class="memItemLeft" align="right" valign="top"><a id="a8b67496d4eb13565d0f25c674b81f87e"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a8b67496d4eb13565d0f25c674b81f87e">vui_timing_info_present_flag</a>: 1</td></tr>
<tr class="memdesc:a8b67496d4eb13565d0f25c674b81f87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a8b67496d4eb13565d0f25c674b81f87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00305c872096214bd40e557274b0e6e0"><td class="memItemLeft" align="right" valign="top"><a id="a00305c872096214bd40e557274b0e6e0"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a00305c872096214bd40e557274b0e6e0">bitstream_restriction_flag</a>: 1</td></tr>
<tr class="memdesc:a00305c872096214bd40e557274b0e6e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a00305c872096214bd40e557274b0e6e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db8faa1abeb5a02081b7563e6a61dbc"><td class="memItemLeft" align="right" valign="top"><a id="a1db8faa1abeb5a02081b7563e6a61dbc"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a1db8faa1abeb5a02081b7563e6a61dbc">tiles_fixed_structure_flag</a>: 1</td></tr>
<tr class="memdesc:a1db8faa1abeb5a02081b7563e6a61dbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a1db8faa1abeb5a02081b7563e6a61dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723a1ead8c4a6ac75374367ea3d6265a"><td class="memItemLeft" align="right" valign="top"><a id="a723a1ead8c4a6ac75374367ea3d6265a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a723a1ead8c4a6ac75374367ea3d6265a">motion_vectors_over_pic_boundaries_flag</a>: 1</td></tr>
<tr class="memdesc:a723a1ead8c4a6ac75374367ea3d6265a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a723a1ead8c4a6ac75374367ea3d6265a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaf124d536be9382eef079ac9d963b34"><td class="memItemLeft" align="right" valign="top"><a id="abaf124d536be9382eef079ac9d963b34"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#abaf124d536be9382eef079ac9d963b34">restricted_ref_pic_lists_flag</a>: 1</td></tr>
<tr class="memdesc:abaf124d536be9382eef079ac9d963b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:abaf124d536be9382eef079ac9d963b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb6ff18e377c8f59da4113c8e8326b4"><td class="memItemLeft" align="right" valign="top"><a id="a4fb6ff18e377c8f59da4113c8e8326b4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a4fb6ff18e377c8f59da4113c8e8326b4">log2_max_mv_length_horizontal</a>: 5</td></tr>
<tr class="memdesc:a4fb6ff18e377c8f59da4113c8e8326b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range: 0 to 16, inclusive. <br /></td></tr>
<tr class="separator:a4fb6ff18e377c8f59da4113c8e8326b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f5c562391da0d961caab8fb09338c0"><td class="memItemLeft" align="right" valign="top"><a id="a76f5c562391da0d961caab8fb09338c0"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a76f5c562391da0d961caab8fb09338c0">log2_max_mv_length_vertical</a>: 5</td></tr>
<tr class="memdesc:a76f5c562391da0d961caab8fb09338c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range: 0 to 16, inclusive. <br /></td></tr>
<tr class="separator:a76f5c562391da0d961caab8fb09338c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9b00d5fde5279ab9b3a7d2b9d73d5c"><td class="memItemLeft" align="right" valign="top"><a id="a9d9b00d5fde5279ab9b3a7d2b9d73d5c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a9d9b00d5fde5279ab9b3a7d2b9d73d5c">palette_mode_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:a9d9b00d5fde5279ab9b3a7d2b9d73d5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a9d9b00d5fde5279ab9b3a7d2b9d73d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113179185b50a7c3e0f1fd7fceaa04cd"><td class="memItemLeft" align="right" valign="top"><a id="a113179185b50a7c3e0f1fd7fceaa04cd"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a113179185b50a7c3e0f1fd7fceaa04cd">reserved</a>: 31</td></tr>
<tr class="memdesc:a113179185b50a7c3e0f1fd7fceaa04cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bits for future use, must be zero. <br /></td></tr>
<tr class="separator:a113179185b50a7c3e0f1fd7fceaa04cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">VUI parameters (optional)</div></td></tr>
<tr class="memitem:a7978b38fe8677e40cc6bc0e104283f0c"><td class="memItemLeft" align="right" valign="top"><a id="a7978b38fe8677e40cc6bc0e104283f0c"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a7978b38fe8677e40cc6bc0e104283f0c">vui_parameters_present_flag</a></td></tr>
<tr class="memdesc:a7978b38fe8677e40cc6bc0e104283f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a7978b38fe8677e40cc6bc0e104283f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1054629dd39ef6304def3895986c956f"><td class="memItemLeft" ><a id="a1054629dd39ef6304def3895986c956f"></a>
union {</td></tr>
<tr class="memitem:a1054629dd39ef6304def3895986c956f"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>vui_fields</b></td></tr>
<tr class="separator:a1054629dd39ef6304def3895986c956f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae408c74ad1118c0dba743825ab32f072"><td class="memItemLeft" align="right" valign="top"><a id="ae408c74ad1118c0dba743825ab32f072"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#ae408c74ad1118c0dba743825ab32f072">aspect_ratio_idc</a></td></tr>
<tr class="memdesc:ae408c74ad1118c0dba743825ab32f072"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:ae408c74ad1118c0dba743825ab32f072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6089912158e2c995466c33fdaa78d1"><td class="memItemLeft" align="right" valign="top"><a id="afd6089912158e2c995466c33fdaa78d1"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#afd6089912158e2c995466c33fdaa78d1">sar_width</a></td></tr>
<tr class="memdesc:afd6089912158e2c995466c33fdaa78d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:afd6089912158e2c995466c33fdaa78d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8339d27671421f7e7456891465c017ce"><td class="memItemLeft" align="right" valign="top"><a id="a8339d27671421f7e7456891465c017ce"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a8339d27671421f7e7456891465c017ce">sar_height</a></td></tr>
<tr class="memdesc:a8339d27671421f7e7456891465c017ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a8339d27671421f7e7456891465c017ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad902fc278ef5406830cd3d85d269eb9c"><td class="memItemLeft" align="right" valign="top"><a id="ad902fc278ef5406830cd3d85d269eb9c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#ad902fc278ef5406830cd3d85d269eb9c">vui_num_units_in_tick</a></td></tr>
<tr class="memdesc:ad902fc278ef5406830cd3d85d269eb9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:ad902fc278ef5406830cd3d85d269eb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9be9441717bda99c7ca82be5bd8ff04"><td class="memItemLeft" align="right" valign="top"><a id="af9be9441717bda99c7ca82be5bd8ff04"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#af9be9441717bda99c7ca82be5bd8ff04">vui_time_scale</a></td></tr>
<tr class="memdesc:af9be9441717bda99c7ca82be5bd8ff04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:af9be9441717bda99c7ca82be5bd8ff04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a28fa2cf30bd5f13f5c04a936bce63"><td class="memItemLeft" align="right" valign="top"><a id="ab6a28fa2cf30bd5f13f5c04a936bce63"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#ab6a28fa2cf30bd5f13f5c04a936bce63">min_spatial_segmentation_idc</a></td></tr>
<tr class="memdesc:ab6a28fa2cf30bd5f13f5c04a936bce63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:ab6a28fa2cf30bd5f13f5c04a936bce63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8853f30c03d2bd075cb65b8a77eb47e4"><td class="memItemLeft" align="right" valign="top"><a id="a8853f30c03d2bd075cb65b8a77eb47e4"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a8853f30c03d2bd075cb65b8a77eb47e4">max_bytes_per_pic_denom</a></td></tr>
<tr class="memdesc:a8853f30c03d2bd075cb65b8a77eb47e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a8853f30c03d2bd075cb65b8a77eb47e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea3b1aa10751b5edb985d1255dfbca73"><td class="memItemLeft" align="right" valign="top"><a id="aea3b1aa10751b5edb985d1255dfbca73"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#aea3b1aa10751b5edb985d1255dfbca73">max_bits_per_min_cu_denom</a></td></tr>
<tr class="memdesc:aea3b1aa10751b5edb985d1255dfbca73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:aea3b1aa10751b5edb985d1255dfbca73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab17c61864d8d7f2740763a17aca59237"><td class="memItemLeft" ><a id="ab17c61864d8d7f2740763a17aca59237"></a>
union {</td></tr>
<tr class="memitem:ab17c61864d8d7f2740763a17aca59237"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#ab17c61864d8d7f2740763a17aca59237">scc_fields</a></td></tr>
<tr class="memdesc:ab17c61864d8d7f2740763a17aca59237"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCC flags to enable/disable features, including IBC and palette mode at present. <br /></td></tr>
<tr class="separator:ab17c61864d8d7f2740763a17aca59237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98f8056b41ff6ee4b57bc9ff10ac7f92"><td class="memItemLeft" align="right" valign="top"><a id="a98f8056b41ff6ee4b57bc9ff10ac7f92"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferHEVC.html#a98f8056b41ff6ee4b57bc9ff10ac7f92">va_reserved</a> [VA_PADDING_MEDIUM - 1]</td></tr>
<tr class="memdesc:a98f8056b41ff6ee4b57bc9ff10ac7f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a98f8056b41ff6ee4b57bc9ff10ac7f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Sequence parameter for HEVC encoding in main &amp; main 10 profiles. </p>
<p>This structure holds information for <code>seq_parameter_set_data()</code> as defined by the HEVC specification.</p>
<p>If packed sequence headers mode is used, i.e. if the encoding pipeline was configured with the <a class="el" href="group__api__core.html#gabc0ce3bf75ea6aca65d6ed751f12369f" title="Driver supports packed sequence headers. e.g. SPS for H.264. ">VA_ENC_PACKED_HEADER_SEQUENCE</a> flag, then the driver expects two more buffers to be provided to the same <code><a class="el" href="group__api__core.html#ga3facc622a14fc901d5d44dcda845cb6f">vaRenderPicture()</a></code> as this buffer:</p><ul>
<li>a <a class="el" href="structVAEncPackedHeaderParameterBuffer.html" title="Packed header parameter. ">VAEncPackedHeaderParameterBuffer</a> with type set to VAEncPackedHeaderType::VAEncPackedHeaderSequence ;</li>
<li>a #VAEncPackedHeaderDataBuffer which holds the actual packed header data.</li>
</ul>
<p>If <code>seq_scaling_matrix_present_flag</code> is set to <code>1</code>, then a <a class="el" href="structVAQMatrixBufferHEVC.html" title="HEVC Quantization Matrix Buffer Structure. ">VAQMatrixBufferHEVC</a> buffer shall also be provided within the same <code><a class="el" href="group__api__core.html#ga3facc622a14fc901d5d44dcda845cb6f">vaRenderPicture()</a></code> call as this sequence parameter buffer. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="aca0173bb6b42a3448caed53752f5cb22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca0173bb6b42a3448caed53752f5cb22">&#9670;&nbsp;</a></span>bits_per_second</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncSequenceParameterBufferHEVC::bits_per_second</td>
</tr>
</table>
</div><div class="memdoc">
<p>Initial bitrate set for this sequence in CBR or VBR modes. </p>
<p>This field represents the initial bitrate value for this sequence if CBR or VBR mode is used, i.e. if the encoder pipeline was created with a #VAConfigAttribRateControl attribute set to either <a class="el" href="group__api__core.html#gaa57577c08c899f30861ef30a9579c6e1">VA_RC_CBR</a> or <a class="el" href="group__api__core.html#ga2ada19db3fc9a6f9d936c3998bb2f9a1">VA_RC_VBR</a>.</p>
<p>The bitrate can be modified later on through <a class="el" href="structVAEncMiscParameterRateControl.html" title="Rate control parameters. ">VAEncMiscParameterRateControl</a> buffers. </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="va__enc__hevc_8h_source.html">va_enc_hevc.h</a></li>
</ul>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated for VA-API by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13</small></address>
</body>
</html>