blob: 59b2360b44ecc89848149a72a63c371ee5506434 [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: VADecPictureParameterBufferAV1 Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">VA-API
&#160;<span id="projectnumber">2.13.0.pre1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structVADecPictureParameterBufferAV1-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VADecPictureParameterBufferAV1 Struct Reference<div class="ingroups"><a class="el" href="group__api__dec__av1.html">AV1 decoding API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>AV1 Decoding Picture Parameter Buffer Structure.
<a href="structVADecPictureParameterBufferAV1.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="va__dec__av1_8h_source.html">va_dec_av1.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:gade6b6810588a701d1ca86defe06ae461"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gade6b6810588a701d1ca86defe06ae461">profile</a></td></tr>
<tr class="memdesc:gade6b6810588a701d1ca86defe06ae461"><td class="mdescLeft">&#160;</td><td class="mdescRight">sequence level information <a href="group__api__dec__av1.html#gade6b6810588a701d1ca86defe06ae461">More...</a><br /></td></tr>
<tr class="separator:gade6b6810588a701d1ca86defe06ae461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae93dbb143c324408c0ab062fe8672408"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gae93dbb143c324408c0ab062fe8672408">bit_depth_idx</a></td></tr>
<tr class="memdesc:gae93dbb143c324408c0ab062fe8672408"><td class="mdescLeft">&#160;</td><td class="mdescRight">bit depth index value range [0..2] 0 - bit depth 8; 1 - bit depth 10; 2 - bit depth 12; <br /></td></tr>
<tr class="separator:gae93dbb143c324408c0ab062fe8672408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4696b2034b7132c00b9de575b88bec29"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga4696b2034b7132c00b9de575b88bec29">matrix_coefficients</a></td></tr>
<tr class="memdesc:ga4696b2034b7132c00b9de575b88bec29"><td class="mdescLeft">&#160;</td><td class="mdescRight">corresponds to AV1 spec variable of the same name. <br /></td></tr>
<tr class="separator:ga4696b2034b7132c00b9de575b88bec29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18a122fb87a96420506449194fac85c7"><td class="memItemLeft" align="right" valign="top">VASurfaceID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga18a122fb87a96420506449194fac85c7">current_frame</a></td></tr>
<tr class="memdesc:ga18a122fb87a96420506449194fac85c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Picture level information. <a href="group__api__dec__av1.html#ga18a122fb87a96420506449194fac85c7">More...</a><br /></td></tr>
<tr class="separator:ga18a122fb87a96420506449194fac85c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad305c4af7b453b669e024e8d6b05fd0c"><td class="memItemLeft" align="right" valign="top">
VASurfaceID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gad305c4af7b453b669e024e8d6b05fd0c">current_display_picture</a></td></tr>
<tr class="memdesc:gad305c4af7b453b669e024e8d6b05fd0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">display buffer of current picture Used for film grain applied decoded picture. Valid only when apply_grain equals 1. <br /></td></tr>
<tr class="separator:gad305c4af7b453b669e024e8d6b05fd0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1520a65ecdc558c22e43a5844179059c"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga1520a65ecdc558c22e43a5844179059c">anchor_frames_num</a></td></tr>
<tr class="memdesc:ga1520a65ecdc558c22e43a5844179059c"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of anchor frames for large scale tile This parameter gives the number of entries of anchor_frames_list[]. Value range [0..128]. <br /></td></tr>
<tr class="separator:ga1520a65ecdc558c22e43a5844179059c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb8c1a0a4b9d1fbacb894f4ea16c6bda"><td class="memItemLeft" align="right" valign="top">
VASurfaceID *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gafb8c1a0a4b9d1fbacb894f4ea16c6bda">anchor_frames_list</a></td></tr>
<tr class="memdesc:gafb8c1a0a4b9d1fbacb894f4ea16c6bda"><td class="mdescLeft">&#160;</td><td class="mdescRight">anchor frame list for large scale tile For large scale tile applications, the anchor frames could come from previously decoded frames in current sequence (aka. internal), or from external sources. For external anchor frames, application should call API <a class="el" href="group__api__core.html#gaba254978bf0d32781f4a9e67f1fa7a78">vaCreateBuffer()</a> to generate frame buffers and populate them with pixel frames. And this process may happen multiple times. The array anchor_frames_list[] is used to register all the available anchor frames from both external and internal, up to the current frame instance. If a previously registerred anchor frame is no longer needed, it should be removed from the list. But it does not prevent applications from relacing the frame buffer with new anchor frames. Please note that the internal anchor frames may not still be present in the current DPB buffer. But if it is in the anchor_frames_list[], it should not be replaced with other frames or removed from memory until it is not shown in the list. This number of entries of the list is given by parameter anchor_frames_num. <br /></td></tr>
<tr class="separator:gafb8c1a0a4b9d1fbacb894f4ea16c6bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57d47000495395a1fb7a183e650eaca3"><td class="memItemLeft" align="right" valign="top">
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga57d47000495395a1fb7a183e650eaca3">frame_width_minus1</a></td></tr>
<tr class="memdesc:ga57d47000495395a1fb7a183e650eaca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Picture resolution minus 1 Picture original resolution. If SuperRes is enabled, this is the upscaled resolution. value range [0..65535]. <br /></td></tr>
<tr class="separator:ga57d47000495395a1fb7a183e650eaca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45a97e4eb015c16f71cf319abb0e1629"><td class="memItemLeft" align="right" valign="top">
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga45a97e4eb015c16f71cf319abb0e1629">output_frame_width_in_tiles_minus_1</a></td></tr>
<tr class="memdesc:ga45a97e4eb015c16f71cf319abb0e1629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output frame buffer size in unit of tiles Valid only when large_scale_tile equals 1. value range [0..65535]. <br /></td></tr>
<tr class="separator:ga45a97e4eb015c16f71cf319abb0e1629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32fd81c82965ccf7e704d85ddf312178"><td class="memItemLeft" align="right" valign="top">VASurfaceID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga32fd81c82965ccf7e704d85ddf312178">ref_frame_map</a> [8]</td></tr>
<tr class="memdesc:ga32fd81c82965ccf7e704d85ddf312178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Surface indices of reference frames in DPB. <a href="group__api__dec__av1.html#ga32fd81c82965ccf7e704d85ddf312178">More...</a><br /></td></tr>
<tr class="separator:ga32fd81c82965ccf7e704d85ddf312178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7da66acfa828f2401415d09e544b0ae8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga7da66acfa828f2401415d09e544b0ae8">ref_frame_idx</a> [7]</td></tr>
<tr class="memdesc:ga7da66acfa828f2401415d09e544b0ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference frame indices. <a href="group__api__dec__av1.html#ga7da66acfa828f2401415d09e544b0ae8">More...</a><br /></td></tr>
<tr class="separator:ga7da66acfa828f2401415d09e544b0ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfd450a5c8400c580981669948269cd9"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gacfd450a5c8400c580981669948269cd9">primary_ref_frame</a></td></tr>
<tr class="memdesc:gacfd450a5c8400c580981669948269cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">primary reference frame index Index into ref_frame_idx[], specifying which reference frame contains propagated info that should be loaded at the start of the frame. When value equals PRIMARY_REF_NONE (7), it indicates there is no primary reference frame. value range [0..7] <br /></td></tr>
<tr class="separator:gacfd450a5c8400c580981669948269cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab09f2d1c0a100897abe1d914dcc512bb"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gab09f2d1c0a100897abe1d914dcc512bb">tile_cols</a></td></tr>
<tr class="memdesc:gab09f2d1c0a100897abe1d914dcc512bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">tile structure When uniform_tile_spacing_flag == 1, width_in_sbs_minus_1[] and height_in_sbs_minus_1[] should be ignored, which will be generated by driver based on tile_cols and tile_rows. <br /></td></tr>
<tr class="separator:gab09f2d1c0a100897abe1d914dcc512bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8eb4a342cab8f5026a5dc6a03822384c"><td class="memItemLeft" align="right" valign="top">
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga8eb4a342cab8f5026a5dc6a03822384c">tile_count_minus_1</a></td></tr>
<tr class="memdesc:ga8eb4a342cab8f5026a5dc6a03822384c"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of tiles minus 1 in large scale tile list Same as AV1 semantic element. Valid only when large_scale_tiles == 1. <br /></td></tr>
<tr class="separator:ga8eb4a342cab8f5026a5dc6a03822384c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2dc9de561195d4941545cc2101359a04"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga2dc9de561195d4941545cc2101359a04">superres_scale_denominator</a></td></tr>
<tr class="memdesc:ga2dc9de561195d4941545cc2101359a04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supper resolution scale denominator. When use_superres=1, superres_scale_denominator must be in the range [9..16]. When use_superres=0, superres_scale_denominator must be 8. <br /></td></tr>
<tr class="separator:ga2dc9de561195d4941545cc2101359a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70402b3ab85f782d1014e36e018ec849"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga70402b3ab85f782d1014e36e018ec849">interp_filter</a></td></tr>
<tr class="memdesc:ga70402b3ab85f782d1014e36e018ec849"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolation filter. value range [0..4]. <br /></td></tr>
<tr class="separator:ga70402b3ab85f782d1014e36e018ec849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac656c884deede5bebe8c9905e0bb7422"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gac656c884deede5bebe8c9905e0bb7422">filter_level</a> [2]</td></tr>
<tr class="memdesc:gac656c884deede5bebe8c9905e0bb7422"><td class="mdescLeft">&#160;</td><td class="mdescRight">luma loop filter levels. value range [0..63]. <br /></td></tr>
<tr class="separator:gac656c884deede5bebe8c9905e0bb7422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa79011199ad75ec92ab390d58b30226c"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gaa79011199ad75ec92ab390d58b30226c">filter_level_u</a></td></tr>
<tr class="memdesc:gaa79011199ad75ec92ab390d58b30226c"><td class="mdescLeft">&#160;</td><td class="mdescRight">chroma loop filter levels. value range [0..63]. <br /></td></tr>
<tr class="separator:gaa79011199ad75ec92ab390d58b30226c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dca77196cf286740d0e8de57a4a6378"><td class="memItemLeft" align="right" valign="top">
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga3dca77196cf286740d0e8de57a4a6378">ref_deltas</a> [8]</td></tr>
<tr class="memdesc:ga3dca77196cf286740d0e8de57a4a6378"><td class="mdescLeft">&#160;</td><td class="mdescRight">The adjustment needed for the filter level based on the chosen reference frame. value range [-64..63]. <br /></td></tr>
<tr class="separator:ga3dca77196cf286740d0e8de57a4a6378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e3e3c6adc0fc4d4fcc7df082ac90df0"><td class="memItemLeft" align="right" valign="top">
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga9e3e3c6adc0fc4d4fcc7df082ac90df0">mode_deltas</a> [2]</td></tr>
<tr class="memdesc:ga9e3e3c6adc0fc4d4fcc7df082ac90df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The adjustment needed for the filter level based on the chosen mode. value range [-64..63]. <br /></td></tr>
<tr class="separator:ga9e3e3c6adc0fc4d4fcc7df082ac90df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bc798bccf2dcefa55177ea419590ba9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga2bc798bccf2dcefa55177ea419590ba9">base_qindex</a></td></tr>
<tr class="memdesc:ga2bc798bccf2dcefa55177ea419590ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">quantization <a href="group__api__dec__av1.html#ga2bc798bccf2dcefa55177ea419590ba9">More...</a><br /></td></tr>
<tr class="separator:ga2bc798bccf2dcefa55177ea419590ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a59b00088f9da87cc45833c41cff1b5"><td class="memItemLeft" align="right" valign="top">
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga3a59b00088f9da87cc45833c41cff1b5">y_dc_delta_q</a></td></tr>
<tr class="memdesc:ga3a59b00088f9da87cc45833c41cff1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y DC delta from Y AC value range [-64..63]. <br /></td></tr>
<tr class="separator:ga3a59b00088f9da87cc45833c41cff1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c77c93afdd752bb67864bfaecbf0aac"><td class="memItemLeft" align="right" valign="top">
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga7c77c93afdd752bb67864bfaecbf0aac">u_dc_delta_q</a></td></tr>
<tr class="memdesc:ga7c77c93afdd752bb67864bfaecbf0aac"><td class="mdescLeft">&#160;</td><td class="mdescRight">U DC delta from Y AC value range [-64..63]. <br /></td></tr>
<tr class="separator:ga7c77c93afdd752bb67864bfaecbf0aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ccfe2bc25e3d6ef42f89deebcf5031c"><td class="memItemLeft" align="right" valign="top">
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga3ccfe2bc25e3d6ef42f89deebcf5031c">u_ac_delta_q</a></td></tr>
<tr class="memdesc:ga3ccfe2bc25e3d6ef42f89deebcf5031c"><td class="mdescLeft">&#160;</td><td class="mdescRight">U AC delta from Y AC value range [-64..63]. <br /></td></tr>
<tr class="separator:ga3ccfe2bc25e3d6ef42f89deebcf5031c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae373f892fc4b31832b6259c99264d3f6"><td class="memItemLeft" align="right" valign="top">
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gae373f892fc4b31832b6259c99264d3f6">v_dc_delta_q</a></td></tr>
<tr class="memdesc:gae373f892fc4b31832b6259c99264d3f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">V DC delta from Y AC value range [-64..63]. <br /></td></tr>
<tr class="separator:gae373f892fc4b31832b6259c99264d3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93351152795879f7bcef625878dea950"><td class="memItemLeft" align="right" valign="top">
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga93351152795879f7bcef625878dea950">v_ac_delta_q</a></td></tr>
<tr class="memdesc:ga93351152795879f7bcef625878dea950"><td class="mdescLeft">&#160;</td><td class="mdescRight">V AC delta from Y AC value range [-64..63]. <br /></td></tr>
<tr class="separator:ga93351152795879f7bcef625878dea950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga930e082f39e9260250ab775ffb1cc353"><td class="memItemLeft" >
union {</td></tr>
<tr class="memitem:ga930e082f39e9260250ab775ffb1cc353"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga930e082f39e9260250ab775ffb1cc353">qmatrix_fields</a></td></tr>
<tr class="memdesc:ga930e082f39e9260250ab775ffb1cc353"><td class="mdescLeft">&#160;</td><td class="mdescRight">quantization_matrix <br /></td></tr>
<tr class="separator:ga930e082f39e9260250ab775ffb1cc353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd2850a234683025f5cf6dac4f36b861"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gafd2850a234683025f5cf6dac4f36b861">cdef_damping_minus_3</a></td></tr>
<tr class="memdesc:gafd2850a234683025f5cf6dac4f36b861"><td class="mdescLeft">&#160;</td><td class="mdescRight">CDEF parameters. <br /></td></tr>
<tr class="separator:gafd2850a234683025f5cf6dac4f36b861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5500d95e3391107523555657fa873b9f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga5500d95e3391107523555657fa873b9f">cdef_y_strengths</a> [8]</td></tr>
<tr class="separator:ga5500d95e3391107523555657fa873b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef1515eb099238024ba5bd4133835b9a"><td class="memItemLeft" >
union {</td></tr>
<tr class="memitem:gaef1515eb099238024ba5bd4133835b9a"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#gaef1515eb099238024ba5bd4133835b9a">loop_restoration_fields</a></td></tr>
<tr class="memdesc:gaef1515eb099238024ba5bd4133835b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">loop restoration parameters <br /></td></tr>
<tr class="separator:gaef1515eb099238024ba5bd4133835b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ed3e2d4d4703eaf53d2e2a1b9ad32cb"><td class="memItemLeft" align="right" valign="top">
VAWarpedMotionParamsAV1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__dec__av1.html#ga4ed3e2d4d4703eaf53d2e2a1b9ad32cb">wm</a> [7]</td></tr>
<tr class="memdesc:ga4ed3e2d4d4703eaf53d2e2a1b9ad32cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">global motion <br /></td></tr>
<tr class="separator:ga4ed3e2d4d4703eaf53d2e2a1b9ad32cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd398f5849588b64b0e9b0ba5118562d"><td class="memItemLeft" align="right" valign="top"><a id="acd398f5849588b64b0e9b0ba5118562d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#acd398f5849588b64b0e9b0ba5118562d">va_reserved</a> [VA_PADDING_MEDIUM]</td></tr>
<tr class="memdesc:acd398f5849588b64b0e9b0ba5118562d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:acd398f5849588b64b0e9b0ba5118562d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a934478bfdb881028d9730a371f39e49f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a934478bfdb881028d9730a371f39e49f">enable_interintra_compound</a>: 1</td></tr>
<tr class="separator:a934478bfdb881028d9730a371f39e49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17fbd95106dc2ed2d0095945aee0c3c"><td class="memItemLeft" align="right" valign="top"><a id="ad17fbd95106dc2ed2d0095945aee0c3c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#ad17fbd95106dc2ed2d0095945aee0c3c">reserved</a>: 16</td></tr>
<tr class="memdesc:ad17fbd95106dc2ed2d0095945aee0c3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:ad17fbd95106dc2ed2d0095945aee0c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc6db3e498f2cfef57fa3e8bbf87ca97"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#adc6db3e498f2cfef57fa3e8bbf87ca97">frame_type</a>: 2</td></tr>
<tr class="memdesc:adc6db3e498f2cfef57fa3e8bbf87ca97"><td class="mdescLeft">&#160;</td><td class="mdescRight">flags for current picture same syntax and semantic as those in AV1 code <a href="#adc6db3e498f2cfef57fa3e8bbf87ca97">More...</a><br /></td></tr>
<tr class="separator:adc6db3e498f2cfef57fa3e8bbf87ca97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76e68ee3a0eb94fde649e9272611cfe6"><td class="memItemLeft" align="right" valign="top"><a id="a76e68ee3a0eb94fde649e9272611cfe6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a76e68ee3a0eb94fde649e9272611cfe6">large_scale_tile</a>: 1</td></tr>
<tr class="memdesc:a76e68ee3a0eb94fde649e9272611cfe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicate if current frame in large scale tile mode <br /></td></tr>
<tr class="separator:a76e68ee3a0eb94fde649e9272611cfe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a953fbb544c4e3723acf6179b068aab05"><td class="memItemLeft" align="right" valign="top"><a id="a953fbb544c4e3723acf6179b068aab05"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a953fbb544c4e3723acf6179b068aab05">sharpness_level</a>: 3</td></tr>
<tr class="memdesc:a953fbb544c4e3723acf6179b068aab05"><td class="mdescLeft">&#160;</td><td class="mdescRight">flags for reference pictures same syntax and semantic as those in AV1 code <br /></td></tr>
<tr class="separator:a953fbb544c4e3723acf6179b068aab05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e14967b04225b95b6e9a8cffc780006"><td class="memItemLeft" align="right" valign="top"><a id="a0e14967b04225b95b6e9a8cffc780006"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a0e14967b04225b95b6e9a8cffc780006">reserved</a>: 3</td></tr>
<tr class="memdesc:a0e14967b04225b95b6e9a8cffc780006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a0e14967b04225b95b6e9a8cffc780006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706cc1e1586829b7468d572e8cad0ea1"><td class="memItemLeft" align="right" valign="top"><a id="a706cc1e1586829b7468d572e8cad0ea1"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a706cc1e1586829b7468d572e8cad0ea1">qm_y</a>: 4</td></tr>
<tr class="memdesc:a706cc1e1586829b7468d572e8cad0ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">qm level value range [0..15] Invalid if using_qmatrix equals 0. <br /></td></tr>
<tr class="separator:a706cc1e1586829b7468d572e8cad0ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c986d51baa6509396755b37a178eb08"><td class="memItemLeft" align="right" valign="top"><a id="a5c986d51baa6509396755b37a178eb08"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a5c986d51baa6509396755b37a178eb08">reserved</a>: 3</td></tr>
<tr class="memdesc:a5c986d51baa6509396755b37a178eb08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a5c986d51baa6509396755b37a178eb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97fe0b4fc28538d47baa3ed7ef751cfb"><td class="memItemLeft" align="right" valign="top"><a id="a97fe0b4fc28538d47baa3ed7ef751cfb"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a97fe0b4fc28538d47baa3ed7ef751cfb">delta_q_present_flag</a>: 1</td></tr>
<tr class="memdesc:a97fe0b4fc28538d47baa3ed7ef751cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">delta_q parameters <br /></td></tr>
<tr class="separator:a97fe0b4fc28538d47baa3ed7ef751cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4577824e002bb43936900ea40539c1b"><td class="memItemLeft" align="right" valign="top"><a id="ad4577824e002bb43936900ea40539c1b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#ad4577824e002bb43936900ea40539c1b">delta_lf_present_flag</a>: 1</td></tr>
<tr class="memdesc:ad4577824e002bb43936900ea40539c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">delta_lf parameters <br /></td></tr>
<tr class="separator:ad4577824e002bb43936900ea40539c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9874f13f2cf9fae97c92786f944d3c16"><td class="memItemLeft" align="right" valign="top"><a id="a9874f13f2cf9fae97c92786f944d3c16"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#a9874f13f2cf9fae97c92786f944d3c16">delta_lf_multi</a>: 1</td></tr>
<tr class="memdesc:a9874f13f2cf9fae97c92786f944d3c16"><td class="mdescLeft">&#160;</td><td class="mdescRight">CONFIG_LOOPFILTER_LEVEL. <br /></td></tr>
<tr class="separator:a9874f13f2cf9fae97c92786f944d3c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab05d0f58319264570d442d25155b59ae"><td class="memItemLeft" align="right" valign="top"><a id="ab05d0f58319264570d442d25155b59ae"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVADecPictureParameterBufferAV1.html#ab05d0f58319264570d442d25155b59ae">tx_mode</a>: 2</td></tr>
<tr class="memdesc:ab05d0f58319264570d442d25155b59ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">read_tx_mode value range [0..2] <br /></td></tr>
<tr class="separator:ab05d0f58319264570d442d25155b59ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>AV1 Decoding Picture Parameter Buffer Structure. </p>
<p>This structure conveys picture level parameters and should be sent once per frame. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a934478bfdb881028d9730a371f39e49f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a934478bfdb881028d9730a371f39e49f">&#9670;&nbsp;</a></span>enable_interintra_compound</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VADecPictureParameterBufferAV1::enable_interintra_compound</td>
</tr>
</table>
</div><div class="memdoc">
<p>read_compound_tools </p>
</div>
</div>
<a id="adc6db3e498f2cfef57fa3e8bbf87ca97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc6db3e498f2cfef57fa3e8bbf87ca97">&#9670;&nbsp;</a></span>frame_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VADecPictureParameterBufferAV1::frame_type</td>
</tr>
</table>
</div><div class="memdoc">
<p>flags for current picture same syntax and semantic as those in AV1 code </p>
<p>Frame Type 0: KEY_FRAME; 1: INTER_FRAME; 2: INTRA_ONLY_FRAME; 3: SWITCH_FRAME For SWITCH_FRAME, application shall set error_resilient_mode = 1, refresh_frame_flags, etc. appropriately. And driver will convert it to INTER_FRAME. </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="va__dec__av1_8h_source.html">va_dec_av1.h</a></li>
</ul>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated for VA-API by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13</small></address>
</body>
</html>