| <!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 |
|  <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> | |
| <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 & high profiles. |
| <a href="structVAEncSequenceParameterBufferH264.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="va__enc__h264_8h_source.html">va_enc_h264.h</a>></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 </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:ae328dc5b5aca2a16977c2bb6de15edf7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0783c0b72e4cbd1c214e20d81e390638"><td class="memItemLeft" align="right" valign="top"><a id="a0783c0b72e4cbd1c214e20d81e390638"></a> |
| uint8_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a0783c0b72e4cbd1c214e20d81e390638"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5bfc3b662728558b32d9b5b6f3794e41"><td class="memItemLeft" align="right" valign="top"><a id="a5bfc3b662728558b32d9b5b6f3794e41"></a> |
| uint32_t </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"> </td><td class="mdescRight">Period between I frames. <br /></td></tr> |
| <tr class="separator:a5bfc3b662728558b32d9b5b6f3794e41"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a71925eee0c6441373d6b09d325090be7"><td class="memItemLeft" align="right" valign="top"><a id="a71925eee0c6441373d6b09d325090be7"></a> |
| uint32_t </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"> </td><td class="mdescRight">Period between IDR frames. <br /></td></tr> |
| <tr class="separator:a71925eee0c6441373d6b09d325090be7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad535415782ca478795f8b21186de02eb"><td class="memItemLeft" align="right" valign="top"><a id="ad535415782ca478795f8b21186de02eb"></a> |
| uint32_t </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"> </td><td class="mdescRight">Period between I/P frames. <br /></td></tr> |
| <tr class="separator:ad535415782ca478795f8b21186de02eb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab79a5169daa2e4d9a362c683375616ca"><td class="memItemLeft" align="right" valign="top">uint32_t </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"> </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"> </td></tr> |
| <tr class="memitem:ad967fa1854e57de32f50dc4b16e66285"><td class="memItemLeft" align="right" valign="top"><a id="ad967fa1854e57de32f50dc4b16e66285"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:ad967fa1854e57de32f50dc4b16e66285"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af16ed2b039bbe98fc32e50816bd28b9e"><td class="memItemLeft" align="right" valign="top"><a id="af16ed2b039bbe98fc32e50816bd28b9e"></a> |
| uint16_t </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"> </td><td class="mdescRight">Picture width in macroblocks. <br /></td></tr> |
| <tr class="separator:af16ed2b039bbe98fc32e50816bd28b9e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaf18badae00cab633080326228885086"><td class="memItemLeft" align="right" valign="top"><a id="aaf18badae00cab633080326228885086"></a> |
| uint16_t </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"> </td><td class="mdescRight">Picture height in macroblocks. <br /></td></tr> |
| <tr class="separator:aaf18badae00cab633080326228885086"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6d1562b6bff329bc48d188fdc29405ff"><td class="memItemLeft" align="right" valign="top"><a id="a6d1562b6bff329bc48d188fdc29405ff"></a> |
| uint8_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a6d1562b6bff329bc48d188fdc29405ff"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa98304f37addb9d1cd1cf3c44bfa3033"><td class="memItemLeft" align="right" valign="top"><a id="aa98304f37addb9d1cd1cf3c44bfa3033"></a> |
| uint8_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:aa98304f37addb9d1cd1cf3c44bfa3033"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af3286a480802cebf6f617936ac788ab5"><td class="memItemLeft" align="right" valign="top"><a id="af3286a480802cebf6f617936ac788ab5"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:af3286a480802cebf6f617936ac788ab5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8cc0c60bfaaf8e75ed9637ae83ae64c9"><td class="memItemLeft" align="right" valign="top"><a id="a8cc0c60bfaaf8e75ed9637ae83ae64c9"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a8cc0c60bfaaf8e75ed9637ae83ae64c9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0efc70df4630daf1237a3c0fe7007034"><td class="memItemLeft" align="right" valign="top"><a id="a0efc70df4630daf1237a3c0fe7007034"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a0efc70df4630daf1237a3c0fe7007034"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af937d8df326903d8c7195ae7064aaf08"><td class="memItemLeft" align="right" valign="top"><a id="af937d8df326903d8c7195ae7064aaf08"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:af937d8df326903d8c7195ae7064aaf08"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a425c8501ba368856d08bf07d241d3990"><td class="memItemLeft" align="right" valign="top"><a id="a425c8501ba368856d08bf07d241d3990"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a425c8501ba368856d08bf07d241d3990"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae75b2b5a15dce5096830c28c760fc98d"><td class="memItemLeft" align="right" valign="top"><a id="ae75b2b5a15dce5096830c28c760fc98d"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:ae75b2b5a15dce5096830c28c760fc98d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae2e5934b6457322d00cd218a34943bb6"><td class="memItemLeft" align="right" valign="top"><a id="ae2e5934b6457322d00cd218a34943bb6"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:ae2e5934b6457322d00cd218a34943bb6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af11f6b42486e8f7488ce4330ecc7d4af"><td class="memItemLeft" align="right" valign="top"><a id="af11f6b42486e8f7488ce4330ecc7d4af"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:af11f6b42486e8f7488ce4330ecc7d4af"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a161d79096d4f7e211ed5dacf5bb76825"><td class="memItemLeft" align="right" valign="top"><a id="a161d79096d4f7e211ed5dacf5bb76825"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a161d79096d4f7e211ed5dacf5bb76825"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af7ef9fc33e902490d92517a2e5fb47b6"><td class="memItemLeft" align="right" valign="top"><a id="af7ef9fc33e902490d92517a2e5fb47b6"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:af7ef9fc33e902490d92517a2e5fb47b6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abdd0a8b70e6fdd68de2fbb65cb550ece"><td class="memItemLeft" align="right" valign="top"><a id="abdd0a8b70e6fdd68de2fbb65cb550ece"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:abdd0a8b70e6fdd68de2fbb65cb550ece"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8a7e8949e5880a51689cd50b6910744a"><td class="memItemLeft" align="right" valign="top"><a id="a8a7e8949e5880a51689cd50b6910744a"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a8a7e8949e5880a51689cd50b6910744a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adb3ef241e929d29feff04961a77ab529"><td class="memItemLeft" align="right" valign="top"><a id="adb3ef241e929d29feff04961a77ab529"></a> |
| uint32_t </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"> </td><td class="mdescRight">Range: 0 to 16, inclusive. <br /></td></tr> |
| <tr class="separator:adb3ef241e929d29feff04961a77ab529"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac56fb9ccdc7898390925c5a9bf4ca8bd"><td class="memItemLeft" align="right" valign="top"><a id="ac56fb9ccdc7898390925c5a9bf4ca8bd"></a> |
| uint32_t </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"> </td><td class="mdescRight">Range: 0 to 16, inclusive. <br /></td></tr> |
| <tr class="separator:ac56fb9ccdc7898390925c5a9bf4ca8bd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac35d2b28ea9b8632159eacaa016ef386"><td class="memItemLeft" align="right" valign="top"><a id="ac35d2b28ea9b8632159eacaa016ef386"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:ac35d2b28ea9b8632159eacaa016ef386"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acb93ed780736d53f71d9d2f330fb1e37"><td class="memItemLeft" align="right" valign="top"><a id="acb93ed780736d53f71d9d2f330fb1e37"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:acb93ed780736d53f71d9d2f330fb1e37"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9188478eb40a4b308ce88f68678f0132"><td class="memItemLeft" align="right" valign="top"><a id="a9188478eb40a4b308ce88f68678f0132"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a9188478eb40a4b308ce88f68678f0132"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2ef587a4af4b8adbd89a3b2787caad9c"><td class="memItemLeft" align="right" valign="top"><a id="a2ef587a4af4b8adbd89a3b2787caad9c"></a> |
| uint32_t </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"> </td><td class="mdescRight">Reserved for future use, must be zero. <br /></td></tr> |
| <tr class="separator:a2ef587a4af4b8adbd89a3b2787caad9c"><td class="memSeparator" colspan="2"> </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 </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"> </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"> </td></tr> |
| <tr class="memitem:a94488ef1ee266ad6c8965d1179cf3470"><td class="memItemLeft" align="right" valign="top"><a id="a94488ef1ee266ad6c8965d1179cf3470"></a> |
| int32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a94488ef1ee266ad6c8965d1179cf3470"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3e3d006c8938fc9f0c4174f42180ddfc"><td class="memItemLeft" align="right" valign="top"><a id="a3e3d006c8938fc9f0c4174f42180ddfc"></a> |
| int32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a3e3d006c8938fc9f0c4174f42180ddfc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaaa379d81815d52090bc815a431f0283"><td class="memItemLeft" align="right" valign="top"><a id="aaaa379d81815d52090bc815a431f0283"></a> |
| int32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:aaaa379d81815d52090bc815a431f0283"><td class="memSeparator" colspan="2"> </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 </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:afe796d2a3540e1d9587926adb1df5089"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa50306357b0897a11dbd214b0d736d5c"><td class="memItemLeft" align="right" valign="top"><a id="aa50306357b0897a11dbd214b0d736d5c"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:aa50306357b0897a11dbd214b0d736d5c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab8abaec7e3421b5e85ae762e86744908"><td class="memItemLeft" align="right" valign="top"><a id="ab8abaec7e3421b5e85ae762e86744908"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:ab8abaec7e3421b5e85ae762e86744908"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a400cd032c5363f49ac7934a7e7e6d464"><td class="memItemLeft" align="right" valign="top"><a id="a400cd032c5363f49ac7934a7e7e6d464"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a400cd032c5363f49ac7934a7e7e6d464"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a589e0db390cea45b3fc715ad41eed279"><td class="memItemLeft" align="right" valign="top"><a id="a589e0db390cea45b3fc715ad41eed279"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a589e0db390cea45b3fc715ad41eed279"><td class="memSeparator" colspan="2"> </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 </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a9f75506dabc35e65672cb9ea8f8999f0"><td class="memSeparator" colspan="2"> </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">} </td><td class="memItemRight" valign="bottom"><b>vui_fields</b></td></tr> |
| <tr class="separator:a84b2752a069470d2d060d93c85cb1b61"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3dec8379c364bf947da93b35587971a0"><td class="memItemLeft" align="right" valign="top"><a id="a3dec8379c364bf947da93b35587971a0"></a> |
| uint8_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a3dec8379c364bf947da93b35587971a0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af1038c191065f6c90b7d1ca9def4d76e"><td class="memItemLeft" align="right" valign="top"><a id="af1038c191065f6c90b7d1ca9def4d76e"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:af1038c191065f6c90b7d1ca9def4d76e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8e76498b9c447e36569219e4add998c1"><td class="memItemLeft" align="right" valign="top"><a id="a8e76498b9c447e36569219e4add998c1"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a8e76498b9c447e36569219e4add998c1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaa269037e10e27308279f8d2082818ff"><td class="memItemLeft" align="right" valign="top"><a id="aaa269037e10e27308279f8d2082818ff"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:aaa269037e10e27308279f8d2082818ff"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a490c1f2b36731811d2f60f97c20e9cf5"><td class="memItemLeft" align="right" valign="top"><a id="a490c1f2b36731811d2f60f97c20e9cf5"></a> |
| uint32_t </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"> </td><td class="mdescRight">Same as the H.264 bitstream syntax element. <br /></td></tr> |
| <tr class="separator:a490c1f2b36731811d2f60f97c20e9cf5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a92030c29357442fd3034e34a11c36c89"><td class="memItemLeft" align="right" valign="top"><a id="a92030c29357442fd3034e34a11c36c89"></a> |
| uint32_t </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"> </td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr> |
| <tr class="separator:a92030c29357442fd3034e34a11c36c89"><td class="memSeparator" colspan="2"> </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 & 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">◆ </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">◆ </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 <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13</small></address> |
| </body> |
| </html> |