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 / group__lavu__frame.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: AVFrame</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><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>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#files">Files</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">AVFrame</div>  </div>
<div class="ingroups"><a class="el" href="group__lavu__data.html">Data Structures</a></div></div><!--header-->
<div class="contents">

<p><a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> is an abstraction for reference-counted raw multimedia data.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFrameSideData.html">AVFrameSideData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold side data for an <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a>.  <a href="structAVFrameSideData.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFrame.html">AVFrame</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure describes decoded (raw) audio or video data.  <a href="structAVFrame.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="files"></a>
Files</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="frame_8h.html">frame.h</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>reference-counted frame API </p>
<br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a> { <br/>
&#160;&#160;<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca3de91a03b453c956b7274a2392d9a437">AV_FRAME_DATA_PANSCAN</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca4848fd3952b4c2e1c1b85acb628c78a6">AV_FRAME_DATA_A53_CC</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bcacec681d6146e8bd4c61b2e1cc88354a8">AV_FRAME_DATA_STEREO3D</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bcaa69ea5c11a5431bfff9e565714dafe41">AV_FRAME_DATA_MATRIXENCODING</a>, 
<br/>
&#160;&#160;<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca71819257ea0bedb7e0740a0ce60e404a">AV_FRAME_DATA_DOWNMIX_INFO</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca66f46a9df9fcb8cf212e0693465794e1">AV_FRAME_DATA_REPLAYGAIN</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca3e01b882b6fa04724076067d6d9f8b69">AV_FRAME_DATA_DISPLAYMATRIX</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca9aabf5c0b8abc7064bfcc59485e54aea">AV_FRAME_DATA_AFD</a>, 
<br/>
&#160;&#160;<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bcaf50d0ed0a9a4517341c221be03a06c42">AV_FRAME_DATA_MOTION_VECTORS</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca6b0b1ee4315f322922710f65d02a146b">AV_FRAME_DATA_SKIP_SAMPLES</a>, 
<a class="el" href="group__lavu__frame.html#ggae01fa7e427274293aacdf2adc17076bca51023c847159dcc08776f9dcee5e0c90">AV_FRAME_DATA_AUDIO_SERVICE_TYPE</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga612627d8f03d52317992979dfa151d76">AVActiveFormatDescription</a> { <br/>
&#160;&#160;<a class="el" href="group__lavu__frame.html#gga612627d8f03d52317992979dfa151d76a0e9a49946d70eb6ca77cf937ed1a342c">AV_AFD_SAME</a> =  8, 
<a class="el" href="group__lavu__frame.html#gga612627d8f03d52317992979dfa151d76ab118e63239595dceb50deea7351dc1cb">AV_AFD_4_3</a> =  9, 
<a class="el" href="group__lavu__frame.html#gga612627d8f03d52317992979dfa151d76ad8f8850e69a05765363a4a833adc97d8">AV_AFD_16_9</a> =  10, 
<a class="el" href="group__lavu__frame.html#gga612627d8f03d52317992979dfa151d76a0da920de1ba63c73fabe1b9878477a13">AV_AFD_14_9</a> =  11, 
<br/>
&#160;&#160;<a class="el" href="group__lavu__frame.html#gga612627d8f03d52317992979dfa151d76a65edb00603a0d7fdb37cecac94b62cc5">AV_AFD_4_3_SP_14_9</a> =  13, 
<a class="el" href="group__lavu__frame.html#gga612627d8f03d52317992979dfa151d76a488ce7ad4833c96497000dd03b8f0b55">AV_AFD_16_9_SP_14_9</a> =  14, 
<a class="el" href="group__lavu__frame.html#gga612627d8f03d52317992979dfa151d76aac53fd979d24b22c0673d1a0bc59e304">AV_AFD_SP_4_3</a> =  15
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gacb9d9082c10e625e51a68caceabd4458">av_frame_get_best_effort_timestamp</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for some <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> fields.  <a href="#gacb9d9082c10e625e51a68caceabd4458"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga8c4a32b4b0314432050a4bbe29171070">av_frame_set_best_effort_timestamp</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga877a6a0703b74e7e27f196313e160d60">av_frame_get_pkt_duration</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gaebd80bc8675289737641235473bdc19d">av_frame_set_pkt_duration</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga2f09c3e454ca78320a8f3be17d0473c1">av_frame_get_pkt_pos</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga6c137c59cc65afdf2dea1fef903a69e1">av_frame_set_pkt_pos</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gacefc94a29e6741998e408363c8531909">av_frame_get_channel_layout</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gad695986e6e97256de64bb49b0c11a882">av_frame_set_channel_layout</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gac252f01dc52f96b5faf9466ecbe5c150">av_frame_get_channels</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gae499cd896ae97d2ef97fb4b9d76535c3">av_frame_set_channels</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga3a7aec7d00a18357af066da81b17cfcd">av_frame_get_sample_rate</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga2bc09011d642d2f7b60a683d2daf8cd4">av_frame_set_sample_rate</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga4a42eca8e01c59b2cef5507c959e663b">av_frame_get_metadata</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gace774db7b47a1c708a23f4f24fe85a8d">av_frame_set_metadata</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, <a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gac72c0e153987ef0e3febc26452bb3861">av_frame_get_decode_error_flags</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga0060b8c9949b28790013039e70d830f2">av_frame_set_decode_error_flags</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga03e2090721bb5d66f292090c7e7e2524">av_frame_get_pkt_size</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga12742a052df91eeb22a0062cf3da0504">av_frame_set_pkt_size</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gae3797588a2664e4d1cc137b7aaf67b1c">avpriv_frame_get_metadatap</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga3072a9eafc1dba9df289a9aac2dcb083">av_frame_get_qp_table</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *f, int *stride, int *type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga4021d1fbc36d31bcaa986aa6217624c5">av_frame_set_qp_table</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *f, <a class="el" href="structAVBufferRef.html">AVBufferRef</a> *buf, int stride, int type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga03224acf06cbd666f3878a2c35b3f704">av_frame_get_colorspace</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga43e7dd7b76a6d76811e7f33557fd48e6">av_frame_set_colorspace</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a> val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="pixfmt_8h.html#a3da0bf691418bc22c4bcbe6583ad589a">AVColorRange</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga829e2f3cb3edcc04d76fa9eac37392cd">av_frame_get_color_range</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga862e9789b46539b3edcf0ae4cb106f95">av_frame_set_color_range</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, enum <a class="el" href="pixfmt_8h.html#a3da0bf691418bc22c4bcbe6583ad589a">AVColorRange</a> val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gaf0e077dd848dd61ee4ac89ef4d3547cc">av_get_colorspace_name</a> (enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a> val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of a colorspace.  <a href="#gaf0e077dd848dd61ee4ac89ef4d3547cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gac700017c5270c79c1e1befdeeb008b2f">av_frame_alloc</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate an <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> and set its fields to default values.  <a href="#gac700017c5270c79c1e1befdeeb008b2f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga979d73f3228814aee56aeca0636e37cc">av_frame_free</a> (<a class="el" href="structAVFrame.html">AVFrame</a> **<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the frame and any dynamically allocated objects in it, e.g.  <a href="#ga979d73f3228814aee56aeca0636e37cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga88b0ecbc4eb3453eef3fbefa3bddeb7c">av_frame_ref</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *dst, const <a class="el" href="structAVFrame.html">AVFrame</a> *src)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a new reference to the data described by the source frame.  <a href="#ga88b0ecbc4eb3453eef3fbefa3bddeb7c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga46d6d32f6482a3e9c19203db5877105b">av_frame_clone</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *src)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new frame that references the same data as src.  <a href="#ga46d6d32f6482a3e9c19203db5877105b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga0a2b687f9c1c5ed0089b01fd61227108">av_frame_unref</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Unreference all the buffers referenced by frame and reset the frame fields.  <a href="#ga0a2b687f9c1c5ed0089b01fd61227108"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga709e62bc2917ffd84c5c0f4e1dfc48f7">av_frame_move_ref</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *dst, <a class="el" href="structAVFrame.html">AVFrame</a> *src)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Move everything contained in src to dst and reset src.  <a href="#ga709e62bc2917ffd84c5c0f4e1dfc48f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga6b1acbfa82c79bf7fd78d868572f0ceb">av_frame_get_buffer</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int align)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate new buffer(s) for audio or video data.  <a href="#ga6b1acbfa82c79bf7fd78d868572f0ceb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga3ba755bada5c3c8883361ef43fb5fb7a">av_frame_is_writable</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the frame data is writable.  <a href="#ga3ba755bada5c3c8883361ef43fb5fb7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gadd5417c06f5a6b419b0dbd8f0ff363fd">av_frame_make_writable</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that the frame data is writable, avoiding data copy if possible.  <a href="#gadd5417c06f5a6b419b0dbd8f0ff363fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gaec4e92f6e1e75ffaf76e07586fb0c9ed">av_frame_copy</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *dst, const <a class="el" href="structAVFrame.html">AVFrame</a> *src)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the frame data from src to dst.  <a href="#gaec4e92f6e1e75ffaf76e07586fb0c9ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gab9b275b114ace0db95c5796bc71f3012">av_frame_copy_props</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *dst, const <a class="el" href="structAVFrame.html">AVFrame</a> *src)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy only "metadata" fields from src to dst.  <a href="#gab9b275b114ace0db95c5796bc71f3012"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVBufferRef.html">AVBufferRef</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga7fb7f99dabe10fa5c7c078f4f5f173c5">av_frame_get_plane_buffer</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, int plane)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the buffer reference a given data plane is stored in.  <a href="#ga7fb7f99dabe10fa5c7c078f4f5f173c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFrameSideData.html">AVFrameSideData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gab4caf9361b00f9b2ab57c222dce3fec4">av_frame_new_side_data</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a> type, int size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new side data to a frame.  <a href="#gab4caf9361b00f9b2ab57c222dce3fec4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFrameSideData.html">AVFrameSideData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#gadec0efb470b1eead6a979333d9deca0c">av_frame_get_side_data</a> (const <a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a> type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga132d6c01d0a21e5b48b96cd7c988de91">av_frame_remove_side_data</a> (<a class="el" href="structAVFrame.html">AVFrame</a> *<a class="el" href="extract__mvs_8c.html#ad7d33d579a8d4241a5e643e39287a209">frame</a>, enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a> type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If side data of the supplied type exists in the frame, free it and remove it from the frame.  <a href="#ga132d6c01d0a21e5b48b96cd7c988de91"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavu__frame.html#ga5cdb93858965e5afd6591792ffb72d99">av_frame_side_data_name</a> (enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a> type)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p><a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> is an abstraction for reference-counted raw multimedia data. </p>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="gae01fa7e427274293aacdf2adc17076bc"></a><!-- doxytag: member="frame.h::AVFrameSideDataType" ref="gae01fa7e427274293aacdf2adc17076bc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca3de91a03b453c956b7274a2392d9a437"></a><!-- doxytag: member="AV_FRAME_DATA_PANSCAN" ref="ggae01fa7e427274293aacdf2adc17076bca3de91a03b453c956b7274a2392d9a437" args="" -->AV_FRAME_DATA_PANSCAN</em>&nbsp;</td><td>
<p>The data is the <a class="el" href="structAVPanScan.html" title="Pan Scan area.">AVPanScan</a> struct defined in libavcodec. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca4848fd3952b4c2e1c1b85acb628c78a6"></a><!-- doxytag: member="AV_FRAME_DATA_A53_CC" ref="ggae01fa7e427274293aacdf2adc17076bca4848fd3952b4c2e1c1b85acb628c78a6" args="" -->AV_FRAME_DATA_A53_CC</em>&nbsp;</td><td>
<p>ATSC A53 Part 4 Closed Captions. </p>
<p>A53 CC bitstream is stored as uint8_t in <a class="el" href="structAVFrameSideData.html#a76937ad48652a5a0cc4bff65fc6c886e">AVFrameSideData.data</a>. The number of bytes of CC data is <a class="el" href="structAVFrameSideData.html#aa8418cdc71a76dfab523445b17f10028">AVFrameSideData.size</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bcacec681d6146e8bd4c61b2e1cc88354a8"></a><!-- doxytag: member="AV_FRAME_DATA_STEREO3D" ref="ggae01fa7e427274293aacdf2adc17076bcacec681d6146e8bd4c61b2e1cc88354a8" args="" -->AV_FRAME_DATA_STEREO3D</em>&nbsp;</td><td>
<p>Stereoscopic 3d metadata. </p>
<p>The data is the <a class="el" href="structAVStereo3D.html" title="Stereo 3D type: this structure describes how two videos are packed within a single video surface...">AVStereo3D</a> struct defined in <a class="el" href="stereo3d_8h.html">libavutil/stereo3d.h</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bcaa69ea5c11a5431bfff9e565714dafe41"></a><!-- doxytag: member="AV_FRAME_DATA_MATRIXENCODING" ref="ggae01fa7e427274293aacdf2adc17076bcaa69ea5c11a5431bfff9e565714dafe41" args="" -->AV_FRAME_DATA_MATRIXENCODING</em>&nbsp;</td><td>
<p>The data is the AVMatrixEncoding enum defined in <a class="el" href="channel__layout_8h.html" title="audio channel layout utility functions">libavutil/channel_layout.h</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca71819257ea0bedb7e0740a0ce60e404a"></a><!-- doxytag: member="AV_FRAME_DATA_DOWNMIX_INFO" ref="ggae01fa7e427274293aacdf2adc17076bca71819257ea0bedb7e0740a0ce60e404a" args="" -->AV_FRAME_DATA_DOWNMIX_INFO</em>&nbsp;</td><td>
<p>Metadata relevant to a downmix procedure. </p>
<p>The data is the <a class="el" href="structAVDownmixInfo.html" title="This structure describes optional metadata relevant to a downmix procedure.">AVDownmixInfo</a> struct defined in <a class="el" href="downmix__info_8h.html" title="audio downmix medatata">libavutil/downmix_info.h</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca66f46a9df9fcb8cf212e0693465794e1"></a><!-- doxytag: member="AV_FRAME_DATA_REPLAYGAIN" ref="ggae01fa7e427274293aacdf2adc17076bca66f46a9df9fcb8cf212e0693465794e1" args="" -->AV_FRAME_DATA_REPLAYGAIN</em>&nbsp;</td><td>
<p>ReplayGain information in the form of the <a class="el" href="structAVReplayGain.html" title="ReplayGain information (see http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification).">AVReplayGain</a> struct. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca3e01b882b6fa04724076067d6d9f8b69"></a><!-- doxytag: member="AV_FRAME_DATA_DISPLAYMATRIX" ref="ggae01fa7e427274293aacdf2adc17076bca3e01b882b6fa04724076067d6d9f8b69" args="" -->AV_FRAME_DATA_DISPLAYMATRIX</em>&nbsp;</td><td>
<p>This side data contains a 3x3 transformation matrix describing an affine transformation that needs to be applied to the frame for correct presentation. </p>
<p>See <a class="el" href="display_8h.html">libavutil/display.h</a> for a detailed description of the data. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca9aabf5c0b8abc7064bfcc59485e54aea"></a><!-- doxytag: member="AV_FRAME_DATA_AFD" ref="ggae01fa7e427274293aacdf2adc17076bca9aabf5c0b8abc7064bfcc59485e54aea" args="" -->AV_FRAME_DATA_AFD</em>&nbsp;</td><td>
<p>Active Format Description data consisting of a single byte as specified in ETSI TS 101 154 using AVActiveFormatDescription enum. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bcaf50d0ed0a9a4517341c221be03a06c42"></a><!-- doxytag: member="AV_FRAME_DATA_MOTION_VECTORS" ref="ggae01fa7e427274293aacdf2adc17076bcaf50d0ed0a9a4517341c221be03a06c42" args="" -->AV_FRAME_DATA_MOTION_VECTORS</em>&nbsp;</td><td>
<p>Motion vectors exported by some codecs (on demand through the export_mvs flag set in the libavcodec <a class="el" href="structAVCodecContext.html" title="main external API structure.">AVCodecContext</a> flags2 option). </p>
<p>The data is the <a class="el" href="structAVMotionVector.html">AVMotionVector</a> struct defined in <a class="el" href="motion__vector_8h.html">libavutil/motion_vector.h</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca6b0b1ee4315f322922710f65d02a146b"></a><!-- doxytag: member="AV_FRAME_DATA_SKIP_SAMPLES" ref="ggae01fa7e427274293aacdf2adc17076bca6b0b1ee4315f322922710f65d02a146b" args="" -->AV_FRAME_DATA_SKIP_SAMPLES</em>&nbsp;</td><td>
<p>Recommmends skipping the specified number of samples. </p>
<p>This is exported only if the "skip_manual" <a class="el" href="structAVOption.html" title="AVOption.">AVOption</a> is set in libavcodec. This has the same format as AV_PKT_DATA_SKIP_SAMPLES. </p>
<div class="fragment"><pre class="fragment"> u32le number of samples to skip from start of <span class="keyword">this</span> packet
 u32le number of samples to skip from end of <span class="keyword">this</span> packet
 u8    reason <span class="keywordflow">for</span> start skip
 u8    reason <span class="keywordflow">for</span> end   skip (0=padding silence, 1=convergence)
</pre></div> </td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggae01fa7e427274293aacdf2adc17076bca51023c847159dcc08776f9dcee5e0c90"></a><!-- doxytag: member="AV_FRAME_DATA_AUDIO_SERVICE_TYPE" ref="ggae01fa7e427274293aacdf2adc17076bca51023c847159dcc08776f9dcee5e0c90" args="" -->AV_FRAME_DATA_AUDIO_SERVICE_TYPE</em>&nbsp;</td><td>
<p>This side data must be associated with an audio frame and corresponds to enum AVAudioServiceType defined in avcodec.h. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="frame_8h_source.html#l00048">48</a> of file <a class="el" href="frame_8h_source.html">frame.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga612627d8f03d52317992979dfa151d76"></a><!-- doxytag: member="frame.h::AVActiveFormatDescription" ref="ga612627d8f03d52317992979dfa151d76" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__lavu__frame.html#ga612627d8f03d52317992979dfa151d76">AVActiveFormatDescription</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga612627d8f03d52317992979dfa151d76a0e9a49946d70eb6ca77cf937ed1a342c"></a><!-- doxytag: member="AV_AFD_SAME" ref="gga612627d8f03d52317992979dfa151d76a0e9a49946d70eb6ca77cf937ed1a342c" args="" -->AV_AFD_SAME</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga612627d8f03d52317992979dfa151d76ab118e63239595dceb50deea7351dc1cb"></a><!-- doxytag: member="AV_AFD_4_3" ref="gga612627d8f03d52317992979dfa151d76ab118e63239595dceb50deea7351dc1cb" args="" -->AV_AFD_4_3</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga612627d8f03d52317992979dfa151d76ad8f8850e69a05765363a4a833adc97d8"></a><!-- doxytag: member="AV_AFD_16_9" ref="gga612627d8f03d52317992979dfa151d76ad8f8850e69a05765363a4a833adc97d8" args="" -->AV_AFD_16_9</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga612627d8f03d52317992979dfa151d76a0da920de1ba63c73fabe1b9878477a13"></a><!-- doxytag: member="AV_AFD_14_9" ref="gga612627d8f03d52317992979dfa151d76a0da920de1ba63c73fabe1b9878477a13" args="" -->AV_AFD_14_9</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga612627d8f03d52317992979dfa151d76a65edb00603a0d7fdb37cecac94b62cc5"></a><!-- doxytag: member="AV_AFD_4_3_SP_14_9" ref="gga612627d8f03d52317992979dfa151d76a65edb00603a0d7fdb37cecac94b62cc5" args="" -->AV_AFD_4_3_SP_14_9</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga612627d8f03d52317992979dfa151d76a488ce7ad4833c96497000dd03b8f0b55"></a><!-- doxytag: member="AV_AFD_16_9_SP_14_9" ref="gga612627d8f03d52317992979dfa151d76a488ce7ad4833c96497000dd03b8f0b55" args="" -->AV_AFD_16_9_SP_14_9</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga612627d8f03d52317992979dfa151d76aac53fd979d24b22c0673d1a0bc59e304"></a><!-- doxytag: member="AV_AFD_SP_4_3" ref="gga612627d8f03d52317992979dfa151d76aac53fd979d24b22c0673d1a0bc59e304" args="" -->AV_AFD_SP_4_3</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="frame_8h_source.html#l00117">117</a> of file <a class="el" href="frame_8h_source.html">frame.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gacb9d9082c10e625e51a68caceabd4458"></a><!-- doxytag: member="frame.h::av_frame_get_best_effort_timestamp" ref="gacb9d9082c10e625e51a68caceabd4458" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="group__lavu__frame.html#gacb9d9082c10e625e51a68caceabd4458">av_frame_get_best_effort_timestamp</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Accessors for some <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> fields. </p>
<p>The position of these field in the structure is not part of the ABI, they should not be accessed directly outside libavcodec. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filtering_video_8c-example.html#a71">filtering_video.c</a>, and <a class="el" href="transcoding_8c-example.html#a122">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filtering__video_8c_source.html#l00203">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8c4a32b4b0314432050a4bbe29171070"></a><!-- doxytag: member="frame.h::av_frame_set_best_effort_timestamp" ref="ga8c4a32b4b0314432050a4bbe29171070" args="(AVFrame *frame, int64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga8c4a32b4b0314432050a4bbe29171070">av_frame_set_best_effort_timestamp</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga877a6a0703b74e7e27f196313e160d60"></a><!-- doxytag: member="frame.h::av_frame_get_pkt_duration" ref="ga877a6a0703b74e7e27f196313e160d60" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="group__lavu__frame.html#ga877a6a0703b74e7e27f196313e160d60">av_frame_get_pkt_duration</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaebd80bc8675289737641235473bdc19d"></a><!-- doxytag: member="frame.h::av_frame_set_pkt_duration" ref="gaebd80bc8675289737641235473bdc19d" args="(AVFrame *frame, int64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#gaebd80bc8675289737641235473bdc19d">av_frame_set_pkt_duration</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga2f09c3e454ca78320a8f3be17d0473c1"></a><!-- doxytag: member="frame.h::av_frame_get_pkt_pos" ref="ga2f09c3e454ca78320a8f3be17d0473c1" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="group__lavu__frame.html#ga2f09c3e454ca78320a8f3be17d0473c1">av_frame_get_pkt_pos</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga6c137c59cc65afdf2dea1fef903a69e1"></a><!-- doxytag: member="frame.h::av_frame_set_pkt_pos" ref="ga6c137c59cc65afdf2dea1fef903a69e1" args="(AVFrame *frame, int64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga6c137c59cc65afdf2dea1fef903a69e1">av_frame_set_pkt_pos</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gacefc94a29e6741998e408363c8531909"></a><!-- doxytag: member="frame.h::av_frame_get_channel_layout" ref="gacefc94a29e6741998e408363c8531909" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="group__lavu__frame.html#gacefc94a29e6741998e408363c8531909">av_frame_get_channel_layout</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filtering_audio_8c-example.html#a67">filtering_audio.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="filtering__audio_8c_source.html#l00198">print_frame()</a>.</p>

</div>
</div>
<a class="anchor" id="gad695986e6e97256de64bb49b0c11a882"></a><!-- doxytag: member="frame.h::av_frame_set_channel_layout" ref="gad695986e6e97256de64bb49b0c11a882" args="(AVFrame *frame, int64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#gad695986e6e97256de64bb49b0c11a882">av_frame_set_channel_layout</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gac252f01dc52f96b5faf9466ecbe5c150"></a><!-- doxytag: member="frame.h::av_frame_get_channels" ref="gac252f01dc52f96b5faf9466ecbe5c150" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#gac252f01dc52f96b5faf9466ecbe5c150">av_frame_get_channels</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gae499cd896ae97d2ef97fb4b9d76535c3"></a><!-- doxytag: member="frame.h::av_frame_set_channels" ref="gae499cd896ae97d2ef97fb4b9d76535c3" args="(AVFrame *frame, int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#gae499cd896ae97d2ef97fb4b9d76535c3">av_frame_set_channels</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga3a7aec7d00a18357af066da81b17cfcd"></a><!-- doxytag: member="frame.h::av_frame_get_sample_rate" ref="ga3a7aec7d00a18357af066da81b17cfcd" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#ga3a7aec7d00a18357af066da81b17cfcd">av_frame_get_sample_rate</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga2bc09011d642d2f7b60a683d2daf8cd4"></a><!-- doxytag: member="frame.h::av_frame_set_sample_rate" ref="ga2bc09011d642d2f7b60a683d2daf8cd4" args="(AVFrame *frame, int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga2bc09011d642d2f7b60a683d2daf8cd4">av_frame_set_sample_rate</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga4a42eca8e01c59b2cef5507c959e663b"></a><!-- doxytag: member="frame.h::av_frame_get_metadata" ref="ga4a42eca8e01c59b2cef5507c959e663b" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a>* <a class="el" href="group__lavu__frame.html#ga4a42eca8e01c59b2cef5507c959e663b">av_frame_get_metadata</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gace774db7b47a1c708a23f4f24fe85a8d"></a><!-- doxytag: member="frame.h::av_frame_set_metadata" ref="gace774db7b47a1c708a23f4f24fe85a8d" args="(AVFrame *frame, AVDictionary *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#gace774db7b47a1c708a23f4f24fe85a8d">av_frame_set_metadata</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gac72c0e153987ef0e3febc26452bb3861"></a><!-- doxytag: member="frame.h::av_frame_get_decode_error_flags" ref="gac72c0e153987ef0e3febc26452bb3861" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#gac72c0e153987ef0e3febc26452bb3861">av_frame_get_decode_error_flags</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga0060b8c9949b28790013039e70d830f2"></a><!-- doxytag: member="frame.h::av_frame_set_decode_error_flags" ref="ga0060b8c9949b28790013039e70d830f2" args="(AVFrame *frame, int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga0060b8c9949b28790013039e70d830f2">av_frame_set_decode_error_flags</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga03e2090721bb5d66f292090c7e7e2524"></a><!-- doxytag: member="frame.h::av_frame_get_pkt_size" ref="ga03e2090721bb5d66f292090c7e7e2524" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#ga03e2090721bb5d66f292090c7e7e2524">av_frame_get_pkt_size</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga12742a052df91eeb22a0062cf3da0504"></a><!-- doxytag: member="frame.h::av_frame_set_pkt_size" ref="ga12742a052df91eeb22a0062cf3da0504" args="(AVFrame *frame, int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga12742a052df91eeb22a0062cf3da0504">av_frame_set_pkt_size</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gae3797588a2664e4d1cc137b7aaf67b1c"></a><!-- doxytag: member="frame.h::avpriv_frame_get_metadatap" ref="gae3797588a2664e4d1cc137b7aaf67b1c" args="(AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a>** <a class="el" href="group__lavu__frame.html#gae3797588a2664e4d1cc137b7aaf67b1c">avpriv_frame_get_metadatap</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga3072a9eafc1dba9df289a9aac2dcb083"></a><!-- doxytag: member="frame.h::av_frame_get_qp_table" ref="ga3072a9eafc1dba9df289a9aac2dcb083" args="(AVFrame *f, int *stride, int *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int8_t* <a class="el" href="group__lavu__frame.html#ga3072a9eafc1dba9df289a9aac2dcb083">av_frame_get_qp_table</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga4021d1fbc36d31bcaa986aa6217624c5"></a><!-- doxytag: member="frame.h::av_frame_set_qp_table" ref="ga4021d1fbc36d31bcaa986aa6217624c5" args="(AVFrame *f, AVBufferRef *buf, int stride, int type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#ga4021d1fbc36d31bcaa986aa6217624c5">av_frame_set_qp_table</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVBufferRef.html">AVBufferRef</a> *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga03224acf06cbd666f3878a2c35b3f704"></a><!-- doxytag: member="frame.h::av_frame_get_colorspace" ref="ga03224acf06cbd666f3878a2c35b3f704" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a> <a class="el" href="group__lavu__frame.html#ga03224acf06cbd666f3878a2c35b3f704">av_frame_get_colorspace</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga43e7dd7b76a6d76811e7f33557fd48e6"></a><!-- doxytag: member="frame.h::av_frame_set_colorspace" ref="ga43e7dd7b76a6d76811e7f33557fd48e6" args="(AVFrame *frame, enum AVColorSpace val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga43e7dd7b76a6d76811e7f33557fd48e6">av_frame_set_colorspace</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga829e2f3cb3edcc04d76fa9eac37392cd"></a><!-- doxytag: member="frame.h::av_frame_get_color_range" ref="ga829e2f3cb3edcc04d76fa9eac37392cd" args="(const AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="pixfmt_8h.html#a3da0bf691418bc22c4bcbe6583ad589a">AVColorRange</a> <a class="el" href="group__lavu__frame.html#ga829e2f3cb3edcc04d76fa9eac37392cd">av_frame_get_color_range</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga862e9789b46539b3edcf0ae4cb106f95"></a><!-- doxytag: member="frame.h::av_frame_set_color_range" ref="ga862e9789b46539b3edcf0ae4cb106f95" args="(AVFrame *frame, enum AVColorRange val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga862e9789b46539b3edcf0ae4cb106f95">av_frame_set_color_range</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="pixfmt_8h.html#a3da0bf691418bc22c4bcbe6583ad589a">AVColorRange</a>&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaf0e077dd848dd61ee4ac89ef4d3547cc"></a><!-- doxytag: member="frame.h::av_get_colorspace_name" ref="gaf0e077dd848dd61ee4ac89ef4d3547cc" args="(enum AVColorSpace val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="group__lavu__frame.html#gaf0e077dd848dd61ee4ac89ef4d3547cc">av_get_colorspace_name</a> </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="pixfmt_8h.html#aff71a069509a1ad3ff54d53a1c894c85">AVColorSpace</a>&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the name of a colorspace. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a static string identifying the colorspace; can be NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="gac700017c5270c79c1e1befdeeb008b2f"></a><!-- doxytag: member="frame.h::av_frame_alloc" ref="gac700017c5270c79c1e1befdeeb008b2f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFrame.html">AVFrame</a>* <a class="el" href="group__lavu__frame.html#gac700017c5270c79c1e1befdeeb008b2f">av_frame_alloc</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate an <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> and set its fields to default values. </p>
<p>The resulting struct must be freed using <a class="el" href="group__lavu__frame.html#ga979d73f3228814aee56aeca0636e37cc" title="Free the frame and any dynamically allocated objects in it, e.g.">av_frame_free()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>An <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> filled with default values or NULL on failure.</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>this only allocates the <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> itself, not the data buffers. Those must be allocated through other means, e.g. with <a class="el" href="group__lavu__frame.html#ga6b1acbfa82c79bf7fd78d868572f0ceb" title="Allocate new buffer(s) for audio or video data.">av_frame_get_buffer()</a> or manually. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a27">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a85">demuxing_decoding.c</a>, <a class="el" href="filter_audio_8c-example.html#a51">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a71">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a65">filtering_video.c</a>, <a class="el" href="muxing_8c-example.html#a69">muxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a47">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a106">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00181">alloc_audio_frame()</a>, <a class="el" href="muxing_8c_source.html#l00360">alloc_picture()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00242">audio_decode_example()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, <a class="el" href="transcoding_8c_source.html#l00402">filter_encode_write_frame()</a>, <a class="el" href="transcode__aac_8c_source.html#l00223">init_input_frame()</a>, <a class="el" href="transcode__aac_8c_source.html#l00508">init_output_frame()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00534">video_decode_example()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>

</div>
</div>
<a class="anchor" id="ga979d73f3228814aee56aeca0636e37cc"></a><!-- doxytag: member="frame.h::av_frame_free" ref="ga979d73f3228814aee56aeca0636e37cc" args="(AVFrame **frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga979d73f3228814aee56aeca0636e37cc">av_frame_free</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> **&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free the frame and any dynamically allocated objects in it, e.g. </p>
<p>extended_data. If the frame is reference counted, it will be unreferenced first.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">frame</td><td>frame to be freed. The pointer will be set to NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="decoding_encoding_8c-example.html#a41">decoding_encoding.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a97">demuxing_decoding.c</a>, <a class="el" href="filter_audio_8c-example.html#a58">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a87">filtering_audio.c</a>, <a class="el" href="filtering_video_8c-example.html#a83">filtering_video.c</a>, <a class="el" href="muxing_8c-example.html#a128">muxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a75">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a97">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="decoding__encoding_8c_source.html#l00242">audio_decode_example()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00103">audio_encode_example()</a>, <a class="el" href="muxing_8c_source.html#l00544">close_stream()</a>, <a class="el" href="transcoding_8c_source.html#l00366">encode_write_frame()</a>, <a class="el" href="transcoding_8c_source.html#l00402">filter_encode_write_frame()</a>, <a class="el" href="transcode__aac_8c_source.html#l00508">init_output_frame()</a>, <a class="el" href="transcode__aac_8c_source.html#l00597">load_encode_and_write()</a>, <a class="el" href="demuxing__decoding_8c_source.html#l00226">main()</a>, <a class="el" href="transcode__aac_8c_source.html#l00441">read_decode_convert_and_store()</a>, <a class="el" href="decoding__encoding_8c_source.html#l00534">video_decode_example()</a>, and <a class="el" href="decoding__encoding_8c_source.html#l00347">video_encode_example()</a>.</p>

</div>
</div>
<a class="anchor" id="ga88b0ecbc4eb3453eef3fbefa3bddeb7c"></a><!-- doxytag: member="frame.h::av_frame_ref" ref="ga88b0ecbc4eb3453eef3fbefa3bddeb7c" args="(AVFrame *dst, const AVFrame *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#ga88b0ecbc4eb3453eef3fbefa3bddeb7c">av_frame_ref</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set up a new reference to the data described by the source frame. </p>
<p>Copy frame properties from src to dst and create a new reference for each <a class="el" href="structAVBufferRef.html" title="A reference to a data buffer.">AVBufferRef</a> from src.</p>
<p>If src is not reference counted, new buffers are allocated and the data is copied.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, a negative AVERROR on error </dd></dl>

</div>
</div>
<a class="anchor" id="ga46d6d32f6482a3e9c19203db5877105b"></a><!-- doxytag: member="frame.h::av_frame_clone" ref="ga46d6d32f6482a3e9c19203db5877105b" args="(const AVFrame *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFrame.html">AVFrame</a>* <a class="el" href="group__lavu__frame.html#ga46d6d32f6482a3e9c19203db5877105b">av_frame_clone</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new frame that references the same data as src. </p>
<p>This is a shortcut for <a class="el" href="group__lavu__frame.html#gac700017c5270c79c1e1befdeeb008b2f" title="Allocate an AVFrame and set its fields to default values.">av_frame_alloc()</a>+av_frame_ref().</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>newly created <a class="el" href="structAVFrame.html" title="This structure describes decoded (raw) audio or video data.">AVFrame</a> on success, NULL on error. </dd></dl>

</div>
</div>
<a class="anchor" id="ga0a2b687f9c1c5ed0089b01fd61227108"></a><!-- doxytag: member="frame.h::av_frame_unref" ref="ga0a2b687f9c1c5ed0089b01fd61227108" args="(AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga0a2b687f9c1c5ed0089b01fd61227108">av_frame_unref</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Unreference all the buffers referenced by frame and reset the frame fields. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="demuxing_decoding_8c-example.html#a52">demuxing_decoding.c</a>, <a class="el" href="filter_audio_8c-example.html#a54">filter_audio.c</a>, <a class="el" href="filtering_audio_8c-example.html#a82">filtering_audio.c</a>, and <a class="el" href="filtering_video_8c-example.html#a78">filtering_video.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="demuxing__decoding_8c_source.html#l00070">decode_packet()</a>, and <a class="el" href="filter__audio_8c_source.html#l00270">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ga709e62bc2917ffd84c5c0f4e1dfc48f7"></a><!-- doxytag: member="frame.h::av_frame_move_ref" ref="ga709e62bc2917ffd84c5c0f4e1dfc48f7" args="(AVFrame *dst, AVFrame *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga709e62bc2917ffd84c5c0f4e1dfc48f7">av_frame_move_ref</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Move everything contained in src to dst and reset src. </p>

</div>
</div>
<a class="anchor" id="ga6b1acbfa82c79bf7fd78d868572f0ceb"></a><!-- doxytag: member="frame.h::av_frame_get_buffer" ref="ga6b1acbfa82c79bf7fd78d868572f0ceb" args="(AVFrame *frame, int align)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#ga6b1acbfa82c79bf7fd78d868572f0ceb">av_frame_get_buffer</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>align</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate new buffer(s) for audio or video data. </p>
<p>The following fields must be set on frame before calling this function:</p>
<ul>
<li>format (pixel format for video, sample format for audio)</li>
<li>width and height for video</li>
<li>nb_samples and channel_layout for audio</li>
</ul>
<p>This function will fill <a class="el" href="structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992" title="pointer to the picture/channel planes.">AVFrame.data</a> and <a class="el" href="structAVFrame.html#a4a64d05cc676bfa8e18bf22d16c8a51f" title="AVBuffer references backing the data for this frame.">AVFrame.buf</a> arrays and, if necessary, allocate and fill <a class="el" href="structAVFrame.html#afca04d808393822625e09b5ba91c6756" title="pointers to the data planes/channels.">AVFrame.extended_data</a> and <a class="el" href="structAVFrame.html#a254a144d113ceedc003ec1547cc5bd54" title="For planar audio which requires more than AV_NUM_DATA_POINTERS AVBufferRef pointers, this array will hold all the references which cannot fit into AVFrame.buf.">AVFrame.extended_buf</a>. For planar formats, one buffer will be allocated for each plane.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">frame</td><td>frame in which to store the new buffers. </td></tr>
    <tr><td class="paramname">align</td><td>required buffer size alignment</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, a negative AVERROR on error. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="filter_audio_8c-example.html#a48">filter_audio.c</a>, <a class="el" href="muxing_8c-example.html#a74">muxing.c</a>, and <a class="el" href="transcode_aac_8c-example.html#a78">transcode_aac.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00181">alloc_audio_frame()</a>, <a class="el" href="muxing_8c_source.html#l00360">alloc_picture()</a>, <a class="el" href="filter__audio_8c_source.html#l00242">get_input()</a>, and <a class="el" href="transcode__aac_8c_source.html#l00508">init_output_frame()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3ba755bada5c3c8883361ef43fb5fb7a"></a><!-- doxytag: member="frame.h::av_frame_is_writable" ref="ga3ba755bada5c3c8883361ef43fb5fb7a" args="(AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#ga3ba755bada5c3c8883361ef43fb5fb7a">av_frame_is_writable</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if the frame data is writable. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive value if the frame data is writable (which is true if and only if each of the underlying buffers has only one reference, namely the one stored in this frame). Return 0 otherwise.</dd></dl>
<p>If 1 is returned the answer is valid until <a class="el" href="group__lavu__buffer.html#gaa40ce7d3ede946a89d03323bbd7268c1" title="Create a new reference to an AVBuffer.">av_buffer_ref()</a> is called on any of the underlying AVBufferRefs (e.g. through <a class="el" href="group__lavu__frame.html#ga88b0ecbc4eb3453eef3fbefa3bddeb7c" title="Set up a new reference to the data described by the source frame.">av_frame_ref()</a> or directly).</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavu__frame.html#gadd5417c06f5a6b419b0dbd8f0ff363fd" title="Ensure that the frame data is writable, avoiding data copy if possible.">av_frame_make_writable()</a>, <a class="el" href="group__lavu__buffer.html#ga060be34ace567ae378fd0a786e847053">av_buffer_is_writable()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gadd5417c06f5a6b419b0dbd8f0ff363fd"></a><!-- doxytag: member="frame.h::av_frame_make_writable" ref="gadd5417c06f5a6b419b0dbd8f0ff363fd" args="(AVFrame *frame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#gadd5417c06f5a6b419b0dbd8f0ff363fd">av_frame_make_writable</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Ensure that the frame data is writable, avoiding data copy if possible. </p>
<p>Do nothing if the frame is writable, allocate new buffers and copy the data if it is not.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, a negative AVERROR on error.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavu__frame.html#ga3ba755bada5c3c8883361ef43fb5fb7a" title="Check if the frame data is writable.">av_frame_is_writable()</a>, <a class="el" href="group__lavu__buffer.html#ga060be34ace567ae378fd0a786e847053">av_buffer_is_writable()</a>, <a class="el" href="group__lavu__buffer.html#ga9c2a1be1b7bb80eec8613fdb62a19074" title="Create a writable reference from a given buffer reference, avoiding data copy if possible.">av_buffer_make_writable()</a> </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="muxing_8c-example.html#a100">muxing.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00420">fill_yuv_image()</a>, and <a class="el" href="muxing_8c_source.html#l00296">write_audio_frame()</a>.</p>

</div>
</div>
<a class="anchor" id="gaec4e92f6e1e75ffaf76e07586fb0c9ed"></a><!-- doxytag: member="frame.h::av_frame_copy" ref="gaec4e92f6e1e75ffaf76e07586fb0c9ed" args="(AVFrame *dst, const AVFrame *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#gaec4e92f6e1e75ffaf76e07586fb0c9ed">av_frame_copy</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the frame data from src to dst. </p>
<p>This function does not allocate anything, dst must be already initialized and allocated with the same parameters as src.</p>
<p>This function only copies the frame data (i.e. the contents of the data / extended data arrays), not any other properties.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>&gt;= 0 on success, a negative AVERROR on error. </dd></dl>

</div>
</div>
<a class="anchor" id="gab9b275b114ace0db95c5796bc71f3012"></a><!-- doxytag: member="frame.h::av_frame_copy_props" ref="gab9b275b114ace0db95c5796bc71f3012" args="(AVFrame *dst, const AVFrame *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__lavu__frame.html#gab9b275b114ace0db95c5796bc71f3012">av_frame_copy_props</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy only "metadata" fields from src to dst. </p>
<p>Metadata for the purpose of this function are those fields that do not affect the data layout in the buffers. E.g. pts, sample rate (for audio) or sample aspect ratio (for video), but not width/height or channel layout. Side data is also copied. </p>

</div>
</div>
<a class="anchor" id="ga7fb7f99dabe10fa5c7c078f4f5f173c5"></a><!-- doxytag: member="frame.h::av_frame_get_plane_buffer" ref="ga7fb7f99dabe10fa5c7c078f4f5f173c5" args="(AVFrame *frame, int plane)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVBufferRef.html">AVBufferRef</a>* <a class="el" href="group__lavu__frame.html#ga7fb7f99dabe10fa5c7c078f4f5f173c5">av_frame_get_plane_buffer</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>plane</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the buffer reference a given data plane is stored in. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">plane</td><td>index of the data plane of interest in frame-&gt;extended_data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the buffer reference that contains the plane or NULL if the input frame is not valid. </dd></dl>

</div>
</div>
<a class="anchor" id="gab4caf9361b00f9b2ab57c222dce3fec4"></a><!-- doxytag: member="frame.h::av_frame_new_side_data" ref="gab4caf9361b00f9b2ab57c222dce3fec4" args="(AVFrame *frame, enum AVFrameSideDataType type, int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFrameSideData.html">AVFrameSideData</a>* <a class="el" href="group__lavu__frame.html#gab4caf9361b00f9b2ab57c222dce3fec4">av_frame_new_side_data</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a new side data to a frame. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">frame</td><td>a frame to which the side data should be added </td></tr>
    <tr><td class="paramname">type</td><td>type of the added side data </td></tr>
    <tr><td class="paramname">size</td><td>size of the side data</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>newly added side data on success, NULL on error </dd></dl>

</div>
</div>
<a class="anchor" id="gadec0efb470b1eead6a979333d9deca0c"></a><!-- doxytag: member="frame.h::av_frame_get_side_data" ref="gadec0efb470b1eead6a979333d9deca0c" args="(const AVFrame *frame, enum AVFrameSideDataType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structAVFrameSideData.html">AVFrameSideData</a>* <a class="el" href="group__lavu__frame.html#gadec0efb470b1eead6a979333d9deca0c">av_frame_get_side_data</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the side data of a given type on success, NULL if there is no side data with such type in this frame. </dd></dl>

<p>Referenced by <a class="el" href="extract__mvs_8c_source.html#l00037">decode_packet()</a>.</p>

</div>
</div>
<a class="anchor" id="ga132d6c01d0a21e5b48b96cd7c988de91"></a><!-- doxytag: member="frame.h::av_frame_remove_side_data" ref="ga132d6c01d0a21e5b48b96cd7c988de91" args="(AVFrame *frame, enum AVFrameSideDataType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__lavu__frame.html#ga132d6c01d0a21e5b48b96cd7c988de91">av_frame_remove_side_data</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> *&#160;</td>
          <td class="paramname"><em>frame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If side data of the supplied type exists in the frame, free it and remove it from the frame. </p>

</div>
</div>
<a class="anchor" id="ga5cdb93858965e5afd6591792ffb72d99"></a><!-- doxytag: member="frame.h::av_frame_side_data_name" ref="ga5cdb93858965e5afd6591792ffb72d99" args="(enum AVFrameSideDataType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="group__lavu__frame.html#ga5cdb93858965e5afd6591792ffb72d99">av_frame_side_data_name</a> </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="group__lavu__frame.html#gae01fa7e427274293aacdf2adc17076bc">AVFrameSideDataType</a>&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a string identifying the side data type </dd></dl>

</div>
</div>
</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>