blob: f625b63822e0a24bf7bddf196973b607bc9828fe [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: VAEncSliceParameterBufferHEVC 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.19.0</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="structVAEncSliceParameterBufferHEVC-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VAEncSliceParameterBufferHEVC 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>Slice parameter for HEVC encoding in main &amp; main 10 profiles.
<a href="structVAEncSliceParameterBufferHEVC.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:a3ceb5a97db58bdc492868b47c10235fe"><td class="memItemLeft" align="right" valign="top"><a id="a3ceb5a97db58bdc492868b47c10235fe"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a3ceb5a97db58bdc492868b47c10235fe">slice_segment_address</a></td></tr>
<tr class="memdesc:a3ceb5a97db58bdc492868b47c10235fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starting CTU address for this slice. <br /></td></tr>
<tr class="separator:a3ceb5a97db58bdc492868b47c10235fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c091f5ce662a240706c9c6fa500d2f0"><td class="memItemLeft" align="right" valign="top"><a id="a4c091f5ce662a240706c9c6fa500d2f0"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a4c091f5ce662a240706c9c6fa500d2f0">num_ctu_in_slice</a></td></tr>
<tr class="memdesc:a4c091f5ce662a240706c9c6fa500d2f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of CTUs in this slice. <br /></td></tr>
<tr class="separator:a4c091f5ce662a240706c9c6fa500d2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95fa86150c3d5361607492856b3874a3"><td class="memItemLeft" align="right" valign="top"><a id="a95fa86150c3d5361607492856b3874a3"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a95fa86150c3d5361607492856b3874a3">slice_type</a></td></tr>
<tr class="memdesc:a95fa86150c3d5361607492856b3874a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice type. Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:a95fa86150c3d5361607492856b3874a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70bb27e1e24d555b938adc159a6ed7cc"><td class="memItemLeft" align="right" valign="top"><a id="a70bb27e1e24d555b938adc159a6ed7cc"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a70bb27e1e24d555b938adc159a6ed7cc">slice_pic_parameter_set_id</a></td></tr>
<tr class="memdesc:a70bb27e1e24d555b938adc159a6ed7cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a70bb27e1e24d555b938adc159a6ed7cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682aba80cf7d57e87c7212b3103c4be5"><td class="memItemLeft" align="right" valign="top"><a id="a682aba80cf7d57e87c7212b3103c4be5"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a682aba80cf7d57e87c7212b3103c4be5">num_ref_idx_l0_active_minus1</a></td></tr>
<tr class="memdesc:a682aba80cf7d57e87c7212b3103c4be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum reference index for reference picture list 0. Range: 0 to 14, inclusive. <br /></td></tr>
<tr class="separator:a682aba80cf7d57e87c7212b3103c4be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69dd71278228d6b69fe646615cafa1c9"><td class="memItemLeft" align="right" valign="top"><a id="a69dd71278228d6b69fe646615cafa1c9"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a69dd71278228d6b69fe646615cafa1c9">num_ref_idx_l1_active_minus1</a></td></tr>
<tr class="memdesc:a69dd71278228d6b69fe646615cafa1c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum reference index for reference picture list 1. Range: 0 to 14, inclusive. <br /></td></tr>
<tr class="separator:a69dd71278228d6b69fe646615cafa1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7985ea41f6a7451c90047340370dfb30"><td class="memItemLeft" align="right" valign="top"><a id="a7985ea41f6a7451c90047340370dfb30"></a>
<a class="el" href="structVAPictureHEVC.html">VAPictureHEVC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a7985ea41f6a7451c90047340370dfb30">ref_pic_list0</a> [15]</td></tr>
<tr class="memdesc:a7985ea41f6a7451c90047340370dfb30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference picture list 0 (for P slices). <br /></td></tr>
<tr class="separator:a7985ea41f6a7451c90047340370dfb30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7a64c63120f83932501ea9d1fd7362"><td class="memItemLeft" align="right" valign="top"><a id="a8c7a64c63120f83932501ea9d1fd7362"></a>
<a class="el" href="structVAPictureHEVC.html">VAPictureHEVC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a8c7a64c63120f83932501ea9d1fd7362">ref_pic_list1</a> [15]</td></tr>
<tr class="memdesc:a8c7a64c63120f83932501ea9d1fd7362"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference picture list 1 (for B slices). <br /></td></tr>
<tr class="separator:a8c7a64c63120f83932501ea9d1fd7362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd8901178528289dc5b3d06a703281e1"><td class="memItemLeft" align="right" valign="top"><a id="acd8901178528289dc5b3d06a703281e1"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#acd8901178528289dc5b3d06a703281e1">max_num_merge_cand</a></td></tr>
<tr class="memdesc:acd8901178528289dc5b3d06a703281e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC spec variable MaxNumMergeCand. Range: [1..5]. <br /></td></tr>
<tr class="separator:acd8901178528289dc5b3d06a703281e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af001dfd13a58a8d22b80c4fa87c39e4c"><td class="memItemLeft" align="right" valign="top"><a id="af001dfd13a58a8d22b80c4fa87c39e4c"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#af001dfd13a58a8d22b80c4fa87c39e4c">slice_qp_delta</a></td></tr>
<tr class="memdesc:af001dfd13a58a8d22b80c4fa87c39e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:af001dfd13a58a8d22b80c4fa87c39e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bda64da7c4b467aa49ca9fb4b005094"><td class="memItemLeft" align="right" valign="top"><a id="a5bda64da7c4b467aa49ca9fb4b005094"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a5bda64da7c4b467aa49ca9fb4b005094">slice_cb_qp_offset</a></td></tr>
<tr class="memdesc:a5bda64da7c4b467aa49ca9fb4b005094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a5bda64da7c4b467aa49ca9fb4b005094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351faec64495ea299f4c7ac0ce7d47da"><td class="memItemLeft" align="right" valign="top"><a id="a351faec64495ea299f4c7ac0ce7d47da"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a351faec64495ea299f4c7ac0ce7d47da">slice_cr_qp_offset</a></td></tr>
<tr class="memdesc:a351faec64495ea299f4c7ac0ce7d47da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a351faec64495ea299f4c7ac0ce7d47da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a533d05e7d7a5181573cd8d0432219896"><td class="memItemLeft" align="right" valign="top"><a id="a533d05e7d7a5181573cd8d0432219896"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a533d05e7d7a5181573cd8d0432219896">slice_beta_offset_div2</a></td></tr>
<tr class="memdesc:a533d05e7d7a5181573cd8d0432219896"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a533d05e7d7a5181573cd8d0432219896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33d8ffc4337d88b9d07bb5dcaad6e156"><td class="memItemLeft" align="right" valign="top"><a id="a33d8ffc4337d88b9d07bb5dcaad6e156"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a33d8ffc4337d88b9d07bb5dcaad6e156">slice_tc_offset_div2</a></td></tr>
<tr class="memdesc:a33d8ffc4337d88b9d07bb5dcaad6e156"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a33d8ffc4337d88b9d07bb5dcaad6e156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7796b8f9e9e7d4e0e047217760c3ec3b"><td class="memItemLeft" align="right" valign="top"><a id="a7796b8f9e9e7d4e0e047217760c3ec3b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a7796b8f9e9e7d4e0e047217760c3ec3b">pred_weight_table_bit_offset</a></td></tr>
<tr class="memdesc:a7796b8f9e9e7d4e0e047217760c3ec3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit offset of syntax element pred_weight_table() in slice segment header. It aligns with the starting position of the current packed slice header. It is used when encoder prefers to override the weighted prediction parameters passed in from application. Please refer to enable_gpu_weighted_prediction in <a class="el" href="structVAEncPictureParameterBufferHEVC.html" title="Picture parameter for HEVC encoding in main &amp; main 10 profiles. ">VAEncPictureParameterBufferHEVC</a>. <br /></td></tr>
<tr class="separator:a7796b8f9e9e7d4e0e047217760c3ec3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd37698794c436286056124528c2102"><td class="memItemLeft" align="right" valign="top"><a id="a9bd37698794c436286056124528c2102"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a9bd37698794c436286056124528c2102">pred_weight_table_bit_length</a></td></tr>
<tr class="memdesc:a9bd37698794c436286056124528c2102"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit length of syntax element pred_weight_table() in slice segment header. It is used when encoder prefers to override the weighted prediction parameters passed in from application. Please refer to enable_gpu_weighted_prediction in <a class="el" href="structVAEncPictureParameterBufferHEVC.html" title="Picture parameter for HEVC encoding in main &amp; main 10 profiles. ">VAEncPictureParameterBufferHEVC</a>. <br /></td></tr>
<tr class="separator:a9bd37698794c436286056124528c2102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75064beab81abf91d9edee71e7237815"><td class="memItemLeft" align="right" valign="top"><a id="a75064beab81abf91d9edee71e7237815"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a75064beab81abf91d9edee71e7237815">va_reserved</a> [VA_PADDING_MEDIUM - 2]</td></tr>
<tr class="memdesc:a75064beab81abf91d9edee71e7237815"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a75064beab81abf91d9edee71e7237815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ad8a456d5d199630e1f4785d2541bd"><td class="memItemLeft" align="right" valign="top"><a id="af5ad8a456d5d199630e1f4785d2541bd"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#af5ad8a456d5d199630e1f4785d2541bd">last_slice_of_pic_flag</a>: 1</td></tr>
<tr class="memdesc:af5ad8a456d5d199630e1f4785d2541bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates if current slice is the last one in picture. <br /></td></tr>
<tr class="separator:af5ad8a456d5d199630e1f4785d2541bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241683fd68e7128bd31298819e5388e6"><td class="memItemLeft" align="right" valign="top"><a id="a241683fd68e7128bd31298819e5388e6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a241683fd68e7128bd31298819e5388e6">dependent_slice_segment_flag</a>: 1</td></tr>
<tr class="memdesc:a241683fd68e7128bd31298819e5388e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:a241683fd68e7128bd31298819e5388e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4fa3046e2026a62aa16039e9bfe3fb0"><td class="memItemLeft" align="right" valign="top"><a id="af4fa3046e2026a62aa16039e9bfe3fb0"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#af4fa3046e2026a62aa16039e9bfe3fb0">colour_plane_id</a>: 2</td></tr>
<tr class="memdesc:af4fa3046e2026a62aa16039e9bfe3fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:af4fa3046e2026a62aa16039e9bfe3fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4e6bee8e96f3ea511b9bdd9a97e8fe4"><td class="memItemLeft" align="right" valign="top"><a id="aa4e6bee8e96f3ea511b9bdd9a97e8fe4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#aa4e6bee8e96f3ea511b9bdd9a97e8fe4">slice_temporal_mvp_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:aa4e6bee8e96f3ea511b9bdd9a97e8fe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:aa4e6bee8e96f3ea511b9bdd9a97e8fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea8038adef0c1eec5bc30209cc13422"><td class="memItemLeft" align="right" valign="top"><a id="a9ea8038adef0c1eec5bc30209cc13422"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a9ea8038adef0c1eec5bc30209cc13422">slice_sao_luma_flag</a>: 1</td></tr>
<tr class="memdesc:a9ea8038adef0c1eec5bc30209cc13422"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:a9ea8038adef0c1eec5bc30209cc13422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a073e52773be001090fd22d1350c3a82d"><td class="memItemLeft" align="right" valign="top"><a id="a073e52773be001090fd22d1350c3a82d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a073e52773be001090fd22d1350c3a82d">slice_sao_chroma_flag</a>: 1</td></tr>
<tr class="memdesc:a073e52773be001090fd22d1350c3a82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:a073e52773be001090fd22d1350c3a82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08d0b75fcac69edf28f3c87623c94a17"><td class="memItemLeft" align="right" valign="top"><a id="a08d0b75fcac69edf28f3c87623c94a17"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a08d0b75fcac69edf28f3c87623c94a17">num_ref_idx_active_override_flag</a>: 1</td></tr>
<tr class="memdesc:a08d0b75fcac69edf28f3c87623c94a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. if this flag is set to 0, num_ref_idx_l0_active_minus1 should be equal to num_ref_idx_l0_default_active_minus1 as well as for that for l1. <br /></td></tr>
<tr class="separator:a08d0b75fcac69edf28f3c87623c94a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f327b21a2ea89f5ed82940e69d508c9"><td class="memItemLeft" align="right" valign="top"><a id="a1f327b21a2ea89f5ed82940e69d508c9"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a1f327b21a2ea89f5ed82940e69d508c9">mvd_l1_zero_flag</a>: 1</td></tr>
<tr class="memdesc:a1f327b21a2ea89f5ed82940e69d508c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:a1f327b21a2ea89f5ed82940e69d508c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada14595ba9b628a45379707d908fcec6"><td class="memItemLeft" align="right" valign="top"><a id="ada14595ba9b628a45379707d908fcec6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#ada14595ba9b628a45379707d908fcec6">cabac_init_flag</a>: 1</td></tr>
<tr class="memdesc:ada14595ba9b628a45379707d908fcec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:ada14595ba9b628a45379707d908fcec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31b16f920958f75bf97d396fbd10a921"><td class="memItemLeft" align="right" valign="top"><a id="a31b16f920958f75bf97d396fbd10a921"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a31b16f920958f75bf97d396fbd10a921">slice_deblocking_filter_disabled_flag</a>: 2</td></tr>
<tr class="memdesc:a31b16f920958f75bf97d396fbd10a921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:a31b16f920958f75bf97d396fbd10a921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4d59a71f03f62e6a70729c5edf271b5"><td class="memItemLeft" align="right" valign="top"><a id="ae4d59a71f03f62e6a70729c5edf271b5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#ae4d59a71f03f62e6a70729c5edf271b5">slice_loop_filter_across_slices_enabled_flag</a>: 1</td></tr>
<tr class="memdesc:ae4d59a71f03f62e6a70729c5edf271b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:ae4d59a71f03f62e6a70729c5edf271b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d36580ea9b1afd692ae2e946f7730a"><td class="memItemLeft" align="right" valign="top"><a id="a25d36580ea9b1afd692ae2e946f7730a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a25d36580ea9b1afd692ae2e946f7730a">collocated_from_l0_flag</a>: 1</td></tr>
<tr class="memdesc:a25d36580ea9b1afd692ae2e946f7730a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corresponds to HEVC syntax element of the same name. <br /></td></tr>
<tr class="separator:a25d36580ea9b1afd692ae2e946f7730a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">pred_weight_table()</div></td></tr>
<tr class="memitem:a188b20c9e0db0e3dae8bc878de126c60"><td class="memItemLeft" align="right" valign="top"><a id="a188b20c9e0db0e3dae8bc878de126c60"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a188b20c9e0db0e3dae8bc878de126c60">luma_log2_weight_denom</a></td></tr>
<tr class="memdesc:a188b20c9e0db0e3dae8bc878de126c60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a188b20c9e0db0e3dae8bc878de126c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d1ef98c4a336674a39861dc0cb2093a"><td class="memItemLeft" align="right" valign="top"><a id="a8d1ef98c4a336674a39861dc0cb2093a"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a8d1ef98c4a336674a39861dc0cb2093a">delta_chroma_log2_weight_denom</a></td></tr>
<tr class="memdesc:a8d1ef98c4a336674a39861dc0cb2093a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a8d1ef98c4a336674a39861dc0cb2093a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a950f0d0e24f02c3adc956767984fd6b2"><td class="memItemLeft" align="right" valign="top"><a id="a950f0d0e24f02c3adc956767984fd6b2"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a950f0d0e24f02c3adc956767984fd6b2">delta_luma_weight_l0</a> [15]</td></tr>
<tr class="memdesc:a950f0d0e24f02c3adc956767984fd6b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a950f0d0e24f02c3adc956767984fd6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7130a4701850c82c9a4d55ace7a316f"><td class="memItemLeft" align="right" valign="top"><a id="af7130a4701850c82c9a4d55ace7a316f"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#af7130a4701850c82c9a4d55ace7a316f">luma_offset_l0</a> [15]</td></tr>
<tr class="memdesc:af7130a4701850c82c9a4d55ace7a316f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:af7130a4701850c82c9a4d55ace7a316f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd79cfcf91720399e64d61d9eab457bf"><td class="memItemLeft" align="right" valign="top"><a id="acd79cfcf91720399e64d61d9eab457bf"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#acd79cfcf91720399e64d61d9eab457bf">delta_chroma_weight_l0</a> [15][2]</td></tr>
<tr class="memdesc:acd79cfcf91720399e64d61d9eab457bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:acd79cfcf91720399e64d61d9eab457bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a82eef3fcf9fae44c2a90bf32e14a2"><td class="memItemLeft" align="right" valign="top"><a id="ae1a82eef3fcf9fae44c2a90bf32e14a2"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#ae1a82eef3fcf9fae44c2a90bf32e14a2">chroma_offset_l0</a> [15][2]</td></tr>
<tr class="memdesc:ae1a82eef3fcf9fae44c2a90bf32e14a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC spec variable ChromaOffsetL0[]. <br /></td></tr>
<tr class="separator:ae1a82eef3fcf9fae44c2a90bf32e14a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fbcc6acdc8e94604e05c56ce36edbf7"><td class="memItemLeft" align="right" valign="top"><a id="a5fbcc6acdc8e94604e05c56ce36edbf7"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a5fbcc6acdc8e94604e05c56ce36edbf7">delta_luma_weight_l1</a> [15]</td></tr>
<tr class="memdesc:a5fbcc6acdc8e94604e05c56ce36edbf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:a5fbcc6acdc8e94604e05c56ce36edbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79cc1458cad51618c968eb6210c102b"><td class="memItemLeft" align="right" valign="top"><a id="aa79cc1458cad51618c968eb6210c102b"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#aa79cc1458cad51618c968eb6210c102b">luma_offset_l1</a> [15]</td></tr>
<tr class="memdesc:aa79cc1458cad51618c968eb6210c102b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:aa79cc1458cad51618c968eb6210c102b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5947f9cf5de697a4eddc61d457e47c7"><td class="memItemLeft" align="right" valign="top"><a id="ad5947f9cf5de697a4eddc61d457e47c7"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#ad5947f9cf5de697a4eddc61d457e47c7">delta_chroma_weight_l1</a> [15][2]</td></tr>
<tr class="memdesc:ad5947f9cf5de697a4eddc61d457e47c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC bitstream syntax element. <br /></td></tr>
<tr class="separator:ad5947f9cf5de697a4eddc61d457e47c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a561dfc5c23321c68ba47d65a09209e03"><td class="memItemLeft" align="right" valign="top"><a id="a561dfc5c23321c68ba47d65a09209e03"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSliceParameterBufferHEVC.html#a561dfc5c23321c68ba47d65a09209e03">chroma_offset_l1</a> [15][2]</td></tr>
<tr class="memdesc:a561dfc5c23321c68ba47d65a09209e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the HEVC spec variable ChromaOffsetL1[]. <br /></td></tr>
<tr class="separator:a561dfc5c23321c68ba47d65a09209e03"><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>Slice parameter for HEVC encoding in main &amp; main 10 profiles. </p>
<p>This structure holds information for <code>slice_segment_layer_rbsp()</code> as defined by the HEVC specification.</p>
<p>If packed slice headers mode is used, i.e. if the encoding pipeline was configured with the <a class="el" href="group__api__core.html#gad9ac0328b87d66fd2475f26d008dd360" title="Driver supports packed slice headers. e.g. slice_header() for H.264. ">VA_ENC_PACKED_HEADER_SLICE</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::VAEncPackedHeaderSlice ;</li>
<li>a #VAEncPackedHeaderDataBuffer which holds the actual packed header data. </li>
</ul>
</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>