summaryrefslogtreecommitdiff
path: root/va__enc__h264_8h_source.html
blob: eef90eea83d79cacaf82952539ad25015fa76c91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VA-API: va_enc_h264.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">VA-API
   &#160;<span id="projectnumber">2.8.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">va_enc_h264.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="va__enc__h264_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2007-2011 Intel Corporation. All Rights Reserved.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * copy of this software and associated documentation files (the</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * &quot;Software&quot;), to deal in the Software without restriction, including</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * without limitation the rights to use, copy, modify, merge, publish,</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distribute, sub license, and/or sell copies of the Software, and to</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * permit persons to whom the Software is furnished to do so, subject to</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * the following conditions:</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * The above copyright notice and this permission notice (including the</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * next paragraph) shall be included in all copies or substantial portions</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * IN NO EVENT SHALL INTEL AND/OR ITS SUPPLIERS BE LIABLE FOR</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#ifndef VA_ENC_H264_H</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#define VA_ENC_H264_H</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#gaea79b28e489a57a0202bada8f50f0886">   58</a></span>&#160;<span class="preprocessor">#define H264_LAST_PICTURE_EOSEQ     0x01</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#ga6995267dffd438e4cce680c98d10286f">   64</a></span>&#160;<span class="preprocessor">#define H264_LAST_PICTURE_EOSTREAM  0x02</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#ga9cf3cb8a709849fd74f1993382dbc4a0">   79</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a03818a80cfed909983ea8cf3238645d1">   88</a></span>&#160;    <a class="code" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a03818a80cfed909983ea8cf3238645d1">VAEncPackedHeaderH264_SPS</a>   = <a class="code" href="group__api__core.html#gga8ed0af9059a2d06bca1a54e774e679eaaeec200fbe559dc7faa077aac8c658a48">VAEncPackedHeaderSequence</a>,</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a878ffc2a39adce02ab47d38c45bf362f">   97</a></span>&#160;    <a class="code" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a878ffc2a39adce02ab47d38c45bf362f">VAEncPackedHeaderH264_PPS</a>   = <a class="code" href="group__api__core.html#gga8ed0af9059a2d06bca1a54e774e679eaa9eca82077d8df9033c989f1507616072">VAEncPackedHeaderPicture</a>,</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a0c4ced3030342ca31d034644cfff7569">  110</a></span>&#160;    <a class="code" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a0c4ced3030342ca31d034644cfff7569">VAEncPackedHeaderH264_Slice</a> = <a class="code" href="group__api__core.html#gga8ed0af9059a2d06bca1a54e774e679eaafdedf8f436cda64d2f09b80540a04d99">VAEncPackedHeaderSlice</a>,</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a86d498fbfde9d7a847864d6b6c67e2aa">  125</a></span>&#160;    VAEncPackedHeaderH264_SEI <a class="code" href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a86d498fbfde9d7a847864d6b6c67e2aa">va_deprecated_enum</a>  = (0x80000000 | 1),</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;} <a class="code" href="group__api__enc__h264.html#ga9cf3cb8a709849fd74f1993382dbc4a0">VAEncPackedHeaderTypeH264</a>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html">  148</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAEncSequenceParameterBufferH264 {</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ae328dc5b5aca2a16977c2bb6de15edf7">  150</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#ae328dc5b5aca2a16977c2bb6de15edf7">seq_parameter_set_id</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a0783c0b72e4cbd1c214e20d81e390638">  152</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#a0783c0b72e4cbd1c214e20d81e390638">level_idc</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a5bfc3b662728558b32d9b5b6f3794e41">  154</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#a5bfc3b662728558b32d9b5b6f3794e41">intra_period</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a71925eee0c6441373d6b09d325090be7">  156</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#a71925eee0c6441373d6b09d325090be7">intra_idr_period</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ad535415782ca478795f8b21186de02eb">  158</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#ad535415782ca478795f8b21186de02eb">ip_period</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ab79a5169daa2e4d9a362c683375616ca">  170</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#ab79a5169daa2e4d9a362c683375616ca">bits_per_second</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ad967fa1854e57de32f50dc4b16e66285">  172</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#ad967fa1854e57de32f50dc4b16e66285">max_num_ref_frames</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#af16ed2b039bbe98fc32e50816bd28b9e">  174</a></span>&#160;    uint16_t  <a class="code" href="structVAEncSequenceParameterBufferH264.html#af16ed2b039bbe98fc32e50816bd28b9e">picture_width_in_mbs</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#aaf18badae00cab633080326228885086">  176</a></span>&#160;    uint16_t  <a class="code" href="structVAEncSequenceParameterBufferH264.html#aaf18badae00cab633080326228885086">picture_height_in_mbs</a>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keyword">union </span>{</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keyword">struct </span>{</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#af3286a480802cebf6f617936ac788ab5">  181</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#af3286a480802cebf6f617936ac788ab5">chroma_format_idc</a>                      : 2;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a8cc0c60bfaaf8e75ed9637ae83ae64c9">  183</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#a8cc0c60bfaaf8e75ed9637ae83ae64c9">frame_mbs_only_flag</a>                    : 1;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a0efc70df4630daf1237a3c0fe7007034">  185</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#a0efc70df4630daf1237a3c0fe7007034">mb_adaptive_frame_field_flag</a>           : 1;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#af937d8df326903d8c7195ae7064aaf08">  187</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#af937d8df326903d8c7195ae7064aaf08">seq_scaling_matrix_present_flag</a>        : 1;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a425c8501ba368856d08bf07d241d3990">  189</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#a425c8501ba368856d08bf07d241d3990">direct_8x8_inference_flag</a>              : 1;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ae75b2b5a15dce5096830c28c760fc98d">  191</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#ae75b2b5a15dce5096830c28c760fc98d">log2_max_frame_num_minus4</a>              : 4;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ae2e5934b6457322d00cd218a34943bb6">  193</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#ae2e5934b6457322d00cd218a34943bb6">pic_order_cnt_type</a>                     : 2;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#af11f6b42486e8f7488ce4330ecc7d4af">  195</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#af11f6b42486e8f7488ce4330ecc7d4af">log2_max_pic_order_cnt_lsb_minus4</a>      : 4;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a161d79096d4f7e211ed5dacf5bb76825">  197</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#a161d79096d4f7e211ed5dacf5bb76825">delta_pic_order_always_zero_flag</a>       : 1;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        } bits;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        uint32_t value;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    } seq_fields;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a6d1562b6bff329bc48d188fdc29405ff">  203</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#a6d1562b6bff329bc48d188fdc29405ff">bit_depth_luma_minus8</a>;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#aa98304f37addb9d1cd1cf3c44bfa3033">  205</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#aa98304f37addb9d1cd1cf3c44bfa3033">bit_depth_chroma_minus8</a>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a56fe5790c418f8af7f2398fe22551998">  210</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#a56fe5790c418f8af7f2398fe22551998">num_ref_frames_in_pic_order_cnt_cycle</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a94488ef1ee266ad6c8965d1179cf3470">  212</a></span>&#160;    int32_t             <a class="code" href="structVAEncSequenceParameterBufferH264.html#a94488ef1ee266ad6c8965d1179cf3470">offset_for_non_ref_pic</a>;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a3e3d006c8938fc9f0c4174f42180ddfc">  214</a></span>&#160;    int32_t             <a class="code" href="structVAEncSequenceParameterBufferH264.html#a3e3d006c8938fc9f0c4174f42180ddfc">offset_for_top_to_bottom_field</a>;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#aaaa379d81815d52090bc815a431f0283">  216</a></span>&#160;    int32_t             offset_for_ref_frame[256];</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#afe796d2a3540e1d9587926adb1df5089">  222</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#afe796d2a3540e1d9587926adb1df5089">frame_cropping_flag</a>;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#aa50306357b0897a11dbd214b0d736d5c">  224</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#aa50306357b0897a11dbd214b0d736d5c">frame_crop_left_offset</a>;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ab8abaec7e3421b5e85ae762e86744908">  226</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#ab8abaec7e3421b5e85ae762e86744908">frame_crop_right_offset</a>;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a400cd032c5363f49ac7934a7e7e6d464">  228</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#a400cd032c5363f49ac7934a7e7e6d464">frame_crop_top_offset</a>;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a589e0db390cea45b3fc715ad41eed279">  230</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#a589e0db390cea45b3fc715ad41eed279">frame_crop_bottom_offset</a>;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a9f75506dabc35e65672cb9ea8f8999f0">  236</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#a9f75506dabc35e65672cb9ea8f8999f0">vui_parameters_present_flag</a>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">union </span>{</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        <span class="keyword">struct </span>{</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#af7ef9fc33e902490d92517a2e5fb47b6">  240</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#af7ef9fc33e902490d92517a2e5fb47b6">aspect_ratio_info_present_flag</a>         : 1;</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#abdd0a8b70e6fdd68de2fbb65cb550ece">  242</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#abdd0a8b70e6fdd68de2fbb65cb550ece">timing_info_present_flag</a>               : 1;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a8a7e8949e5880a51689cd50b6910744a">  244</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#a8a7e8949e5880a51689cd50b6910744a">bitstream_restriction_flag</a>             : 1;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#adb3ef241e929d29feff04961a77ab529">  246</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#adb3ef241e929d29feff04961a77ab529">log2_max_mv_length_horizontal</a>          : 5;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ac56fb9ccdc7898390925c5a9bf4ca8bd">  248</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#ac56fb9ccdc7898390925c5a9bf4ca8bd">log2_max_mv_length_vertical</a>            : 5;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#ac35d2b28ea9b8632159eacaa016ef386">  250</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#ac35d2b28ea9b8632159eacaa016ef386">fixed_frame_rate_flag</a>                  : 1;</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#acb93ed780736d53f71d9d2f330fb1e37">  252</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#acb93ed780736d53f71d9d2f330fb1e37">low_delay_hrd_flag</a>                     : 1;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a9188478eb40a4b308ce88f68678f0132">  254</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#a9188478eb40a4b308ce88f68678f0132">motion_vectors_over_pic_boundaries_flag</a>: 1;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a2ef587a4af4b8adbd89a3b2787caad9c">  256</a></span>&#160;            uint32_t <a class="code" href="structVAEncSequenceParameterBufferH264.html#a2ef587a4af4b8adbd89a3b2787caad9c">reserved</a>                               : 16;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        } bits;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        uint32_t value;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    } vui_fields;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a3dec8379c364bf947da93b35587971a0">  261</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSequenceParameterBufferH264.html#a3dec8379c364bf947da93b35587971a0">aspect_ratio_idc</a>;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#af1038c191065f6c90b7d1ca9def4d76e">  263</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#af1038c191065f6c90b7d1ca9def4d76e">sar_width</a>;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a8e76498b9c447e36569219e4add998c1">  265</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#a8e76498b9c447e36569219e4add998c1">sar_height</a>;</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#aaa269037e10e27308279f8d2082818ff">  267</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#aaa269037e10e27308279f8d2082818ff">num_units_in_tick</a>;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a490c1f2b36731811d2f60f97c20e9cf5">  269</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSequenceParameterBufferH264.html#a490c1f2b36731811d2f60f97c20e9cf5">time_scale</a>;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structVAEncSequenceParameterBufferH264.html#a92030c29357442fd3034e34a11c36c89">  272</a></span>&#160;    uint32_t                va_reserved[<a class="code" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>];</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;} <a class="code" href="structVAEncSequenceParameterBufferH264.html">VAEncSequenceParameterBufferH264</a>;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html">  296</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAEncPictureParameterBufferH264 {</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a94a2b75bdb362b2adb7a6bbb31900024">  304</a></span>&#160;    VAPictureH264   <a class="code" href="structVAEncPictureParameterBufferH264.html#a94a2b75bdb362b2adb7a6bbb31900024">CurrPic</a>;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a920c76eff533f6c9228fe18ed1bd2bb0">  313</a></span>&#160;    VAPictureH264   ReferenceFrames[16];</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a88f3191fba5d3d534de080151de6a932">  321</a></span>&#160;    <a class="code" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>      <a class="code" href="structVAEncPictureParameterBufferH264.html#a88f3191fba5d3d534de080151de6a932">coded_buf</a>;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#ab1d89814fb8108b5a5496956ee32c1af">  324</a></span>&#160;    uint8_t   <a class="code" href="structVAEncPictureParameterBufferH264.html#ab1d89814fb8108b5a5496956ee32c1af">pic_parameter_set_id</a>;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#adfc298a98bae041a3801b96672654b3c">  326</a></span>&#160;    uint8_t   <a class="code" href="structVAEncPictureParameterBufferH264.html#adfc298a98bae041a3801b96672654b3c">seq_parameter_set_id</a>;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#acb7765f69dcc13568f258025195c4781">  335</a></span>&#160;    uint8_t   <a class="code" href="structVAEncPictureParameterBufferH264.html#acb7765f69dcc13568f258025195c4781">last_picture</a>;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a50f209307671ce2499b504204131e982">  340</a></span>&#160;    uint16_t  <a class="code" href="structVAEncPictureParameterBufferH264.html#a50f209307671ce2499b504204131e982">frame_num</a>;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a7ca35c1e0a82c989b40553383948838b">  343</a></span>&#160;    uint8_t   <a class="code" href="structVAEncPictureParameterBufferH264.html#a7ca35c1e0a82c989b40553383948838b">pic_init_qp</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a32f5457ca3a07e0f027357d76300fa4c">  347</a></span>&#160;    uint8_t   <a class="code" href="structVAEncPictureParameterBufferH264.html#a32f5457ca3a07e0f027357d76300fa4c">num_ref_idx_l0_active_minus1</a>;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a437d2575f2c44e9d558b689e68a4aac6">  351</a></span>&#160;    uint8_t   <a class="code" href="structVAEncPictureParameterBufferH264.html#a437d2575f2c44e9d558b689e68a4aac6">num_ref_idx_l1_active_minus1</a>;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a219271ada4f2767831229468490cdc5e">  354</a></span>&#160;    int8_t     <a class="code" href="structVAEncPictureParameterBufferH264.html#a219271ada4f2767831229468490cdc5e">chroma_qp_index_offset</a>;</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#aff5e94751341b444dbb6f6df5d8f783f">  356</a></span>&#160;    int8_t     <a class="code" href="structVAEncPictureParameterBufferH264.html#aff5e94751341b444dbb6f6df5d8f783f">second_chroma_qp_index_offset</a>;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="keyword">union </span>{</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="keyword">struct </span>{</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#ad4bd885b010ff776707479a4fb74ce36">  361</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#ad4bd885b010ff776707479a4fb74ce36">idr_pic_flag</a>                           : 1;</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a6383128edef18210785a98a3fb98adf5">  363</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a6383128edef18210785a98a3fb98adf5">reference_pic_flag</a>                     : 2;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a09e8047edc4a272c1d9d1f8adbaa89a5">  365</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a09e8047edc4a272c1d9d1f8adbaa89a5">entropy_coding_mode_flag</a>               : 1;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#ae37b7e9fc228575c045e576375afc4ce">  367</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#ae37b7e9fc228575c045e576375afc4ce">weighted_pred_flag</a>                     : 1;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a0c8b66286a67a6ee211dc3e39e83b3df">  369</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a0c8b66286a67a6ee211dc3e39e83b3df">weighted_bipred_idc</a>                    : 2;</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a860858a6692cc8282507ff0c95834047">  371</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a860858a6692cc8282507ff0c95834047">constrained_intra_pred_flag</a>            : 1;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a8268b8886e7f7bbcbac338456d2585ca">  373</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a8268b8886e7f7bbcbac338456d2585ca">transform_8x8_mode_flag</a>                : 1;</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a3becd19a3d23e7697c0d6f604cd9a0bf">  375</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a3becd19a3d23e7697c0d6f604cd9a0bf">deblocking_filter_control_present_flag</a> : 1;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a8d1fd087c3ceed528caec11f6420639a">  377</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a8d1fd087c3ceed528caec11f6420639a">redundant_pic_cnt_present_flag</a>         : 1;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#ab5ea0d9ba51df3d6306f6041b9c986db">  379</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#ab5ea0d9ba51df3d6306f6041b9c986db">pic_order_present_flag</a>                 : 1;</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a155bf6f01b8d761a72fe8458cf733803">  381</a></span>&#160;            uint32_t <a class="code" href="structVAEncPictureParameterBufferH264.html#a155bf6f01b8d761a72fe8458cf733803">pic_scaling_matrix_present_flag</a>        : 1;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        } bits;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        uint32_t value;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    } pic_fields;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structVAEncPictureParameterBufferH264.html#a39d9631ca2276b1d3968c3a9c61cd6a3">  387</a></span>&#160;    uint32_t                va_reserved[<a class="code" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>];</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;} <a class="code" href="structVAEncPictureParameterBufferH264.html">VAEncPictureParameterBufferH264</a>;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAEncQPBufferH264 {</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment">     * \brief This structure holds QP per 16x16 macroblock. Buffer size shall be</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">     * sufficient to fit the slice or frame to be encoded depending on if it is a</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment">     * slice level or frame level encoding.</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    uint8_t qp;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;} VAEncQPBufferH264;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html">  420</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAEncSliceParameterBufferH264 {</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#affea8a882436cce2824a07e9db2db9e4">  422</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSliceParameterBufferH264.html#affea8a882436cce2824a07e9db2db9e4">macroblock_address</a>;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a070c1f9beecf31d1a08ed462dcdf32a6">  424</a></span>&#160;    uint32_t    <a class="code" href="structVAEncSliceParameterBufferH264.html#a070c1f9beecf31d1a08ed462dcdf32a6">num_macroblocks</a>;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a17657da9522371e9ea108cddad17f5fe">  437</a></span>&#160;    <a class="code" href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a>      <a class="code" href="structVAEncSliceParameterBufferH264.html#a17657da9522371e9ea108cddad17f5fe">macroblock_info</a>;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ac0a6c018fd0f6194ce8419ecbd1af9ea">  441</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#ac0a6c018fd0f6194ce8419ecbd1af9ea">slice_type</a>;</div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#aeef6dd84c5d1003cc2321c2224b7fcf2">  443</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#aeef6dd84c5d1003cc2321c2224b7fcf2">pic_parameter_set_id</a>;</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ad25ec20bcaec039ba9ba193071e5944e">  445</a></span>&#160;    uint16_t  <a class="code" href="structVAEncSliceParameterBufferH264.html#ad25ec20bcaec039ba9ba193071e5944e">idr_pic_id</a>;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a58045f193b5f9fd041917b92b6cba13a">  450</a></span>&#160;    uint16_t  <a class="code" href="structVAEncSliceParameterBufferH264.html#a58045f193b5f9fd041917b92b6cba13a">pic_order_cnt_lsb</a>;</div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a5a21cc66917f284e20eecaf893ae768d">  452</a></span>&#160;    int32_t             <a class="code" href="structVAEncSliceParameterBufferH264.html#a5a21cc66917f284e20eecaf893ae768d">delta_pic_order_cnt_bottom</a>;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a2444f24d1224d8cbe8fc1022eb82a829">  457</a></span>&#160;    int32_t             delta_pic_order_cnt[2];</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    uint8_t   direct_spatial_mv_pred_flag;</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ae1d0860287f49e1010f9a19d92ef662d">  472</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#ae1d0860287f49e1010f9a19d92ef662d">num_ref_idx_active_override_flag</a>;</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ab67557c9d2adf8e51e2cdb0e762ea458">  476</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#ab67557c9d2adf8e51e2cdb0e762ea458">num_ref_idx_l0_active_minus1</a>;</div><div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a481b55665894eae9868306dbfaa2ab60">  480</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a481b55665894eae9868306dbfaa2ab60">num_ref_idx_l1_active_minus1</a>;</div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a35cef3edd3067207db3470e9cd21c813">  482</a></span>&#160;    VAPictureH264   RefPicList0[32];</div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a8d7fc71722241347e9b2529240a13df8">  484</a></span>&#160;    VAPictureH264   RefPicList1[32];</div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a652379e6b14c4ddd16a7bed650756dfb">  490</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a652379e6b14c4ddd16a7bed650756dfb">luma_log2_weight_denom</a>;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a9e194f9ab8f4b0d09b6156c19476eeb0">  492</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a9e194f9ab8f4b0d09b6156c19476eeb0">chroma_log2_weight_denom</a>;</div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a91922997707e25806e23b377785892f5">  494</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a91922997707e25806e23b377785892f5">luma_weight_l0_flag</a>;</div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a640f08379ff703e28d913b37b3cc421e">  496</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    luma_weight_l0[32];</div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ad2c863183711218f55ebd29593cc0a26">  498</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    luma_offset_l0[32];</div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a6a5f716fb3d8698ba6cb9e2cc74a0d09">  500</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a6a5f716fb3d8698ba6cb9e2cc74a0d09">chroma_weight_l0_flag</a>;</div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a271b5ad435815ae81c6ada1f995ab171">  502</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    chroma_weight_l0[32][2];</div><div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ab039f25fc18c9e04eff5dfa22da02d31">  504</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    chroma_offset_l0[32][2];</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a9bb3cb70a539170e8db29de77696a4fb">  506</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a9bb3cb70a539170e8db29de77696a4fb">luma_weight_l1_flag</a>;</div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ae5b08008ef0b9dbc6889b0670338d83c">  508</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    luma_weight_l1[32];</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#adfc784320e736c710de645de2fabc819">  510</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    luma_offset_l1[32];</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a12a49bbec6b4f0a396b982e3bc483883">  512</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a12a49bbec6b4f0a396b982e3bc483883">chroma_weight_l1_flag</a>;</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#aad0cf6efc5f5bd27abd31ffd59ad591b">  514</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    chroma_weight_l1[32][2];</div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a5c468545e8eb9812e7f5e84c408c3c9b">  516</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">short</span>    chroma_offset_l1[32][2];</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a8e090ce886a34b4cabfc437813bb493d">  520</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#a8e090ce886a34b4cabfc437813bb493d">cabac_init_idc</a>;</div><div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ac92a4c9271991ded64dddd3be62d11dc">  522</a></span>&#160;    int8_t     <a class="code" href="structVAEncSliceParameterBufferH264.html#ac92a4c9271991ded64dddd3be62d11dc">slice_qp_delta</a>;</div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#ae6efa6449bcb0446c95cda8e09450d3c">  526</a></span>&#160;    uint8_t   <a class="code" href="structVAEncSliceParameterBufferH264.html#ae6efa6449bcb0446c95cda8e09450d3c">disable_deblocking_filter_idc</a>;</div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#aab2fdee5925626f9d0f0341dfc86d668">  528</a></span>&#160;    int8_t     <a class="code" href="structVAEncSliceParameterBufferH264.html#aab2fdee5925626f9d0f0341dfc86d668">slice_alpha_c0_offset_div2</a>;</div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a5fcde5c2fba45b8b418ceab4a80b5887">  530</a></span>&#160;    int8_t     <a class="code" href="structVAEncSliceParameterBufferH264.html#a5fcde5c2fba45b8b418ceab4a80b5887">slice_beta_offset_div2</a>;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="structVAEncSliceParameterBufferH264.html#a80bf4ce72e50308524f101586024c017">  533</a></span>&#160;    uint32_t                va_reserved[<a class="code" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>];</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;} <a class="code" href="structVAEncSliceParameterBufferH264.html">VAEncSliceParameterBufferH264</a>;</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#gaf9f5f91e658bde6c3f9abb3b0fe39125">  547</a></span>&#160;<span class="preprocessor">#define VA_MB_PRED_AVAIL_TOP_LEFT         (1 &lt;&lt; 2)</span></div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#ga147e8575387396de9ee9df45a6264772">  549</a></span>&#160;<span class="preprocessor">#define VA_MB_PRED_AVAIL_TOP              (1 &lt;&lt; 4)</span></div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#gaf03073fdf6eacc5cfa1a5ed7d9a55ca5">  551</a></span>&#160;<span class="preprocessor">#define VA_MB_PRED_AVAIL_TOP_RIGHT        (1 &lt;&lt; 3)</span></div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="group__api__enc__h264.html#ga0b7d7f38ac1007370e62a62ba644ab36">  553</a></span>&#160;<span class="preprocessor">#define VA_MB_PRED_AVAIL_LEFT             (1 &lt;&lt; 6)</span></div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="structVAEncMacroblockParameterBufferH264.html">  566</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAEncMacroblockParameterBufferH264 {</div><div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="structVAEncMacroblockParameterBufferH264.html#afe7d5343cf12ab4dac528c8fd38793d6">  574</a></span>&#160;    uint8_t   <a class="code" href="structVAEncMacroblockParameterBufferH264.html#afe7d5343cf12ab4dac528c8fd38793d6">qp</a>;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <span class="keyword">union </span>{</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;        <span class="keyword">union </span>{</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;            <span class="keyword">struct </span>{</div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="structVAEncMacroblockParameterBufferH264.html#aa0cff74d3eb1aadc7aa13fb2d9c1fc23">  589</a></span>&#160;                uint32_t    <a class="code" href="structVAEncMacroblockParameterBufferH264.html#aa0cff74d3eb1aadc7aa13fb2d9c1fc23">pred_avail_override_flag</a>        : 1;</div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="structVAEncMacroblockParameterBufferH264.html#aa864832532ba54c727ef342ba27ffec8">  599</a></span>&#160;                uint32_t    <a class="code" href="structVAEncMacroblockParameterBufferH264.html#aa864832532ba54c727ef342ba27ffec8">pred_avail_flags</a>                : 8;</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;            } bits;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;            uint32_t value;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        } intra_fields;</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keyword">union </span>{</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;            <span class="keyword">struct </span>{</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;                uint32_t reserved;</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;            } bits;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;            uint32_t value;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        } inter_fields;</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    } info;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="structVAEncMacroblockParameterBufferH264.html#a455e98505ed0f66d2c5065d500ea16a2">  617</a></span>&#160;    uint32_t                va_reserved[<a class="code" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>];</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;} <a class="code" href="structVAEncMacroblockParameterBufferH264.html">VAEncMacroblockParameterBufferH264</a>;</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;</div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="structVAEncMiscParameterSubMbPartPelH264.html">  626</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>_VAEncMiscParameterSubMbPartPelH264</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;{</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    uint32_t disable_inter_sub_mb_partition;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <span class="keyword">union </span>{</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        <span class="keyword">struct </span>{</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;            uint32_t disable_16x16_inter_mb_partition        : 1;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;            uint32_t disable_16x8_inter_mb_partition         : 1;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;            uint32_t disable_8x16_inter_mb_partition         : 1;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;            uint32_t disable_8x8_inter_mb_partition          : 1;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;            uint32_t disable_8x4_inter_mb_partition          : 1;</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;            uint32_t disable_4x8_inter_mb_partition          : 1;</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;            uint32_t disable_4x4_inter_mb_partition          : 1;</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;            uint32_t reserved                                : 1;</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        } bits;</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;         uint8_t value;</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    } inter_sub_mb_partition_mask;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="structVAEncMiscParameterSubMbPartPelH264.html#a1a00f01199a59b349134c57636ca5b70">  650</a></span>&#160;    uint32_t <a class="code" href="structVAEncMiscParameterSubMbPartPelH264.html#a1a00f01199a59b349134c57636ca5b70">enable_sub_pel_mode</a>;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    uint8_t sub_pel_mode;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    uint8_t reserved[3];</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;} <a class="code" href="structVAEncMiscParameterSubMbPartPelH264.html">VAEncMiscParameterSubMbPartPelH264</a>;</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;}</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VA_ENC_H264_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structVAEncPictureParameterBufferH264_html_a437d2575f2c44e9d558b689e68a4aac6"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a437d2575f2c44e9d558b689e68a4aac6">VAEncPictureParameterBufferH264::num_ref_idx_l1_active_minus1</a></div><div class="ttdeci">uint8_t num_ref_idx_l1_active_minus1</div><div class="ttdoc">Maximum reference index for reference picture list 1. Range: 0 to 31, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:351</div></div>
<div class="ttc" id="structVAEncMacroblockParameterBufferH264_html_afe7d5343cf12ab4dac528c8fd38793d6"><div class="ttname"><a href="structVAEncMacroblockParameterBufferH264.html#afe7d5343cf12ab4dac528c8fd38793d6">VAEncMacroblockParameterBufferH264::qp</a></div><div class="ttdeci">uint8_t qp</div><div class="ttdoc">Quantization parameter. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:574</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ae2e5934b6457322d00cd218a34943bb6"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ae2e5934b6457322d00cd218a34943bb6">VAEncSequenceParameterBufferH264::pic_order_cnt_type</a></div><div class="ttdeci">uint32_t pic_order_cnt_type</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:193</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ae75b2b5a15dce5096830c28c760fc98d"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ae75b2b5a15dce5096830c28c760fc98d">VAEncSequenceParameterBufferH264::log2_max_frame_num_minus4</a></div><div class="ttdeci">uint32_t log2_max_frame_num_minus4</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:191</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ac56fb9ccdc7898390925c5a9bf4ca8bd"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ac56fb9ccdc7898390925c5a9bf4ca8bd">VAEncSequenceParameterBufferH264::log2_max_mv_length_vertical</a></div><div class="ttdeci">uint32_t log2_max_mv_length_vertical</div><div class="ttdoc">Range: 0 to 16, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:248</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_acb7765f69dcc13568f258025195c4781"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#acb7765f69dcc13568f258025195c4781">VAEncPictureParameterBufferH264::last_picture</a></div><div class="ttdeci">uint8_t last_picture</div><div class="ttdoc">OR&amp;#39;d flags describing whether the picture is the last one or not. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:335</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a0783c0b72e4cbd1c214e20d81e390638"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a0783c0b72e4cbd1c214e20d81e390638">VAEncSequenceParameterBufferH264::level_idc</a></div><div class="ttdeci">uint8_t level_idc</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:152</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a3dec8379c364bf947da93b35587971a0"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a3dec8379c364bf947da93b35587971a0">VAEncSequenceParameterBufferH264::aspect_ratio_idc</a></div><div class="ttdeci">uint8_t aspect_ratio_idc</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:261</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a94a2b75bdb362b2adb7a6bbb31900024"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a94a2b75bdb362b2adb7a6bbb31900024">VAEncPictureParameterBufferH264::CurrPic</a></div><div class="ttdeci">VAPictureH264 CurrPic</div><div class="ttdoc">Information about the picture to be encoded. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:304</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a6383128edef18210785a98a3fb98adf5"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a6383128edef18210785a98a3fb98adf5">VAEncPictureParameterBufferH264::reference_pic_flag</a></div><div class="ttdeci">uint32_t reference_pic_flag</div><div class="ttdoc">Is picture a reference picture? </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:363</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a32f5457ca3a07e0f027357d76300fa4c"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a32f5457ca3a07e0f027357d76300fa4c">VAEncPictureParameterBufferH264::num_ref_idx_l0_active_minus1</a></div><div class="ttdeci">uint8_t num_ref_idx_l0_active_minus1</div><div class="ttdoc">Maximum reference index for reference picture list 0. Range: 0 to 31, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:347</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a0c8b66286a67a6ee211dc3e39e83b3df"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a0c8b66286a67a6ee211dc3e39e83b3df">VAEncPictureParameterBufferH264::weighted_bipred_idc</a></div><div class="ttdeci">uint32_t weighted_bipred_idc</div><div class="ttdoc">Range: 0 to 2, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:369</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a50f209307671ce2499b504204131e982"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a50f209307671ce2499b504204131e982">VAEncPictureParameterBufferH264::frame_num</a></div><div class="ttdeci">uint16_t frame_num</div><div class="ttdoc">The picture identifier. Range: 0 to , inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:340</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a490c1f2b36731811d2f60f97c20e9cf5"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a490c1f2b36731811d2f60f97c20e9cf5">VAEncSequenceParameterBufferH264::time_scale</a></div><div class="ttdeci">uint32_t time_scale</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:269</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_aa50306357b0897a11dbd214b0d736d5c"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#aa50306357b0897a11dbd214b0d736d5c">VAEncSequenceParameterBufferH264::frame_crop_left_offset</a></div><div class="ttdeci">uint32_t frame_crop_left_offset</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:224</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_ae1d0860287f49e1010f9a19d92ef662d"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#ae1d0860287f49e1010f9a19d92ef662d">VAEncSliceParameterBufferH264::num_ref_idx_active_override_flag</a></div><div class="ttdeci">uint8_t num_ref_idx_active_override_flag</div><div class="ttdoc">Specifies if _VAEncPictureParameterBufferH264::num_ref_idx_l0_active_minus1 or _VAEncPictureParameter...</div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:472</div></div>
<div class="ttc" id="group__api__enc__h264_html_ga9cf3cb8a709849fd74f1993382dbc4a0"><div class="ttname"><a href="group__api__enc__h264.html#ga9cf3cb8a709849fd74f1993382dbc4a0">VAEncPackedHeaderTypeH264</a></div><div class="ttdeci">VAEncPackedHeaderTypeH264</div><div class="ttdoc">Packed header types specific to H.264 encoding. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:79</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html">VAEncSliceParameterBufferH264</a></div><div class="ttdoc">Slice parameter for H.264 encoding in baseline, main &amp; high profiles. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:420</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_ab5ea0d9ba51df3d6306f6041b9c986db"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#ab5ea0d9ba51df3d6306f6041b9c986db">VAEncPictureParameterBufferH264::pic_order_present_flag</a></div><div class="ttdeci">uint32_t pic_order_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:379</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a481b55665894eae9868306dbfaa2ab60"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a481b55665894eae9868306dbfaa2ab60">VAEncSliceParameterBufferH264::num_ref_idx_l1_active_minus1</a></div><div class="ttdeci">uint8_t num_ref_idx_l1_active_minus1</div><div class="ttdoc">Maximum reference index for reference picture list 1. Range: 0 to 31, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:480</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ad535415782ca478795f8b21186de02eb"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ad535415782ca478795f8b21186de02eb">VAEncSequenceParameterBufferH264::ip_period</a></div><div class="ttdeci">uint32_t ip_period</div><div class="ttdoc">Period between I/P frames. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:158</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_af7ef9fc33e902490d92517a2e5fb47b6"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#af7ef9fc33e902490d92517a2e5fb47b6">VAEncSequenceParameterBufferH264::aspect_ratio_info_present_flag</a></div><div class="ttdeci">uint32_t aspect_ratio_info_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:240</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a652379e6b14c4ddd16a7bed650756dfb"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a652379e6b14c4ddd16a7bed650756dfb">VAEncSliceParameterBufferH264::luma_log2_weight_denom</a></div><div class="ttdeci">uint8_t luma_log2_weight_denom</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:490</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a860858a6692cc8282507ff0c95834047"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a860858a6692cc8282507ff0c95834047">VAEncPictureParameterBufferH264::constrained_intra_pred_flag</a></div><div class="ttdeci">uint32_t constrained_intra_pred_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:371</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a155bf6f01b8d761a72fe8458cf733803"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a155bf6f01b8d761a72fe8458cf733803">VAEncPictureParameterBufferH264::pic_scaling_matrix_present_flag</a></div><div class="ttdeci">uint32_t pic_scaling_matrix_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:381</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_adb3ef241e929d29feff04961a77ab529"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#adb3ef241e929d29feff04961a77ab529">VAEncSequenceParameterBufferH264::log2_max_mv_length_horizontal</a></div><div class="ttdeci">uint32_t log2_max_mv_length_horizontal</div><div class="ttdoc">Range: 0 to 16, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:246</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a94488ef1ee266ad6c8965d1179cf3470"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a94488ef1ee266ad6c8965d1179cf3470">VAEncSequenceParameterBufferH264::offset_for_non_ref_pic</a></div><div class="ttdeci">int32_t offset_for_non_ref_pic</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:212</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a91922997707e25806e23b377785892f5"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a91922997707e25806e23b377785892f5">VAEncSliceParameterBufferH264::luma_weight_l0_flag</a></div><div class="ttdeci">uint8_t luma_weight_l0_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:494</div></div>
<div class="ttc" id="structVAEncMacroblockParameterBufferH264_html_aa0cff74d3eb1aadc7aa13fb2d9c1fc23"><div class="ttname"><a href="structVAEncMacroblockParameterBufferH264.html#aa0cff74d3eb1aadc7aa13fb2d9c1fc23">VAEncMacroblockParameterBufferH264::pred_avail_override_flag</a></div><div class="ttdeci">uint32_t pred_avail_override_flag</div><div class="ttdoc">Flag specified to override MB neighbour availability bits from VME stage. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:589</div></div>
<div class="ttc" id="structVAEncMiscParameterSubMbPartPelH264_html"><div class="ttname"><a href="structVAEncMiscParameterSubMbPartPelH264.html">VAEncMiscParameterSubMbPartPelH264</a></div><div class="ttdoc">MB partition modes and 1/2 1/4 motion search configuration. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:626</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_aff5e94751341b444dbb6f6df5d8f783f"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#aff5e94751341b444dbb6f6df5d8f783f">VAEncPictureParameterBufferH264::second_chroma_qp_index_offset</a></div><div class="ttdeci">int8_t second_chroma_qp_index_offset</div><div class="ttdoc">Range: -12 to 12, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:356</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_adfc298a98bae041a3801b96672654b3c"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#adfc298a98bae041a3801b96672654b3c">VAEncPictureParameterBufferH264::seq_parameter_set_id</a></div><div class="ttdeci">uint8_t seq_parameter_set_id</div><div class="ttdoc">The active sequence parameter set. Range: 0 to 31, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:326</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_aaa269037e10e27308279f8d2082818ff"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#aaa269037e10e27308279f8d2082818ff">VAEncSequenceParameterBufferH264::num_units_in_tick</a></div><div class="ttdeci">uint32_t num_units_in_tick</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:267</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_af937d8df326903d8c7195ae7064aaf08"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#af937d8df326903d8c7195ae7064aaf08">VAEncSequenceParameterBufferH264::seq_scaling_matrix_present_flag</a></div><div class="ttdeci">uint32_t seq_scaling_matrix_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:187</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a2ef587a4af4b8adbd89a3b2787caad9c"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a2ef587a4af4b8adbd89a3b2787caad9c">VAEncSequenceParameterBufferH264::reserved</a></div><div class="ttdeci">uint32_t reserved</div><div class="ttdoc">Reserved for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:256</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a5fcde5c2fba45b8b418ceab4a80b5887"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a5fcde5c2fba45b8b418ceab4a80b5887">VAEncSliceParameterBufferH264::slice_beta_offset_div2</a></div><div class="ttdeci">int8_t slice_beta_offset_div2</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:530</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a9188478eb40a4b308ce88f68678f0132"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a9188478eb40a4b308ce88f68678f0132">VAEncSequenceParameterBufferH264::motion_vectors_over_pic_boundaries_flag</a></div><div class="ttdeci">uint32_t motion_vectors_over_pic_boundaries_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:254</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_aaf18badae00cab633080326228885086"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#aaf18badae00cab633080326228885086">VAEncSequenceParameterBufferH264::picture_height_in_mbs</a></div><div class="ttdeci">uint16_t picture_height_in_mbs</div><div class="ttdoc">Picture height in macroblocks. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:176</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_afe796d2a3540e1d9587926adb1df5089"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#afe796d2a3540e1d9587926adb1df5089">VAEncSequenceParameterBufferH264::frame_cropping_flag</a></div><div class="ttdeci">uint8_t frame_cropping_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:222</div></div>
<div class="ttc" id="group__api__enc__h264_html_gga9cf3cb8a709849fd74f1993382dbc4a0a86d498fbfde9d7a847864d6b6c67e2aa"><div class="ttname"><a href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a86d498fbfde9d7a847864d6b6c67e2aa">va_deprecated_enum</a></div><div class="ttdoc">Packed Supplemental Enhancement Information (SEI). </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:125</div></div>
<div class="ttc" id="group__api__core_html_gga8ed0af9059a2d06bca1a54e774e679eaa9eca82077d8df9033c989f1507616072"><div class="ttname"><a href="group__api__core.html#gga8ed0af9059a2d06bca1a54e774e679eaa9eca82077d8df9033c989f1507616072">VAEncPackedHeaderPicture</a></div><div class="ttdoc">Packed picture header. </div><div class="ttdef"><b>Definition:</b> va.h:1864</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a9bb3cb70a539170e8db29de77696a4fb"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a9bb3cb70a539170e8db29de77696a4fb">VAEncSliceParameterBufferH264::luma_weight_l1_flag</a></div><div class="ttdeci">uint8_t luma_weight_l1_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:506</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a8268b8886e7f7bbcbac338456d2585ca"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a8268b8886e7f7bbcbac338456d2585ca">VAEncPictureParameterBufferH264::transform_8x8_mode_flag</a></div><div class="ttdeci">uint32_t transform_8x8_mode_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:373</div></div>
<div class="ttc" id="group__api__core_html_gad26441ddf2f4441ef65bbefa4662607f"><div class="ttname"><a href="group__api__core.html#gad26441ddf2f4441ef65bbefa4662607f">VABufferID</a></div><div class="ttdeci">VAGenericID VABufferID</div><div class="ttdef"><b>Definition:</b> va.h:1647</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a71925eee0c6441373d6b09d325090be7"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a71925eee0c6441373d6b09d325090be7">VAEncSequenceParameterBufferH264::intra_idr_period</a></div><div class="ttdeci">uint32_t intra_idr_period</div><div class="ttdoc">Period between IDR frames. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:156</div></div>
<div class="ttc" id="structVAEncMiscParameterSubMbPartPelH264_html_a1a00f01199a59b349134c57636ca5b70"><div class="ttname"><a href="structVAEncMiscParameterSubMbPartPelH264.html#a1a00f01199a59b349134c57636ca5b70">VAEncMiscParameterSubMbPartPelH264::enable_sub_pel_mode</a></div><div class="ttdeci">uint32_t enable_sub_pel_mode</div><div class="ttdoc">Precison of motion search 0:Integer mode searching 1:Half-pel mode searching 2:Reserved 3:Quarter-pel...</div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:650</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ac35d2b28ea9b8632159eacaa016ef386"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ac35d2b28ea9b8632159eacaa016ef386">VAEncSequenceParameterBufferH264::fixed_frame_rate_flag</a></div><div class="ttdeci">uint32_t fixed_frame_rate_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:250</div></div>
<div class="ttc" id="structVAEncMacroblockParameterBufferH264_html_aa864832532ba54c727ef342ba27ffec8"><div class="ttname"><a href="structVAEncMacroblockParameterBufferH264.html#aa864832532ba54c727ef342ba27ffec8">VAEncMacroblockParameterBufferH264::pred_avail_flags</a></div><div class="ttdeci">uint32_t pred_avail_flags</div><div class="ttdoc">Bitwise representation of which macroblocks are available for intra prediction. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:599</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_abdd0a8b70e6fdd68de2fbb65cb550ece"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#abdd0a8b70e6fdd68de2fbb65cb550ece">VAEncSequenceParameterBufferH264::timing_info_present_flag</a></div><div class="ttdeci">uint32_t timing_info_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:242</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_ae6efa6449bcb0446c95cda8e09450d3c"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#ae6efa6449bcb0446c95cda8e09450d3c">VAEncSliceParameterBufferH264::disable_deblocking_filter_idc</a></div><div class="ttdeci">uint8_t disable_deblocking_filter_idc</div><div class="ttdoc">Range: 0 to 2, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:526</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_af11f6b42486e8f7488ce4330ecc7d4af"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#af11f6b42486e8f7488ce4330ecc7d4af">VAEncSequenceParameterBufferH264::log2_max_pic_order_cnt_lsb_minus4</a></div><div class="ttdeci">uint32_t log2_max_pic_order_cnt_lsb_minus4</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:195</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a3becd19a3d23e7697c0d6f604cd9a0bf"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a3becd19a3d23e7697c0d6f604cd9a0bf">VAEncPictureParameterBufferH264::deblocking_filter_control_present_flag</a></div><div class="ttdeci">uint32_t deblocking_filter_control_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:375</div></div>
<div class="ttc" id="group__api__enc__h264_html_gga9cf3cb8a709849fd74f1993382dbc4a0a0c4ced3030342ca31d034644cfff7569"><div class="ttname"><a href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a0c4ced3030342ca31d034644cfff7569">VAEncPackedHeaderH264_Slice</a></div><div class="ttdoc">Packed slice header. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:110</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a8e76498b9c447e36569219e4add998c1"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a8e76498b9c447e36569219e4add998c1">VAEncSequenceParameterBufferH264::sar_height</a></div><div class="ttdeci">uint32_t sar_height</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:265</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a219271ada4f2767831229468490cdc5e"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a219271ada4f2767831229468490cdc5e">VAEncPictureParameterBufferH264::chroma_qp_index_offset</a></div><div class="ttdeci">int8_t chroma_qp_index_offset</div><div class="ttdoc">Range: -12 to 12, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:354</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a8d1fd087c3ceed528caec11f6420639a"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a8d1fd087c3ceed528caec11f6420639a">VAEncPictureParameterBufferH264::redundant_pic_cnt_present_flag</a></div><div class="ttdeci">uint32_t redundant_pic_cnt_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:377</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a6a5f716fb3d8698ba6cb9e2cc74a0d09"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a6a5f716fb3d8698ba6cb9e2cc74a0d09">VAEncSliceParameterBufferH264::chroma_weight_l0_flag</a></div><div class="ttdeci">uint8_t chroma_weight_l0_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:500</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a7ca35c1e0a82c989b40553383948838b"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a7ca35c1e0a82c989b40553383948838b">VAEncPictureParameterBufferH264::pic_init_qp</a></div><div class="ttdeci">uint8_t pic_init_qp</div><div class="ttdoc">pic_init_qp_minus26 + 26. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:343</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a6d1562b6bff329bc48d188fdc29405ff"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a6d1562b6bff329bc48d188fdc29405ff">VAEncSequenceParameterBufferH264::bit_depth_luma_minus8</a></div><div class="ttdeci">uint8_t bit_depth_luma_minus8</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:203</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a425c8501ba368856d08bf07d241d3990"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a425c8501ba368856d08bf07d241d3990">VAEncSequenceParameterBufferH264::direct_8x8_inference_flag</a></div><div class="ttdeci">uint32_t direct_8x8_inference_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:189</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_af3286a480802cebf6f617936ac788ab5"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#af3286a480802cebf6f617936ac788ab5">VAEncSequenceParameterBufferH264::chroma_format_idc</a></div><div class="ttdeci">uint32_t chroma_format_idc</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:181</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_ad25ec20bcaec039ba9ba193071e5944e"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#ad25ec20bcaec039ba9ba193071e5944e">VAEncSliceParameterBufferH264::idr_pic_id</a></div><div class="ttdeci">uint16_t idr_pic_id</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:445</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a56fe5790c418f8af7f2398fe22551998"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a56fe5790c418f8af7f2398fe22551998">VAEncSequenceParameterBufferH264::num_ref_frames_in_pic_order_cnt_cycle</a></div><div class="ttdeci">uint8_t num_ref_frames_in_pic_order_cnt_cycle</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:210</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ae328dc5b5aca2a16977c2bb6de15edf7"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ae328dc5b5aca2a16977c2bb6de15edf7">VAEncSequenceParameterBufferH264::seq_parameter_set_id</a></div><div class="ttdeci">uint8_t seq_parameter_set_id</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:150</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a3e3d006c8938fc9f0c4174f42180ddfc"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a3e3d006c8938fc9f0c4174f42180ddfc">VAEncSequenceParameterBufferH264::offset_for_top_to_bottom_field</a></div><div class="ttdeci">int32_t offset_for_top_to_bottom_field</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:214</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_ae37b7e9fc228575c045e576375afc4ce"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#ae37b7e9fc228575c045e576375afc4ce">VAEncPictureParameterBufferH264::weighted_pred_flag</a></div><div class="ttdeci">uint32_t weighted_pred_flag</div><div class="ttdoc">Is weighted prediction applied to P slices? </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:367</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_ab67557c9d2adf8e51e2cdb0e762ea458"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#ab67557c9d2adf8e51e2cdb0e762ea458">VAEncSliceParameterBufferH264::num_ref_idx_l0_active_minus1</a></div><div class="ttdeci">uint8_t num_ref_idx_l0_active_minus1</div><div class="ttdoc">Maximum reference index for reference picture list 0. Range: 0 to 31, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:476</div></div>
<div class="ttc" id="group__api__core_html_gga8ed0af9059a2d06bca1a54e774e679eaaeec200fbe559dc7faa077aac8c658a48"><div class="ttname"><a href="group__api__core.html#gga8ed0af9059a2d06bca1a54e774e679eaaeec200fbe559dc7faa077aac8c658a48">VAEncPackedHeaderSequence</a></div><div class="ttdoc">Packed sequence header. </div><div class="ttdef"><b>Definition:</b> va.h:1862</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_aa98304f37addb9d1cd1cf3c44bfa3033"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#aa98304f37addb9d1cd1cf3c44bfa3033">VAEncSequenceParameterBufferH264::bit_depth_chroma_minus8</a></div><div class="ttdeci">uint8_t bit_depth_chroma_minus8</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:205</div></div>
<div class="ttc" id="group__api__enc__h264_html_gga9cf3cb8a709849fd74f1993382dbc4a0a03818a80cfed909983ea8cf3238645d1"><div class="ttname"><a href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a03818a80cfed909983ea8cf3238645d1">VAEncPackedHeaderH264_SPS</a></div><div class="ttdoc">Packed Sequence Parameter Set (SPS). </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:88</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_aeef6dd84c5d1003cc2321c2224b7fcf2"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#aeef6dd84c5d1003cc2321c2224b7fcf2">VAEncSliceParameterBufferH264::pic_parameter_set_id</a></div><div class="ttdeci">uint8_t pic_parameter_set_id</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:443</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a9f75506dabc35e65672cb9ea8f8999f0"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a9f75506dabc35e65672cb9ea8f8999f0">VAEncSequenceParameterBufferH264::vui_parameters_present_flag</a></div><div class="ttdeci">uint8_t vui_parameters_present_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:236</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a5bfc3b662728558b32d9b5b6f3794e41"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a5bfc3b662728558b32d9b5b6f3794e41">VAEncSequenceParameterBufferH264::intra_period</a></div><div class="ttdeci">uint32_t intra_period</div><div class="ttdoc">Period between I frames. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:154</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a5a21cc66917f284e20eecaf893ae768d"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a5a21cc66917f284e20eecaf893ae768d">VAEncSliceParameterBufferH264::delta_pic_order_cnt_bottom</a></div><div class="ttdeci">int32_t delta_pic_order_cnt_bottom</div><div class="ttdoc">Valid if pic_order_present_flag and this is a bottom field. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:452</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a17657da9522371e9ea108cddad17f5fe"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a17657da9522371e9ea108cddad17f5fe">VAEncSliceParameterBufferH264::macroblock_info</a></div><div class="ttdeci">VABufferID macroblock_info</div><div class="ttdoc">Per-MB encoder configuration buffer, or VA_INVALID_ID. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:437</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a12a49bbec6b4f0a396b982e3bc483883"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a12a49bbec6b4f0a396b982e3bc483883">VAEncSliceParameterBufferH264::chroma_weight_l1_flag</a></div><div class="ttdeci">uint8_t chroma_weight_l1_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:512</div></div>
<div class="ttc" id="group__api__core_html_gaaa4fb20d1c2606379cccfa562c2ebb3b"><div class="ttname"><a href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a></div><div class="ttdeci">#define VA_PADDING_LOW</div><div class="ttdef"><b>Definition:</b> va.h:260</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_ab1d89814fb8108b5a5496956ee32c1af"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#ab1d89814fb8108b5a5496956ee32c1af">VAEncPictureParameterBufferH264::pic_parameter_set_id</a></div><div class="ttdeci">uint8_t pic_parameter_set_id</div><div class="ttdoc">The picture parameter set referred to in the slice header. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:324</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_ac92a4c9271991ded64dddd3be62d11dc"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#ac92a4c9271991ded64dddd3be62d11dc">VAEncSliceParameterBufferH264::slice_qp_delta</a></div><div class="ttdeci">int8_t slice_qp_delta</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:522</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_ad4bd885b010ff776707479a4fb74ce36"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#ad4bd885b010ff776707479a4fb74ce36">VAEncPictureParameterBufferH264::idr_pic_flag</a></div><div class="ttdeci">uint32_t idr_pic_flag</div><div class="ttdoc">Is picture an IDR picture? </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:361</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_acb93ed780736d53f71d9d2f330fb1e37"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#acb93ed780736d53f71d9d2f330fb1e37">VAEncSequenceParameterBufferH264::low_delay_hrd_flag</a></div><div class="ttdeci">uint32_t low_delay_hrd_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:252</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_af16ed2b039bbe98fc32e50816bd28b9e"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#af16ed2b039bbe98fc32e50816bd28b9e">VAEncSequenceParameterBufferH264::picture_width_in_mbs</a></div><div class="ttdeci">uint16_t picture_width_in_mbs</div><div class="ttdoc">Picture width in macroblocks. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:174</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a8a7e8949e5880a51689cd50b6910744a"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a8a7e8949e5880a51689cd50b6910744a">VAEncSequenceParameterBufferH264::bitstream_restriction_flag</a></div><div class="ttdeci">uint32_t bitstream_restriction_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:244</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_af1038c191065f6c90b7d1ca9def4d76e"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#af1038c191065f6c90b7d1ca9def4d76e">VAEncSequenceParameterBufferH264::sar_width</a></div><div class="ttdeci">uint32_t sar_width</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:263</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_aab2fdee5925626f9d0f0341dfc86d668"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#aab2fdee5925626f9d0f0341dfc86d668">VAEncSliceParameterBufferH264::slice_alpha_c0_offset_div2</a></div><div class="ttdeci">int8_t slice_alpha_c0_offset_div2</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:528</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a0efc70df4630daf1237a3c0fe7007034"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a0efc70df4630daf1237a3c0fe7007034">VAEncSequenceParameterBufferH264::mb_adaptive_frame_field_flag</a></div><div class="ttdeci">uint32_t mb_adaptive_frame_field_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:185</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ad967fa1854e57de32f50dc4b16e66285"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ad967fa1854e57de32f50dc4b16e66285">VAEncSequenceParameterBufferH264::max_num_ref_frames</a></div><div class="ttdeci">uint32_t max_num_ref_frames</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:172</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a8cc0c60bfaaf8e75ed9637ae83ae64c9"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a8cc0c60bfaaf8e75ed9637ae83ae64c9">VAEncSequenceParameterBufferH264::frame_mbs_only_flag</a></div><div class="ttdeci">uint32_t frame_mbs_only_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:183</div></div>
<div class="ttc" id="group__api__enc__h264_html_gga9cf3cb8a709849fd74f1993382dbc4a0a878ffc2a39adce02ab47d38c45bf362f"><div class="ttname"><a href="group__api__enc__h264.html#gga9cf3cb8a709849fd74f1993382dbc4a0a878ffc2a39adce02ab47d38c45bf362f">VAEncPackedHeaderH264_PPS</a></div><div class="ttdoc">Packed Picture Parameter Set (PPS). </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:97</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a09e8047edc4a272c1d9d1f8adbaa89a5"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a09e8047edc4a272c1d9d1f8adbaa89a5">VAEncPictureParameterBufferH264::entropy_coding_mode_flag</a></div><div class="ttdeci">uint32_t entropy_coding_mode_flag</div><div class="ttdoc">Selects CAVLC (0) or CABAC (1) entropy coding mode. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:365</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a400cd032c5363f49ac7934a7e7e6d464"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a400cd032c5363f49ac7934a7e7e6d464">VAEncSequenceParameterBufferH264::frame_crop_top_offset</a></div><div class="ttdeci">uint32_t frame_crop_top_offset</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:228</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a58045f193b5f9fd041917b92b6cba13a"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a58045f193b5f9fd041917b92b6cba13a">VAEncSliceParameterBufferH264::pic_order_cnt_lsb</a></div><div class="ttdeci">uint16_t pic_order_cnt_lsb</div><div class="ttdoc">The picture order count modulo MaxPicOrderCntLsb. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:450</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a8e090ce886a34b4cabfc437813bb493d"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a8e090ce886a34b4cabfc437813bb493d">VAEncSliceParameterBufferH264::cabac_init_idc</a></div><div class="ttdeci">uint8_t cabac_init_idc</div><div class="ttdoc">Range: 0 to 2, inclusive. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:520</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html">VAEncSequenceParameterBufferH264</a></div><div class="ttdoc">Sequence parameter for H.264 encoding in baseline, main &amp; high profiles. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:148</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a589e0db390cea45b3fc715ad41eed279"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a589e0db390cea45b3fc715ad41eed279">VAEncSequenceParameterBufferH264::frame_crop_bottom_offset</a></div><div class="ttdeci">uint32_t frame_crop_bottom_offset</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:230</div></div>
<div class="ttc" id="structVAEncMacroblockParameterBufferH264_html"><div class="ttname"><a href="structVAEncMacroblockParameterBufferH264.html">VAEncMacroblockParameterBufferH264</a></div><div class="ttdoc">Macroblock parameter for H.264 encoding in baseline, main &amp; high profiles. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:566</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a070c1f9beecf31d1a08ed462dcdf32a6"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a070c1f9beecf31d1a08ed462dcdf32a6">VAEncSliceParameterBufferH264::num_macroblocks</a></div><div class="ttdeci">uint32_t num_macroblocks</div><div class="ttdoc">Number of macroblocks in this slice. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:424</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html_a88f3191fba5d3d534de080151de6a932"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html#a88f3191fba5d3d534de080151de6a932">VAEncPictureParameterBufferH264::coded_buf</a></div><div class="ttdeci">VABufferID coded_buf</div><div class="ttdoc">Output encoded bitstream. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:321</div></div>
<div class="ttc" id="structVAEncPictureParameterBufferH264_html"><div class="ttname"><a href="structVAEncPictureParameterBufferH264.html">VAEncPictureParameterBufferH264</a></div><div class="ttdoc">Picture parameter for H.264 encoding in baseline, main &amp; high profiles. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:296</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_ac0a6c018fd0f6194ce8419ecbd1af9ea"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#ac0a6c018fd0f6194ce8419ecbd1af9ea">VAEncSliceParameterBufferH264::slice_type</a></div><div class="ttdeci">uint8_t slice_type</div><div class="ttdoc">Slice type. Range: 0..2, 5..7, i.e. no switching slices. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:441</div></div>
<div class="ttc" id="group__api__core_html_gga8ed0af9059a2d06bca1a54e774e679eaafdedf8f436cda64d2f09b80540a04d99"><div class="ttname"><a href="group__api__core.html#gga8ed0af9059a2d06bca1a54e774e679eaafdedf8f436cda64d2f09b80540a04d99">VAEncPackedHeaderSlice</a></div><div class="ttdoc">Packed slice header. </div><div class="ttdef"><b>Definition:</b> va.h:1866</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ab8abaec7e3421b5e85ae762e86744908"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ab8abaec7e3421b5e85ae762e86744908">VAEncSequenceParameterBufferH264::frame_crop_right_offset</a></div><div class="ttdeci">uint32_t frame_crop_right_offset</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:226</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_affea8a882436cce2824a07e9db2db9e4"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#affea8a882436cce2824a07e9db2db9e4">VAEncSliceParameterBufferH264::macroblock_address</a></div><div class="ttdeci">uint32_t macroblock_address</div><div class="ttdoc">Starting MB address for this slice. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:422</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_ab79a5169daa2e4d9a362c683375616ca"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#ab79a5169daa2e4d9a362c683375616ca">VAEncSequenceParameterBufferH264::bits_per_second</a></div><div class="ttdeci">uint32_t bits_per_second</div><div class="ttdoc">Initial bitrate set for this sequence in CBR or VBR modes. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:170</div></div>
<div class="ttc" id="structVAEncSliceParameterBufferH264_html_a9e194f9ab8f4b0d09b6156c19476eeb0"><div class="ttname"><a href="structVAEncSliceParameterBufferH264.html#a9e194f9ab8f4b0d09b6156c19476eeb0">VAEncSliceParameterBufferH264::chroma_log2_weight_denom</a></div><div class="ttdeci">uint8_t chroma_log2_weight_denom</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:492</div></div>
<div class="ttc" id="structVAEncSequenceParameterBufferH264_html_a161d79096d4f7e211ed5dacf5bb76825"><div class="ttname"><a href="structVAEncSequenceParameterBufferH264.html#a161d79096d4f7e211ed5dacf5bb76825">VAEncSequenceParameterBufferH264::delta_pic_order_always_zero_flag</a></div><div class="ttdeci">uint32_t delta_pic_order_always_zero_flag</div><div class="ttdoc">Same as the H.264 bitstream syntax element. </div><div class="ttdef"><b>Definition:</b> va_enc_h264.h:197</div></div>
</div><!-- fragment --></div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated for VA-API by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13</small></address>
</body>
</html>