Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ffmpeg-doc / usr / share / doc / ffmpeg-doc / api / structvda__context.html
Size: Mime:
<!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"/>
<title>FFmpeg: vda_context Struct Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">FFmpeg
   &#160;<span id="projectnumber">2.7.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">vda_context Struct Reference<div class="ingroups"><a class="el" href="group__lavc__codec__hwaccel__vda.html">VDA</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="vda_context" -->
<p>This structure is used to provide the necessary configurations and data to the VDA FFmpeg HWAccel implementation.  
 <a href="structvda__context.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="vda_8h_source.html">vda.h</a>&gt;</code></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">VDADecoder&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a760651dcebd505fd9a4cdea29db99ebf">decoder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">VDA decoder object.  <a href="#a760651dcebd505fd9a4cdea29db99ebf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CVPixelBufferRef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#af7d84ca967ed9591e45c036e7c579a6f">cv_buffer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The Core Video pixel buffer that contains the current image data.  <a href="#af7d84ca967ed9591e45c036e7c579a6f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a76a944387b0dfe2b1b690ff4ad9f646a">use_sync_decoding</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the hardware decoder in synchronous mode.  <a href="#a76a944387b0dfe2b1b690ff4ad9f646a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a1f8c3055063a3492f0066766930fbce9">width</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The frame width.  <a href="#a1f8c3055063a3492f0066766930fbce9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#aa404ef10a896b154cd41829be525d0e3">height</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The frame height.  <a href="#aa404ef10a896b154cd41829be525d0e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a0ea444e176f930513b19de5e0468ab0f">format</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The frame format.  <a href="#a0ea444e176f930513b19de5e0468ab0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">OSType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#aceddeda581e0e4757ca20bff6fa75883">cv_pix_fmt_type</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The pixel format for output image buffers.  <a href="#aceddeda581e0e4757ca20bff6fa75883"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a46bbc8f32ea0b46e98e04bfa3a15a141">priv_bitstream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">unused  <a href="#a46bbc8f32ea0b46e98e04bfa3a15a141"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a625ea817b807502f9fbf764c882b1bf7">priv_bitstream_size</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">unused  <a href="#a625ea817b807502f9fbf764c882b1bf7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a4c3ea7e9a9286d2579f41915337fe229">priv_allocated_size</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">unused  <a href="#a4c3ea7e9a9286d2579f41915337fe229"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvda__context.html#a59cd6ad473ff9041df27a7fd92dd6b5d">use_ref_buffer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use av_buffer to manage buffer.  <a href="#a59cd6ad473ff9041df27a7fd92dd6b5d"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This structure is used to provide the necessary configurations and data to the VDA FFmpeg HWAccel implementation. </p>
<p>The application must make it available as <a class="el" href="structAVCodecContext.html#ab222f7d747dfdceff0a76999e09648c0" title="Hardware accelerator context.">AVCodecContext.hwaccel_context</a>. </p>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00065">65</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>
</div><hr/><h2>Field Documentation</h2>
<a class="anchor" id="a760651dcebd505fd9a4cdea29db99ebf"></a><!-- doxytag: member="vda_context::decoder" ref="a760651dcebd505fd9a4cdea29db99ebf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VDADecoder <a class="el" href="structvda__context.html#a760651dcebd505fd9a4cdea29db99ebf">vda_context::decoder</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>VDA decoder object. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set/Unset by libavcodec. </li>
</ul>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00072">72</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="af7d84ca967ed9591e45c036e7c579a6f"></a><!-- doxytag: member="vda_context::cv_buffer" ref="af7d84ca967ed9591e45c036e7c579a6f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CVPixelBufferRef <a class="el" href="structvda__context.html#af7d84ca967ed9591e45c036e7c579a6f">vda_context::cv_buffer</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The Core Video pixel buffer that contains the current image data. </p>
<p>encoding: unused decoding: Set by libavcodec. Unset by user. </p>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00080">80</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="a76a944387b0dfe2b1b690ff4ad9f646a"></a><!-- doxytag: member="vda_context::use_sync_decoding" ref="a76a944387b0dfe2b1b690ff4ad9f646a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structvda__context.html#a76a944387b0dfe2b1b690ff4ad9f646a">vda_context::use_sync_decoding</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Use the hardware decoder in synchronous mode. </p>
<p>encoding: unused decoding: Set by user. </p>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00088">88</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1f8c3055063a3492f0066766930fbce9"></a><!-- doxytag: member="vda_context::width" ref="a1f8c3055063a3492f0066766930fbce9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structvda__context.html#a1f8c3055063a3492f0066766930fbce9">vda_context::width</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The frame width. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set/Unset by user. </li>
</ul>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00096">96</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa404ef10a896b154cd41829be525d0e3"></a><!-- doxytag: member="vda_context::height" ref="aa404ef10a896b154cd41829be525d0e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structvda__context.html#aa404ef10a896b154cd41829be525d0e3">vda_context::height</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The frame height. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set/Unset by user. </li>
</ul>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00104">104</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0ea444e176f930513b19de5e0468ab0f"></a><!-- doxytag: member="vda_context::format" ref="a0ea444e176f930513b19de5e0468ab0f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structvda__context.html#a0ea444e176f930513b19de5e0468ab0f">vda_context::format</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The frame format. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set/Unset by user. </li>
</ul>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00112">112</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="aceddeda581e0e4757ca20bff6fa75883"></a><!-- doxytag: member="vda_context::cv_pix_fmt_type" ref="aceddeda581e0e4757ca20bff6fa75883" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OSType <a class="el" href="structvda__context.html#aceddeda581e0e4757ca20bff6fa75883">vda_context::cv_pix_fmt_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The pixel format for output image buffers. </p>
<ul>
<li>encoding: unused</li>
<li>decoding: Set/Unset by user. </li>
</ul>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00120">120</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="a46bbc8f32ea0b46e98e04bfa3a15a141"></a><!-- doxytag: member="vda_context::priv_bitstream" ref="a46bbc8f32ea0b46e98e04bfa3a15a141" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t* <a class="el" href="structvda__context.html#a46bbc8f32ea0b46e98e04bfa3a15a141">vda_context::priv_bitstream</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>unused </p>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00125">125</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="a625ea817b807502f9fbf764c882b1bf7"></a><!-- doxytag: member="vda_context::priv_bitstream_size" ref="a625ea817b807502f9fbf764c882b1bf7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structvda__context.html#a625ea817b807502f9fbf764c882b1bf7">vda_context::priv_bitstream_size</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>unused </p>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00130">130</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4c3ea7e9a9286d2579f41915337fe229"></a><!-- doxytag: member="vda_context::priv_allocated_size" ref="a4c3ea7e9a9286d2579f41915337fe229" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structvda__context.html#a4c3ea7e9a9286d2579f41915337fe229">vda_context::priv_allocated_size</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>unused </p>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00135">135</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<a class="anchor" id="a59cd6ad473ff9041df27a7fd92dd6b5d"></a><!-- doxytag: member="vda_context::use_ref_buffer" ref="a59cd6ad473ff9041df27a7fd92dd6b5d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structvda__context.html#a59cd6ad473ff9041df27a7fd92dd6b5d">vda_context::use_ref_buffer</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Use av_buffer to manage buffer. </p>
<p>When the flag is set, the CVPixelBuffers returned by the decoder will be released automatically, so you have to retain them if necessary. Not setting this flag may cause memory leak.</p>
<p>encoding: unused decoding: Set by user. </p>

<p>Definition at line <a class="el" href="vda_8h_source.html#l00146">146</a> of file <a class="el" href="vda_8h_source.html">vda.h</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>libavcodec/<a class="el" href="vda_8h_source.html">vda.h</a></li>
</ul>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></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>



<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>