blob: 3da36441ab7a302cfadb884810cdd1b253879ad6 [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: va_dec_hevc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">va_dec_hevc.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="va__dec__hevc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2014 Intel Corporation. All Rights Reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * copy of this software and associated documentation files (the</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * &quot;Software&quot;), to deal in the Software without restriction, including</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * without limitation the rights to use, copy, modify, merge, publish,</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * distribute, sub license, and/or sell copies of the Software, and to</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * permit persons to whom the Software is furnished to do so, subject to</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * the following conditions:</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * The above copyright notice and this permission notice (including the</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * next paragraph) shall be included in all copies or substantial portions</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * IN NO EVENT SHALL INTEL AND/OR ITS SUPPLIERS BE LIABLE FOR</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef VA_DEC_HEVC_H</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define VA_DEC_HEVC_H</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html"> 57</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAPictureParameterBufferHEVC {</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#aa5937ceffb944fc8300cec7c214e1b1b"> 62</a></span>&#160; <a class="code" href="structVAPictureHEVC.html">VAPictureHEVC</a> <a class="code" href="structVAPictureParameterBufferHEVC.html#aa5937ceffb944fc8300cec7c214e1b1b">CurrPic</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#abac5f2621a6747b8e762d31934fb88fd"> 64</a></span>&#160; <a class="code" href="structVAPictureHEVC.html">VAPictureHEVC</a> ReferenceFrames[15];</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#a8c258023bbc97caa85fa21d506d305ec"> 66</a></span>&#160; uint16_t <a class="code" href="structVAPictureParameterBufferHEVC.html#a8c258023bbc97caa85fa21d506d305ec">pic_width_in_luma_samples</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#a644cc93bb57b7c52ed9def1b78640766"> 68</a></span>&#160; uint16_t <a class="code" href="structVAPictureParameterBufferHEVC.html#a644cc93bb57b7c52ed9def1b78640766">pic_height_in_luma_samples</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#a18a82d18a1f30bfdd6a152befe12dc1e"> 74</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#a18a82d18a1f30bfdd6a152befe12dc1e">chroma_format_idc</a> : 2;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint32_t separate_colour_plane_flag : 1;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; uint32_t pcm_enabled_flag : 1;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint32_t scaling_list_enabled_flag : 1;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; uint32_t transform_skip_enabled_flag : 1;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; uint32_t amp_enabled_flag : 1;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; uint32_t strong_intra_smoothing_enabled_flag : 1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; uint32_t sign_data_hiding_enabled_flag : 1;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; uint32_t constrained_intra_pred_flag : 1;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint32_t cu_qp_delta_enabled_flag : 1;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint32_t weighted_pred_flag : 1;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; uint32_t weighted_bipred_flag : 1;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; uint32_t transquant_bypass_enabled_flag : 1;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; uint32_t tiles_enabled_flag : 1;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; uint32_t entropy_coding_sync_enabled_flag : 1;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; uint32_t pps_loop_filter_across_slices_enabled_flag : 1;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; uint32_t loop_filter_across_tiles_enabled_flag : 1;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint32_t pcm_loop_filter_disabled_flag : 1;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#ac94beaf8422a46e322782550e9e60c47"> 93</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#ac94beaf8422a46e322782550e9e60c47">NoPicReorderingFlag</a> : 1;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#aaaf51c07b9e75948a9e0ea4c4e7b124f"> 95</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#aaaf51c07b9e75948a9e0ea4c4e7b124f">NoBiPredFlag</a> : 1;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint32_t ReservedBits : 11;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } bits;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; uint32_t value;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; } pic_fields;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#afdcf7e67b108e5f7c514c95f57db4507"> 104</a></span>&#160; uint8_t <a class="code" href="structVAPictureParameterBufferHEVC.html#afdcf7e67b108e5f7c514c95f57db4507">sps_max_dec_pic_buffering_minus1</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint8_t bit_depth_luma_minus8;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; uint8_t bit_depth_chroma_minus8;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; uint8_t pcm_sample_bit_depth_luma_minus1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; uint8_t pcm_sample_bit_depth_chroma_minus1;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; uint8_t log2_min_luma_coding_block_size_minus3;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; uint8_t log2_diff_max_min_luma_coding_block_size;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; uint8_t log2_min_transform_block_size_minus2;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; uint8_t log2_diff_max_min_transform_block_size;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; uint8_t log2_min_pcm_luma_coding_block_size_minus3;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; uint8_t log2_diff_max_min_pcm_luma_coding_block_size;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; uint8_t max_transform_hierarchy_depth_intra;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; uint8_t max_transform_hierarchy_depth_inter;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; int8_t init_qp_minus26;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; uint8_t diff_cu_qp_delta_depth;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; int8_t pps_cb_qp_offset;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; int8_t pps_cr_qp_offset;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint8_t log2_parallel_merge_level_minus2;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; uint8_t num_tile_columns_minus1;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint8_t num_tile_rows_minus1;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#aba9ba03095f4613cf1dd294887008555"> 128</a></span>&#160; uint16_t column_width_minus1[19];</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; uint16_t row_height_minus1[21];</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#a9e79d75a9d42fd669e90cd03f208af5a"> 142</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#a9e79d75a9d42fd669e90cd03f208af5a">lists_modification_present_flag</a> : 1;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint32_t long_term_ref_pics_present_flag : 1;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; uint32_t sps_temporal_mvp_enabled_flag : 1;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint32_t cabac_init_present_flag : 1;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; uint32_t output_flag_present_flag : 1;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; uint32_t dependent_slice_segments_enabled_flag : 1;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; uint32_t pps_slice_chroma_qp_offsets_present_flag : 1;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; uint32_t sample_adaptive_offset_enabled_flag : 1;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; uint32_t deblocking_filter_override_enabled_flag : 1;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; uint32_t pps_disable_deblocking_filter_flag : 1;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; uint32_t slice_segment_header_extension_present_flag : 1;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#a31ec8f71dd7585a670d3f7bc12f2733b"> 155</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#a31ec8f71dd7585a670d3f7bc12f2733b">RapPicFlag</a> : 1;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#af3709fee79040542893ede1e5ef0403b"> 157</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#af3709fee79040542893ede1e5ef0403b">IdrPicFlag</a> : 1;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#a9f0605db6c5d1b2e0c1c220aeb1ae967"> 159</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#a9f0605db6c5d1b2e0c1c220aeb1ae967">IntraPicFlag</a> : 1;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; uint32_t ReservedBits : 18;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; } bits;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t value;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; } slice_parsing_fields;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#a8d85cbfcfcf25e09179f6a78464127c6"> 167</a></span>&#160; uint8_t <a class="code" href="structVAPictureParameterBufferHEVC.html#a8d85cbfcfcf25e09179f6a78464127c6">log2_max_pic_order_cnt_lsb_minus4</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; uint8_t num_short_term_ref_pic_sets;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; uint8_t num_long_term_ref_pic_sps;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint8_t num_ref_idx_l0_default_active_minus1;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; uint8_t num_ref_idx_l1_default_active_minus1;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; int8_t pps_beta_offset_div2;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; int8_t pps_tc_offset_div2;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; uint8_t num_extra_slice_header_bits;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#ae4d914dcc3969ab65bfdffe2834da770"> 186</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVC.html#ae4d914dcc3969ab65bfdffe2834da770">st_rps_bits</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVC.html#ab777b17894e2dc9eaf39b90269eeb5b5"> 189</a></span>&#160; uint32_t va_reserved[VA_PADDING_MEDIUM];</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;} <a class="code" href="structVAPictureParameterBufferHEVC.html">VAPictureParameterBufferHEVC</a>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCRext.html"> 204</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAPictureParameterBufferHEVCRext {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCRext.html#a0da319d1a5b48ccc055ea39ff35e0f38"> 211</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVCRext.html#a0da319d1a5b48ccc055ea39ff35e0f38">transform_skip_rotation_enabled_flag</a> : 1;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; uint32_t transform_skip_context_enabled_flag : 1;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint32_t implicit_rdpcm_enabled_flag : 1;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; uint32_t explicit_rdpcm_enabled_flag : 1;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; uint32_t extended_precision_processing_flag : 1;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; uint32_t intra_smoothing_disabled_flag : 1;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; uint32_t high_precision_offsets_enabled_flag : 1;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; uint32_t persistent_rice_adaptation_enabled_flag : 1;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; uint32_t cabac_bypass_alignment_enabled_flag : 1;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; uint32_t cross_component_prediction_enabled_flag : 1;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; uint32_t chroma_qp_offset_list_enabled_flag : 1;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCRext.html#a0ad78053ff767b7cae4a5c8d50a44d64"> 224</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVCRext.html#a0ad78053ff767b7cae4a5c8d50a44d64">reserved</a> : 21;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; } bits;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; uint32_t value;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; } range_extension_pic_fields;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCRext.html#a56ac5d9071ab3ee55c445f9249c3ade6"> 233</a></span>&#160; uint8_t <a class="code" href="structVAPictureParameterBufferHEVCRext.html#a56ac5d9071ab3ee55c445f9249c3ade6">diff_cu_chroma_qp_offset_depth</a>;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; uint8_t chroma_qp_offset_list_len_minus1;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; uint8_t log2_sao_offset_scale_luma;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; uint8_t log2_sao_offset_scale_chroma;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; uint8_t log2_max_transform_skip_block_size_minus2;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; int8_t cb_qp_offset_list[6];</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; int8_t cr_qp_offset_list[6];</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;} <a class="code" href="structVAPictureParameterBufferHEVCRext.html">VAPictureParameterBufferHEVCRext</a>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCScc.html"> 255</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAPictureParameterBufferHEVCScc {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">/* indicates if intra block copy (IBC) is enabled or not. */</span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCScc.html#acd23c4af5c0ce7c21cba63aca0a8aa2c"> 263</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVCScc.html#acd23c4af5c0ce7c21cba63aca0a8aa2c">pps_curr_pic_ref_enabled_flag</a> : 1;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">/* indicates if Palette Mode is enabled or not. */</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; uint32_t palette_mode_enabled_flag : 1;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="comment">/* controls the presence and inference of the use_integer_mv_flag syntax</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"> * in slice segment header that specifies the resolution of motion</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> * vectors for inter prediction.</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; uint32_t motion_vector_resolution_control_idc : 2;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">/* specifies that the intra boundary filtering process is</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> * disabled or not for intra prediction.</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; uint32_t intra_boundary_filtering_disabled_flag : 1;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">/* specifies that an adaptive colour transform may be applied</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"> * to the residual in the decoding process.</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; uint32_t residual_adaptive_colour_transform_enabled_flag : 1;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">/* specifies that slice_act_y_qp_offset, slice_act_cb_qp_offset,</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> * slice_act_cr_qp_offset are present in the slice header</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; uint32_t pps_slice_act_qp_offsets_present_flag : 1;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCScc.html#ab4c927b1e8580adca2960e465f5ce665"> 286</a></span>&#160; uint32_t <a class="code" href="structVAPictureParameterBufferHEVCScc.html#ab4c927b1e8580adca2960e465f5ce665">reserved</a> : 25;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; } bits;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; uint32_t value;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; } screen_content_pic_fields;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">/* specifies the maximum allowed palette size. */</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; uint8_t palette_max_size;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">/* Correspond to HEVC syntax elements of the same names.</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> * It specifies the difference between the maximum allowed palette</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> * predictor size and the maximum allowed palette size.</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"> * App needs to enforce that the variable PaletteMaxPredictorSize,</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment"> * which is derived as follows:</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> * PaletteMaxPredictorSize = palette_max_size + delta_palette_max_predictor_size</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> * should have a value range of [0..128].</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint8_t delta_palette_max_predictor_size;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCScc.html#a11010b12340cf3ed55909f9190c71bde"> 307</a></span>&#160; uint8_t <a class="code" href="structVAPictureParameterBufferHEVCScc.html#a11010b12340cf3ed55909f9190c71bde">predictor_palette_size</a>;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCScc.html#a287d4f8c91353ac86a6b71bec05ab1d7"> 313</a></span>&#160; uint16_t predictor_palette_entries[3][128];</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment">/* are used to determine the offsets that are applied to the</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment"> * quantization parameter values for the luma, Cb and Cr</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> * components, respectively.</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; int8_t pps_act_y_qp_offset_plus5;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; int8_t pps_act_cb_qp_offset_plus5;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; int8_t pps_act_cr_qp_offset_plus3;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;} <a class="code" href="structVAPictureParameterBufferHEVCScc.html">VAPictureParameterBufferHEVCScc</a>;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCExtension.html"> 331</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAPictureParameterBufferHEVCExtension {</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCExtension.html#af06aafce2715526f27c3bcfe42ac6e1c"> 334</a></span>&#160; <a class="code" href="structVAPictureParameterBufferHEVC.html">VAPictureParameterBufferHEVC</a> <a class="code" href="structVAPictureParameterBufferHEVCExtension.html#af06aafce2715526f27c3bcfe42ac6e1c">base</a>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCExtension.html#aa0f764efd01a63eacf74673590f4d818"> 338</a></span>&#160; <a class="code" href="structVAPictureParameterBufferHEVCRext.html">VAPictureParameterBufferHEVCRext</a> <a class="code" href="structVAPictureParameterBufferHEVCExtension.html#aa0f764efd01a63eacf74673590f4d818">rext</a>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structVAPictureParameterBufferHEVCExtension.html#a38ccc13553ee4a05e75d0d8784c79dda"> 342</a></span>&#160; <a class="code" href="structVAPictureParameterBufferHEVCScc.html">VAPictureParameterBufferHEVCScc</a> <a class="code" href="structVAPictureParameterBufferHEVCExtension.html#a38ccc13553ee4a05e75d0d8784c79dda">scc</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;} <a class="code" href="structVAPictureParameterBufferHEVCExtension.html">VAPictureParameterBufferHEVCExtension</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html"> 358</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VASliceParameterBufferHEVC {</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a4fbcb0c62ecc3db9cb7594ca4fb7eb6f"> 366</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a4fbcb0c62ecc3db9cb7594ca4fb7eb6f">slice_data_size</a>;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a44220f1b286afa0a700e97cd6daebe3f"> 368</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a44220f1b286afa0a700e97cd6daebe3f">slice_data_offset</a>;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ac6f086a6287a8c3f17d2bf61d8ed0916"> 370</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#ac6f086a6287a8c3f17d2bf61d8ed0916">slice_data_flag</a>;</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a2579f9fbc392e46cf870049319452ec6"> 381</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a2579f9fbc392e46cf870049319452ec6">slice_data_byte_offset</a>;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#aa2812d92abad14089c53a5ec0bf73d7a"> 383</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#aa2812d92abad14089c53a5ec0bf73d7a">slice_segment_address</a>;</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ae64b18192a284a2393f3d47e69fde309"> 389</a></span>&#160; uint8_t RefPicList[2][15];</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; uint32_t value;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ac9bc7163fb7580bd6744e1272d5f7898"> 394</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#ac9bc7163fb7580bd6744e1272d5f7898">LastSliceOfPic</a> : 1;</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a1b219c9e2e9f51ceb62f1cbd2f64bbe2"> 396</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a1b219c9e2e9f51ceb62f1cbd2f64bbe2">dependent_slice_segment_flag</a> : 1;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#acba193ae0562e95455862e016e475e50"> 398</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#acba193ae0562e95455862e016e475e50">slice_type</a> : 2;</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#adda1f2b873cbf9780ecba725fd440b7b"> 400</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#adda1f2b873cbf9780ecba725fd440b7b">color_plane_id</a> : 2;</div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#abb8595391f3dabc03db1baea56f7d3e5"> 402</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#abb8595391f3dabc03db1baea56f7d3e5">slice_sao_luma_flag</a> : 1;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ab1d02a1e0595ad277df90d8074d5da61"> 404</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#ab1d02a1e0595ad277df90d8074d5da61">slice_sao_chroma_flag</a> : 1;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ad71d0f5b457ebcdb495c89d915c04ccb"> 406</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#ad71d0f5b457ebcdb495c89d915c04ccb">mvd_l1_zero_flag</a> : 1;</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a755a061e69ca74a226c44ddffd3db571"> 408</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a755a061e69ca74a226c44ddffd3db571">cabac_init_flag</a> : 1;</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a2d955878e3c50df03e7e61bc12e0748c"> 410</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a2d955878e3c50df03e7e61bc12e0748c">slice_temporal_mvp_enabled_flag</a> : 1;</div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a4dc0ff9d8975e8280916746e798455b8"> 412</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a4dc0ff9d8975e8280916746e798455b8">slice_deblocking_filter_disabled_flag</a> : 1;</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ac02a41c677c78c6b5cb49c0ee1a610c5"> 414</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#ac02a41c677c78c6b5cb49c0ee1a610c5">collocated_from_l0_flag</a> : 1;</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a56d4c531f2de83fdb7df72f5042886df"> 416</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVC.html#a56d4c531f2de83fdb7df72f5042886df">slice_loop_filter_across_slices_enabled_flag</a> : 1;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; uint32_t reserved : 18;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; } fields;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; } LongSliceFlags;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a00fe2074eb6759de9642bf220ced5f5f"> 426</a></span>&#160; uint8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a00fe2074eb6759de9642bf220ced5f5f">collocated_ref_idx</a>;</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a6440d307d1c0e318e38249dd6a25f9a3"> 431</a></span>&#160; uint8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a6440d307d1c0e318e38249dd6a25f9a3">num_ref_idx_l0_active_minus1</a>;</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a1a4325dae6fd5a0bdd17adc1115e86f0"> 436</a></span>&#160; uint8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a1a4325dae6fd5a0bdd17adc1115e86f0">num_ref_idx_l1_active_minus1</a>;</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a392b910e26f1273420aa436fd6eb577a"> 438</a></span>&#160; int8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a392b910e26f1273420aa436fd6eb577a">slice_qp_delta</a>;</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a4c4de295f5c255a92fd98ac8feb0cd08"> 440</a></span>&#160; int8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a4c4de295f5c255a92fd98ac8feb0cd08">slice_cb_qp_offset</a>;</div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a0d36d2d00634ce028f85eda146ea0d8b"> 442</a></span>&#160; int8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a0d36d2d00634ce028f85eda146ea0d8b">slice_cr_qp_offset</a>;</div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#aab0ba48fb4e0f84b48b60b96c4879afa"> 444</a></span>&#160; int8_t <a class="code" href="structVASliceParameterBufferHEVC.html#aab0ba48fb4e0f84b48b60b96c4879afa">slice_beta_offset_div2</a>;</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ace30559ca970dfcbae33625ae8c5878f"> 446</a></span>&#160; int8_t <a class="code" href="structVASliceParameterBufferHEVC.html#ace30559ca970dfcbae33625ae8c5878f">slice_tc_offset_div2</a>;</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a430688d7218b4d580015f2f711112dce"> 448</a></span>&#160; uint8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a430688d7218b4d580015f2f711112dce">luma_log2_weight_denom</a>;</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a3cc46f4b3b959cbb9a4fac2709aaad4f"> 450</a></span>&#160; int8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a3cc46f4b3b959cbb9a4fac2709aaad4f">delta_chroma_log2_weight_denom</a>;</div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a722eed59a2b3bb4f1e284b4928688827"> 452</a></span>&#160; int8_t delta_luma_weight_l0[15];</div><div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a1f195e3c1ae759ef5c833bc7a254fa58"> 454</a></span>&#160; int8_t luma_offset_l0[15];</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a7a5c9b488c17b265f651fd1d9251c847"> 456</a></span>&#160; int8_t delta_chroma_weight_l0[15][2];</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a442b9edb743b59948555e60a24866e1b"> 458</a></span>&#160; int8_t ChromaOffsetL0[15][2];</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#aceb8505bf7467a7f850327a466ccd852"> 460</a></span>&#160; int8_t delta_luma_weight_l1[15];</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#aef57cb527788f2f0a50a116367ef9d91"> 462</a></span>&#160; int8_t luma_offset_l1[15];</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ada4c29bdec77ce19801b743bab6774ab"> 464</a></span>&#160; int8_t delta_chroma_weight_l1[15][2];</div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ab4564121e738b0e69b1b6e4b1a358e7f"> 466</a></span>&#160; int8_t ChromaOffsetL1[15][2];</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a66648e053a0a9c2c0b7e95abeb9653b1"> 468</a></span>&#160; uint8_t <a class="code" href="structVASliceParameterBufferHEVC.html#a66648e053a0a9c2c0b7e95abeb9653b1">five_minus_max_num_merge_cand</a>;</div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#aec509e2ef9284691fa075e61f1dd3246"> 470</a></span>&#160; uint16_t <a class="code" href="structVASliceParameterBufferHEVC.html#aec509e2ef9284691fa075e61f1dd3246">num_entry_point_offsets</a>;</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#ae75eaadd6cff08eab33b7bb9442d70d0"> 472</a></span>&#160; uint16_t <a class="code" href="structVASliceParameterBufferHEVC.html#ae75eaadd6cff08eab33b7bb9442d70d0">entry_offset_to_subset_array</a>;</div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a343c2fb58e68b040b3193f44bdc9a676"> 474</a></span>&#160; uint16_t <a class="code" href="structVASliceParameterBufferHEVC.html#a343c2fb58e68b040b3193f44bdc9a676">slice_data_num_emu_prevn_bytes</a>;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVC.html#a1842b8692b616043a768b1327002c066"> 478</a></span>&#160; uint32_t va_reserved[<a class="code" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a> - 2];</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;} <a class="code" href="structVASliceParameterBufferHEVC.html">VASliceParameterBufferHEVC</a>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVCRext.html"> 498</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VASliceParameterBufferHEVCRext {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="comment">/* below four parameters are used to replace data types of the</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="comment"> * corresponding parameters of those in \# VASliceParameterBufferHEVC.</span></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; int16_t luma_offset_l0[15];</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; int16_t ChromaOffsetL0[15][2];</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; int16_t luma_offset_l1[15];</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; int16_t ChromaOffsetL1[15][2];</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; uint32_t cu_chroma_qp_offset_enabled_flag : 1;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; uint32_t use_integer_mv_flag : 1;</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVCRext.html#a640efc629e68f0d38e5244a6ae25bba1"> 512</a></span>&#160; uint32_t <a class="code" href="structVASliceParameterBufferHEVCRext.html#a640efc629e68f0d38e5244a6ae25bba1">reserved</a> : 30;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; } bits;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; uint32_t value;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; } slice_ext_flags;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVCRext.html#ac279c8cff9116efa0f7b03f3f6a1c129"> 520</a></span>&#160; int8_t <a class="code" href="structVASliceParameterBufferHEVCRext.html#ac279c8cff9116efa0f7b03f3f6a1c129">slice_act_y_qp_offset</a>;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; int8_t slice_act_cb_qp_offset;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; int8_t slice_act_cr_qp_offset;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;} <a class="code" href="structVASliceParameterBufferHEVCRext.html">VASliceParameterBufferHEVCRext</a>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVCExtension.html"> 543</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VASliceParameterBufferHEVCExtension {</div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVCExtension.html#a4bf49c72cdd562146abe49124752daae"> 545</a></span>&#160; <a class="code" href="structVASliceParameterBufferHEVC.html">VASliceParameterBufferHEVC</a> <a class="code" href="structVASliceParameterBufferHEVCExtension.html#a4bf49c72cdd562146abe49124752daae">base</a>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferHEVCExtension.html#a4ea83085a630242e2dcb2c38c404797d"> 548</a></span>&#160; <a class="code" href="structVASliceParameterBufferHEVCRext.html">VASliceParameterBufferHEVCRext</a> <a class="code" href="structVASliceParameterBufferHEVCExtension.html#a4ea83085a630242e2dcb2c38c404797d">rext</a>;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;} <a class="code" href="structVASliceParameterBufferHEVCExtension.html">VASliceParameterBufferHEVCExtension</a>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html"> 561</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAIQMatrixBufferHEVC {</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html#a3815f62017b01731b58c9c8923bfd2eb"> 571</a></span>&#160; uint8_t ScalingList4x4[6][16];</div><div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html#a74c76be0f54c8707653c9d42868ae461"> 577</a></span>&#160; uint8_t ScalingList8x8[6][64];</div><div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html#a47ce6d328f642c06638e7ac6f9a29393"> 583</a></span>&#160; uint8_t ScalingList16x16[6][64];</div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html#a8da1e738f7de0489ba0d9dcf1982a2ca"> 589</a></span>&#160; uint8_t ScalingList32x32[2][64];</div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html#a8e3a754924d149db5619f32dc1a53470"> 596</a></span>&#160; uint8_t ScalingListDC16x16[6];</div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html#a56cc54dcf092441ebe57dedabd1bab60"> 603</a></span>&#160; uint8_t ScalingListDC32x32[2];</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;</div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="structVAIQMatrixBufferHEVC.html#ae8cf7b8179b871c64d905c1d84e58bb1"> 606</a></span>&#160; uint32_t va_reserved[<a class="code" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>];</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;} <a class="code" href="structVAIQMatrixBufferHEVC.html">VAIQMatrixBufferHEVC</a>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;}</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VA_DEC_HEVC_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structVASliceParameterBufferHEVC_html_ae75eaadd6cff08eab33b7bb9442d70d0"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#ae75eaadd6cff08eab33b7bb9442d70d0">VASliceParameterBufferHEVC::entry_offset_to_subset_array</a></div><div class="ttdeci">uint16_t entry_offset_to_subset_array</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:472</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_a18a82d18a1f30bfdd6a152befe12dc1e"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#a18a82d18a1f30bfdd6a152befe12dc1e">VAPictureParameterBufferHEVC::chroma_format_idc</a></div><div class="ttdeci">uint32_t chroma_format_idc</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:74</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a2d955878e3c50df03e7e61bc12e0748c"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a2d955878e3c50df03e7e61bc12e0748c">VASliceParameterBufferHEVC::slice_temporal_mvp_enabled_flag</a></div><div class="ttdeci">uint32_t slice_temporal_mvp_enabled_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:410</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_aec509e2ef9284691fa075e61f1dd3246"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#aec509e2ef9284691fa075e61f1dd3246">VASliceParameterBufferHEVC::num_entry_point_offsets</a></div><div class="ttdeci">uint16_t num_entry_point_offsets</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:470</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCScc_html"><div class="ttname"><a href="structVAPictureParameterBufferHEVCScc.html">VAPictureParameterBufferHEVCScc</a></div><div class="ttdoc">HEVC Decoding Picture Parameter Buffer Structure for Screen Content extension. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:255</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCRext_html"><div class="ttname"><a href="structVAPictureParameterBufferHEVCRext.html">VAPictureParameterBufferHEVCRext</a></div><div class="ttdoc">HEVC Decoding Picture Parameter Buffer Structure for Range Extension. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:204</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_a9e79d75a9d42fd669e90cd03f208af5a"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#a9e79d75a9d42fd669e90cd03f208af5a">VAPictureParameterBufferHEVC::lists_modification_present_flag</a></div><div class="ttdeci">uint32_t lists_modification_present_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:142</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCScc_html_acd23c4af5c0ce7c21cba63aca0a8aa2c"><div class="ttname"><a href="structVAPictureParameterBufferHEVCScc.html#acd23c4af5c0ce7c21cba63aca0a8aa2c">VAPictureParameterBufferHEVCScc::pps_curr_pic_ref_enabled_flag</a></div><div class="ttdeci">uint32_t pps_curr_pic_ref_enabled_flag</div><div class="ttdoc">HEVC Scc extension flags The following flags bears the same syntax and semantics as those defined in ...</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:263</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_a644cc93bb57b7c52ed9def1b78640766"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#a644cc93bb57b7c52ed9def1b78640766">VAPictureParameterBufferHEVC::pic_height_in_luma_samples</a></div><div class="ttdeci">uint16_t pic_height_in_luma_samples</div><div class="ttdoc">picture height, shall be integer multiple of minimum CB size. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:68</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_ab1d02a1e0595ad277df90d8074d5da61"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#ab1d02a1e0595ad277df90d8074d5da61">VASliceParameterBufferHEVC::slice_sao_chroma_flag</a></div><div class="ttdeci">uint32_t slice_sao_chroma_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:404</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a430688d7218b4d580015f2f711112dce"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a430688d7218b4d580015f2f711112dce">VASliceParameterBufferHEVC::luma_log2_weight_denom</a></div><div class="ttdeci">uint8_t luma_log2_weight_denom</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:448</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_aa2812d92abad14089c53a5ec0bf73d7a"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#aa2812d92abad14089c53a5ec0bf73d7a">VASliceParameterBufferHEVC::slice_segment_address</a></div><div class="ttdeci">uint32_t slice_segment_address</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:383</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCScc_html_a11010b12340cf3ed55909f9190c71bde"><div class="ttname"><a href="structVAPictureParameterBufferHEVCScc.html#a11010b12340cf3ed55909f9190c71bde">VAPictureParameterBufferHEVCScc::predictor_palette_size</a></div><div class="ttdeci">uint8_t predictor_palette_size</div><div class="ttdoc">Size of initial palette predictor. It is derived from pps_num_palette_predictor_initializer or sps_nu...</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:307</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a66648e053a0a9c2c0b7e95abeb9653b1"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a66648e053a0a9c2c0b7e95abeb9653b1">VASliceParameterBufferHEVC::five_minus_max_num_merge_cand</a></div><div class="ttdeci">uint8_t five_minus_max_num_merge_cand</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:468</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCRext_html_a0ad78053ff767b7cae4a5c8d50a44d64"><div class="ttname"><a href="structVAPictureParameterBufferHEVCRext.html#a0ad78053ff767b7cae4a5c8d50a44d64">VAPictureParameterBufferHEVCRext::reserved</a></div><div class="ttdeci">uint32_t reserved</div><div class="ttdoc">Reserved bytes for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:224</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_aa5937ceffb944fc8300cec7c214e1b1b"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#aa5937ceffb944fc8300cec7c214e1b1b">VAPictureParameterBufferHEVC::CurrPic</a></div><div class="ttdeci">VAPictureHEVC CurrPic</div><div class="ttdoc">buffer description of decoded current picture only VA_PICTURE_HEVC_FIELD_PIC and VA_PICTURE_HEVC_BOTT...</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:62</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCExtension_html_aa0f764efd01a63eacf74673590f4d818"><div class="ttname"><a href="structVAPictureParameterBufferHEVCExtension.html#aa0f764efd01a63eacf74673590f4d818">VAPictureParameterBufferHEVCExtension::rext</a></div><div class="ttdeci">VAPictureParameterBufferHEVCRext rext</div><div class="ttdoc">HEVC range extension picture parameters data structure. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:338</div></div>
<div class="ttc" id="structVAIQMatrixBufferHEVC_html"><div class="ttname"><a href="structVAIQMatrixBufferHEVC.html">VAIQMatrixBufferHEVC</a></div><div class="ttdoc">HEVC Inverse Quantization Matrix Buffer Structure. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:561</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_ac02a41c677c78c6b5cb49c0ee1a610c5"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#ac02a41c677c78c6b5cb49c0ee1a610c5">VASliceParameterBufferHEVC::collocated_from_l0_flag</a></div><div class="ttdeci">uint32_t collocated_from_l0_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:414</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a4dc0ff9d8975e8280916746e798455b8"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a4dc0ff9d8975e8280916746e798455b8">VASliceParameterBufferHEVC::slice_deblocking_filter_disabled_flag</a></div><div class="ttdeci">uint32_t slice_deblocking_filter_disabled_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:412</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a4fbcb0c62ecc3db9cb7594ca4fb7eb6f"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a4fbcb0c62ecc3db9cb7594ca4fb7eb6f">VASliceParameterBufferHEVC::slice_data_size</a></div><div class="ttdeci">uint32_t slice_data_size</div><div class="ttdoc">Number of bytes in the slice data buffer for this slice counting from and including NAL unit header...</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:366</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_aab0ba48fb4e0f84b48b60b96c4879afa"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#aab0ba48fb4e0f84b48b60b96c4879afa">VASliceParameterBufferHEVC::slice_beta_offset_div2</a></div><div class="ttdeci">int8_t slice_beta_offset_div2</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:444</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_aaaf51c07b9e75948a9e0ea4c4e7b124f"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#aaaf51c07b9e75948a9e0ea4c4e7b124f">VAPictureParameterBufferHEVC::NoBiPredFlag</a></div><div class="ttdeci">uint32_t NoBiPredFlag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:95</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVCRext_html"><div class="ttname"><a href="structVASliceParameterBufferHEVCRext.html">VASliceParameterBufferHEVCRext</a></div><div class="ttdoc">HEVC Extented Slice Parameter Buffer Structure For Long Format. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:498</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_ac94beaf8422a46e322782550e9e60c47"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#ac94beaf8422a46e322782550e9e60c47">VAPictureParameterBufferHEVC::NoPicReorderingFlag</a></div><div class="ttdeci">uint32_t NoPicReorderingFlag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:93</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_ad71d0f5b457ebcdb495c89d915c04ccb"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#ad71d0f5b457ebcdb495c89d915c04ccb">VASliceParameterBufferHEVC::mvd_l1_zero_flag</a></div><div class="ttdeci">uint32_t mvd_l1_zero_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:406</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_abb8595391f3dabc03db1baea56f7d3e5"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#abb8595391f3dabc03db1baea56f7d3e5">VASliceParameterBufferHEVC::slice_sao_luma_flag</a></div><div class="ttdeci">uint32_t slice_sao_luma_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:402</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a4c4de295f5c255a92fd98ac8feb0cd08"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a4c4de295f5c255a92fd98ac8feb0cd08">VASliceParameterBufferHEVC::slice_cb_qp_offset</a></div><div class="ttdeci">int8_t slice_cb_qp_offset</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:440</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a392b910e26f1273420aa436fd6eb577a"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a392b910e26f1273420aa436fd6eb577a">VASliceParameterBufferHEVC::slice_qp_delta</a></div><div class="ttdeci">int8_t slice_qp_delta</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:438</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_acba193ae0562e95455862e016e475e50"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#acba193ae0562e95455862e016e475e50">VASliceParameterBufferHEVC::slice_type</a></div><div class="ttdeci">uint32_t slice_type</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:398</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html">VASliceParameterBufferHEVC</a></div><div class="ttdoc">HEVC Slice Parameter Buffer Structure For Long Format. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:358</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a0d36d2d00634ce028f85eda146ea0d8b"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a0d36d2d00634ce028f85eda146ea0d8b">VASliceParameterBufferHEVC::slice_cr_qp_offset</a></div><div class="ttdeci">int8_t slice_cr_qp_offset</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:442</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html">VAPictureParameterBufferHEVC</a></div><div class="ttdoc">HEVC Decoding Picture Parameter Buffer Structure. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:57</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCScc_html_ab4c927b1e8580adca2960e465f5ce665"><div class="ttname"><a href="structVAPictureParameterBufferHEVCScc.html#ab4c927b1e8580adca2960e465f5ce665">VAPictureParameterBufferHEVCScc::reserved</a></div><div class="ttdeci">uint32_t reserved</div><div class="ttdoc">Reserved bytes for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:286</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCExtension_html_af06aafce2715526f27c3bcfe42ac6e1c"><div class="ttname"><a href="structVAPictureParameterBufferHEVCExtension.html#af06aafce2715526f27c3bcfe42ac6e1c">VAPictureParameterBufferHEVCExtension::base</a></div><div class="ttdeci">VAPictureParameterBufferHEVC base</div><div class="ttdoc">basic HEVC picture parameters data structure </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:334</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVCRext_html_a640efc629e68f0d38e5244a6ae25bba1"><div class="ttname"><a href="structVASliceParameterBufferHEVCRext.html#a640efc629e68f0d38e5244a6ae25bba1">VASliceParameterBufferHEVCRext::reserved</a></div><div class="ttdeci">uint32_t reserved</div><div class="ttdoc">Reserved bytes for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:512</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_adda1f2b873cbf9780ecba725fd440b7b"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#adda1f2b873cbf9780ecba725fd440b7b">VASliceParameterBufferHEVC::color_plane_id</a></div><div class="ttdeci">uint32_t color_plane_id</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:400</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a44220f1b286afa0a700e97cd6daebe3f"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a44220f1b286afa0a700e97cd6daebe3f">VASliceParameterBufferHEVC::slice_data_offset</a></div><div class="ttdeci">uint32_t slice_data_offset</div><div class="ttdoc">The offset to the NAL unit header for this slice. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:368</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a755a061e69ca74a226c44ddffd3db571"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a755a061e69ca74a226c44ddffd3db571">VASliceParameterBufferHEVC::cabac_init_flag</a></div><div class="ttdeci">uint32_t cabac_init_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:408</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a6440d307d1c0e318e38249dd6a25f9a3"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a6440d307d1c0e318e38249dd6a25f9a3">VASliceParameterBufferHEVC::num_ref_idx_l0_active_minus1</a></div><div class="ttdeci">uint8_t num_ref_idx_l0_active_minus1</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:431</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_ace30559ca970dfcbae33625ae8c5878f"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#ace30559ca970dfcbae33625ae8c5878f">VASliceParameterBufferHEVC::slice_tc_offset_div2</a></div><div class="ttdeci">int8_t slice_tc_offset_div2</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:446</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCExtension_html_a38ccc13553ee4a05e75d0d8784c79dda"><div class="ttname"><a href="structVAPictureParameterBufferHEVCExtension.html#a38ccc13553ee4a05e75d0d8784c79dda">VAPictureParameterBufferHEVCExtension::scc</a></div><div class="ttdeci">VAPictureParameterBufferHEVCScc scc</div><div class="ttdoc">HEVC screen content picture parameters data structure. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:342</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCRext_html_a56ac5d9071ab3ee55c445f9249c3ade6"><div class="ttname"><a href="structVAPictureParameterBufferHEVCRext.html#a56ac5d9071ab3ee55c445f9249c3ade6">VAPictureParameterBufferHEVCRext::diff_cu_chroma_qp_offset_depth</a></div><div class="ttdeci">uint8_t diff_cu_chroma_qp_offset_depth</div><div class="ttdoc">HEVC range extension flags The following flags bears the same syntax and semantics as those defined i...</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:233</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_a8c258023bbc97caa85fa21d506d305ec"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#a8c258023bbc97caa85fa21d506d305ec">VAPictureParameterBufferHEVC::pic_width_in_luma_samples</a></div><div class="ttdeci">uint16_t pic_width_in_luma_samples</div><div class="ttdoc">picture width, shall be integer multiple of minimum CB size. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:66</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVCExtension_html_a4bf49c72cdd562146abe49124752daae"><div class="ttname"><a href="structVASliceParameterBufferHEVCExtension.html#a4bf49c72cdd562146abe49124752daae">VASliceParameterBufferHEVCExtension::base</a></div><div class="ttdeci">VASliceParameterBufferHEVC base</div><div class="ttdoc">baseline HEVC slice parameters data structure </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:545</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a56d4c531f2de83fdb7df72f5042886df"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a56d4c531f2de83fdb7df72f5042886df">VASliceParameterBufferHEVC::slice_loop_filter_across_slices_enabled_flag</a></div><div class="ttdeci">uint32_t slice_loop_filter_across_slices_enabled_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:416</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_a9f0605db6c5d1b2e0c1c220aeb1ae967"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#a9f0605db6c5d1b2e0c1c220aeb1ae967">VAPictureParameterBufferHEVC::IntraPicFlag</a></div><div class="ttdeci">uint32_t IntraPicFlag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:159</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a00fe2074eb6759de9642bf220ced5f5f"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a00fe2074eb6759de9642bf220ced5f5f">VASliceParameterBufferHEVC::collocated_ref_idx</a></div><div class="ttdeci">uint8_t collocated_ref_idx</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:426</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCExtension_html"><div class="ttname"><a href="structVAPictureParameterBufferHEVCExtension.html">VAPictureParameterBufferHEVCExtension</a></div><div class="ttdoc">HEVC Decoding Picture Parameter Buffer Structure including Extensions. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:331</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_ac9bc7163fb7580bd6744e1272d5f7898"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#ac9bc7163fb7580bd6744e1272d5f7898">VASliceParameterBufferHEVC::LastSliceOfPic</a></div><div class="ttdeci">uint32_t LastSliceOfPic</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:394</div></div>
<div class="ttc" id="group__api__core_html_gaaa4fb20d1c2606379cccfa562c2ebb3b"><div class="ttname"><a href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a></div><div class="ttdeci">#define VA_PADDING_LOW</div><div class="ttdef"><b>Definition:</b> va.h:359</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a343c2fb58e68b040b3193f44bdc9a676"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a343c2fb58e68b040b3193f44bdc9a676">VASliceParameterBufferHEVC::slice_data_num_emu_prevn_bytes</a></div><div class="ttdeci">uint16_t slice_data_num_emu_prevn_bytes</div><div class="ttdoc">Number of emulation prevention bytes in slice header. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:474</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_ae4d914dcc3969ab65bfdffe2834da770"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#ae4d914dcc3969ab65bfdffe2834da770">VAPictureParameterBufferHEVC::st_rps_bits</a></div><div class="ttdeci">uint32_t st_rps_bits</div><div class="ttdoc">number of bits that structure short_term_ref_pic_set( num_short_term_ref_pic_sets ) takes in slice se...</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:186</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a1b219c9e2e9f51ceb62f1cbd2f64bbe2"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a1b219c9e2e9f51ceb62f1cbd2f64bbe2">VASliceParameterBufferHEVC::dependent_slice_segment_flag</a></div><div class="ttdeci">uint32_t dependent_slice_segment_flag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:396</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVCRext_html_a0da319d1a5b48ccc055ea39ff35e0f38"><div class="ttname"><a href="structVAPictureParameterBufferHEVCRext.html#a0da319d1a5b48ccc055ea39ff35e0f38">VAPictureParameterBufferHEVCRext::transform_skip_rotation_enabled_flag</a></div><div class="ttdeci">uint32_t transform_skip_rotation_enabled_flag</div><div class="ttdoc">HEVC range extension flags The following flags bears the same syntax and semantics as those defined i...</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:211</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_af3709fee79040542893ede1e5ef0403b"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#af3709fee79040542893ede1e5ef0403b">VAPictureParameterBufferHEVC::IdrPicFlag</a></div><div class="ttdeci">uint32_t IdrPicFlag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:157</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVCRext_html_ac279c8cff9116efa0f7b03f3f6a1c129"><div class="ttname"><a href="structVASliceParameterBufferHEVCRext.html#ac279c8cff9116efa0f7b03f3f6a1c129">VASliceParameterBufferHEVCRext::slice_act_y_qp_offset</a></div><div class="ttdeci">int8_t slice_act_y_qp_offset</div><div class="ttdoc">Screen Content Extension parameters. data range [-12..12]. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:520</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a1a4325dae6fd5a0bdd17adc1115e86f0"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a1a4325dae6fd5a0bdd17adc1115e86f0">VASliceParameterBufferHEVC::num_ref_idx_l1_active_minus1</a></div><div class="ttdeci">uint8_t num_ref_idx_l1_active_minus1</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:436</div></div>
<div class="ttc" id="structVAPictureHEVC_html"><div class="ttname"><a href="structVAPictureHEVC.html">VAPictureHEVC</a></div><div class="ttdoc">Description of picture properties of those in DPB surfaces. </div><div class="ttdef"><b>Definition:</b> va.h:5157</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_a31ec8f71dd7585a670d3f7bc12f2733b"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#a31ec8f71dd7585a670d3f7bc12f2733b">VAPictureParameterBufferHEVC::RapPicFlag</a></div><div class="ttdeci">uint32_t RapPicFlag</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:155</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_a8d85cbfcfcf25e09179f6a78464127c6"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#a8d85cbfcfcf25e09179f6a78464127c6">VAPictureParameterBufferHEVC::log2_max_pic_order_cnt_lsb_minus4</a></div><div class="ttdeci">uint8_t log2_max_pic_order_cnt_lsb_minus4</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:167</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVCExtension_html_a4ea83085a630242e2dcb2c38c404797d"><div class="ttname"><a href="structVASliceParameterBufferHEVCExtension.html#a4ea83085a630242e2dcb2c38c404797d">VASliceParameterBufferHEVCExtension::rext</a></div><div class="ttdeci">VASliceParameterBufferHEVCRext rext</div><div class="ttdoc">extented HEVC slice parameters data structure </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:548</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_ac6f086a6287a8c3f17d2bf61d8ed0916"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#ac6f086a6287a8c3f17d2bf61d8ed0916">VASliceParameterBufferHEVC::slice_data_flag</a></div><div class="ttdeci">uint32_t slice_data_flag</div><div class="ttdoc">Slice data buffer flags. See VA_SLICE_DATA_FLAG_XXX. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:370</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a3cc46f4b3b959cbb9a4fac2709aaad4f"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a3cc46f4b3b959cbb9a4fac2709aaad4f">VASliceParameterBufferHEVC::delta_chroma_log2_weight_denom</a></div><div class="ttdeci">int8_t delta_chroma_log2_weight_denom</div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:450</div></div>
<div class="ttc" id="structVAPictureParameterBufferHEVC_html_afdcf7e67b108e5f7c514c95f57db4507"><div class="ttname"><a href="structVAPictureParameterBufferHEVC.html#afdcf7e67b108e5f7c514c95f57db4507">VAPictureParameterBufferHEVC::sps_max_dec_pic_buffering_minus1</a></div><div class="ttdeci">uint8_t sps_max_dec_pic_buffering_minus1</div><div class="ttdoc">DPB size for current temporal layer. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:104</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVC_html_a2579f9fbc392e46cf870049319452ec6"><div class="ttname"><a href="structVASliceParameterBufferHEVC.html#a2579f9fbc392e46cf870049319452ec6">VASliceParameterBufferHEVC::slice_data_byte_offset</a></div><div class="ttdeci">uint32_t slice_data_byte_offset</div><div class="ttdoc">Byte offset from NAL unit header to the begining of slice_data(). </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:381</div></div>
<div class="ttc" id="structVASliceParameterBufferHEVCExtension_html"><div class="ttname"><a href="structVASliceParameterBufferHEVCExtension.html">VASliceParameterBufferHEVCExtension</a></div><div class="ttdoc">HEVC Decoding Slice Parameter Buffer Structure For Long Format including Extensions. </div><div class="ttdef"><b>Definition:</b> va_dec_hevc.h:543</div></div>
</div><!-- fragment --></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>