blob: 2c2a5e6027a59d177a640b92e3177d1b5613eea0 [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: VAEncPictureParameterBufferH264 Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">VA-API
&#160;<span id="projectnumber">2.19.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structVAEncPictureParameterBufferH264-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VAEncPictureParameterBufferH264 Struct Reference<div class="ingroups"><a class="el" href="group__api__enc__h264.html">H.264 encoding API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Picture parameter for H.264 encoding in baseline, main &amp; high profiles.
<a href="structVAEncPictureParameterBufferH264.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="va__enc__h264_8h_source.html">va_enc_h264.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:a94a2b75bdb362b2adb7a6bbb31900024"><td class="memItemLeft" align="right" valign="top">VAPictureH264&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a94a2b75bdb362b2adb7a6bbb31900024">CurrPic</a></td></tr>
<tr class="memdesc:a94a2b75bdb362b2adb7a6bbb31900024"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the picture to be encoded. <a href="#a94a2b75bdb362b2adb7a6bbb31900024">More...</a><br /></td></tr>
<tr class="separator:a94a2b75bdb362b2adb7a6bbb31900024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920c76eff533f6c9228fe18ed1bd2bb0"><td class="memItemLeft" align="right" valign="top">VAPictureH264&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a920c76eff533f6c9228fe18ed1bd2bb0">ReferenceFrames</a> [16]</td></tr>
<tr class="memdesc:a920c76eff533f6c9228fe18ed1bd2bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decoded Picture Buffer (DPB). <a href="#a920c76eff533f6c9228fe18ed1bd2bb0">More...</a><br /></td></tr>
<tr class="separator:a920c76eff533f6c9228fe18ed1bd2bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f3191fba5d3d534de080151de6a932"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a88f3191fba5d3d534de080151de6a932">coded_buf</a></td></tr>
<tr class="memdesc:a88f3191fba5d3d534de080151de6a932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output encoded bitstream. <a href="#a88f3191fba5d3d534de080151de6a932">More...</a><br /></td></tr>
<tr class="separator:a88f3191fba5d3d534de080151de6a932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d89814fb8108b5a5496956ee32c1af"><td class="memItemLeft" align="right" valign="top"><a id="ab1d89814fb8108b5a5496956ee32c1af"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#ab1d89814fb8108b5a5496956ee32c1af">pic_parameter_set_id</a></td></tr>
<tr class="memdesc:ab1d89814fb8108b5a5496956ee32c1af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The picture parameter set referred to in the slice header. <br /></td></tr>
<tr class="separator:ab1d89814fb8108b5a5496956ee32c1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc298a98bae041a3801b96672654b3c"><td class="memItemLeft" align="right" valign="top"><a id="adfc298a98bae041a3801b96672654b3c"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#adfc298a98bae041a3801b96672654b3c">seq_parameter_set_id</a></td></tr>
<tr class="memdesc:adfc298a98bae041a3801b96672654b3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The active sequence parameter set. Range: 0 to 31, inclusive. <br /></td></tr>
<tr class="separator:adfc298a98bae041a3801b96672654b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7765f69dcc13568f258025195c4781"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#acb7765f69dcc13568f258025195c4781">last_picture</a></td></tr>
<tr class="memdesc:acb7765f69dcc13568f258025195c4781"><td class="mdescLeft">&#160;</td><td class="mdescRight">OR'd flags describing whether the picture is the last one or not. <a href="#acb7765f69dcc13568f258025195c4781">More...</a><br /></td></tr>
<tr class="separator:acb7765f69dcc13568f258025195c4781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f209307671ce2499b504204131e982"><td class="memItemLeft" align="right" valign="top"><a id="a50f209307671ce2499b504204131e982"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a50f209307671ce2499b504204131e982">frame_num</a></td></tr>
<tr class="memdesc:a50f209307671ce2499b504204131e982"><td class="mdescLeft">&#160;</td><td class="mdescRight">The picture identifier. Range: 0 to <img class="formulaInl" alt="$2^{log2\_max\_frame\_num\_minus4 + 4} - 1$" src="form_0.png"/>, inclusive. <br /></td></tr>
<tr class="separator:a50f209307671ce2499b504204131e982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca35c1e0a82c989b40553383948838b"><td class="memItemLeft" align="right" valign="top"><a id="a7ca35c1e0a82c989b40553383948838b"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a7ca35c1e0a82c989b40553383948838b">pic_init_qp</a></td></tr>
<tr class="memdesc:a7ca35c1e0a82c989b40553383948838b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>pic_init_qp_minus26</code> + 26. <br /></td></tr>
<tr class="separator:a7ca35c1e0a82c989b40553383948838b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f5457ca3a07e0f027357d76300fa4c"><td class="memItemLeft" align="right" valign="top"><a id="a32f5457ca3a07e0f027357d76300fa4c"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a32f5457ca3a07e0f027357d76300fa4c">num_ref_idx_l0_active_minus1</a></td></tr>
<tr class="memdesc:a32f5457ca3a07e0f027357d76300fa4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum reference index for reference picture list 0. Range: 0 to 31, inclusive. <br /></td></tr>
<tr class="separator:a32f5457ca3a07e0f027357d76300fa4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a437d2575f2c44e9d558b689e68a4aac6"><td class="memItemLeft" align="right" valign="top"><a id="a437d2575f2c44e9d558b689e68a4aac6"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a437d2575f2c44e9d558b689e68a4aac6">num_ref_idx_l1_active_minus1</a></td></tr>
<tr class="memdesc:a437d2575f2c44e9d558b689e68a4aac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum reference index for reference picture list 1. Range: 0 to 31, inclusive. <br /></td></tr>
<tr class="separator:a437d2575f2c44e9d558b689e68a4aac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219271ada4f2767831229468490cdc5e"><td class="memItemLeft" align="right" valign="top"><a id="a219271ada4f2767831229468490cdc5e"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a219271ada4f2767831229468490cdc5e">chroma_qp_index_offset</a></td></tr>
<tr class="memdesc:a219271ada4f2767831229468490cdc5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range: -12 to 12, inclusive. <br /></td></tr>
<tr class="separator:a219271ada4f2767831229468490cdc5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff5e94751341b444dbb6f6df5d8f783f"><td class="memItemLeft" align="right" valign="top"><a id="aff5e94751341b444dbb6f6df5d8f783f"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#aff5e94751341b444dbb6f6df5d8f783f">second_chroma_qp_index_offset</a></td></tr>
<tr class="memdesc:aff5e94751341b444dbb6f6df5d8f783f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range: -12 to 12, inclusive. <br /></td></tr>
<tr class="separator:aff5e94751341b444dbb6f6df5d8f783f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39d9631ca2276b1d3968c3a9c61cd6a3"><td class="memItemLeft" align="right" valign="top"><a id="a39d9631ca2276b1d3968c3a9c61cd6a3"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a39d9631ca2276b1d3968c3a9c61cd6a3">va_reserved</a> [<a class="el" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>]</td></tr>
<tr class="memdesc:a39d9631ca2276b1d3968c3a9c61cd6a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a39d9631ca2276b1d3968c3a9c61cd6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4bd885b010ff776707479a4fb74ce36"><td class="memItemLeft" align="right" valign="top"><a id="ad4bd885b010ff776707479a4fb74ce36"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#ad4bd885b010ff776707479a4fb74ce36">idr_pic_flag</a>: 1</td></tr>
<tr class="memdesc:ad4bd885b010ff776707479a4fb74ce36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is picture an IDR picture? <br /></td></tr>
<tr class="separator:ad4bd885b010ff776707479a4fb74ce36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6383128edef18210785a98a3fb98adf5"><td class="memItemLeft" align="right" valign="top"><a id="a6383128edef18210785a98a3fb98adf5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a6383128edef18210785a98a3fb98adf5">reference_pic_flag</a>: 2</td></tr>
<tr class="memdesc:a6383128edef18210785a98a3fb98adf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is picture a reference picture? <br /></td></tr>
<tr class="separator:a6383128edef18210785a98a3fb98adf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e8047edc4a272c1d9d1f8adbaa89a5"><td class="memItemLeft" align="right" valign="top"><a id="a09e8047edc4a272c1d9d1f8adbaa89a5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a09e8047edc4a272c1d9d1f8adbaa89a5">entropy_coding_mode_flag</a>: 1</td></tr>
<tr class="memdesc:a09e8047edc4a272c1d9d1f8adbaa89a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects CAVLC (0) or CABAC (1) entropy coding mode. <br /></td></tr>
<tr class="separator:a09e8047edc4a272c1d9d1f8adbaa89a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae37b7e9fc228575c045e576375afc4ce"><td class="memItemLeft" align="right" valign="top"><a id="ae37b7e9fc228575c045e576375afc4ce"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#ae37b7e9fc228575c045e576375afc4ce">weighted_pred_flag</a>: 1</td></tr>
<tr class="memdesc:ae37b7e9fc228575c045e576375afc4ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is weighted prediction applied to P slices? <br /></td></tr>
<tr class="separator:ae37b7e9fc228575c045e576375afc4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c8b66286a67a6ee211dc3e39e83b3df"><td class="memItemLeft" align="right" valign="top"><a id="a0c8b66286a67a6ee211dc3e39e83b3df"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a0c8b66286a67a6ee211dc3e39e83b3df">weighted_bipred_idc</a>: 2</td></tr>
<tr class="memdesc:a0c8b66286a67a6ee211dc3e39e83b3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range: 0 to 2, inclusive. <br /></td></tr>
<tr class="separator:a0c8b66286a67a6ee211dc3e39e83b3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a860858a6692cc8282507ff0c95834047"><td class="memItemLeft" align="right" valign="top"><a id="a860858a6692cc8282507ff0c95834047"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a860858a6692cc8282507ff0c95834047">constrained_intra_pred_flag</a>: 1</td></tr>
<tr class="memdesc:a860858a6692cc8282507ff0c95834047"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a860858a6692cc8282507ff0c95834047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8268b8886e7f7bbcbac338456d2585ca"><td class="memItemLeft" align="right" valign="top"><a id="a8268b8886e7f7bbcbac338456d2585ca"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a8268b8886e7f7bbcbac338456d2585ca">transform_8x8_mode_flag</a>: 1</td></tr>
<tr class="memdesc:a8268b8886e7f7bbcbac338456d2585ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a8268b8886e7f7bbcbac338456d2585ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3becd19a3d23e7697c0d6f604cd9a0bf"><td class="memItemLeft" align="right" valign="top"><a id="a3becd19a3d23e7697c0d6f604cd9a0bf"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a3becd19a3d23e7697c0d6f604cd9a0bf">deblocking_filter_control_present_flag</a>: 1</td></tr>
<tr class="memdesc:a3becd19a3d23e7697c0d6f604cd9a0bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a3becd19a3d23e7697c0d6f604cd9a0bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d1fd087c3ceed528caec11f6420639a"><td class="memItemLeft" align="right" valign="top"><a id="a8d1fd087c3ceed528caec11f6420639a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a8d1fd087c3ceed528caec11f6420639a">redundant_pic_cnt_present_flag</a>: 1</td></tr>
<tr class="memdesc:a8d1fd087c3ceed528caec11f6420639a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a8d1fd087c3ceed528caec11f6420639a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ea0d9ba51df3d6306f6041b9c986db"><td class="memItemLeft" align="right" valign="top"><a id="ab5ea0d9ba51df3d6306f6041b9c986db"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#ab5ea0d9ba51df3d6306f6041b9c986db">pic_order_present_flag</a>: 1</td></tr>
<tr class="memdesc:ab5ea0d9ba51df3d6306f6041b9c986db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:ab5ea0d9ba51df3d6306f6041b9c986db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a155bf6f01b8d761a72fe8458cf733803"><td class="memItemLeft" align="right" valign="top"><a id="a155bf6f01b8d761a72fe8458cf733803"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncPictureParameterBufferH264.html#a155bf6f01b8d761a72fe8458cf733803">pic_scaling_matrix_present_flag</a>: 1</td></tr>
<tr class="memdesc:a155bf6f01b8d761a72fe8458cf733803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a155bf6f01b8d761a72fe8458cf733803"><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>Picture parameter for H.264 encoding in baseline, main &amp; high profiles. </p>
<p>This structure holds information for <code>pic_parameter_set_rbsp()</code> as defined by the H.264 specification.</p>
<p>If packed picture headers mode is used, i.e. if the encoding pipeline was configured with the <a class="el" href="group__api__core.html#ga18287dfd8ea1b622cbb461e9232ec01b" title="Driver supports packed picture headers. e.g. PPS for H.264. ">VA_ENC_PACKED_HEADER_PICTURE</a> flag, then the driver expects two more buffers to be provided to the same <code><a class="el" href="group__api__core.html#ga3facc622a14fc901d5d44dcda845cb6f">vaRenderPicture()</a></code> as this buffer:</p><ul>
<li>a <a class="el" href="structVAEncPackedHeaderParameterBuffer.html" title="Packed header parameter. ">VAEncPackedHeaderParameterBuffer</a> with type set to VAEncPackedHeaderType::VAEncPackedHeaderPicture ;</li>
<li>a #VAEncPackedHeaderDataBuffer which holds the actual packed header data.</li>
</ul>
<p>If <code>pic_scaling_matrix_present_flag</code> is set to <code>1</code>, then a <a class="el" href="structVAIQMatrixBufferH264.html">VAIQMatrixBufferH264</a> buffer shall also be provided within the same <code><a class="el" href="group__api__core.html#ga3facc622a14fc901d5d44dcda845cb6f">vaRenderPicture()</a></code> call as this picture parameter buffer. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a88f3191fba5d3d534de080151de6a932"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88f3191fba5d3d534de080151de6a932">&#9670;&nbsp;</a></span>coded_buf</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a> VAEncPictureParameterBufferH264::coded_buf</td>
</tr>
</table>
</div><div class="memdoc">
<p>Output encoded bitstream. </p>
<p><a class="el" href="structVAEncPictureParameterBufferH264.html#a88f3191fba5d3d534de080151de6a932">coded_buf</a> has type #VAEncCodedBufferType. It should be large enough to hold the compressed NAL slice and possibly SPS and PPS NAL units. </p>
</div>
</div>
<a id="a94a2b75bdb362b2adb7a6bbb31900024"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94a2b75bdb362b2adb7a6bbb31900024">&#9670;&nbsp;</a></span>CurrPic</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VAPictureH264 VAEncPictureParameterBufferH264::CurrPic</td>
</tr>
</table>
</div><div class="memdoc">
<p>Information about the picture to be encoded. </p>
<p>See #VAPictureH264 for further description of each field. Note that CurrPic.picture_id represents the reconstructed (decoded) picture. User provides a scratch VA surface ID here. </p>
</div>
</div>
<a id="acb7765f69dcc13568f258025195c4781"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7765f69dcc13568f258025195c4781">&#9670;&nbsp;</a></span>last_picture</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t VAEncPictureParameterBufferH264::last_picture</td>
</tr>
</table>
</div><div class="memdoc">
<p>OR'd flags describing whether the picture is the last one or not. </p>
<p>This fields holds 0 if the picture to be encoded is not the last one in the stream or sequence. Otherwise, it is a combination of <a class="el" href="group__api__enc__h264.html#gaea79b28e489a57a0202bada8f50f0886">H264_LAST_PICTURE_EOSEQ</a> or <a class="el" href="group__api__enc__h264.html#ga6995267dffd438e4cce680c98d10286f">H264_LAST_PICTURE_EOSTREAM</a>. </p>
</div>
</div>
<a id="a920c76eff533f6c9228fe18ed1bd2bb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a920c76eff533f6c9228fe18ed1bd2bb0">&#9670;&nbsp;</a></span>ReferenceFrames</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VAPictureH264 VAEncPictureParameterBufferH264::ReferenceFrames[16]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Decoded Picture Buffer (DPB). </p>
<p>This array represents the list of reconstructed (decoded) frames used as reference. It is important to keep track of reconstructed frames so that they can be used later on as reference for P or B-frames encoding. </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="va__enc__h264_8h_source.html">va_enc_h264.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>