blob: 9fe59f995b06e49dc82dc181bb137bc89abb06dd [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: VAEncSequenceParameterBufferH264 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="structVAEncSequenceParameterBufferH264-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VAEncSequenceParameterBufferH264 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>Sequence parameter for H.264 encoding in baseline, main &amp; high profiles.
<a href="structVAEncSequenceParameterBufferH264.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:ae328dc5b5aca2a16977c2bb6de15edf7"><td class="memItemLeft" align="right" valign="top"><a id="ae328dc5b5aca2a16977c2bb6de15edf7"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ae328dc5b5aca2a16977c2bb6de15edf7">seq_parameter_set_id</a></td></tr>
<tr class="memdesc:ae328dc5b5aca2a16977c2bb6de15edf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:ae328dc5b5aca2a16977c2bb6de15edf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0783c0b72e4cbd1c214e20d81e390638"><td class="memItemLeft" align="right" valign="top"><a id="a0783c0b72e4cbd1c214e20d81e390638"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a0783c0b72e4cbd1c214e20d81e390638">level_idc</a></td></tr>
<tr class="memdesc:a0783c0b72e4cbd1c214e20d81e390638"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a0783c0b72e4cbd1c214e20d81e390638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bfc3b662728558b32d9b5b6f3794e41"><td class="memItemLeft" align="right" valign="top"><a id="a5bfc3b662728558b32d9b5b6f3794e41"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a5bfc3b662728558b32d9b5b6f3794e41">intra_period</a></td></tr>
<tr class="memdesc:a5bfc3b662728558b32d9b5b6f3794e41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period between I frames. <br /></td></tr>
<tr class="separator:a5bfc3b662728558b32d9b5b6f3794e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71925eee0c6441373d6b09d325090be7"><td class="memItemLeft" align="right" valign="top"><a id="a71925eee0c6441373d6b09d325090be7"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a71925eee0c6441373d6b09d325090be7">intra_idr_period</a></td></tr>
<tr class="memdesc:a71925eee0c6441373d6b09d325090be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period between IDR frames. <br /></td></tr>
<tr class="separator:a71925eee0c6441373d6b09d325090be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad535415782ca478795f8b21186de02eb"><td class="memItemLeft" align="right" valign="top"><a id="ad535415782ca478795f8b21186de02eb"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ad535415782ca478795f8b21186de02eb">ip_period</a></td></tr>
<tr class="memdesc:ad535415782ca478795f8b21186de02eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Period between I/P frames. <br /></td></tr>
<tr class="separator:ad535415782ca478795f8b21186de02eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab79a5169daa2e4d9a362c683375616ca"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ab79a5169daa2e4d9a362c683375616ca">bits_per_second</a></td></tr>
<tr class="memdesc:ab79a5169daa2e4d9a362c683375616ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial bitrate set for this sequence in CBR or VBR modes. <a href="#ab79a5169daa2e4d9a362c683375616ca">More...</a><br /></td></tr>
<tr class="separator:ab79a5169daa2e4d9a362c683375616ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad967fa1854e57de32f50dc4b16e66285"><td class="memItemLeft" align="right" valign="top"><a id="ad967fa1854e57de32f50dc4b16e66285"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ad967fa1854e57de32f50dc4b16e66285">max_num_ref_frames</a></td></tr>
<tr class="memdesc:ad967fa1854e57de32f50dc4b16e66285"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:ad967fa1854e57de32f50dc4b16e66285"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16ed2b039bbe98fc32e50816bd28b9e"><td class="memItemLeft" align="right" valign="top"><a id="af16ed2b039bbe98fc32e50816bd28b9e"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#af16ed2b039bbe98fc32e50816bd28b9e">picture_width_in_mbs</a></td></tr>
<tr class="memdesc:af16ed2b039bbe98fc32e50816bd28b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Picture width in macroblocks. <br /></td></tr>
<tr class="separator:af16ed2b039bbe98fc32e50816bd28b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf18badae00cab633080326228885086"><td class="memItemLeft" align="right" valign="top"><a id="aaf18badae00cab633080326228885086"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#aaf18badae00cab633080326228885086">picture_height_in_mbs</a></td></tr>
<tr class="memdesc:aaf18badae00cab633080326228885086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Picture height in macroblocks. <br /></td></tr>
<tr class="separator:aaf18badae00cab633080326228885086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d1562b6bff329bc48d188fdc29405ff"><td class="memItemLeft" align="right" valign="top"><a id="a6d1562b6bff329bc48d188fdc29405ff"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a6d1562b6bff329bc48d188fdc29405ff">bit_depth_luma_minus8</a></td></tr>
<tr class="memdesc:a6d1562b6bff329bc48d188fdc29405ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a6d1562b6bff329bc48d188fdc29405ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa98304f37addb9d1cd1cf3c44bfa3033"><td class="memItemLeft" align="right" valign="top"><a id="aa98304f37addb9d1cd1cf3c44bfa3033"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#aa98304f37addb9d1cd1cf3c44bfa3033">bit_depth_chroma_minus8</a></td></tr>
<tr class="memdesc:aa98304f37addb9d1cd1cf3c44bfa3033"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:aa98304f37addb9d1cd1cf3c44bfa3033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3286a480802cebf6f617936ac788ab5"><td class="memItemLeft" align="right" valign="top"><a id="af3286a480802cebf6f617936ac788ab5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#af3286a480802cebf6f617936ac788ab5">chroma_format_idc</a>: 2</td></tr>
<tr class="memdesc:af3286a480802cebf6f617936ac788ab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:af3286a480802cebf6f617936ac788ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc0c60bfaaf8e75ed9637ae83ae64c9"><td class="memItemLeft" align="right" valign="top"><a id="a8cc0c60bfaaf8e75ed9637ae83ae64c9"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a8cc0c60bfaaf8e75ed9637ae83ae64c9">frame_mbs_only_flag</a>: 1</td></tr>
<tr class="memdesc:a8cc0c60bfaaf8e75ed9637ae83ae64c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a8cc0c60bfaaf8e75ed9637ae83ae64c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0efc70df4630daf1237a3c0fe7007034"><td class="memItemLeft" align="right" valign="top"><a id="a0efc70df4630daf1237a3c0fe7007034"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a0efc70df4630daf1237a3c0fe7007034">mb_adaptive_frame_field_flag</a>: 1</td></tr>
<tr class="memdesc:a0efc70df4630daf1237a3c0fe7007034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a0efc70df4630daf1237a3c0fe7007034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af937d8df326903d8c7195ae7064aaf08"><td class="memItemLeft" align="right" valign="top"><a id="af937d8df326903d8c7195ae7064aaf08"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#af937d8df326903d8c7195ae7064aaf08">seq_scaling_matrix_present_flag</a>: 1</td></tr>
<tr class="memdesc:af937d8df326903d8c7195ae7064aaf08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:af937d8df326903d8c7195ae7064aaf08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a425c8501ba368856d08bf07d241d3990"><td class="memItemLeft" align="right" valign="top"><a id="a425c8501ba368856d08bf07d241d3990"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a425c8501ba368856d08bf07d241d3990">direct_8x8_inference_flag</a>: 1</td></tr>
<tr class="memdesc:a425c8501ba368856d08bf07d241d3990"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a425c8501ba368856d08bf07d241d3990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae75b2b5a15dce5096830c28c760fc98d"><td class="memItemLeft" align="right" valign="top"><a id="ae75b2b5a15dce5096830c28c760fc98d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ae75b2b5a15dce5096830c28c760fc98d">log2_max_frame_num_minus4</a>: 4</td></tr>
<tr class="memdesc:ae75b2b5a15dce5096830c28c760fc98d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:ae75b2b5a15dce5096830c28c760fc98d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2e5934b6457322d00cd218a34943bb6"><td class="memItemLeft" align="right" valign="top"><a id="ae2e5934b6457322d00cd218a34943bb6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ae2e5934b6457322d00cd218a34943bb6">pic_order_cnt_type</a>: 2</td></tr>
<tr class="memdesc:ae2e5934b6457322d00cd218a34943bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:ae2e5934b6457322d00cd218a34943bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af11f6b42486e8f7488ce4330ecc7d4af"><td class="memItemLeft" align="right" valign="top"><a id="af11f6b42486e8f7488ce4330ecc7d4af"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#af11f6b42486e8f7488ce4330ecc7d4af">log2_max_pic_order_cnt_lsb_minus4</a>: 4</td></tr>
<tr class="memdesc:af11f6b42486e8f7488ce4330ecc7d4af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:af11f6b42486e8f7488ce4330ecc7d4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a161d79096d4f7e211ed5dacf5bb76825"><td class="memItemLeft" align="right" valign="top"><a id="a161d79096d4f7e211ed5dacf5bb76825"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a161d79096d4f7e211ed5dacf5bb76825">delta_pic_order_always_zero_flag</a>: 1</td></tr>
<tr class="memdesc:a161d79096d4f7e211ed5dacf5bb76825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a161d79096d4f7e211ed5dacf5bb76825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7ef9fc33e902490d92517a2e5fb47b6"><td class="memItemLeft" align="right" valign="top"><a id="af7ef9fc33e902490d92517a2e5fb47b6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#af7ef9fc33e902490d92517a2e5fb47b6">aspect_ratio_info_present_flag</a>: 1</td></tr>
<tr class="memdesc:af7ef9fc33e902490d92517a2e5fb47b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:af7ef9fc33e902490d92517a2e5fb47b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd0a8b70e6fdd68de2fbb65cb550ece"><td class="memItemLeft" align="right" valign="top"><a id="abdd0a8b70e6fdd68de2fbb65cb550ece"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#abdd0a8b70e6fdd68de2fbb65cb550ece">timing_info_present_flag</a>: 1</td></tr>
<tr class="memdesc:abdd0a8b70e6fdd68de2fbb65cb550ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:abdd0a8b70e6fdd68de2fbb65cb550ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a7e8949e5880a51689cd50b6910744a"><td class="memItemLeft" align="right" valign="top"><a id="a8a7e8949e5880a51689cd50b6910744a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a8a7e8949e5880a51689cd50b6910744a">bitstream_restriction_flag</a>: 1</td></tr>
<tr class="memdesc:a8a7e8949e5880a51689cd50b6910744a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a8a7e8949e5880a51689cd50b6910744a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb3ef241e929d29feff04961a77ab529"><td class="memItemLeft" align="right" valign="top"><a id="adb3ef241e929d29feff04961a77ab529"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#adb3ef241e929d29feff04961a77ab529">log2_max_mv_length_horizontal</a>: 5</td></tr>
<tr class="memdesc:adb3ef241e929d29feff04961a77ab529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range: 0 to 16, inclusive. <br /></td></tr>
<tr class="separator:adb3ef241e929d29feff04961a77ab529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56fb9ccdc7898390925c5a9bf4ca8bd"><td class="memItemLeft" align="right" valign="top"><a id="ac56fb9ccdc7898390925c5a9bf4ca8bd"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ac56fb9ccdc7898390925c5a9bf4ca8bd">log2_max_mv_length_vertical</a>: 5</td></tr>
<tr class="memdesc:ac56fb9ccdc7898390925c5a9bf4ca8bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range: 0 to 16, inclusive. <br /></td></tr>
<tr class="separator:ac56fb9ccdc7898390925c5a9bf4ca8bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac35d2b28ea9b8632159eacaa016ef386"><td class="memItemLeft" align="right" valign="top"><a id="ac35d2b28ea9b8632159eacaa016ef386"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ac35d2b28ea9b8632159eacaa016ef386">fixed_frame_rate_flag</a>: 1</td></tr>
<tr class="memdesc:ac35d2b28ea9b8632159eacaa016ef386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:ac35d2b28ea9b8632159eacaa016ef386"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb93ed780736d53f71d9d2f330fb1e37"><td class="memItemLeft" align="right" valign="top"><a id="acb93ed780736d53f71d9d2f330fb1e37"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#acb93ed780736d53f71d9d2f330fb1e37">low_delay_hrd_flag</a>: 1</td></tr>
<tr class="memdesc:acb93ed780736d53f71d9d2f330fb1e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:acb93ed780736d53f71d9d2f330fb1e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9188478eb40a4b308ce88f68678f0132"><td class="memItemLeft" align="right" valign="top"><a id="a9188478eb40a4b308ce88f68678f0132"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a9188478eb40a4b308ce88f68678f0132">motion_vectors_over_pic_boundaries_flag</a>: 1</td></tr>
<tr class="memdesc:a9188478eb40a4b308ce88f68678f0132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a9188478eb40a4b308ce88f68678f0132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef587a4af4b8adbd89a3b2787caad9c"><td class="memItemLeft" align="right" valign="top"><a id="a2ef587a4af4b8adbd89a3b2787caad9c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a2ef587a4af4b8adbd89a3b2787caad9c">reserved</a>: 16</td></tr>
<tr class="memdesc:a2ef587a4af4b8adbd89a3b2787caad9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for future use, must be zero. <br /></td></tr>
<tr class="separator:a2ef587a4af4b8adbd89a3b2787caad9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a56fe5790c418f8af7f2398fe22551998"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a56fe5790c418f8af7f2398fe22551998">num_ref_frames_in_pic_order_cnt_cycle</a></td></tr>
<tr class="memdesc:a56fe5790c418f8af7f2398fe22551998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <a href="#a56fe5790c418f8af7f2398fe22551998">More...</a><br /></td></tr>
<tr class="separator:a56fe5790c418f8af7f2398fe22551998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94488ef1ee266ad6c8965d1179cf3470"><td class="memItemLeft" align="right" valign="top"><a id="a94488ef1ee266ad6c8965d1179cf3470"></a>
int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a94488ef1ee266ad6c8965d1179cf3470">offset_for_non_ref_pic</a></td></tr>
<tr class="memdesc:a94488ef1ee266ad6c8965d1179cf3470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a94488ef1ee266ad6c8965d1179cf3470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e3d006c8938fc9f0c4174f42180ddfc"><td class="memItemLeft" align="right" valign="top"><a id="a3e3d006c8938fc9f0c4174f42180ddfc"></a>
int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a3e3d006c8938fc9f0c4174f42180ddfc">offset_for_top_to_bottom_field</a></td></tr>
<tr class="memdesc:a3e3d006c8938fc9f0c4174f42180ddfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a3e3d006c8938fc9f0c4174f42180ddfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaa379d81815d52090bc815a431f0283"><td class="memItemLeft" align="right" valign="top"><a id="aaaa379d81815d52090bc815a431f0283"></a>
int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#aaaa379d81815d52090bc815a431f0283">offset_for_ref_frame</a> [256]</td></tr>
<tr class="memdesc:aaaa379d81815d52090bc815a431f0283"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:aaaa379d81815d52090bc815a431f0283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Cropping (optional)</div></td></tr>
<tr class="memitem:afe796d2a3540e1d9587926adb1df5089"><td class="memItemLeft" align="right" valign="top"><a id="afe796d2a3540e1d9587926adb1df5089"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#afe796d2a3540e1d9587926adb1df5089">frame_cropping_flag</a></td></tr>
<tr class="memdesc:afe796d2a3540e1d9587926adb1df5089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:afe796d2a3540e1d9587926adb1df5089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50306357b0897a11dbd214b0d736d5c"><td class="memItemLeft" align="right" valign="top"><a id="aa50306357b0897a11dbd214b0d736d5c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#aa50306357b0897a11dbd214b0d736d5c">frame_crop_left_offset</a></td></tr>
<tr class="memdesc:aa50306357b0897a11dbd214b0d736d5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:aa50306357b0897a11dbd214b0d736d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8abaec7e3421b5e85ae762e86744908"><td class="memItemLeft" align="right" valign="top"><a id="ab8abaec7e3421b5e85ae762e86744908"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#ab8abaec7e3421b5e85ae762e86744908">frame_crop_right_offset</a></td></tr>
<tr class="memdesc:ab8abaec7e3421b5e85ae762e86744908"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:ab8abaec7e3421b5e85ae762e86744908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400cd032c5363f49ac7934a7e7e6d464"><td class="memItemLeft" align="right" valign="top"><a id="a400cd032c5363f49ac7934a7e7e6d464"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a400cd032c5363f49ac7934a7e7e6d464">frame_crop_top_offset</a></td></tr>
<tr class="memdesc:a400cd032c5363f49ac7934a7e7e6d464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a400cd032c5363f49ac7934a7e7e6d464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a589e0db390cea45b3fc715ad41eed279"><td class="memItemLeft" align="right" valign="top"><a id="a589e0db390cea45b3fc715ad41eed279"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a589e0db390cea45b3fc715ad41eed279">frame_crop_bottom_offset</a></td></tr>
<tr class="memdesc:a589e0db390cea45b3fc715ad41eed279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a589e0db390cea45b3fc715ad41eed279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">VUI parameters (optional)</div></td></tr>
<tr class="memitem:a9f75506dabc35e65672cb9ea8f8999f0"><td class="memItemLeft" align="right" valign="top"><a id="a9f75506dabc35e65672cb9ea8f8999f0"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a9f75506dabc35e65672cb9ea8f8999f0">vui_parameters_present_flag</a></td></tr>
<tr class="memdesc:a9f75506dabc35e65672cb9ea8f8999f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a9f75506dabc35e65672cb9ea8f8999f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b2752a069470d2d060d93c85cb1b61"><td class="memItemLeft" ><a id="a84b2752a069470d2d060d93c85cb1b61"></a>
union {</td></tr>
<tr class="memitem:a84b2752a069470d2d060d93c85cb1b61"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>vui_fields</b></td></tr>
<tr class="separator:a84b2752a069470d2d060d93c85cb1b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dec8379c364bf947da93b35587971a0"><td class="memItemLeft" align="right" valign="top"><a id="a3dec8379c364bf947da93b35587971a0"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a3dec8379c364bf947da93b35587971a0">aspect_ratio_idc</a></td></tr>
<tr class="memdesc:a3dec8379c364bf947da93b35587971a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a3dec8379c364bf947da93b35587971a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1038c191065f6c90b7d1ca9def4d76e"><td class="memItemLeft" align="right" valign="top"><a id="af1038c191065f6c90b7d1ca9def4d76e"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#af1038c191065f6c90b7d1ca9def4d76e">sar_width</a></td></tr>
<tr class="memdesc:af1038c191065f6c90b7d1ca9def4d76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:af1038c191065f6c90b7d1ca9def4d76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e76498b9c447e36569219e4add998c1"><td class="memItemLeft" align="right" valign="top"><a id="a8e76498b9c447e36569219e4add998c1"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a8e76498b9c447e36569219e4add998c1">sar_height</a></td></tr>
<tr class="memdesc:a8e76498b9c447e36569219e4add998c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a8e76498b9c447e36569219e4add998c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa269037e10e27308279f8d2082818ff"><td class="memItemLeft" align="right" valign="top"><a id="aaa269037e10e27308279f8d2082818ff"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#aaa269037e10e27308279f8d2082818ff">num_units_in_tick</a></td></tr>
<tr class="memdesc:aaa269037e10e27308279f8d2082818ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:aaa269037e10e27308279f8d2082818ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a490c1f2b36731811d2f60f97c20e9cf5"><td class="memItemLeft" align="right" valign="top"><a id="a490c1f2b36731811d2f60f97c20e9cf5"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a490c1f2b36731811d2f60f97c20e9cf5">time_scale</a></td></tr>
<tr class="memdesc:a490c1f2b36731811d2f60f97c20e9cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr>
<tr class="separator:a490c1f2b36731811d2f60f97c20e9cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92030c29357442fd3034e34a11c36c89"><td class="memItemLeft" align="right" valign="top"><a id="a92030c29357442fd3034e34a11c36c89"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncSequenceParameterBufferH264.html#a92030c29357442fd3034e34a11c36c89">va_reserved</a> [<a class="el" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>]</td></tr>
<tr class="memdesc:a92030c29357442fd3034e34a11c36c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a92030c29357442fd3034e34a11c36c89"><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>Sequence parameter for H.264 encoding in baseline, main &amp; high profiles. </p>
<p>This structure holds information for <code>seq_parameter_set_data()</code> as defined by the H.264 specification.</p>
<p>If packed sequence headers mode is used, i.e. if the encoding pipeline was configured with the <a class="el" href="group__api__core.html#gabc0ce3bf75ea6aca65d6ed751f12369f" title="Driver supports packed sequence headers. e.g. SPS for H.264. ">VA_ENC_PACKED_HEADER_SEQUENCE</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::VAEncPackedHeaderSequence ;</li>
<li>a #VAEncPackedHeaderDataBuffer which holds the actual packed header data.</li>
</ul>
<p>If <code>seq_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 sequence parameter buffer. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="ab79a5169daa2e4d9a362c683375616ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab79a5169daa2e4d9a362c683375616ca">&#9670;&nbsp;</a></span>bits_per_second</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t VAEncSequenceParameterBufferH264::bits_per_second</td>
</tr>
</table>
</div><div class="memdoc">
<p>Initial bitrate set for this sequence in CBR or VBR modes. </p>
<p>This field represents the initial bitrate value for this sequence if CBR or VBR mode is used, i.e. if the encoder pipeline was created with a #VAConfigAttribRateControl attribute set to either <a class="el" href="group__api__core.html#gaa57577c08c899f30861ef30a9579c6e1">VA_RC_CBR</a> or <a class="el" href="group__api__core.html#ga2ada19db3fc9a6f9d936c3998bb2f9a1">VA_RC_VBR</a>.</p>
<p>The bitrate can be modified later on through <a class="el" href="structVAEncMiscParameterRateControl.html" title="Rate control parameters. ">VAEncMiscParameterRateControl</a> buffers. </p>
</div>
</div>
<a id="a56fe5790c418f8af7f2398fe22551998"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56fe5790c418f8af7f2398fe22551998">&#9670;&nbsp;</a></span>num_ref_frames_in_pic_order_cnt_cycle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t VAEncSequenceParameterBufferH264::num_ref_frames_in_pic_order_cnt_cycle</td>
</tr>
</table>
</div><div class="memdoc">
<p>Same as the H.264 bitstream syntax element. </p>
<p>if pic_order_cnt_type == 1 </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>