blob: 9767883d80b192472b579bda1e30af49cd907209 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VA-API: VAEncMiscParameterBufferMultiPassFrameSize Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">VA-API
&#160;<span id="projectnumber">2.13.0.pre1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structVAEncMiscParameterBufferMultiPassFrameSize-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">VAEncMiscParameterBufferMultiPassFrameSize Struct Reference<div class="ingroups"><a class="el" href="group__api__core.html">Core API</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Maximum frame size (in bytes) settings for multiple pass.
<a href="structVAEncMiscParameterBufferMultiPassFrameSize.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="va_8h_source.html">va.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a43b38c894bc8b5a8b2e719ae919c2fdd"><td class="memItemLeft" align="right" valign="top">va_deprecated <a class="el" href="group__api__core.html#ga07644ee718d2c12c44f7ad7d440533f5">VAEncMiscParameterType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterBufferMultiPassFrameSize.html#a43b38c894bc8b5a8b2e719ae919c2fdd">type</a></td></tr>
<tr class="memdesc:a43b38c894bc8b5a8b2e719ae919c2fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type. Shall be set to #VAEncMiscParameterTypeMultiPassMaxFrameSize. <a href="#a43b38c894bc8b5a8b2e719ae919c2fdd">More...</a><br /></td></tr>
<tr class="separator:a43b38c894bc8b5a8b2e719ae919c2fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7649c963b49de5753cac5996a478a434"><td class="memItemLeft" align="right" valign="top"><a id="a7649c963b49de5753cac5996a478a434"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterBufferMultiPassFrameSize.html#a7649c963b49de5753cac5996a478a434">max_frame_size</a></td></tr>
<tr class="memdesc:a7649c963b49de5753cac5996a478a434"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum size of a frame (in byte) <br /></td></tr>
<tr class="separator:a7649c963b49de5753cac5996a478a434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9119e9f82fc8ee0704fbc4c3bd3330"><td class="memItemLeft" align="right" valign="top"><a id="a2a9119e9f82fc8ee0704fbc4c3bd3330"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterBufferMultiPassFrameSize.html#a2a9119e9f82fc8ee0704fbc4c3bd3330">reserved</a></td></tr>
<tr class="memdesc:a2a9119e9f82fc8ee0704fbc4c3bd3330"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a2a9119e9f82fc8ee0704fbc4c3bd3330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735c6da98d44692d66e3b815bec35f07"><td class="memItemLeft" align="right" valign="top"><a id="a735c6da98d44692d66e3b815bec35f07"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterBufferMultiPassFrameSize.html#a735c6da98d44692d66e3b815bec35f07">num_passes</a></td></tr>
<tr class="memdesc:a735c6da98d44692d66e3b815bec35f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of passes, every pass has different QP, currently AVC encoder can support up to 4 passes <br /></td></tr>
<tr class="separator:a735c6da98d44692d66e3b815bec35f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a189f292e09857793f68e562913cd22c0"><td class="memItemLeft" align="right" valign="top"><a id="a189f292e09857793f68e562913cd22c0"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterBufferMultiPassFrameSize.html#a189f292e09857793f68e562913cd22c0">delta_qp</a></td></tr>
<tr class="memdesc:a189f292e09857793f68e562913cd22c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">delta QP list for every pass <br /></td></tr>
<tr class="separator:a189f292e09857793f68e562913cd22c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28724e4107062f1c437ce7af3ad69505"><td class="memItemLeft" align="right" valign="top"><a id="a28724e4107062f1c437ce7af3ad69505"></a>
unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVAEncMiscParameterBufferMultiPassFrameSize.html#a28724e4107062f1c437ce7af3ad69505">va_reserved</a> [<a class="el" href="group__api__core.html#gaaa4fb20d1c2606379cccfa562c2ebb3b">VA_PADDING_LOW</a>]</td></tr>
<tr class="memdesc:a28724e4107062f1c437ce7af3ad69505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved bytes for future use, must be zero. <br /></td></tr>
<tr class="separator:a28724e4107062f1c437ce7af3ad69505"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Maximum frame size (in bytes) settings for multiple pass. </p>
<p>This misc parameter buffer defines the maximum size of a frame (in bytes) settings for multiple pass. currently only AVC encoder can support this settings in multiple pass case. If the frame size exceeds this size, the encoder will do more pak passes to adjust the QP value to control the frame size. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a43b38c894bc8b5a8b2e719ae919c2fdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43b38c894bc8b5a8b2e719ae919c2fdd">&#9670;&nbsp;</a></span>type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">va_deprecated <a class="el" href="group__api__core.html#ga07644ee718d2c12c44f7ad7d440533f5">VAEncMiscParameterType</a> VAEncMiscParameterBufferMultiPassFrameSize::type</td>
</tr>
</table>
</div><div class="memdoc">
<p>Type. Shall be set to #VAEncMiscParameterTypeMultiPassMaxFrameSize. </p>
<p>duplicated with <a class="el" href="structVAEncMiscParameterBuffer.html">VAEncMiscParameterBuffer</a>, should be deprecated </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="va_8h_source.html">va.h</a></li>
</ul>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated for VA-API by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13</small></address>
</body>
</html>