blob: 0914b21baf79bfbb46d5c476650fd219dd2d61dd [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_av1.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_av1.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="va__dec__av1_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) 2019 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_AV1_H</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define VA_DEC_AV1_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="l00055"></a><span class="lineno"><a class="line" href="unionVAConfigAttribValDecAV1Features.html"> 55</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionVAConfigAttribValDecAV1Features.html">VAConfigAttribValDecAV1Features</a> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="unionVAConfigAttribValDecAV1Features.html#a55fdd2f222a48f84721fbc4275b5c528"> 62</a></span>&#160; uint32_t <a class="code" href="unionVAConfigAttribValDecAV1Features.html#a55fdd2f222a48f84721fbc4275b5c528">lst_support</a> : 2;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">/* Reserved for future use. */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint32_t reserved : 30;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; } bits;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint32_t value;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;} <a class="code" href="unionVAConfigAttribValDecAV1Features.html">VAConfigAttribValDecAV1Features</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html"> 80</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VASegmentationStructAV1 {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#a0690c46b484b5dd9c41c4ab925e80528"> 90</a></span>&#160; uint32_t <a class="code" href="structVASegmentationStructAV1.html#a0690c46b484b5dd9c41c4ab925e80528">enabled</a> : 1;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#a0669bea7500477c19ea05115856ef99d"> 96</a></span>&#160; uint32_t <a class="code" href="structVASegmentationStructAV1.html#a0669bea7500477c19ea05115856ef99d">update_map</a> : 1;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#a7c52428bd714222f79d78c7fb10f5c63"> 102</a></span>&#160; uint32_t <a class="code" href="structVASegmentationStructAV1.html#a7c52428bd714222f79d78c7fb10f5c63">temporal_update</a> : 1;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#afeb2d1d625737f844a133bb5d39b4847"> 108</a></span>&#160; uint32_t <a class="code" href="structVASegmentationStructAV1.html#afeb2d1d625737f844a133bb5d39b4847">update_data</a> : 1;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#a59421ace92b4e4b6d8818c9a1e66dbbc"> 111</a></span>&#160; uint32_t <a class="code" href="structVASegmentationStructAV1.html#a59421ace92b4e4b6d8818c9a1e66dbbc">reserved</a> : 28;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } bits;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; uint32_t value;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; } segment_info_fields;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#a611fdd65a36b775c339ed7f9f646e079"> 137</a></span>&#160; int16_t feature_data[8][8];</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#a07b94ea59be71b59e7f2b54d57182c57"> 144</a></span>&#160; uint8_t feature_mask[8];</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structVASegmentationStructAV1.html#a5bc2d255c8f21b385b9c23609bc7c6b0"> 147</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="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;} <a class="code" href="structVASegmentationStructAV1.html">VASegmentationStructAV1</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structVAFilmGrainStructAV1.html"> 153</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAFilmGrainStructAV1 {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structVAFilmGrainStructAV1.html#abdaaa03b540a1141ea20e80c0d299b8e"> 160</a></span>&#160; uint32_t <a class="code" href="structVAFilmGrainStructAV1.html#abdaaa03b540a1141ea20e80c0d299b8e">apply_grain</a> : 1;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; uint32_t chroma_scaling_from_luma : 1;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint32_t grain_scaling_minus_8 : 2;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; uint32_t ar_coeff_lag : 2;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; uint32_t ar_coeff_shift_minus_6 : 2;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; uint32_t grain_scale_shift : 2;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; uint32_t overlap_flag : 1;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; uint32_t clip_to_restricted_range : 1;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structVAFilmGrainStructAV1.html#a83afe8e1e92cc4ce234a8f5242d449ea"> 169</a></span>&#160; uint32_t <a class="code" href="structVAFilmGrainStructAV1.html#a83afe8e1e92cc4ce234a8f5242d449ea">reserved</a> : 20;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; } bits;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; uint32_t value;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } film_grain_info_fields;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; uint16_t grain_seed;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">/* value range [0..14] */</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; uint8_t num_y_points;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; uint8_t point_y_value[14];</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; uint8_t point_y_scaling[14];</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">/* value range [0..10] */</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; uint8_t num_cb_points;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; uint8_t point_cb_value[10];</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; uint8_t point_cb_scaling[10];</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">/* value range [0..10] */</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; uint8_t num_cr_points;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; uint8_t point_cr_value[10];</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; uint8_t point_cr_scaling[10];</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">/* value range [-128..127] */</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; int8_t ar_coeffs_y[24];</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; int8_t ar_coeffs_cb[25];</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; int8_t ar_coeffs_cr[25];</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; uint8_t cb_mult;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; uint8_t cb_luma_mult;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; uint16_t cb_offset;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; uint8_t cr_mult;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; uint8_t cr_luma_mult;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; uint16_t cr_offset;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structVAFilmGrainStructAV1.html#af53d0914ac05c69f22d01db0799ff63a"> 199</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="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;} <a class="code" href="structVAFilmGrainStructAV1.html">VAFilmGrainStructAV1</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga0241c07299a9a0a691c9633e394b71d0"> 203</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a1b9715daea4a54335391d2b6b6233750"> 205</a></span>&#160; <a class="code" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a1b9715daea4a54335391d2b6b6233750">VAAV1TransformationIdentity</a> = 0,</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a36567b6f127d914eafe681fa9b334208"> 207</a></span>&#160; <a class="code" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a36567b6f127d914eafe681fa9b334208">VAAV1TransformationTranslation</a> = 1,</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0abef31d50651cdacc653419b3ae201902"> 209</a></span>&#160; <a class="code" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0abef31d50651cdacc653419b3ae201902">VAAV1TransformationRotzoom</a> = 2,</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a4b66d282272741154399ef696ad45497"> 211</a></span>&#160; <a class="code" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a4b66d282272741154399ef696ad45497">VAAV1TransformationAffine</a> = 3,</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a7e8c948c7abeb50a702b0737a768ed87"> 213</a></span>&#160; <a class="code" href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a7e8c948c7abeb50a702b0737a768ed87">VAAV1TransformationCount</a></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;} <a class="code" href="group__api__dec__av1.html#ga0241c07299a9a0a691c9633e394b71d0">VAAV1TransformationType</a>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAWarpedMotionParamsAV1 {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; VAAV1TransformationType wmtype;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; int32_t wmmat[8];</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">/* valid or invalid on affine set */</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; uint8_t invalid;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</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="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;} VAWarpedMotionParamsAV1;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structVADecPictureParameterBufferAV1.html"> 243</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VADecPictureParameterBufferAV1 {</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gade6b6810588a701d1ca86defe06ae461"> 251</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#gade6b6810588a701d1ca86defe06ae461">profile</a>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; uint8_t order_hint_bits_minus_1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gae93dbb143c324408c0ab062fe8672408"> 261</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#gae93dbb143c324408c0ab062fe8672408">bit_depth_idx</a>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga4696b2034b7132c00b9de575b88bec29"> 264</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga4696b2034b7132c00b9de575b88bec29">matrix_coefficients</a>;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; uint32_t still_picture : 1;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; uint32_t use_128x128_superblock : 1;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; uint32_t enable_filter_intra : 1;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; uint32_t enable_intra_edge_filter : 1;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga1866b0695f2ced3006c0dcdf34be74bc"> 274</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga1866b0695f2ced3006c0dcdf34be74bc">enable_interintra_compound</a> : 1;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; uint32_t enable_masked_compound : 1;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; uint32_t enable_dual_filter : 1;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; uint32_t enable_order_hint : 1;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; uint32_t enable_jnt_comp : 1;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; uint32_t enable_cdef : 1;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; uint32_t mono_chrome : 1;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; uint32_t color_range : 1;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; uint32_t subsampling_x : 1;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; uint32_t subsampling_y : 1;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; va_deprecated uint32_t chroma_sample_position : 1;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; uint32_t film_grain_params_present : 1;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga931ec338c568162460d78628db7bb822"> 288</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga931ec338c568162460d78628db7bb822">reserved</a> : 16;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; } fields;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; uint32_t value;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; } seq_info_fields;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga18a122fb87a96420506449194fac85c7"> 298</a></span>&#160; VASurfaceID <a class="code" href="group__api__dec__av1.html#ga18a122fb87a96420506449194fac85c7">current_frame</a>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gad305c4af7b453b669e024e8d6b05fd0c"> 304</a></span>&#160; VASurfaceID <a class="code" href="group__api__dec__av1.html#gad305c4af7b453b669e024e8d6b05fd0c">current_display_picture</a>;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga1520a65ecdc558c22e43a5844179059c"> 310</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga1520a65ecdc558c22e43a5844179059c">anchor_frames_num</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gafb8c1a0a4b9d1fbacb894f4ea16c6bda"> 330</a></span>&#160; VASurfaceID *<a class="code" href="group__api__dec__av1.html#gafb8c1a0a4b9d1fbacb894f4ea16c6bda">anchor_frames_list</a>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga57d47000495395a1fb7a183e650eaca3"> 337</a></span>&#160; uint16_t <a class="code" href="group__api__dec__av1.html#ga57d47000495395a1fb7a183e650eaca3">frame_width_minus1</a>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; uint16_t frame_height_minus1;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga45a97e4eb015c16f71cf319abb0e1629"> 344</a></span>&#160; uint16_t <a class="code" href="group__api__dec__av1.html#ga45a97e4eb015c16f71cf319abb0e1629">output_frame_width_in_tiles_minus_1</a>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; uint16_t output_frame_height_in_tiles_minus_1;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga32fd81c82965ccf7e704d85ddf312178"> 356</a></span>&#160; VASurfaceID ref_frame_map[8];</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga7da66acfa828f2401415d09e544b0ae8"> 368</a></span>&#160; uint8_t ref_frame_idx[7];</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gacfd450a5c8400c580981669948269cd9"> 377</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#gacfd450a5c8400c580981669948269cd9">primary_ref_frame</a>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; uint8_t order_hint;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="structVASegmentationStructAV1.html">VASegmentationStructAV1</a> seg_info;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <a class="code" href="structVAFilmGrainStructAV1.html">VAFilmGrainStructAV1</a> film_grain_info;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gab09f2d1c0a100897abe1d914dcc512bb"> 389</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#gab09f2d1c0a100897abe1d914dcc512bb">tile_cols</a>;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; uint8_t tile_rows;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">/* The width/height of a tile minus 1 in units of superblocks. Though the</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"> * maximum number of tiles is 64, since ones of the last tile are computed</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment"> * from ones of the other tiles and frame_width/height, they are not</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="comment"> * necessarily specified.</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; uint16_t width_in_sbs_minus_1[63];</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; uint16_t height_in_sbs_minus_1[63];</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga8eb4a342cab8f5026a5dc6a03822384c"> 404</a></span>&#160; uint16_t <a class="code" href="group__api__dec__av1.html#ga8eb4a342cab8f5026a5dc6a03822384c">tile_count_minus_1</a>;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">/* specify the tile index for context updating */</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; uint16_t context_update_tile_id;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga9bb4dffe35a98a660c600b9e6e5cc53a"> 424</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga9bb4dffe35a98a660c600b9e6e5cc53a">frame_type</a> : 2;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; uint32_t show_frame : 1;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; uint32_t showable_frame : 1;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; uint32_t error_resilient_mode : 1;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; uint32_t disable_cdf_update : 1;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; uint32_t allow_screen_content_tools : 1;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; uint32_t force_integer_mv : 1;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; uint32_t allow_intrabc : 1;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; uint32_t use_superres : 1;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; uint32_t allow_high_precision_mv : 1;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; uint32_t is_motion_mode_switchable : 1;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; uint32_t use_ref_frame_mvs : 1;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">/* disable_frame_end_update_cdf is coded as refresh_frame_context. */</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; uint32_t disable_frame_end_update_cdf : 1;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; uint32_t uniform_tile_spacing_flag : 1;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; uint32_t allow_warped_motion : 1;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga395a0acf9b9fcb65f7e0fb22b1aa1426"> 441</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga395a0acf9b9fcb65f7e0fb22b1aa1426">large_scale_tile</a> : 1;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gae5b5c69506424a0c70be66e0423a15dd"> 444</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#gae5b5c69506424a0c70be66e0423a15dd">reserved</a> : 15;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; } bits;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; uint32_t value;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; } pic_info_fields;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga2dc9de561195d4941545cc2101359a04"> 453</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga2dc9de561195d4941545cc2101359a04">superres_scale_denominator</a>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga70402b3ab85f782d1014e36e018ec849"> 458</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga70402b3ab85f782d1014e36e018ec849">interp_filter</a>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gac656c884deede5bebe8c9905e0bb7422"> 463</a></span>&#160; uint8_t filter_level[2];</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gaa79011199ad75ec92ab390d58b30226c"> 468</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#gaa79011199ad75ec92ab390d58b30226c">filter_level_u</a>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; uint8_t filter_level_v;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga17431bac262e868237a84a3b0f177d36"> 476</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga17431bac262e868237a84a3b0f177d36">sharpness_level</a> : 3;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; uint8_t mode_ref_delta_enabled : 1;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; uint8_t mode_ref_delta_update : 1;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga393f44dbc234877ab18cf03c6d32047f"> 481</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga393f44dbc234877ab18cf03c6d32047f">reserved</a> : 3;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; } bits;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; uint8_t value;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; } loop_filter_info_fields;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga3dca77196cf286740d0e8de57a4a6378"> 490</a></span>&#160; int8_t ref_deltas[8];</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga9e3e3c6adc0fc4d4fcc7df082ac90df0"> 496</a></span>&#160; int8_t mode_deltas[2];</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga2bc798bccf2dcefa55177ea419590ba9"> 503</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga2bc798bccf2dcefa55177ea419590ba9">base_qindex</a>;</div><div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga3a59b00088f9da87cc45833c41cff1b5"> 507</a></span>&#160; int8_t <a class="code" href="group__api__dec__av1.html#ga3a59b00088f9da87cc45833c41cff1b5">y_dc_delta_q</a>;</div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga7c77c93afdd752bb67864bfaecbf0aac"> 511</a></span>&#160; int8_t <a class="code" href="group__api__dec__av1.html#ga7c77c93afdd752bb67864bfaecbf0aac">u_dc_delta_q</a>;</div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga3ccfe2bc25e3d6ef42f89deebcf5031c"> 515</a></span>&#160; int8_t <a class="code" href="group__api__dec__av1.html#ga3ccfe2bc25e3d6ef42f89deebcf5031c">u_ac_delta_q</a>;</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gae373f892fc4b31832b6259c99264d3f6"> 519</a></span>&#160; int8_t <a class="code" href="group__api__dec__av1.html#gae373f892fc4b31832b6259c99264d3f6">v_dc_delta_q</a>;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga93351152795879f7bcef625878dea950"> 523</a></span>&#160; int8_t <a class="code" href="group__api__dec__av1.html#ga93351152795879f7bcef625878dea950">v_ac_delta_q</a>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; uint16_t using_qmatrix : 1;</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga79c40b115ca36f5ea81c67e92eaa3e9a"> 534</a></span>&#160; uint16_t <a class="code" href="group__api__dec__av1.html#ga79c40b115ca36f5ea81c67e92eaa3e9a">qm_y</a> : 4;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; uint16_t qm_u : 4;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; uint16_t qm_v : 4;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga1fb35e082ca5e293ca792f68c7bd4148"> 539</a></span>&#160; uint16_t <a class="code" href="group__api__dec__av1.html#ga1fb35e082ca5e293ca792f68c7bd4148">reserved</a> : 3;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; } bits;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; uint16_t value;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; } qmatrix_fields;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gaaf6fbfa48a383118426c1ad7560b08ad"> 548</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#gaaf6fbfa48a383118426c1ad7560b08ad">delta_q_present_flag</a> : 1;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; uint32_t log2_delta_q_res : 2;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga57f867ae836759b54ce0e4e1c41f005c"> 553</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga57f867ae836759b54ce0e4e1c41f005c">delta_lf_present_flag</a> : 1;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; uint32_t log2_delta_lf_res : 2;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga9b9157cb9312d5f1a638dad095bc3a5f"> 558</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga9b9157cb9312d5f1a638dad095bc3a5f">delta_lf_multi</a> : 1;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga650879d30ca249c37a1e2f402f115980"> 563</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga650879d30ca249c37a1e2f402f115980">tx_mode</a> : 2;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="comment">/* AV1 frame reference mode semantic */</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; uint32_t reference_select : 1;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; uint32_t reduced_tx_set_used : 1;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; uint32_t skip_mode_present : 1;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga2d458cb57678613ad622d585d85899e7"> 573</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga2d458cb57678613ad622d585d85899e7">reserved</a> : 20;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; } bits;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; uint32_t value;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; } mode_control_fields;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="comment">/* value range [0..3] */</span></div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gafd2850a234683025f5cf6dac4f36b861"> 581</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#gafd2850a234683025f5cf6dac4f36b861">cdef_damping_minus_3</a>;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="comment">/* value range [0..3] */</span></div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; uint8_t cdef_bits;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="comment">/* value range [0..63] */</span></div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga5500d95e3391107523555657fa873b9f"> 600</a></span>&#160; uint8_t cdef_y_strengths[8];</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="comment">/* value range [0..63] */</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; uint8_t cdef_uv_strengths[8];</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; uint16_t yframe_restoration_type : 2;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; uint16_t cbframe_restoration_type : 2;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; uint16_t crframe_restoration_type : 2;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; uint16_t lr_unit_shift : 2;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; uint16_t lr_uv_shift : 1;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga0cc65306ef582340a2f00d5530e4a945"> 615</a></span>&#160; uint16_t <a class="code" href="group__api__dec__av1.html#ga0cc65306ef582340a2f00d5530e4a945">reserved</a> : 7;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; } bits;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; uint16_t value;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; } loop_restoration_fields;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;</div><div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga4ed3e2d4d4703eaf53d2e2a1b9ad32cb"> 622</a></span>&#160; VAWarpedMotionParamsAV1 wm[7];</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="structVADecPictureParameterBufferAV1.html#acd398f5849588b64b0e9b0ba5118562d"> 627</a></span>&#160; uint32_t va_reserved[VA_PADDING_MEDIUM];</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;} <a class="code" href="structVADecPictureParameterBufferAV1.html">VADecPictureParameterBufferAV1</a>;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;</div><div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferAV1.html"> 647</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VASliceParameterBufferAV1 {</div><div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga92301dfcfd4dce1740ef553a192b6d3a"> 654</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga92301dfcfd4dce1740ef553a192b6d3a">slice_data_size</a>;</div><div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga265d21ffe5729c23ade5a24a3855593a"> 658</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#ga265d21ffe5729c23ade5a24a3855593a">slice_data_offset</a>;</div><div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gac53db5d37e4f9c2d0807b0769f0266e3"> 662</a></span>&#160; uint32_t <a class="code" href="group__api__dec__av1.html#gac53db5d37e4f9c2d0807b0769f0266e3">slice_data_flag</a>;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; uint16_t tile_row;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; uint16_t tile_column;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; va_deprecated uint16_t tg_start;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; va_deprecated uint16_t tg_end;</div><div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#ga3a8bb58303882ab1aa895ee991a9833b"> 674</a></span>&#160; uint8_t <a class="code" href="group__api__dec__av1.html#ga3a8bb58303882ab1aa895ee991a9833b">anchor_frame_idx</a>;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="group__api__dec__av1.html#gac179f878eea8c5fa8ab364062dc7ce19"> 680</a></span>&#160; uint16_t <a class="code" href="group__api__dec__av1.html#gac179f878eea8c5fa8ab364062dc7ce19">tile_idx_in_tile_list</a>;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div><div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="structVASliceParameterBufferAV1.html#a37703e79fbb89be49d19547596d9872f"> 685</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="l00686"></a><span class="lineno"> 686</span>&#160;} <a class="code" href="structVASliceParameterBufferAV1.html">VASliceParameterBufferAV1</a>;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;}</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VA_DEC_AV1_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structVASegmentationStructAV1_html"><div class="ttname"><a href="structVASegmentationStructAV1.html">VASegmentationStructAV1</a></div><div class="ttdoc">AV1 Decoding Picture Parameter Buffer Structure. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:80</div></div>
<div class="ttc" id="structVASegmentationStructAV1_html_a0690c46b484b5dd9c41c4ab925e80528"><div class="ttname"><a href="structVASegmentationStructAV1.html#a0690c46b484b5dd9c41c4ab925e80528">VASegmentationStructAV1::enabled</a></div><div class="ttdeci">uint32_t enabled</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:90</div></div>
<div class="ttc" id="structVASegmentationStructAV1_html_a7c52428bd714222f79d78c7fb10f5c63"><div class="ttname"><a href="structVASegmentationStructAV1.html#a7c52428bd714222f79d78c7fb10f5c63">VASegmentationStructAV1::temporal_update</a></div><div class="ttdeci">uint32_t temporal_update</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:102</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga2bc798bccf2dcefa55177ea419590ba9"><div class="ttname"><a href="group__api__dec__av1.html#ga2bc798bccf2dcefa55177ea419590ba9">VADecPictureParameterBufferAV1::base_qindex</a></div><div class="ttdeci">uint8_t base_qindex</div><div class="ttdoc">quantization </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:503</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga1866b0695f2ced3006c0dcdf34be74bc"><div class="ttname"><a href="group__api__dec__av1.html#ga1866b0695f2ced3006c0dcdf34be74bc">VADecPictureParameterBufferAV1::@146::@152::enable_interintra_compound</a></div><div class="ttdeci">uint32_t enable_interintra_compound</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:274</div></div>
<div class="ttc" id="group__api__dec__av1_html_gaa79011199ad75ec92ab390d58b30226c"><div class="ttname"><a href="group__api__dec__av1.html#gaa79011199ad75ec92ab390d58b30226c">VADecPictureParameterBufferAV1::filter_level_u</a></div><div class="ttdeci">uint8_t filter_level_u</div><div class="ttdoc">chroma loop filter levels. value range [0..63]. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:468</div></div>
<div class="ttc" id="group__api__dec__av1_html_gacfd450a5c8400c580981669948269cd9"><div class="ttname"><a href="group__api__dec__av1.html#gacfd450a5c8400c580981669948269cd9">VADecPictureParameterBufferAV1::primary_ref_frame</a></div><div class="ttdeci">uint8_t primary_ref_frame</div><div class="ttdoc">primary reference frame index Index into ref_frame_idx[], specifying which reference frame contains p...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:377</div></div>
<div class="ttc" id="structVAFilmGrainStructAV1_html_a83afe8e1e92cc4ce234a8f5242d449ea"><div class="ttname"><a href="structVAFilmGrainStructAV1.html#a83afe8e1e92cc4ce234a8f5242d449ea">VAFilmGrainStructAV1::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_av1.h:169</div></div>
<div class="ttc" id="group__api__dec__av1_html_gga0241c07299a9a0a691c9633e394b71d0a4b66d282272741154399ef696ad45497"><div class="ttname"><a href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a4b66d282272741154399ef696ad45497">VAAV1TransformationAffine</a></div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:211</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga93351152795879f7bcef625878dea950"><div class="ttname"><a href="group__api__dec__av1.html#ga93351152795879f7bcef625878dea950">VADecPictureParameterBufferAV1::v_ac_delta_q</a></div><div class="ttdeci">int8_t v_ac_delta_q</div><div class="ttdoc">V AC delta from Y AC value range [-64..63]. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:523</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga79c40b115ca36f5ea81c67e92eaa3e9a"><div class="ttname"><a href="group__api__dec__av1.html#ga79c40b115ca36f5ea81c67e92eaa3e9a">VADecPictureParameterBufferAV1::@149::@155::qm_y</a></div><div class="ttdeci">uint16_t qm_y</div><div class="ttdoc">qm level value range [0..15] Invalid if using_qmatrix equals 0. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:534</div></div>
<div class="ttc" id="group__api__dec__av1_html_gac53db5d37e4f9c2d0807b0769f0266e3"><div class="ttname"><a href="group__api__dec__av1.html#gac53db5d37e4f9c2d0807b0769f0266e3">VASliceParameterBufferAV1::slice_data_flag</a></div><div class="ttdeci">uint32_t slice_data_flag</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:662</div></div>
<div class="ttc" id="group__api__dec__av1_html_gga0241c07299a9a0a691c9633e394b71d0a1b9715daea4a54335391d2b6b6233750"><div class="ttname"><a href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a1b9715daea4a54335391d2b6b6233750">VAAV1TransformationIdentity</a></div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:205</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga7c77c93afdd752bb67864bfaecbf0aac"><div class="ttname"><a href="group__api__dec__av1.html#ga7c77c93afdd752bb67864bfaecbf0aac">VADecPictureParameterBufferAV1::u_dc_delta_q</a></div><div class="ttdeci">int8_t u_dc_delta_q</div><div class="ttdoc">U DC delta from Y AC value range [-64..63]. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:511</div></div>
<div class="ttc" id="group__api__dec__av1_html_gaaf6fbfa48a383118426c1ad7560b08ad"><div class="ttname"><a href="group__api__dec__av1.html#gaaf6fbfa48a383118426c1ad7560b08ad">VADecPictureParameterBufferAV1::@150::@156::delta_q_present_flag</a></div><div class="ttdeci">uint32_t delta_q_present_flag</div><div class="ttdoc">delta_q parameters </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:548</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga57f867ae836759b54ce0e4e1c41f005c"><div class="ttname"><a href="group__api__dec__av1.html#ga57f867ae836759b54ce0e4e1c41f005c">VADecPictureParameterBufferAV1::@150::@156::delta_lf_present_flag</a></div><div class="ttdeci">uint32_t delta_lf_present_flag</div><div class="ttdoc">delta_lf parameters </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:553</div></div>
<div class="ttc" id="structVASegmentationStructAV1_html_a0669bea7500477c19ea05115856ef99d"><div class="ttname"><a href="structVASegmentationStructAV1.html#a0669bea7500477c19ea05115856ef99d">VASegmentationStructAV1::update_map</a></div><div class="ttdeci">uint32_t update_map</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:96</div></div>
<div class="ttc" id="group__api__dec__av1_html_gafb8c1a0a4b9d1fbacb894f4ea16c6bda"><div class="ttname"><a href="group__api__dec__av1.html#gafb8c1a0a4b9d1fbacb894f4ea16c6bda">VADecPictureParameterBufferAV1::anchor_frames_list</a></div><div class="ttdeci">VASurfaceID * anchor_frames_list</div><div class="ttdoc">anchor frame list for large scale tile For large scale tile applications, the anchor frames could com...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:330</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga18a122fb87a96420506449194fac85c7"><div class="ttname"><a href="group__api__dec__av1.html#ga18a122fb87a96420506449194fac85c7">VADecPictureParameterBufferAV1::current_frame</a></div><div class="ttdeci">VASurfaceID current_frame</div><div class="ttdoc">Picture level information. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:298</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga92301dfcfd4dce1740ef553a192b6d3a"><div class="ttname"><a href="group__api__dec__av1.html#ga92301dfcfd4dce1740ef553a192b6d3a">VASliceParameterBufferAV1::slice_data_size</a></div><div class="ttdeci">uint32_t slice_data_size</div><div class="ttdoc">The byte count of current tile in the bitstream buffer, starting from first byte of the buffer...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:654</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga393f44dbc234877ab18cf03c6d32047f"><div class="ttname"><a href="group__api__dec__av1.html#ga393f44dbc234877ab18cf03c6d32047f">VADecPictureParameterBufferAV1::@148::@154::reserved</a></div><div class="ttdeci">uint8_t reserved</div><div class="ttdoc">Reserved bytes for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:481</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga3a8bb58303882ab1aa895ee991a9833b"><div class="ttname"><a href="group__api__dec__av1.html#ga3a8bb58303882ab1aa895ee991a9833b">VASliceParameterBufferAV1::anchor_frame_idx</a></div><div class="ttdeci">uint8_t anchor_frame_idx</div><div class="ttdoc">anchor frame index for large scale tile. index into an array AnchorFrames of the frames that the tile...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:674</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga265d21ffe5729c23ade5a24a3855593a"><div class="ttname"><a href="group__api__dec__av1.html#ga265d21ffe5729c23ade5a24a3855593a">VASliceParameterBufferAV1::slice_data_offset</a></div><div class="ttdeci">uint32_t slice_data_offset</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:658</div></div>
<div class="ttc" id="group__api__dec__av1_html_gac179f878eea8c5fa8ab364062dc7ce19"><div class="ttname"><a href="group__api__dec__av1.html#gac179f878eea8c5fa8ab364062dc7ce19">VASliceParameterBufferAV1::tile_idx_in_tile_list</a></div><div class="ttdeci">uint16_t tile_idx_in_tile_list</div><div class="ttdoc">tile index in the tile list. Valid only when large_scale_tile is enabled. Driver uses this field to d...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:680</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga9b9157cb9312d5f1a638dad095bc3a5f"><div class="ttname"><a href="group__api__dec__av1.html#ga9b9157cb9312d5f1a638dad095bc3a5f">VADecPictureParameterBufferAV1::@150::@156::delta_lf_multi</a></div><div class="ttdeci">uint32_t delta_lf_multi</div><div class="ttdoc">CONFIG_LOOPFILTER_LEVEL. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:558</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga9bb4dffe35a98a660c600b9e6e5cc53a"><div class="ttname"><a href="group__api__dec__av1.html#ga9bb4dffe35a98a660c600b9e6e5cc53a">VADecPictureParameterBufferAV1::@147::@153::frame_type</a></div><div class="ttdeci">uint32_t frame_type</div><div class="ttdoc">flags for current picture same syntax and semantic as those in AV1 code </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:424</div></div>
<div class="ttc" id="group__api__dec__av1_html_gade6b6810588a701d1ca86defe06ae461"><div class="ttname"><a href="group__api__dec__av1.html#gade6b6810588a701d1ca86defe06ae461">VADecPictureParameterBufferAV1::profile</a></div><div class="ttdeci">uint8_t profile</div><div class="ttdoc">sequence level information </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:251</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga650879d30ca249c37a1e2f402f115980"><div class="ttname"><a href="group__api__dec__av1.html#ga650879d30ca249c37a1e2f402f115980">VADecPictureParameterBufferAV1::@150::@156::tx_mode</a></div><div class="ttdeci">uint32_t tx_mode</div><div class="ttdoc">read_tx_mode value range [0..2] </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:563</div></div>
<div class="ttc" id="group__api__dec__av1_html_gad305c4af7b453b669e024e8d6b05fd0c"><div class="ttname"><a href="group__api__dec__av1.html#gad305c4af7b453b669e024e8d6b05fd0c">VADecPictureParameterBufferAV1::current_display_picture</a></div><div class="ttdeci">VASurfaceID current_display_picture</div><div class="ttdoc">display buffer of current picture Used for film grain applied decoded picture. Valid only when apply_...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:304</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga395a0acf9b9fcb65f7e0fb22b1aa1426"><div class="ttname"><a href="group__api__dec__av1.html#ga395a0acf9b9fcb65f7e0fb22b1aa1426">VADecPictureParameterBufferAV1::@147::@153::large_scale_tile</a></div><div class="ttdeci">uint32_t large_scale_tile</div><div class="ttdoc">indicate if current frame in large scale tile mode </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:441</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga2d458cb57678613ad622d585d85899e7"><div class="ttname"><a href="group__api__dec__av1.html#ga2d458cb57678613ad622d585d85899e7">VADecPictureParameterBufferAV1::@150::@156::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_av1.h:573</div></div>
<div class="ttc" id="structVASegmentationStructAV1_html_a59421ace92b4e4b6d8818c9a1e66dbbc"><div class="ttname"><a href="structVASegmentationStructAV1.html#a59421ace92b4e4b6d8818c9a1e66dbbc">VASegmentationStructAV1::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_av1.h:111</div></div>
<div class="ttc" id="group__api__dec__av1_html_gga0241c07299a9a0a691c9633e394b71d0abef31d50651cdacc653419b3ae201902"><div class="ttname"><a href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0abef31d50651cdacc653419b3ae201902">VAAV1TransformationRotzoom</a></div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:209</div></div>
<div class="ttc" id="structVASegmentationStructAV1_html_afeb2d1d625737f844a133bb5d39b4847"><div class="ttname"><a href="structVASegmentationStructAV1.html#afeb2d1d625737f844a133bb5d39b4847">VASegmentationStructAV1::update_data</a></div><div class="ttdeci">uint32_t update_data</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:108</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga931ec338c568162460d78628db7bb822"><div class="ttname"><a href="group__api__dec__av1.html#ga931ec338c568162460d78628db7bb822">VADecPictureParameterBufferAV1::@146::@152::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_av1.h:288</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga3a59b00088f9da87cc45833c41cff1b5"><div class="ttname"><a href="group__api__dec__av1.html#ga3a59b00088f9da87cc45833c41cff1b5">VADecPictureParameterBufferAV1::y_dc_delta_q</a></div><div class="ttdeci">int8_t y_dc_delta_q</div><div class="ttdoc">Y DC delta from Y AC value range [-64..63]. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:507</div></div>
<div class="ttc" id="structVASliceParameterBufferAV1_html"><div class="ttname"><a href="structVASliceParameterBufferAV1.html">VASliceParameterBufferAV1</a></div><div class="ttdoc">AV1 Slice Parameter Buffer Structure. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:647</div></div>
<div class="ttc" id="group__api__dec__av1_html_gafd2850a234683025f5cf6dac4f36b861"><div class="ttname"><a href="group__api__dec__av1.html#gafd2850a234683025f5cf6dac4f36b861">VADecPictureParameterBufferAV1::cdef_damping_minus_3</a></div><div class="ttdeci">uint8_t cdef_damping_minus_3</div><div class="ttdoc">CDEF parameters. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:581</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga0241c07299a9a0a691c9633e394b71d0"><div class="ttname"><a href="group__api__dec__av1.html#ga0241c07299a9a0a691c9633e394b71d0">VAAV1TransformationType</a></div><div class="ttdeci">VAAV1TransformationType</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:203</div></div>
<div class="ttc" id="group__api__dec__av1_html_gab09f2d1c0a100897abe1d914dcc512bb"><div class="ttname"><a href="group__api__dec__av1.html#gab09f2d1c0a100897abe1d914dcc512bb">VADecPictureParameterBufferAV1::tile_cols</a></div><div class="ttdeci">uint8_t tile_cols</div><div class="ttdoc">tile structure When uniform_tile_spacing_flag == 1, width_in_sbs_minus_1[] and height_in_sbs_minus_1[...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:389</div></div>
<div class="ttc" id="unionVAConfigAttribValDecAV1Features_html"><div class="ttname"><a href="unionVAConfigAttribValDecAV1Features.html">VAConfigAttribValDecAV1Features</a></div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:55</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga70402b3ab85f782d1014e36e018ec849"><div class="ttname"><a href="group__api__dec__av1.html#ga70402b3ab85f782d1014e36e018ec849">VADecPictureParameterBufferAV1::interp_filter</a></div><div class="ttdeci">uint8_t interp_filter</div><div class="ttdoc">Interpolation filter. value range [0..4]. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:458</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="group__api__dec__av1_html_gae5b5c69506424a0c70be66e0423a15dd"><div class="ttname"><a href="group__api__dec__av1.html#gae5b5c69506424a0c70be66e0423a15dd">VADecPictureParameterBufferAV1::@147::@153::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_av1.h:444</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga0cc65306ef582340a2f00d5530e4a945"><div class="ttname"><a href="group__api__dec__av1.html#ga0cc65306ef582340a2f00d5530e4a945">VADecPictureParameterBufferAV1::@151::@157::reserved</a></div><div class="ttdeci">uint16_t reserved</div><div class="ttdoc">Reserved bytes for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:615</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga1520a65ecdc558c22e43a5844179059c"><div class="ttname"><a href="group__api__dec__av1.html#ga1520a65ecdc558c22e43a5844179059c">VADecPictureParameterBufferAV1::anchor_frames_num</a></div><div class="ttdeci">uint8_t anchor_frames_num</div><div class="ttdoc">number of anchor frames for large scale tile This parameter gives the number of entries of anchor_fra...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:310</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga8eb4a342cab8f5026a5dc6a03822384c"><div class="ttname"><a href="group__api__dec__av1.html#ga8eb4a342cab8f5026a5dc6a03822384c">VADecPictureParameterBufferAV1::tile_count_minus_1</a></div><div class="ttdeci">uint16_t tile_count_minus_1</div><div class="ttdoc">number of tiles minus 1 in large scale tile list Same as AV1 semantic element. Valid only when large_...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:404</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga2dc9de561195d4941545cc2101359a04"><div class="ttname"><a href="group__api__dec__av1.html#ga2dc9de561195d4941545cc2101359a04">VADecPictureParameterBufferAV1::superres_scale_denominator</a></div><div class="ttdeci">uint8_t superres_scale_denominator</div><div class="ttdoc">Supper resolution scale denominator. When use_superres=1, superres_scale_denominator must be in the r...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:453</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga45a97e4eb015c16f71cf319abb0e1629"><div class="ttname"><a href="group__api__dec__av1.html#ga45a97e4eb015c16f71cf319abb0e1629">VADecPictureParameterBufferAV1::output_frame_width_in_tiles_minus_1</a></div><div class="ttdeci">uint16_t output_frame_width_in_tiles_minus_1</div><div class="ttdoc">Output frame buffer size in unit of tiles Valid only when large_scale_tile equals 1...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:344</div></div>
<div class="ttc" id="group__api__dec__av1_html_gga0241c07299a9a0a691c9633e394b71d0a7e8c948c7abeb50a702b0737a768ed87"><div class="ttname"><a href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a7e8c948c7abeb50a702b0737a768ed87">VAAV1TransformationCount</a></div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:213</div></div>
<div class="ttc" id="unionVAConfigAttribValDecAV1Features_html_a55fdd2f222a48f84721fbc4275b5c528"><div class="ttname"><a href="unionVAConfigAttribValDecAV1Features.html#a55fdd2f222a48f84721fbc4275b5c528">VAConfigAttribValDecAV1Features::lst_support</a></div><div class="ttdeci">uint32_t lst_support</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:62</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga1fb35e082ca5e293ca792f68c7bd4148"><div class="ttname"><a href="group__api__dec__av1.html#ga1fb35e082ca5e293ca792f68c7bd4148">VADecPictureParameterBufferAV1::@149::@155::reserved</a></div><div class="ttdeci">uint16_t reserved</div><div class="ttdoc">Reserved bytes for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:539</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga4696b2034b7132c00b9de575b88bec29"><div class="ttname"><a href="group__api__dec__av1.html#ga4696b2034b7132c00b9de575b88bec29">VADecPictureParameterBufferAV1::matrix_coefficients</a></div><div class="ttdeci">uint8_t matrix_coefficients</div><div class="ttdoc">corresponds to AV1 spec variable of the same name. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:264</div></div>
<div class="ttc" id="group__api__dec__av1_html_gae93dbb143c324408c0ab062fe8672408"><div class="ttname"><a href="group__api__dec__av1.html#gae93dbb143c324408c0ab062fe8672408">VADecPictureParameterBufferAV1::bit_depth_idx</a></div><div class="ttdeci">uint8_t bit_depth_idx</div><div class="ttdoc">bit depth index value range [0..2] 0 - bit depth 8; 1 - bit depth 10; 2 - bit depth 12; ...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:261</div></div>
<div class="ttc" id="group__api__dec__av1_html_gga0241c07299a9a0a691c9633e394b71d0a36567b6f127d914eafe681fa9b334208"><div class="ttname"><a href="group__api__dec__av1.html#gga0241c07299a9a0a691c9633e394b71d0a36567b6f127d914eafe681fa9b334208">VAAV1TransformationTranslation</a></div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:207</div></div>
<div class="ttc" id="structVAFilmGrainStructAV1_html_abdaaa03b540a1141ea20e80c0d299b8e"><div class="ttname"><a href="structVAFilmGrainStructAV1.html#abdaaa03b540a1141ea20e80c0d299b8e">VAFilmGrainStructAV1::apply_grain</a></div><div class="ttdeci">uint32_t apply_grain</div><div class="ttdoc">Specify whether or not film grain is applied on current frame. If set to 0, all the rest parameters s...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:160</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga57d47000495395a1fb7a183e650eaca3"><div class="ttname"><a href="group__api__dec__av1.html#ga57d47000495395a1fb7a183e650eaca3">VADecPictureParameterBufferAV1::frame_width_minus1</a></div><div class="ttdeci">uint16_t frame_width_minus1</div><div class="ttdoc">Picture resolution minus 1 Picture original resolution. If SuperRes is enabled, this is the upscaled ...</div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:337</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga17431bac262e868237a84a3b0f177d36"><div class="ttname"><a href="group__api__dec__av1.html#ga17431bac262e868237a84a3b0f177d36">VADecPictureParameterBufferAV1::@148::@154::sharpness_level</a></div><div class="ttdeci">uint8_t sharpness_level</div><div class="ttdoc">flags for reference pictures same syntax and semantic as those in AV1 code </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:476</div></div>
<div class="ttc" id="structVADecPictureParameterBufferAV1_html"><div class="ttname"><a href="structVADecPictureParameterBufferAV1.html">VADecPictureParameterBufferAV1</a></div><div class="ttdoc">AV1 Decoding Picture Parameter Buffer Structure. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:243</div></div>
<div class="ttc" id="group__api__dec__av1_html_gae373f892fc4b31832b6259c99264d3f6"><div class="ttname"><a href="group__api__dec__av1.html#gae373f892fc4b31832b6259c99264d3f6">VADecPictureParameterBufferAV1::v_dc_delta_q</a></div><div class="ttdeci">int8_t v_dc_delta_q</div><div class="ttdoc">V DC delta from Y AC value range [-64..63]. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:519</div></div>
<div class="ttc" id="structVAFilmGrainStructAV1_html"><div class="ttname"><a href="structVAFilmGrainStructAV1.html">VAFilmGrainStructAV1</a></div><div class="ttdoc">Film Grain Information. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:153</div></div>
<div class="ttc" id="group__api__dec__av1_html_ga3ccfe2bc25e3d6ef42f89deebcf5031c"><div class="ttname"><a href="group__api__dec__av1.html#ga3ccfe2bc25e3d6ef42f89deebcf5031c">VADecPictureParameterBufferAV1::u_ac_delta_q</a></div><div class="ttdeci">int8_t u_ac_delta_q</div><div class="ttdoc">U AC delta from Y AC value range [-64..63]. </div><div class="ttdef"><b>Definition:</b> va_dec_av1.h:515</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>