Repository URL to install this package:
Version:
7:2.7.1-1ubuntu2 ▾
|
<!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: libavformat/avformat.h File 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
 <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 Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><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="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Defines</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libavformat/avformat.h File Reference<div class="ingroups"><a class="el" href="group__libavf.html">I/O and Muxing/Demuxing Library</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Main libavformat public API header.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include <<a class="el" href="time_8h_source.html">time.h</a>></code><br/>
<code>#include <stdio.h></code><br/>
<code>#include "<a class="el" href="libavcodec_2avcodec_8h_source.html">libavcodec/avcodec.h</a>"</code><br/>
<code>#include "<a class="el" href="dict_8h_source.html">libavutil/dict.h</a>"</code><br/>
<code>#include "<a class="el" href="log_8h_source.html">libavutil/log.h</a>"</code><br/>
<code>#include "<a class="el" href="avio_8h_source.html">avio.h</a>"</code><br/>
<code>#include "<a class="el" href="libavformat_2version_8h_source.html">libavformat/version.h</a>"</code><br/>
</div>
<p><a href="avformat_8h_source.html">Go to the source code of this file.</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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVProbeData.html">AVProbeData</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This structure contains the data a format has to probe a file. <a href="structAVProbeData.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVOutputFormat.html">AVOutputFormat</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVInputFormat.html">AVInputFormat</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVIndexEntry.html">AVIndexEntry</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVStream.html">AVStream</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Stream structure. <a href="structAVStream.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVProgram.html">AVProgram</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">New fields can be added to the end with minor version bumps. <a href="structAVProgram.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVChapter.html">AVChapter</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVFormatContext.html">AVFormatContext</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format I/O context. <a href="structAVFormatContext.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structAVPacketList.html">AVPacketList</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#adeacd8263046043734062588db39bce9">AVPROBE_SCORE_RETRY</a>   (<a class="el" href="avformat_8h.html#a24925a4d1138c3f17a7a27dd45c08920">AVPROBE_SCORE_MAX</a>/4)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a1b33e0f3734db4299d5aff4b78f98c43">AVPROBE_SCORE_STREAM_RETRY</a>   (<a class="el" href="avformat_8h.html#a24925a4d1138c3f17a7a27dd45c08920">AVPROBE_SCORE_MAX</a>/4-1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a8fef570c1a6f9c445acaf97fa2da3b7e">AVPROBE_SCORE_EXTENSION</a>   50</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">score for file extension <a href="#a8fef570c1a6f9c445acaf97fa2da3b7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a09af1c3eb8b432e16f1594f57d899aef">AVPROBE_SCORE_MIME</a>   75</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">score for file mime type <a href="#a09af1c3eb8b432e16f1594f57d899aef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a24925a4d1138c3f17a7a27dd45c08920">AVPROBE_SCORE_MAX</a>   100</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">maximum score <a href="#a24925a4d1138c3f17a7a27dd45c08920"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a2cba242c83a06fff914d1c8ef4cd42ac">AVPROBE_PADDING_SIZE</a>   32</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">extra allocated bytes at the end of the probe buffer <a href="#a2cba242c83a06fff914d1c8ef4cd42ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a752cce390d480521919aa5d8be24ac0b">AVFMT_NOFILE</a>   0x0001</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Demuxer will use avio_open, no opened file should be provided by the caller. <a href="#a752cce390d480521919aa5d8be24ac0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#af7899d15bd762258202bdec2035d8fc8">AVFMT_NEEDNUMBER</a>   0x0002</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Needs 'd' in filename. <a href="#af7899d15bd762258202bdec2035d8fc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a90e4cbd1011b989cd7db628d2eca2675">AVFMT_SHOW_IDS</a>   0x0008</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Show format stream IDs numbers. <a href="#a90e4cbd1011b989cd7db628d2eca2675"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a71f4268e7674596c14c18b4bb3e60a3e">AVFMT_RAWPICTURE</a>   0x0020</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format wants <a class="el" href="structAVPicture.html" title="Picture data structure.">AVPicture</a> structure for raw picture data. <a href="#a71f4268e7674596c14c18b4bb3e60a3e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab203c7b734e9c31b7c37d34f6e2c6aef">AVFMT_GLOBALHEADER</a>   0x0040</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format wants global header. <a href="#ab203c7b734e9c31b7c37d34f6e2c6aef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ae4418d32b17890be22da9c5f95087168">AVFMT_NOTIMESTAMPS</a>   0x0080</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format does not need / have any timestamps. <a href="#ae4418d32b17890be22da9c5f95087168"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ad2bd0ecdd51061b300e2ab490907bb09">AVFMT_GENERIC_INDEX</a>   0x0100</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Use generic index building code. <a href="#ad2bd0ecdd51061b300e2ab490907bb09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a4d232408e799fa2b2f2705a3e8e0b4b8">AVFMT_TS_DISCONT</a>   0x0200</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format allows timestamp discontinuities. <a href="#a4d232408e799fa2b2f2705a3e8e0b4b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a4d9f21e76a3bf919c74ea40957ef21a7">AVFMT_VARIABLE_FPS</a>   0x0400</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format allows variable fps. <a href="#a4d9f21e76a3bf919c74ea40957ef21a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a21abb57f90931c92c853e696cc1c358c">AVFMT_NODIMENSIONS</a>   0x0800</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format does not need width/height. <a href="#a21abb57f90931c92c853e696cc1c358c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a1500ed92d07addf13d1e9dfd0fff6672">AVFMT_NOSTREAMS</a>   0x1000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format does not require any streams. <a href="#a1500ed92d07addf13d1e9dfd0fff6672"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a8f47c7c3b5763fc7199f41741d759a70">AVFMT_NOBINSEARCH</a>   0x2000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format does not allow to fall back on binary search via read_timestamp. <a href="#a8f47c7c3b5763fc7199f41741d759a70"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a860dc077e9c782de0d49a2d4d968b64a">AVFMT_NOGENSEARCH</a>   0x4000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format does not allow to fall back on generic search. <a href="#a860dc077e9c782de0d49a2d4d968b64a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a6286e2977286a22b622cb51cf4106541">AVFMT_NO_BYTE_SEEK</a>   0x8000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format does not allow seeking by bytes. <a href="#a6286e2977286a22b622cb51cf4106541"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a3b9a2012b993edb9e2ba3db6d55db1ae">AVFMT_ALLOW_FLUSH</a>   0x10000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format allows flushing. <a href="#a3b9a2012b993edb9e2ba3db6d55db1ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a918dc7abf0d4f7abd36a2ea2a594feaf">AVFMT_TS_NONSTRICT</a>   0x8020000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format does not require strictly increasing timestamps, but they must still be monotonic. <a href="#a918dc7abf0d4f7abd36a2ea2a594feaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a886476ebe41f52a2232ee10f97ac11d0">AVFMT_TS_NEGATIVE</a>   0x40000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format allows muxing negative timestamps. <a href="#a886476ebe41f52a2232ee10f97ac11d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab87b74d5eff79c28e7756f893d57c4d7">AVFMT_SEEK_TO_PTS</a>   0x4000000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Seeking is based on PTS. <a href="#ab87b74d5eff79c28e7756f893d57c4d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a23159bdc0b27ccf964072e30d6cc4559">AVINDEX_KEYFRAME</a>   0x0001</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#af09f200b4cd9bf0baa05671436eef2fb">AV_DISPOSITION_DEFAULT</a>   0x0001</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a5bf41aa870351bd4e912725bcaf87031">AV_DISPOSITION_DUB</a>   0x0002</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aed1d78ae5604930f7465e5f48220941e">AV_DISPOSITION_ORIGINAL</a>   0x0004</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a3fd17d972522f10a6d73937482225482">AV_DISPOSITION_COMMENT</a>   0x0008</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a07792fd9060493192a4d4f25714a56d6">AV_DISPOSITION_LYRICS</a>   0x0010</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a4e6b75c4d996642d88b98241f0ad2979">AV_DISPOSITION_KARAOKE</a>   0x0020</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aa72fcb393482cb6bb302d4995990bf3b">AV_DISPOSITION_FORCED</a>   0x0040</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Track should be used during playback by default. <a href="#aa72fcb393482cb6bb302d4995990bf3b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a39ba22fdf89ec823243ba92bfd35c189">AV_DISPOSITION_HEARING_IMPAIRED</a>   0x0080</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">stream for hearing impaired audiences <a href="#a39ba22fdf89ec823243ba92bfd35c189"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aa8e9704bcc842236ad048062dcf45d45">AV_DISPOSITION_VISUAL_IMPAIRED</a>   0x0100</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">stream for visual impaired audiences <a href="#aa8e9704bcc842236ad048062dcf45d45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a9b09132b5af7f7f6fe54d61782373bc7">AV_DISPOSITION_CLEAN_EFFECTS</a>   0x0200</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">stream without voice <a href="#a9b09132b5af7f7f6fe54d61782373bc7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab54a3e54e88a8f7d7760e60b49944e44">AV_DISPOSITION_ATTACHED_PIC</a>   0x0400</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The stream is stored in the file as an attached picture/"cover art" (e.g. <a href="#ab54a3e54e88a8f7d7760e60b49944e44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a51efe44185491ba0a214fe2bc92ac2a1">AV_DISPOSITION_CAPTIONS</a>   0x10000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">To specify text track kind (different from subtitles default). <a href="#a51efe44185491ba0a214fe2bc92ac2a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ae578ee8b851860926955855d1234f93f">AV_DISPOSITION_DESCRIPTIONS</a>   0x20000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a5ff7b03b405295a7a9743cfa67369759">AV_DISPOSITION_METADATA</a>   0x40000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a1c159fe90edbc7a6f0c5e9f3537bff1b">AV_PTS_WRAP_IGNORE</a>   0</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Options for behavior on timestamp wrap detection. <a href="#a1c159fe90edbc7a6f0c5e9f3537bff1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#adafc4c061749f2f3a6ffac6796b844f0">AV_PTS_WRAP_ADD_OFFSET</a>   1</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">add the format specific offset on wrap detection <a href="#adafc4c061749f2f3a6ffac6796b844f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a19520b122a38843e0ce95335ad92bb61">AV_PTS_WRAP_SUB_OFFSET</a>   -1</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subtract the format specific offset on wrap detection <a href="#a19520b122a38843e0ce95335ad92bb61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab3a5958310f614671f5030ed10753ba9">AVSTREAM_EVENT_FLAG_METADATA_UPDATED</a>   0x0001</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The call resulted in updated metadata. <a href="#ab3a5958310f614671f5030ed10753ba9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a79d6ee9e699fd534e85543752f3cb775">MAX_STD_TIMEBASES</a>   (30*12+7+6)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Stream information used internally by av_find_stream_info() <a href="#a79d6ee9e699fd534e85543752f3cb775"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a1614829d41ffec53f2348ad30663e1b5">MAX_PROBE_PACKETS</a>   2500</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of packets to buffer for codec probing. <a href="#a1614829d41ffec53f2348ad30663e1b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a1a5362deb573c857ad801ec212ef3583">MAX_REORDER_DELAY</a>   16</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a1f70b27f61ebf7a52fd53515af132f60">AV_PROGRAM_RUNNING</a>   1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a42e3c3d72e561fdc501613962fccc4aa">AVFMTCTX_NOHEADER</a>   0x0001</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">signal that no header is present (streams are added dynamically) <a href="#a42e3c3d72e561fdc501613962fccc4aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a69e2c8bc119c0245ff6092f9db4d12ae">AVFMT_FLAG_GENPTS</a>   0x0001</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Generate missing pts even if it requires parsing future frames. <a href="#a69e2c8bc119c0245ff6092f9db4d12ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a2d5c3fab0686ccb9f517dec49048d421">AVFMT_FLAG_IGNIDX</a>   0x0002</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Ignore index. <a href="#a2d5c3fab0686ccb9f517dec49048d421"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a4fd189c4f2464afad342133be7bf6aeb">AVFMT_FLAG_NONBLOCK</a>   0x0004</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Do not block when reading packets from input. <a href="#a4fd189c4f2464afad342133be7bf6aeb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a48978eb2565907e8794910a1178897e0">AVFMT_FLAG_IGNDTS</a>   0x0008</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Ignore DTS on frames that contain both DTS & PTS. <a href="#a48978eb2565907e8794910a1178897e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#acafe6c256110801c5bfb79da1d4ec0fa">AVFMT_FLAG_NOFILLIN</a>   0x0010</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Do not infer any values from other values, just return what is stored in the container. <a href="#acafe6c256110801c5bfb79da1d4ec0fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#af94b1dbe5f4e7c0ab04dc05ea18c1d81">AVFMT_FLAG_NOPARSE</a>   0x0020</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled. <a href="#af94b1dbe5f4e7c0ab04dc05ea18c1d81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aee579ebc55f7067a964fbfd09c14e8c2">AVFMT_FLAG_NOBUFFER</a>   0x0040</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Do not buffer frames when possible. <a href="#aee579ebc55f7067a964fbfd09c14e8c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ac5fdea71141dcc30346a57df75cf408e">AVFMT_FLAG_CUSTOM_IO</a>   0x0080</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The caller has supplied a custom <a class="el" href="structAVIOContext.html" title="Bytestream IO Context.">AVIOContext</a>, don't <a class="el" href="avio_8h.html#ad71cada104a5e4365d35d45669ea03ca" title="Close the resource accessed by the AVIOContext s and free it.">avio_close()</a> it. <a href="#ac5fdea71141dcc30346a57df75cf408e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a936da4a8820e0d9206856620ee451a10">AVFMT_FLAG_DISCARD_CORRUPT</a>   0x0100</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Discard frames marked corrupted. <a href="#a936da4a8820e0d9206856620ee451a10"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a1d9ca54477304fc143bc6594c4dec102">AVFMT_FLAG_FLUSH_PACKETS</a>   0x0200</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Flush the <a class="el" href="structAVIOContext.html" title="Bytestream IO Context.">AVIOContext</a> every packet. <a href="#a1d9ca54477304fc143bc6594c4dec102"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a2fa1d95841e62af509ba733a11c1b25b">AVFMT_FLAG_BITEXACT</a>   0x0400</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">When muxing, try to avoid writing any random/volatile data to the output. <a href="#a2fa1d95841e62af509ba733a11c1b25b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a3b150996e2b51660a01398a161c0cd1d">AVFMT_FLAG_MP4A_LATM</a>   0x8000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Enable RTP MP4A-LATM payload. <a href="#a3b150996e2b51660a01398a161c0cd1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a19d3097af30fbd65caa79464657ce4bd">AVFMT_FLAG_SORT_DTS</a>   0x10000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">try to interleave outputted packets by dts (using this flag can slow demuxing down) <a href="#a19d3097af30fbd65caa79464657ce4bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a50b1ae2089b32bf048b79ff3bd7175f4">AVFMT_FLAG_PRIV_OPT</a>   0x20000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Enable use of private options by delaying codec open (this could be made default once all code is converted) <a href="#a50b1ae2089b32bf048b79ff3bd7175f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ae71b7bb752351a8b326bf8c092b0e509">AVFMT_FLAG_KEEP_SIDE_DATA</a>   0x40000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Don't merge side data but keep it separate. <a href="#ae71b7bb752351a8b326bf8c092b0e509"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a68c81e3fd8f1229965ae6dfceb42f5bf">AVFMT_FLAG_FAST_SEEK</a>   0x80000</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Enable fast, but inaccurate seeks for some formats. <a href="#a68c81e3fd8f1229965ae6dfceb42f5bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a3d60713d578ad1ef6505e05779c112cf">FF_FDEBUG_TS</a>   0x0001</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a19485b8b52e579db560875e9a1e44e7a">AVFMT_EVENT_FLAG_METADATA_UPDATED</a>   0x0001</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The call resulted in updated metadata. <a href="#a19485b8b52e579db560875e9a1e44e7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a8de664fdbd6e2a5bd327f75b185a97ef">AVFMT_AVOID_NEG_TS_AUTO</a>   -1</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Enabled when required by target format. <a href="#a8de664fdbd6e2a5bd327f75b185a97ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab82d3e1a4a5bba30941fcc4402317831">AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE</a>   1</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Shift timestamps so they are non negative. <a href="#ab82d3e1a4a5bba30941fcc4402317831"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aeb387b52a67154ded3aeee38400f358a">AVFMT_AVOID_NEG_TS_MAKE_ZERO</a>   2</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Shift timestamps so that they start at 0. <a href="#aeb387b52a67154ded3aeee38400f358a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ac736f8f4afc930ca1cda0b43638cc678">AVSEEK_FLAG_BACKWARD</a>   1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a754de906e0da116c009846547741f869">AVSEEK_FLAG_BYTE</a>   2</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">seeking based on position in bytes <a href="#a754de906e0da116c009846547741f869"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a998c3af80d050fd3d4f6a209fd5a87bc">AVSEEK_FLAG_ANY</a>   4</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">seek to any frame, even non-keyframes <a href="#a998c3af80d050fd3d4f6a209fd5a87bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab83ca408a574b40c76f681b616096fc8">AVSEEK_FLAG_FRAME</a>   8</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">seeking based on frame number <a href="#ab83ca408a574b40c76f681b616096fc8"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a8232a706c09cba000025f64ddcd05495">av_format_control_message</a> )(struct <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int type, void *data, size_t data_size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Callback used by devices to communicate with application. <a href="#a8232a706c09cba000025f64ddcd05495"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab669581238f1509dc9d66f58924a955d">AVOpenCallback</a> )(struct <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVIOContext.html">AVIOContext</a> **pb, const char *url, int flags, const <a class="el" href="structAVIOInterruptCB.html">AVIOInterruptCB</a> *int_cb, <a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **options)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="avformat_8h.html#a7bec8d592652431045d81a02fef74f28">AVFormatInternal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a7bec8d592652431045d81a02fef74f28">AVFormatInternal</a></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  </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91">AVStreamParseType</a> { <br/>
  <a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91ac715de62daa60e31ce01b9671bd35f9e">AVSTREAM_PARSE_NONE</a>,
<a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91ac21d15a27dac74ca0730b4dace71d883">AVSTREAM_PARSE_FULL</a>,
<a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91a67bc09fcdeb0e05754f344fbc80856ca">AVSTREAM_PARSE_HEADERS</a>,
<a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91a10f8e7a9d88b7b5e2010ffb496b6cf1a">AVSTREAM_PARSE_TIMESTAMPS</a>,
<br/>
  <a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91a41eb176dd7cfc095b5ea66816a75c56a">AVSTREAM_PARSE_FULL_ONCE</a>,
<a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91a4a4190f226593e92724285f8bfef9c2e">AVSTREAM_PARSE_FULL_RAW</a> = MKTAG(0,'R','A','W')
<br/>
}</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73b">AVDurationEstimationMethod</a> { <a class="el" href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73bac94465d3290399477775fe094ab8f75a">AVFMT_DURATION_FROM_PTS</a>,
<a class="el" href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73bae92edb9576c3d6dd68f49a849a2ec6c0">AVFMT_DURATION_FROM_STREAM</a>,
<a class="el" href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73ba6185e1e7f8dfae85596779408ef496b2">AVFMT_DURATION_FROM_BITRATE</a>
}</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The duration of a video can be estimated through various ways, and this enum can be used to know how the duration was estimated. <a href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73b">More...</a><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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a9d2e6f22150d98c36dcc2c6c49318019">av_get_packet</a> (<a class="el" href="structAVIOContext.html">AVIOContext</a> *s, <a class="el" href="structAVPacket.html">AVPacket</a> *<a class="el" href="extract__mvs_8c.html#a3d4c6562f0b27cf0cacbbea5c038c090">pkt</a>, int size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate and read the payload of a packet and initialize its fields with default values. <a href="#a9d2e6f22150d98c36dcc2c6c49318019"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a0e991213ccc3d642972b57a1decb797b">av_append_packet</a> (<a class="el" href="structAVIOContext.html">AVIOContext</a> *s, <a class="el" href="structAVPacket.html">AVPacket</a> *<a class="el" href="extract__mvs_8c.html#a3d4c6562f0b27cf0cacbbea5c038c090">pkt</a>, int size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Read data and append it to the current content of the <a class="el" href="structAVPacket.html" title="This structure stores compressed data.">AVPacket</a>. <a href="#a0e991213ccc3d642972b57a1decb797b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVRational.html">AVRational</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a7de783c245b561f78c8e57448922c5c4">av_stream_get_r_frame_rate</a> (const <a class="el" href="structAVStream.html">AVStream</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aa80eccaee483dd956fbfd95ae3be7bde">av_stream_set_r_frame_rate</a> (<a class="el" href="structAVStream.html">AVStream</a> *s, <a class="el" href="structAVRational.html">AVRational</a> r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structAVCodecParserContext.html">AVCodecParserContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a125e78a8250557501479986fead28a43">av_stream_get_parser</a> (const <a class="el" href="structAVStream.html">AVStream</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aae3615058d8b33e0d85699f92f815993">av_stream_get_recommended_encoder_configuration</a> (const <a class="el" href="structAVStream.html">AVStream</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aab7af708867682c8b66023402937060c">av_stream_set_recommended_encoder_configuration</a> (<a class="el" href="structAVStream.html">AVStream</a> *s, char *configuration)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aea2211b21ee4a9a443886c2e0a63be1c">av_stream_get_end_pts</a> (const <a class="el" href="structAVStream.html">AVStream</a> *st)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the pts of the last muxed packet + its duration. <a href="#aea2211b21ee4a9a443886c2e0a63be1c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ad332941a01e30dd7d20a25f98dd69907">av_format_get_probe_score</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVCodec.html">AVCodec</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a02b77e5add312ccb0563396f4fb6dc79">av_format_get_video_codec</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a4570da40de5e973587d8c75b2be0fe7d">av_format_set_video_codec</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVCodec.html">AVCodec</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVCodec.html">AVCodec</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a782fd30d7d2d72c1cfd9aca8efce885d">av_format_get_audio_codec</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a3c4fdc15d6ae69fdc046421711d594a9">av_format_set_audio_codec</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVCodec.html">AVCodec</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVCodec.html">AVCodec</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a3b036bd91012956a06e802140d207767">av_format_get_subtitle_codec</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#af7d25817b7501a5a1abce5af7f796fb7">av_format_set_subtitle_codec</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVCodec.html">AVCodec</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVCodec.html">AVCodec</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#acbd972cea279ea629129ca3b496d0588">av_format_get_data_codec</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ab22ac7df1907f7f2e273ca11363ad4df">av_format_set_data_codec</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVCodec.html">AVCodec</a> *c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ae7e7da7c69b51e4339f4942ab76807d6">av_format_get_metadata_header_padding</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ae1757ab39373897605bc564366a5b2af">av_format_set_metadata_header_padding</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a5fd65a8af1d5876c2280b822c5629f4a">av_format_get_opaque</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a0ab75741a82f9f0f3340a4f460119702">av_format_set_opaque</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, void *opaque)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="avformat_8h.html#a8232a706c09cba000025f64ddcd05495">av_format_control_message</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ad81dc5aa7a94419da69fc98dba91056e">av_format_get_control_message_cb</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#abc5b1cdf24f51eecc24cf4b5a9c0d82c">av_format_set_control_message_cb</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="avformat_8h.html#a8232a706c09cba000025f64ddcd05495">av_format_control_message</a> callback)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="avformat_8h.html#ab669581238f1509dc9d66f58924a955d">AVOpenCallback</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a8ab5616c0f7fc2607c4e698104e44ead">av_format_get_open_cb</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a5d810ed581b87580c36e63445172244e">av_format_set_open_cb</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="avformat_8h.html#ab669581238f1509dc9d66f58924a955d">AVOpenCallback</a> callback)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#aa3a096ee52bc6b1e0f31278d26996777">av_format_inject_global_side_data</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek. <a href="#aa3a096ee52bc6b1e0f31278d26996777"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73b">AVDurationEstimationMethod</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#ac7070b68d7ca5fd577f9f835556ebeff">av_fmt_ctx_get_duration_estimation_method</a> (const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ctx)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the method used to set ctx->duration. <a href="#ac7070b68d7ca5fd577f9f835556ebeff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#gaf2d4e0fee66cef99dea2153933e6b907">avformat_version</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the LIBAVFORMAT_VERSION_INT constant. <a href="group__lavf__core.html#gaf2d4e0fee66cef99dea2153933e6b907"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga5f48b0398d77d8eeb45d6c649e4e3404">avformat_configuration</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the libavformat build-time configuration. <a href="group__lavf__core.html#ga5f48b0398d77d8eeb45d6c649e4e3404"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga160fef784175409f945c70e8931accc8">avformat_license</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the libavformat license. <a href="group__lavf__core.html#ga160fef784175409f945c70e8931accc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga917265caec45ef5a0646356ed1a507e3">av_register_all</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize libavformat and register all the muxers, demuxers and protocols. <a href="group__lavf__core.html#ga917265caec45ef5a0646356ed1a507e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga896f319308627b5b66fd41a4b1d53ae6">av_register_input_format</a> (<a class="el" href="structAVInputFormat.html">AVInputFormat</a> *format)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#gabf0629358bc40c7874932ef6f4dda6b8">av_register_output_format</a> (<a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> *format)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga84542023693d61e8564c5d457979c932">avformat_network_init</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Do global initialization of network components. <a href="group__lavf__core.html#ga84542023693d61e8564c5d457979c932"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga245f2875f80ce67ec3d1e0f54dacf2c4">avformat_network_deinit</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Undo the initialization done by avformat_network_init. <a href="group__lavf__core.html#ga245f2875f80ce67ec3d1e0f54dacf2c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVInputFormat.html">AVInputFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga64ff7d30d32639e69fe57f99bb48f680">av_iformat_next</a> (const <a class="el" href="structAVInputFormat.html">AVInputFormat</a> *f)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">If f is NULL, returns the first registered input format, if f is non-NULL, returns the next registered input format after f or NULL if f is the last one. <a href="group__lavf__core.html#ga64ff7d30d32639e69fe57f99bb48f680"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga8fe016b9e8df67a5ffde855f2f891d71">av_oformat_next</a> (const <a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> *f)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">If f is NULL, returns the first registered output format, if f is non-NULL, returns the next registered output format after f or NULL if f is the last one. <a href="group__lavf__core.html#ga8fe016b9e8df67a5ffde855f2f891d71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#gac7a91abf2f59648d995894711f070f62">avformat_alloc_context</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate an <a class="el" href="structAVFormatContext.html" title="Format I/O context.">AVFormatContext</a>. <a href="group__lavf__core.html#gac7a91abf2f59648d995894711f070f62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#gac2990b13b68e831a408fce8e1d0d6445">avformat_free_context</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Free an <a class="el" href="structAVFormatContext.html" title="Format I/O context.">AVFormatContext</a> and all its streams. <a href="group__lavf__core.html#gac2990b13b68e831a408fce8e1d0d6445"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structAVClass.html">AVClass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga6030789ce395ef543306bbe933619749">avformat_get_class</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="structAVClass.html" title="Describe the class of an AVClass context structure.">AVClass</a> for <a class="el" href="structAVFormatContext.html" title="Format I/O context.">AVFormatContext</a>. <a href="group__lavf__core.html#ga6030789ce395ef543306bbe933619749"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVStream.html">AVStream</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#gadcb0fd3e507d9b58fe78f61f8ad39827">avformat_new_stream</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, const <a class="el" href="structAVCodec.html">AVCodec</a> *c)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a new stream to a media file. <a href="group__lavf__core.html#gadcb0fd3e507d9b58fe78f61f8ad39827"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#ga602e5ccdb9c1113a1765ed85f377fdb3">av_stream_get_side_data</a> (<a class="el" href="structAVStream.html">AVStream</a> *stream, enum <a class="el" href="group__lavc__packet.html#ga9a80bfcacc586b483a973272800edb97">AVPacketSideDataType</a> type, int *size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get side information from stream. <a href="group__lavf__core.html#ga602e5ccdb9c1113a1765ed85f377fdb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVProgram.html">AVProgram</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__core.html#gab31f7c7c99dcadead38e8e83e0fdb828">av_new_program</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="avformat_8h.html#a6ddf3d982feb45fa5081420ee911f5d5">avformat_alloc_output_context2</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> **ctx, <a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> *oformat, const char *format_name, const char *filename)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate an <a class="el" href="structAVFormatContext.html" title="Format I/O context.">AVFormatContext</a> for an output format. <a href="#a6ddf3d982feb45fa5081420ee911f5d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVInputFormat.html">AVInputFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga7d2f532c6653c2419b17956712fdf3da">av_find_input_format</a> (const char *short_name)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find <a class="el" href="structAVInputFormat.html">AVInputFormat</a> based on the short name of the input format. <a href="group__lavf__decoding.html#ga7d2f532c6653c2419b17956712fdf3da"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVInputFormat.html">AVInputFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#gad8a1268228fff3aeae0aeaa99a767a24">av_probe_input_format</a> (<a class="el" href="structAVProbeData.html">AVProbeData</a> *pd, int is_opened)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Guess the file format. <a href="group__lavf__decoding.html#gad8a1268228fff3aeae0aeaa99a767a24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVInputFormat.html">AVInputFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#gae8b938f6e7c3741dd27a6c171e72f33d">av_probe_input_format2</a> (<a class="el" href="structAVProbeData.html">AVProbeData</a> *pd, int is_opened, int *score_max)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Guess the file format. <a href="group__lavf__decoding.html#gae8b938f6e7c3741dd27a6c171e72f33d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVInputFormat.html">AVInputFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga7e4318244afd6c5fe55cec75d27258b2">av_probe_input_format3</a> (<a class="el" href="structAVProbeData.html">AVProbeData</a> *pd, int is_opened, int *score_ret)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Guess the file format. <a href="group__lavf__decoding.html#ga7e4318244afd6c5fe55cec75d27258b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga69e44bd9ade0160a8cd6196aa37505ea">av_probe_input_buffer2</a> (<a class="el" href="structAVIOContext.html">AVIOContext</a> *pb, <a class="el" href="structAVInputFormat.html">AVInputFormat</a> **fmt, const char *filename, void *logctx, unsigned int offset, unsigned int max_probe_size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Probe a bytestream to determine the input format. <a href="group__lavf__decoding.html#ga69e44bd9ade0160a8cd6196aa37505ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga5ef11a57aa4ed1d55703b66d59afbd0b">av_probe_input_buffer</a> (<a class="el" href="structAVIOContext.html">AVIOContext</a> *pb, <a class="el" href="structAVInputFormat.html">AVInputFormat</a> **fmt, const char *filename, void *logctx, unsigned int offset, unsigned int max_probe_size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Like <a class="el" href="group__lavf__decoding.html#ga69e44bd9ade0160a8cd6196aa37505ea" title="Probe a bytestream to determine the input format.">av_probe_input_buffer2()</a> but returns 0 on success. <a href="group__lavf__decoding.html#ga5ef11a57aa4ed1d55703b66d59afbd0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga10a404346c646e4ab58f4ed798baca32">avformat_open_input</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> **ps, const char *filename, <a class="el" href="structAVInputFormat.html">AVInputFormat</a> *fmt, <a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **options)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Open an input stream and read the header. <a href="group__lavf__decoding.html#ga10a404346c646e4ab58f4ed798baca32"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="attributes_8h.html#aa6d076561d3a9eea4729ee632652de02">attribute_deprecated</a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga71091e146791c4d181635485447c2830">av_demuxer_open</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ic)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#gad42172e27cddafb81096939783b157bb">avformat_find_stream_info</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ic, <a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **options)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Read packets of a media file to get stream information. <a href="group__lavf__decoding.html#gad42172e27cddafb81096939783b157bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVProgram.html">AVProgram</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga9edb9ac206ed05dc5baa9d168f31de48">av_find_program_from_stream</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ic, <a class="el" href="structAVProgram.html">AVProgram</a> *last, int s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find the programs which belong to a given stream. <a href="group__lavf__decoding.html#ga9edb9ac206ed05dc5baa9d168f31de48"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#gaa6fa468c922ff5c60a6021dcac09aff9">av_find_best_stream</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ic, enum <a class="el" href="group__lavu__misc.html#ga9a84bba4713dfced21a1a56163be1f48">AVMediaType</a> type, int wanted_stream_nb, int related_stream, <a class="el" href="structAVCodec.html">AVCodec</a> **decoder_ret, int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Find the "best" stream in the file. <a href="group__lavf__decoding.html#gaa6fa468c922ff5c60a6021dcac09aff9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga4fdb3084415a82e3810de6ee60e46a61">av_read_frame</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVPacket.html">AVPacket</a> *<a class="el" href="extract__mvs_8c.html#a3d4c6562f0b27cf0cacbbea5c038c090">pkt</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the next frame of a stream. <a href="group__lavf__decoding.html#ga4fdb3084415a82e3810de6ee60e46a61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#gaa23f7619d8d4ea0857065d9979c75ac8">av_seek_frame</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int stream_index, int64_t timestamp, int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Seek to the keyframe at timestamp. <a href="group__lavf__decoding.html#gaa23f7619d8d4ea0857065d9979c75ac8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga3b40fc8d2fda6992ae6ea2567d71ba30">avformat_seek_file</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Seek to timestamp ts. <a href="group__lavf__decoding.html#ga3b40fc8d2fda6992ae6ea2567d71ba30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#gaa03a82c5fd4fe3af312d229ca94cd6f3">avformat_flush</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Discard all internally buffered data. <a href="group__lavf__decoding.html#gaa03a82c5fd4fe3af312d229ca94cd6f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga7494bb63a59e79e9fe88eb1682d4d7b3">av_read_play</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Start playing a network-based stream (e.g. <a href="group__lavf__decoding.html#ga7494bb63a59e79e9fe88eb1682d4d7b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#ga27db687592d99f25ccf81a3b3ee8da9c">av_read_pause</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pause a network-based stream (e.g. <a href="group__lavf__decoding.html#ga27db687592d99f25ccf81a3b3ee8da9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__decoding.html#gae804b99aec044690162b8b9b110236a4">avformat_close_input</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> **s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Close an opened input <a class="el" href="structAVFormatContext.html" title="Format I/O context.">AVFormatContext</a>. <a href="group__lavf__decoding.html#gae804b99aec044690162b8b9b110236a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#ga78d4e734fecb1d2385536e6dd5b7b9f5">avformat_write_header</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **options)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate the stream private data and write the stream header to an output media file. <a href="group__lavf__encoding.html#ga78d4e734fecb1d2385536e6dd5b7b9f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#gaa85cc1774f18f306cd20a40fc50d0b36">av_write_frame</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVPacket.html">AVPacket</a> *<a class="el" href="extract__mvs_8c.html#a3d4c6562f0b27cf0cacbbea5c038c090">pkt</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Write a packet to an output media file. <a href="group__lavf__encoding.html#gaa85cc1774f18f306cd20a40fc50d0b36"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#ga37352ed2c63493c38219d935e71db6c1">av_interleaved_write_frame</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVPacket.html">AVPacket</a> *<a class="el" href="extract__mvs_8c.html#a3d4c6562f0b27cf0cacbbea5c038c090">pkt</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Write a packet to an output media file ensuring correct interleaving. <a href="group__lavf__encoding.html#ga37352ed2c63493c38219d935e71db6c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#gaab766dccdff1bf323a2fc604e723b441">av_write_uncoded_frame</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int stream_index, <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"> </td><td class="mdescRight">Write a uncoded frame to an output media file. <a href="group__lavf__encoding.html#gaab766dccdff1bf323a2fc604e723b441"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#gafe9916c601bba6827d6f9271a61260e4">av_interleaved_write_uncoded_frame</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int stream_index, <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"> </td><td class="mdescRight">Write a uncoded frame to an output media file. <a href="group__lavf__encoding.html#gafe9916c601bba6827d6f9271a61260e4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#ga5f6bebdc8c234a5ad9740de89acb15e6">av_write_uncoded_frame_query</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int stream_index)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Test whether a muxer supports uncoded frame. <a href="group__lavf__encoding.html#ga5f6bebdc8c234a5ad9740de89acb15e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#ga7f14007e7dc8f481f054b21614dfec13">av_write_trailer</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Write the stream trailer to an output media file and free the file private data. <a href="group__lavf__encoding.html#ga7f14007e7dc8f481f054b21614dfec13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#ga8795680bd7489e96eeb5aef5e615cacc">av_guess_format</a> (const char *short_name, const char *filename, const char *mime_type)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the output format in the list of registered output formats which best matches the provided parameters, or return NULL if there is no match. <a href="group__lavf__encoding.html#ga8795680bd7489e96eeb5aef5e615cacc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#gae8a1efab53a348857f209ea51037da4c">av_guess_codec</a> (<a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> *fmt, const char *short_name, const char *filename, const char *mime_type, enum <a class="el" href="group__lavu__misc.html#ga9a84bba4713dfced21a1a56163be1f48">AVMediaType</a> type)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Guess the codec ID based upon muxer and filename. <a href="group__lavf__encoding.html#gae8a1efab53a348857f209ea51037da4c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__encoding.html#ga661ee0b2f3dbcaaef5d68f2f5d75e2d4">av_get_output_timestamp</a> (struct <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int stream, int64_t *dts, int64_t *wall)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get timing information for the data currently output. <a href="group__lavf__encoding.html#ga661ee0b2f3dbcaaef5d68f2f5d75e2d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gab533a6d5d830ab90573dd035002c5bca">av_hex_dump</a> (FILE *f, const uint8_t *buf, int size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a nice hexadecimal dump of a buffer to the specified file stream. <a href="group__lavf__misc.html#gab533a6d5d830ab90573dd035002c5bca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga56f93dbd118ff5fe833a2e39b685974c">av_hex_dump_log</a> (void *avcl, int level, const uint8_t *buf, int size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a nice hexadecimal dump of a buffer to the log. <a href="group__lavf__misc.html#ga56f93dbd118ff5fe833a2e39b685974c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga46720b0bb28ca455246805be8969ff9e">av_pkt_dump2</a> (FILE *f, const <a class="el" href="structAVPacket.html">AVPacket</a> *<a class="el" href="extract__mvs_8c.html#a3d4c6562f0b27cf0cacbbea5c038c090">pkt</a>, int dump_payload, const <a class="el" href="structAVStream.html">AVStream</a> *st)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a nice dump of a packet to the specified file stream. <a href="group__lavf__misc.html#ga46720b0bb28ca455246805be8969ff9e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gaab9fad988c28cc1c4dcbba24a36b6113">av_pkt_dump_log2</a> (void *avcl, int level, const <a class="el" href="structAVPacket.html">AVPacket</a> *<a class="el" href="extract__mvs_8c.html#a3d4c6562f0b27cf0cacbbea5c038c090">pkt</a>, int dump_payload, const <a class="el" href="structAVStream.html">AVStream</a> *st)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a nice dump of a packet to the log. <a href="group__lavf__misc.html#gaab9fad988c28cc1c4dcbba24a36b6113"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga27b89fa8286af6efb5a69e8db4033b09">av_codec_get_id</a> (const struct AVCodecTag *const *tags, unsigned int tag)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the AVCodecID for the given codec tag tag. <a href="group__lavf__misc.html#ga27b89fa8286af6efb5a69e8db4033b09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga126917b7ce8b4f05505098b72f4997de">av_codec_get_tag</a> (const struct AVCodecTag *const *tags, enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> id)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the codec tag for the given codec id id. <a href="group__lavf__misc.html#ga126917b7ce8b4f05505098b72f4997de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gabe1a7b6824078229c69b75c71053c035">av_codec_get_tag2</a> (const struct AVCodecTag *const *tags, enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> id, unsigned int *tag)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the codec tag for the given codec id. <a href="group__lavf__misc.html#gabe1a7b6824078229c69b75c71053c035"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gaad9737492bb66aeeec37b7c7d8d90f2a">av_find_default_stream_index</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gac4cabc0d681c34b2e2c6a87a55877f0d">av_index_search_timestamp</a> (<a class="el" href="structAVStream.html">AVStream</a> *st, int64_t timestamp, int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the index for a specific timestamp. <a href="group__lavf__misc.html#gac4cabc0d681c34b2e2c6a87a55877f0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga3ed7441cb4af0bdd65a4cf51bf35088e">av_add_index_entry</a> (<a class="el" href="structAVStream.html">AVStream</a> *st, int64_t pos, int64_t timestamp, int size, int distance, int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add an index entry into a sorted list. <a href="group__lavf__misc.html#ga3ed7441cb4af0bdd65a4cf51bf35088e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga63a0579d6c2aa72470ac742bbbc1205d">av_url_split</a> (char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Split a URL string into components. <a href="group__lavf__misc.html#ga63a0579d6c2aa72470ac742bbbc1205d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gae2645941f2dc779c307eb6314fd39f10">av_dump_format</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ic, int index, const char *url, int is_output)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Print detailed information about the input or output format, such as duration, bitrate, streams, container, programs, metadata, side data, codec and time base. <a href="group__lavf__misc.html#gae2645941f2dc779c307eb6314fd39f10"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga90e027a5d9006148413a1387c506cd40">av_get_frame_filename</a> (char *buf, int buf_size, const char *path, int number)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return in 'buf' the path with 'd' replaced by a number. <a href="group__lavf__misc.html#ga90e027a5d9006148413a1387c506cd40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gac20eb319c6c46f581b5d08f5c25e763e">av_filename_number_test</a> (const char *filename)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check whether filename actually is a numbered sequence generator. <a href="group__lavf__misc.html#gac20eb319c6c46f581b5d08f5c25e763e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gaa2a7353a6bb0c8726797abd56b176af0">av_sdp_create</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ac[], int n_files, char *buf, int size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Generate an SDP for an RTP session. <a href="group__lavf__misc.html#gaa2a7353a6bb0c8726797abd56b176af0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga8247f49e5642dd3bd20ce6ba5a7f6466">av_match_ext</a> (const char *filename, const char *extensions)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a positive value if the given filename has one of the given extensions, 0 otherwise. <a href="group__lavf__misc.html#ga8247f49e5642dd3bd20ce6ba5a7f6466"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#gaa90b4c72d1bbb298e11096d3a09ec7db">avformat_query_codec</a> (const <a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> *ofmt, enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> codec_id, int std_compliance)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Test if the given container can store a codec. <a href="group__lavf__misc.html#gaa90b4c72d1bbb298e11096d3a09ec7db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct AVCodecTag * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__riff__fourcc.html#ga4a9328791c005cffce1669b16ce0f63a">avformat_get_riff_video_tags</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct AVCodecTag * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__riff__fourcc.html#ga9727f55e77c2141d5e4a84347b36efda">avformat_get_riff_audio_tags</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct AVCodecTag * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__riff__fourcc.html#ga47911ca1cdd2d844814c291f60b9b743">avformat_get_mov_video_tags</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct AVCodecTag * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__riff__fourcc.html#gaacfe26f00911fb9c2cddaee3f9344868">avformat_get_mov_audio_tags</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVRational.html">AVRational</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga0f62da0e809045bb21166013c404ce43">av_guess_sample_aspect_ratio</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *format, <a class="el" href="structAVStream.html">AVStream</a> *stream, <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"> </td><td class="mdescRight">Guess the sample aspect ratio of a frame, based on both the stream and the frame aspect ratio. <a href="group__lavf__misc.html#ga0f62da0e809045bb21166013c404ce43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAVRational.html">AVRational</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga12c049178414cc221dfafd4e7f836dea">av_guess_frame_rate</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *ctx, <a class="el" href="structAVStream.html">AVStream</a> *stream, <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"> </td><td class="mdescRight">Guess the frame rate, based on both the container and codec information. <a href="group__lavf__misc.html#ga12c049178414cc221dfafd4e7f836dea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga7e45597834e9ef3098ddb74bc5e1550c">avformat_match_stream_specifier</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVStream.html">AVStream</a> *st, const char *spec)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the stream st contained in s is matched by the stream specifier spec. <a href="group__lavf__misc.html#ga7e45597834e9ef3098ddb74bc5e1550c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lavf__misc.html#ga501ff1b3aa357c09da90c0effb356e45">avformat_queue_attached_pictures</a> (<a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Main libavformat public API header. </p>
<p>Definition in file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div><hr/><h2>Define Documentation</h2>
<a class="anchor" id="adeacd8263046043734062588db39bce9"></a><!-- doxytag: member="avformat.h::AVPROBE_SCORE_RETRY" ref="adeacd8263046043734062588db39bce9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#adeacd8263046043734062588db39bce9">AVPROBE_SCORE_RETRY</a>   (<a class="el" href="avformat_8h.html#a24925a4d1138c3f17a7a27dd45c08920">AVPROBE_SCORE_MAX</a>/4)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00455">455</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1b33e0f3734db4299d5aff4b78f98c43"></a><!-- doxytag: member="avformat.h::AVPROBE_SCORE_STREAM_RETRY" ref="a1b33e0f3734db4299d5aff4b78f98c43" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a1b33e0f3734db4299d5aff4b78f98c43">AVPROBE_SCORE_STREAM_RETRY</a>   (<a class="el" href="avformat_8h.html#a24925a4d1138c3f17a7a27dd45c08920">AVPROBE_SCORE_MAX</a>/4-1)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00456">456</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8fef570c1a6f9c445acaf97fa2da3b7e"></a><!-- doxytag: member="avformat.h::AVPROBE_SCORE_EXTENSION" ref="a8fef570c1a6f9c445acaf97fa2da3b7e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a8fef570c1a6f9c445acaf97fa2da3b7e">AVPROBE_SCORE_EXTENSION</a>   50</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>score for file extension </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00458">458</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a09af1c3eb8b432e16f1594f57d899aef"></a><!-- doxytag: member="avformat.h::AVPROBE_SCORE_MIME" ref="a09af1c3eb8b432e16f1594f57d899aef" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a09af1c3eb8b432e16f1594f57d899aef">AVPROBE_SCORE_MIME</a>   75</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>score for file mime type </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00459">459</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a24925a4d1138c3f17a7a27dd45c08920"></a><!-- doxytag: member="avformat.h::AVPROBE_SCORE_MAX" ref="a24925a4d1138c3f17a7a27dd45c08920" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a24925a4d1138c3f17a7a27dd45c08920">AVPROBE_SCORE_MAX</a>   100</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>maximum score </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00460">460</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2cba242c83a06fff914d1c8ef4cd42ac"></a><!-- doxytag: member="avformat.h::AVPROBE_PADDING_SIZE" ref="a2cba242c83a06fff914d1c8ef4cd42ac" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a2cba242c83a06fff914d1c8ef4cd42ac">AVPROBE_PADDING_SIZE</a>   32</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>extra allocated bytes at the end of the probe buffer </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00462">462</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a752cce390d480521919aa5d8be24ac0b"></a><!-- doxytag: member="avformat.h::AVFMT_NOFILE" ref="a752cce390d480521919aa5d8be24ac0b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a752cce390d480521919aa5d8be24ac0b">AVFMT_NOFILE</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Demuxer will use avio_open, no opened file should be provided by the caller. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="muxing_8c-example.html#a140">muxing.c</a>, <a class="el" href="remuxing_8c-example.html#a35">remuxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a56">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00465">465</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00556">main()</a>, and <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>.</p>
</div>
</div>
<a class="anchor" id="af7899d15bd762258202bdec2035d8fc8"></a><!-- doxytag: member="avformat.h::AVFMT_NEEDNUMBER" ref="af7899d15bd762258202bdec2035d8fc8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#af7899d15bd762258202bdec2035d8fc8">AVFMT_NEEDNUMBER</a>   0x0002</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Needs 'd' in filename. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00466">466</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a90e4cbd1011b989cd7db628d2eca2675"></a><!-- doxytag: member="avformat.h::AVFMT_SHOW_IDS" ref="a90e4cbd1011b989cd7db628d2eca2675" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a90e4cbd1011b989cd7db628d2eca2675">AVFMT_SHOW_IDS</a>   0x0008</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Show format stream IDs numbers. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00467">467</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a71f4268e7674596c14c18b4bb3e60a3e"></a><!-- doxytag: member="avformat.h::AVFMT_RAWPICTURE" ref="a71f4268e7674596c14c18b4bb3e60a3e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a71f4268e7674596c14c18b4bb3e60a3e">AVFMT_RAWPICTURE</a>   0x0020</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format wants <a class="el" href="structAVPicture.html" title="Picture data structure.">AVPicture</a> structure for raw picture data. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="muxing_8c-example.html#a119">muxing.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00468">468</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00490">write_video_frame()</a>.</p>
</div>
</div>
<a class="anchor" id="ab203c7b734e9c31b7c37d34f6e2c6aef"></a><!-- doxytag: member="avformat.h::AVFMT_GLOBALHEADER" ref="ab203c7b734e9c31b7c37d34f6e2c6aef" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ab203c7b734e9c31b7c37d34f6e2c6aef">AVFMT_GLOBALHEADER</a>   0x0040</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format wants global header. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="muxing_8c-example.html#a64">muxing.c</a>, <a class="el" href="remuxing_8c-example.html#a31">remuxing.c</a>, <a class="el" href="transcode_aac_8c-example.html#a35">transcode_aac.c</a>, and <a class="el" href="transcoding_8c-example.html#a53">transcoding.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00470">470</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00092">add_stream()</a>, <a class="el" href="remuxing_8c_source.html#l00046">main()</a>, and <a class="el" href="transcode__aac_8c_source.html#l00120">open_output_file()</a>.</p>
</div>
</div>
<a class="anchor" id="ae4418d32b17890be22da9c5f95087168"></a><!-- doxytag: member="avformat.h::AVFMT_NOTIMESTAMPS" ref="ae4418d32b17890be22da9c5f95087168" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ae4418d32b17890be22da9c5f95087168">AVFMT_NOTIMESTAMPS</a>   0x0080</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format does not need / have any timestamps. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00471">471</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad2bd0ecdd51061b300e2ab490907bb09"></a><!-- doxytag: member="avformat.h::AVFMT_GENERIC_INDEX" ref="ad2bd0ecdd51061b300e2ab490907bb09" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ad2bd0ecdd51061b300e2ab490907bb09">AVFMT_GENERIC_INDEX</a>   0x0100</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Use generic index building code. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00472">472</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4d232408e799fa2b2f2705a3e8e0b4b8"></a><!-- doxytag: member="avformat.h::AVFMT_TS_DISCONT" ref="a4d232408e799fa2b2f2705a3e8e0b4b8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a4d232408e799fa2b2f2705a3e8e0b4b8">AVFMT_TS_DISCONT</a>   0x0200</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format allows timestamp discontinuities. </p>
<p>Note, muxers always require valid (monotone) timestamps </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00473">473</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4d9f21e76a3bf919c74ea40957ef21a7"></a><!-- doxytag: member="avformat.h::AVFMT_VARIABLE_FPS" ref="a4d9f21e76a3bf919c74ea40957ef21a7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a4d9f21e76a3bf919c74ea40957ef21a7">AVFMT_VARIABLE_FPS</a>   0x0400</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format allows variable fps. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00474">474</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a21abb57f90931c92c853e696cc1c358c"></a><!-- doxytag: member="avformat.h::AVFMT_NODIMENSIONS" ref="a21abb57f90931c92c853e696cc1c358c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a21abb57f90931c92c853e696cc1c358c">AVFMT_NODIMENSIONS</a>   0x0800</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format does not need width/height. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00475">475</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1500ed92d07addf13d1e9dfd0fff6672"></a><!-- doxytag: member="avformat.h::AVFMT_NOSTREAMS" ref="a1500ed92d07addf13d1e9dfd0fff6672" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a1500ed92d07addf13d1e9dfd0fff6672">AVFMT_NOSTREAMS</a>   0x1000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format does not require any streams. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00476">476</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8f47c7c3b5763fc7199f41741d759a70"></a><!-- doxytag: member="avformat.h::AVFMT_NOBINSEARCH" ref="a8f47c7c3b5763fc7199f41741d759a70" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a8f47c7c3b5763fc7199f41741d759a70">AVFMT_NOBINSEARCH</a>   0x2000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format does not allow to fall back on binary search via read_timestamp. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00477">477</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a860dc077e9c782de0d49a2d4d968b64a"></a><!-- doxytag: member="avformat.h::AVFMT_NOGENSEARCH" ref="a860dc077e9c782de0d49a2d4d968b64a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a860dc077e9c782de0d49a2d4d968b64a">AVFMT_NOGENSEARCH</a>   0x4000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format does not allow to fall back on generic search. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00478">478</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6286e2977286a22b622cb51cf4106541"></a><!-- doxytag: member="avformat.h::AVFMT_NO_BYTE_SEEK" ref="a6286e2977286a22b622cb51cf4106541" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a6286e2977286a22b622cb51cf4106541">AVFMT_NO_BYTE_SEEK</a>   0x8000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format does not allow seeking by bytes. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00479">479</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3b9a2012b993edb9e2ba3db6d55db1ae"></a><!-- doxytag: member="avformat.h::AVFMT_ALLOW_FLUSH" ref="a3b9a2012b993edb9e2ba3db6d55db1ae" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a3b9a2012b993edb9e2ba3db6d55db1ae">AVFMT_ALLOW_FLUSH</a>   0x10000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format allows flushing. </p>
<p>If not set, the muxer will not receive a NULL packet in the write_packet function. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00480">480</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a918dc7abf0d4f7abd36a2ea2a594feaf"></a><!-- doxytag: member="avformat.h::AVFMT_TS_NONSTRICT" ref="a918dc7abf0d4f7abd36a2ea2a594feaf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a918dc7abf0d4f7abd36a2ea2a594feaf">AVFMT_TS_NONSTRICT</a>   0x8020000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format does not require strictly increasing timestamps, but they must still be monotonic. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00482">482</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a886476ebe41f52a2232ee10f97ac11d0"></a><!-- doxytag: member="avformat.h::AVFMT_TS_NEGATIVE" ref="a886476ebe41f52a2232ee10f97ac11d0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a886476ebe41f52a2232ee10f97ac11d0">AVFMT_TS_NEGATIVE</a>   0x40000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Format allows muxing negative timestamps. </p>
<p>If not set the timestamp will be shifted in av_write_frame and av_interleaved_write_frame so they start from 0. The user or muxer can override this through <a class="el" href="structAVFormatContext.html#a032c7d859883eddc9d87a9e3b2cc3853" title="Avoid negative timestamps during muxing.">AVFormatContext.avoid_negative_ts</a> </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00489">489</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab87b74d5eff79c28e7756f893d57c4d7"></a><!-- doxytag: member="avformat.h::AVFMT_SEEK_TO_PTS" ref="ab87b74d5eff79c28e7756f893d57c4d7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ab87b74d5eff79c28e7756f893d57c4d7">AVFMT_SEEK_TO_PTS</a>   0x4000000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Seeking is based on PTS. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00498">498</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a23159bdc0b27ccf964072e30d6cc4559"></a><!-- doxytag: member="avformat.h::AVINDEX_KEYFRAME" ref="a23159bdc0b27ccf964072e30d6cc4559" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a23159bdc0b27ccf964072e30d6cc4559">AVINDEX_KEYFRAME</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00783">783</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="af09f200b4cd9bf0baa05671436eef2fb"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_DEFAULT" ref="af09f200b4cd9bf0baa05671436eef2fb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#af09f200b4cd9bf0baa05671436eef2fb">AV_DISPOSITION_DEFAULT</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00789">789</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5bf41aa870351bd4e912725bcaf87031"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_DUB" ref="a5bf41aa870351bd4e912725bcaf87031" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a5bf41aa870351bd4e912725bcaf87031">AV_DISPOSITION_DUB</a>   0x0002</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00790">790</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="aed1d78ae5604930f7465e5f48220941e"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_ORIGINAL" ref="aed1d78ae5604930f7465e5f48220941e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#aed1d78ae5604930f7465e5f48220941e">AV_DISPOSITION_ORIGINAL</a>   0x0004</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00791">791</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3fd17d972522f10a6d73937482225482"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_COMMENT" ref="a3fd17d972522f10a6d73937482225482" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a3fd17d972522f10a6d73937482225482">AV_DISPOSITION_COMMENT</a>   0x0008</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00792">792</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a07792fd9060493192a4d4f25714a56d6"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_LYRICS" ref="a07792fd9060493192a4d4f25714a56d6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a07792fd9060493192a4d4f25714a56d6">AV_DISPOSITION_LYRICS</a>   0x0010</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00793">793</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4e6b75c4d996642d88b98241f0ad2979"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_KARAOKE" ref="a4e6b75c4d996642d88b98241f0ad2979" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a4e6b75c4d996642d88b98241f0ad2979">AV_DISPOSITION_KARAOKE</a>   0x0020</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00794">794</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa72fcb393482cb6bb302d4995990bf3b"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_FORCED" ref="aa72fcb393482cb6bb302d4995990bf3b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#aa72fcb393482cb6bb302d4995990bf3b">AV_DISPOSITION_FORCED</a>   0x0040</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Track should be used during playback by default. </p>
<p>Useful for subtitle track that should be displayed even when user did not explicitly ask for subtitles. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00801">801</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a39ba22fdf89ec823243ba92bfd35c189"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_HEARING_IMPAIRED" ref="a39ba22fdf89ec823243ba92bfd35c189" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a39ba22fdf89ec823243ba92bfd35c189">AV_DISPOSITION_HEARING_IMPAIRED</a>   0x0080</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>stream for hearing impaired audiences </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00802">802</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa8e9704bcc842236ad048062dcf45d45"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_VISUAL_IMPAIRED" ref="aa8e9704bcc842236ad048062dcf45d45" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#aa8e9704bcc842236ad048062dcf45d45">AV_DISPOSITION_VISUAL_IMPAIRED</a>   0x0100</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>stream for visual impaired audiences </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00803">803</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9b09132b5af7f7f6fe54d61782373bc7"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_CLEAN_EFFECTS" ref="a9b09132b5af7f7f6fe54d61782373bc7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a9b09132b5af7f7f6fe54d61782373bc7">AV_DISPOSITION_CLEAN_EFFECTS</a>   0x0200</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>stream without voice </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00804">804</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab54a3e54e88a8f7d7760e60b49944e44"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_ATTACHED_PIC" ref="ab54a3e54e88a8f7d7760e60b49944e44" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ab54a3e54e88a8f7d7760e60b49944e44">AV_DISPOSITION_ATTACHED_PIC</a>   0x0400</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The stream is stored in the file as an attached picture/"cover art" (e.g. </p>
<p>APIC frame in ID3v2). The single packet associated with it will be returned among the first few packets read from the file unless seeking takes place. It can also be accessed at any time in <a class="el" href="structAVStream.html#a8c689ee00c0dfe4313891f8a2ea21f4d" title="For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet will contain the attached pictu...">AVStream.attached_pic</a>. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00811">811</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a51efe44185491ba0a214fe2bc92ac2a1"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_CAPTIONS" ref="a51efe44185491ba0a214fe2bc92ac2a1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a51efe44185491ba0a214fe2bc92ac2a1">AV_DISPOSITION_CAPTIONS</a>   0x10000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>To specify text track kind (different from subtitles default). </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00816">816</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae578ee8b851860926955855d1234f93f"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_DESCRIPTIONS" ref="ae578ee8b851860926955855d1234f93f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ae578ee8b851860926955855d1234f93f">AV_DISPOSITION_DESCRIPTIONS</a>   0x20000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00817">817</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5ff7b03b405295a7a9743cfa67369759"></a><!-- doxytag: member="avformat.h::AV_DISPOSITION_METADATA" ref="a5ff7b03b405295a7a9743cfa67369759" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a5ff7b03b405295a7a9743cfa67369759">AV_DISPOSITION_METADATA</a>   0x40000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00818">818</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1c159fe90edbc7a6f0c5e9f3537bff1b"></a><!-- doxytag: member="avformat.h::AV_PTS_WRAP_IGNORE" ref="a1c159fe90edbc7a6f0c5e9f3537bff1b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a1c159fe90edbc7a6f0c5e9f3537bff1b">AV_PTS_WRAP_IGNORE</a>   0</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Options for behavior on timestamp wrap detection. </p>
<p>ignore the wrap </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00823">823</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="adafc4c061749f2f3a6ffac6796b844f0"></a><!-- doxytag: member="avformat.h::AV_PTS_WRAP_ADD_OFFSET" ref="adafc4c061749f2f3a6ffac6796b844f0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#adafc4c061749f2f3a6ffac6796b844f0">AV_PTS_WRAP_ADD_OFFSET</a>   1</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>add the format specific offset on wrap detection </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00824">824</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a19520b122a38843e0ce95335ad92bb61"></a><!-- doxytag: member="avformat.h::AV_PTS_WRAP_SUB_OFFSET" ref="a19520b122a38843e0ce95335ad92bb61" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a19520b122a38843e0ce95335ad92bb61">AV_PTS_WRAP_SUB_OFFSET</a>   -1</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>subtract the format specific offset on wrap detection </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00825">825</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab3a5958310f614671f5030ed10753ba9"></a><!-- doxytag: member="avformat.h::AVSTREAM_EVENT_FLAG_METADATA_UPDATED" ref="ab3a5958310f614671f5030ed10753ba9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ab3a5958310f614671f5030ed10753ba9">AVSTREAM_EVENT_FLAG_METADATA_UPDATED</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The call resulted in updated metadata. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00958">958</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a79d6ee9e699fd534e85543752f3cb775"></a><!-- doxytag: member="avformat.h::MAX_STD_TIMEBASES" ref="a79d6ee9e699fd534e85543752f3cb775" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a79d6ee9e699fd534e85543752f3cb775">MAX_STD_TIMEBASES</a>   (30*12+7+6)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Stream information used internally by av_find_stream_info() </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00971">971</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1614829d41ffec53f2348ad30663e1b5"></a><!-- doxytag: member="avformat.h::MAX_PROBE_PACKETS" ref="a1614829d41ffec53f2348ad30663e1b5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a1614829d41ffec53f2348ad30663e1b5">MAX_PROBE_PACKETS</a>   2500</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of packets to buffer for codec probing. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01018">1018</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1a5362deb573c857ad801ec212ef3583"></a><!-- doxytag: member="avformat.h::MAX_REORDER_DELAY" ref="a1a5362deb573c857ad801ec212ef3583" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a1a5362deb573c857ad801ec212ef3583">MAX_REORDER_DELAY</a>   16</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01035">1035</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1f70b27f61ebf7a52fd53515af132f60"></a><!-- doxytag: member="avformat.h::AV_PROGRAM_RUNNING" ref="a1f70b27f61ebf7a52fd53515af132f60" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a1f70b27f61ebf7a52fd53515af132f60">AV_PROGRAM_RUNNING</a>   1</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01189">1189</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a42e3c3d72e561fdc501613962fccc4aa"></a><!-- doxytag: member="avformat.h::AVFMTCTX_NOHEADER" ref="a42e3c3d72e561fdc501613962fccc4aa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a42e3c3d72e561fdc501613962fccc4aa">AVFMTCTX_NOHEADER</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>signal that no header is present (streams are added dynamically) </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01223">1223</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a69e2c8bc119c0245ff6092f9db4d12ae"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_GENPTS" ref="a69e2c8bc119c0245ff6092f9db4d12ae" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a69e2c8bc119c0245ff6092f9db4d12ae">AVFMT_FLAG_GENPTS</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Generate missing pts even if it requires parsing future frames. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01375">1375</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2d5c3fab0686ccb9f517dec49048d421"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_IGNIDX" ref="a2d5c3fab0686ccb9f517dec49048d421" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a2d5c3fab0686ccb9f517dec49048d421">AVFMT_FLAG_IGNIDX</a>   0x0002</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Ignore index. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01376">1376</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4fd189c4f2464afad342133be7bf6aeb"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_NONBLOCK" ref="a4fd189c4f2464afad342133be7bf6aeb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a4fd189c4f2464afad342133be7bf6aeb">AVFMT_FLAG_NONBLOCK</a>   0x0004</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Do not block when reading packets from input. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01377">1377</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a48978eb2565907e8794910a1178897e0"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_IGNDTS" ref="a48978eb2565907e8794910a1178897e0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a48978eb2565907e8794910a1178897e0">AVFMT_FLAG_IGNDTS</a>   0x0008</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Ignore DTS on frames that contain both DTS & PTS. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01378">1378</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="acafe6c256110801c5bfb79da1d4ec0fa"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_NOFILLIN" ref="acafe6c256110801c5bfb79da1d4ec0fa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#acafe6c256110801c5bfb79da1d4ec0fa">AVFMT_FLAG_NOFILLIN</a>   0x0010</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Do not infer any values from other values, just return what is stored in the container. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01379">1379</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="af94b1dbe5f4e7c0ab04dc05ea18c1d81"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_NOPARSE" ref="af94b1dbe5f4e7c0ab04dc05ea18c1d81" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#af94b1dbe5f4e7c0ab04dc05ea18c1d81">AVFMT_FLAG_NOPARSE</a>   0x0020</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01380">1380</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="aee579ebc55f7067a964fbfd09c14e8c2"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_NOBUFFER" ref="aee579ebc55f7067a964fbfd09c14e8c2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#aee579ebc55f7067a964fbfd09c14e8c2">AVFMT_FLAG_NOBUFFER</a>   0x0040</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Do not buffer frames when possible. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01381">1381</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac5fdea71141dcc30346a57df75cf408e"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_CUSTOM_IO" ref="ac5fdea71141dcc30346a57df75cf408e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ac5fdea71141dcc30346a57df75cf408e">AVFMT_FLAG_CUSTOM_IO</a>   0x0080</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The caller has supplied a custom <a class="el" href="structAVIOContext.html" title="Bytestream IO Context.">AVIOContext</a>, don't <a class="el" href="avio_8h.html#ad71cada104a5e4365d35d45669ea03ca" title="Close the resource accessed by the AVIOContext s and free it.">avio_close()</a> it. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01382">1382</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a936da4a8820e0d9206856620ee451a10"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_DISCARD_CORRUPT" ref="a936da4a8820e0d9206856620ee451a10" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a936da4a8820e0d9206856620ee451a10">AVFMT_FLAG_DISCARD_CORRUPT</a>   0x0100</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Discard frames marked corrupted. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01383">1383</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1d9ca54477304fc143bc6594c4dec102"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_FLUSH_PACKETS" ref="a1d9ca54477304fc143bc6594c4dec102" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a1d9ca54477304fc143bc6594c4dec102">AVFMT_FLAG_FLUSH_PACKETS</a>   0x0200</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Flush the <a class="el" href="structAVIOContext.html" title="Bytestream IO Context.">AVIOContext</a> every packet. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01384">1384</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2fa1d95841e62af509ba733a11c1b25b"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_BITEXACT" ref="a2fa1d95841e62af509ba733a11c1b25b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a2fa1d95841e62af509ba733a11c1b25b">AVFMT_FLAG_BITEXACT</a>   0x0400</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>When muxing, try to avoid writing any random/volatile data to the output. </p>
<p>This includes any random IDs, real-time timestamps/dates, muxer version, etc.</p>
<p>This flag is mainly intended for testing. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01391">1391</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3b150996e2b51660a01398a161c0cd1d"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_MP4A_LATM" ref="a3b150996e2b51660a01398a161c0cd1d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a3b150996e2b51660a01398a161c0cd1d">AVFMT_FLAG_MP4A_LATM</a>   0x8000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enable RTP MP4A-LATM payload. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01392">1392</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a19d3097af30fbd65caa79464657ce4bd"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_SORT_DTS" ref="a19d3097af30fbd65caa79464657ce4bd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a19d3097af30fbd65caa79464657ce4bd">AVFMT_FLAG_SORT_DTS</a>   0x10000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>try to interleave outputted packets by dts (using this flag can slow demuxing down) </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01393">1393</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a50b1ae2089b32bf048b79ff3bd7175f4"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_PRIV_OPT" ref="a50b1ae2089b32bf048b79ff3bd7175f4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a50b1ae2089b32bf048b79ff3bd7175f4">AVFMT_FLAG_PRIV_OPT</a>   0x20000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enable use of private options by delaying codec open (this could be made default once all code is converted) </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01394">1394</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae71b7bb752351a8b326bf8c092b0e509"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_KEEP_SIDE_DATA" ref="ae71b7bb752351a8b326bf8c092b0e509" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ae71b7bb752351a8b326bf8c092b0e509">AVFMT_FLAG_KEEP_SIDE_DATA</a>   0x40000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Don't merge side data but keep it separate. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01395">1395</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a68c81e3fd8f1229965ae6dfceb42f5bf"></a><!-- doxytag: member="avformat.h::AVFMT_FLAG_FAST_SEEK" ref="a68c81e3fd8f1229965ae6dfceb42f5bf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a68c81e3fd8f1229965ae6dfceb42f5bf">AVFMT_FLAG_FAST_SEEK</a>   0x80000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enable fast, but inaccurate seeks for some formats. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01396">1396</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3d60713d578ad1ef6505e05779c112cf"></a><!-- doxytag: member="avformat.h::FF_FDEBUG_TS" ref="a3d60713d578ad1ef6505e05779c112cf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a3d60713d578ad1ef6505e05779c112cf">FF_FDEBUG_TS</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01517">1517</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a19485b8b52e579db560875e9a1e44e7a"></a><!-- doxytag: member="avformat.h::AVFMT_EVENT_FLAG_METADATA_UPDATED" ref="a19485b8b52e579db560875e9a1e44e7a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a19485b8b52e579db560875e9a1e44e7a">AVFMT_EVENT_FLAG_METADATA_UPDATED</a>   0x0001</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The call resulted in updated metadata. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01549">1549</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8de664fdbd6e2a5bd327f75b185a97ef"></a><!-- doxytag: member="avformat.h::AVFMT_AVOID_NEG_TS_AUTO" ref="a8de664fdbd6e2a5bd327f75b185a97ef" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a8de664fdbd6e2a5bd327f75b185a97ef">AVFMT_AVOID_NEG_TS_AUTO</a>   -1</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enabled when required by target format. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01565">1565</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab82d3e1a4a5bba30941fcc4402317831"></a><!-- doxytag: member="avformat.h::AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE" ref="ab82d3e1a4a5bba30941fcc4402317831" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ab82d3e1a4a5bba30941fcc4402317831">AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE</a>   1</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Shift timestamps so they are non negative. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01566">1566</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="aeb387b52a67154ded3aeee38400f358a"></a><!-- doxytag: member="avformat.h::AVFMT_AVOID_NEG_TS_MAKE_ZERO" ref="aeb387b52a67154ded3aeee38400f358a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#aeb387b52a67154ded3aeee38400f358a">AVFMT_AVOID_NEG_TS_MAKE_ZERO</a>   2</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Shift timestamps so that they start at 0. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01567">1567</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac736f8f4afc930ca1cda0b43638cc678"></a><!-- doxytag: member="avformat.h::AVSEEK_FLAG_BACKWARD" ref="ac736f8f4afc930ca1cda0b43638cc678" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ac736f8f4afc930ca1cda0b43638cc678">AVSEEK_FLAG_BACKWARD</a>   1</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>seek backward </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l02257">2257</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a754de906e0da116c009846547741f869"></a><!-- doxytag: member="avformat.h::AVSEEK_FLAG_BYTE" ref="a754de906e0da116c009846547741f869" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a754de906e0da116c009846547741f869">AVSEEK_FLAG_BYTE</a>   2</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>seeking based on position in bytes </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l02258">2258</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a998c3af80d050fd3d4f6a209fd5a87bc"></a><!-- doxytag: member="avformat.h::AVSEEK_FLAG_ANY" ref="a998c3af80d050fd3d4f6a209fd5a87bc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#a998c3af80d050fd3d4f6a209fd5a87bc">AVSEEK_FLAG_ANY</a>   4</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>seek to any frame, even non-keyframes </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l02259">2259</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab83ca408a574b40c76f681b616096fc8"></a><!-- doxytag: member="avformat.h::AVSEEK_FLAG_FRAME" ref="ab83ca408a574b40c76f681b616096fc8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define <a class="el" href="avformat_8h.html#ab83ca408a574b40c76f681b616096fc8">AVSEEK_FLAG_FRAME</a>   8</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>seeking based on frame number </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l02260">2260</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a8232a706c09cba000025f64ddcd05495"></a><!-- doxytag: member="avformat.h::av_format_control_message" ref="a8232a706c09cba000025f64ddcd05495" args=")(struct AVFormatContext *s, int type, void *data, size_t data_size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* <a class="el" href="avformat_8h.html#a8232a706c09cba000025f64ddcd05495">av_format_control_message</a>)(struct <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, int type, void *data, size_t data_size)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Callback used by devices to communicate with application. </p>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01237">1237</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab669581238f1509dc9d66f58924a955d"></a><!-- doxytag: member="avformat.h::AVOpenCallback" ref="ab669581238f1509dc9d66f58924a955d" args=")(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* <a class="el" href="avformat_8h.html#ab669581238f1509dc9d66f58924a955d">AVOpenCallback</a>)(struct <a class="el" href="structAVFormatContext.html">AVFormatContext</a> *s, <a class="el" href="structAVIOContext.html">AVIOContext</a> **pb, const char *url, int flags, const <a class="el" href="structAVIOInterruptCB.html">AVIOInterruptCB</a> *int_cb, <a class="el" href="group__lavu__dict.html#ga1d7cc0833bee918994a600556410315f">AVDictionary</a> **options)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01240">1240</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7bec8d592652431045d81a02fef74f28"></a><!-- doxytag: member="avformat.h::AVFormatInternal" ref="a7bec8d592652431045d81a02fef74f28" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="avformat_8h.html#a7bec8d592652431045d81a02fef74f28">AVFormatInternal</a> <a class="el" href="avformat_8h.html#a7bec8d592652431045d81a02fef74f28">AVFormatInternal</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01253">1253</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="afacbc85f23a50771e3801bda0a353d91"></a><!-- doxytag: member="avformat.h::AVStreamParseType" ref="afacbc85f23a50771e3801bda0a353d91" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="avformat_8h.html#afacbc85f23a50771e3801bda0a353d91">AVStreamParseType</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="afacbc85f23a50771e3801bda0a353d91ac715de62daa60e31ce01b9671bd35f9e"></a><!-- doxytag: member="AVSTREAM_PARSE_NONE" ref="afacbc85f23a50771e3801bda0a353d91ac715de62daa60e31ce01b9671bd35f9e" args="" -->AVSTREAM_PARSE_NONE</em> </td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afacbc85f23a50771e3801bda0a353d91ac21d15a27dac74ca0730b4dace71d883"></a><!-- doxytag: member="AVSTREAM_PARSE_FULL" ref="afacbc85f23a50771e3801bda0a353d91ac21d15a27dac74ca0730b4dace71d883" args="" -->AVSTREAM_PARSE_FULL</em> </td><td>
<p>full parsing and repack </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afacbc85f23a50771e3801bda0a353d91a67bc09fcdeb0e05754f344fbc80856ca"></a><!-- doxytag: member="AVSTREAM_PARSE_HEADERS" ref="afacbc85f23a50771e3801bda0a353d91a67bc09fcdeb0e05754f344fbc80856ca" args="" -->AVSTREAM_PARSE_HEADERS</em> </td><td>
<p>Only parse headers, do not repack. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afacbc85f23a50771e3801bda0a353d91a10f8e7a9d88b7b5e2010ffb496b6cf1a"></a><!-- doxytag: member="AVSTREAM_PARSE_TIMESTAMPS" ref="afacbc85f23a50771e3801bda0a353d91a10f8e7a9d88b7b5e2010ffb496b6cf1a" args="" -->AVSTREAM_PARSE_TIMESTAMPS</em> </td><td>
<p>full parsing and interpolation of timestamps for frames not starting on a packet boundary </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afacbc85f23a50771e3801bda0a353d91a41eb176dd7cfc095b5ea66816a75c56a"></a><!-- doxytag: member="AVSTREAM_PARSE_FULL_ONCE" ref="afacbc85f23a50771e3801bda0a353d91a41eb176dd7cfc095b5ea66816a75c56a" args="" -->AVSTREAM_PARSE_FULL_ONCE</em> </td><td>
<p>full parsing and repack of the first frame only, only implemented for H.264 currently </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="afacbc85f23a50771e3801bda0a353d91a4a4190f226593e92724285f8bfef9c2e"></a><!-- doxytag: member="AVSTREAM_PARSE_FULL_RAW" ref="afacbc85f23a50771e3801bda0a353d91a4a4190f226593e92724285f8bfef9c2e" args="" -->AVSTREAM_PARSE_FULL_RAW</em> </td><td>
<p>full parsing and repack with timestamp and position generation by parser for raw this assumes that each packet in the file contains no demuxer level headers and just codec level data, otherwise position generation would fail </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l00764">764</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7c2692ffa20d3e888e40e79eeda6d73b"></a><!-- doxytag: member="avformat.h::AVDurationEstimationMethod" ref="a7c2692ffa20d3e888e40e79eeda6d73b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73b">AVDurationEstimationMethod</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The duration of a video can be estimated through various ways, and this enum can be used to know how the duration was estimated. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a7c2692ffa20d3e888e40e79eeda6d73bac94465d3290399477775fe094ab8f75a"></a><!-- doxytag: member="AVFMT_DURATION_FROM_PTS" ref="a7c2692ffa20d3e888e40e79eeda6d73bac94465d3290399477775fe094ab8f75a" args="" -->AVFMT_DURATION_FROM_PTS</em> </td><td>
<p>Duration accurately estimated from PTSes. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7c2692ffa20d3e888e40e79eeda6d73bae92edb9576c3d6dd68f49a849a2ec6c0"></a><!-- doxytag: member="AVFMT_DURATION_FROM_STREAM" ref="a7c2692ffa20d3e888e40e79eeda6d73bae92edb9576c3d6dd68f49a849a2ec6c0" args="" -->AVFMT_DURATION_FROM_STREAM</em> </td><td>
<p>Duration estimated from a stream with a known duration. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7c2692ffa20d3e888e40e79eeda6d73ba6185e1e7f8dfae85596779408ef496b2"></a><!-- doxytag: member="AVFMT_DURATION_FROM_BITRATE" ref="a7c2692ffa20d3e888e40e79eeda6d73ba6185e1e7f8dfae85596779408ef496b2" args="" -->AVFMT_DURATION_FROM_BITRATE</em> </td><td>
<p>Duration estimated from bitrate (less accurate) </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="avformat_8h_source.html#l01247">1247</a> of file <a class="el" href="avformat_8h_source.html">avformat.h</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a9d2e6f22150d98c36dcc2c6c49318019"></a><!-- doxytag: member="avformat.h::av_get_packet" ref="a9d2e6f22150d98c36dcc2c6c49318019" args="(AVIOContext *s, AVPacket *pkt, int size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="avformat_8h.html#a9d2e6f22150d98c36dcc2c6c49318019">av_get_packet</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVIOContext.html">AVIOContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVPacket.html">AVPacket</a> * </td>
<td class="paramname"><em>pkt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>size</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Allocate and read the payload of a packet and initialize its fields with default values. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>associated IO context </td></tr>
<tr><td class="paramname">pkt</td><td>packet </td></tr>
<tr><td class="paramname">size</td><td>desired payload size </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>>0 (read size) if OK, AVERROR_xxx otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="a0e991213ccc3d642972b57a1decb797b"></a><!-- doxytag: member="avformat.h::av_append_packet" ref="a0e991213ccc3d642972b57a1decb797b" args="(AVIOContext *s, AVPacket *pkt, int size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="avformat_8h.html#a0e991213ccc3d642972b57a1decb797b">av_append_packet</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVIOContext.html">AVIOContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVPacket.html">AVPacket</a> * </td>
<td class="paramname"><em>pkt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>size</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Read data and append it to the current content of the <a class="el" href="structAVPacket.html" title="This structure stores compressed data.">AVPacket</a>. </p>
<p>If pkt->size is 0 this is identical to av_get_packet. Note that this uses av_grow_packet and thus involves a realloc which is inefficient. Thus this function should only be used when there is no reasonable way to know (an upper bound of) the final size.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>associated IO context </td></tr>
<tr><td class="paramname">pkt</td><td>packet </td></tr>
<tr><td class="paramname">size</td><td>amount of data to read </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>>0 (read size) if OK, AVERROR_xxx otherwise, previous data will not be lost even if an error occurs. </dd></dl>
</div>
</div>
<a class="anchor" id="a7de783c245b561f78c8e57448922c5c4"></a><!-- doxytag: member="avformat.h::av_stream_get_r_frame_rate" ref="a7de783c245b561f78c8e57448922c5c4" args="(const AVStream *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAVRational.html">AVRational</a> <a class="el" href="avformat_8h.html#a7de783c245b561f78c8e57448922c5c4">av_stream_get_r_frame_rate</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aa80eccaee483dd956fbfd95ae3be7bde"></a><!-- doxytag: member="avformat.h::av_stream_set_r_frame_rate" ref="aa80eccaee483dd956fbfd95ae3be7bde" args="(AVStream *s, AVRational r)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#aa80eccaee483dd956fbfd95ae3be7bde">av_stream_set_r_frame_rate</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVRational.html">AVRational</a> </td>
<td class="paramname"><em>r</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a125e78a8250557501479986fead28a43"></a><!-- doxytag: member="avformat.h::av_stream_get_parser" ref="a125e78a8250557501479986fead28a43" args="(const AVStream *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structAVCodecParserContext.html">AVCodecParserContext</a>* <a class="el" href="avformat_8h.html#a125e78a8250557501479986fead28a43">av_stream_get_parser</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td><code> [read]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aae3615058d8b33e0d85699f92f815993"></a><!-- doxytag: member="avformat.h::av_stream_get_recommended_encoder_configuration" ref="aae3615058d8b33e0d85699f92f815993" args="(const AVStream *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* <a class="el" href="avformat_8h.html#aae3615058d8b33e0d85699f92f815993">av_stream_get_recommended_encoder_configuration</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aab7af708867682c8b66023402937060c"></a><!-- doxytag: member="avformat.h::av_stream_set_recommended_encoder_configuration" ref="aab7af708867682c8b66023402937060c" args="(AVStream *s, char *configuration)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#aab7af708867682c8b66023402937060c">av_stream_set_recommended_encoder_configuration</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>configuration</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aea2211b21ee4a9a443886c2e0a63be1c"></a><!-- doxytag: member="avformat.h::av_stream_get_end_pts" ref="aea2211b21ee4a9a443886c2e0a63be1c" args="(const AVStream *st)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t <a class="el" href="avformat_8h.html#aea2211b21ee4a9a443886c2e0a63be1c">av_stream_get_end_pts</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>st</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the pts of the last muxed packet + its duration. </p>
<p>the retuned value is undefined when used with a demuxer. </p>
</div>
</div>
<a class="anchor" id="ad332941a01e30dd7d20a25f98dd69907"></a><!-- doxytag: member="avformat.h::av_format_get_probe_score" ref="ad332941a01e30dd7d20a25f98dd69907" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="avformat_8h.html#ad332941a01e30dd7d20a25f98dd69907">av_format_get_probe_score</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a02b77e5add312ccb0563396f4fb6dc79"></a><!-- doxytag: member="avformat.h::av_format_get_video_codec" ref="a02b77e5add312ccb0563396f4fb6dc79" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAVCodec.html">AVCodec</a>* <a class="el" href="avformat_8h.html#a02b77e5add312ccb0563396f4fb6dc79">av_format_get_video_codec</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a4570da40de5e973587d8c75b2be0fe7d"></a><!-- doxytag: member="avformat.h::av_format_set_video_codec" ref="a4570da40de5e973587d8c75b2be0fe7d" args="(AVFormatContext *s, AVCodec *c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#a4570da40de5e973587d8c75b2be0fe7d">av_format_set_video_codec</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVCodec.html">AVCodec</a> * </td>
<td class="paramname"><em>c</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a782fd30d7d2d72c1cfd9aca8efce885d"></a><!-- doxytag: member="avformat.h::av_format_get_audio_codec" ref="a782fd30d7d2d72c1cfd9aca8efce885d" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAVCodec.html">AVCodec</a>* <a class="el" href="avformat_8h.html#a782fd30d7d2d72c1cfd9aca8efce885d">av_format_get_audio_codec</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a3c4fdc15d6ae69fdc046421711d594a9"></a><!-- doxytag: member="avformat.h::av_format_set_audio_codec" ref="a3c4fdc15d6ae69fdc046421711d594a9" args="(AVFormatContext *s, AVCodec *c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#a3c4fdc15d6ae69fdc046421711d594a9">av_format_set_audio_codec</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVCodec.html">AVCodec</a> * </td>
<td class="paramname"><em>c</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b036bd91012956a06e802140d207767"></a><!-- doxytag: member="avformat.h::av_format_get_subtitle_codec" ref="a3b036bd91012956a06e802140d207767" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAVCodec.html">AVCodec</a>* <a class="el" href="avformat_8h.html#a3b036bd91012956a06e802140d207767">av_format_get_subtitle_codec</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="af7d25817b7501a5a1abce5af7f796fb7"></a><!-- doxytag: member="avformat.h::av_format_set_subtitle_codec" ref="af7d25817b7501a5a1abce5af7f796fb7" args="(AVFormatContext *s, AVCodec *c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#af7d25817b7501a5a1abce5af7f796fb7">av_format_set_subtitle_codec</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVCodec.html">AVCodec</a> * </td>
<td class="paramname"><em>c</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="acbd972cea279ea629129ca3b496d0588"></a><!-- doxytag: member="avformat.h::av_format_get_data_codec" ref="acbd972cea279ea629129ca3b496d0588" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAVCodec.html">AVCodec</a>* <a class="el" href="avformat_8h.html#acbd972cea279ea629129ca3b496d0588">av_format_get_data_codec</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ab22ac7df1907f7f2e273ca11363ad4df"></a><!-- doxytag: member="avformat.h::av_format_set_data_codec" ref="ab22ac7df1907f7f2e273ca11363ad4df" args="(AVFormatContext *s, AVCodec *c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#ab22ac7df1907f7f2e273ca11363ad4df">av_format_set_data_codec</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVCodec.html">AVCodec</a> * </td>
<td class="paramname"><em>c</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ae7e7da7c69b51e4339f4942ab76807d6"></a><!-- doxytag: member="avformat.h::av_format_get_metadata_header_padding" ref="ae7e7da7c69b51e4339f4942ab76807d6" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="avformat_8h.html#ae7e7da7c69b51e4339f4942ab76807d6">av_format_get_metadata_header_padding</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ae1757ab39373897605bc564366a5b2af"></a><!-- doxytag: member="avformat.h::av_format_set_metadata_header_padding" ref="ae1757ab39373897605bc564366a5b2af" args="(AVFormatContext *s, int c)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#ae1757ab39373897605bc564366a5b2af">av_format_set_metadata_header_padding</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>c</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a5fd65a8af1d5876c2280b822c5629f4a"></a><!-- doxytag: member="avformat.h::av_format_get_opaque" ref="a5fd65a8af1d5876c2280b822c5629f4a" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* <a class="el" href="avformat_8h.html#a5fd65a8af1d5876c2280b822c5629f4a">av_format_get_opaque</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ab75741a82f9f0f3340a4f460119702"></a><!-- doxytag: member="avformat.h::av_format_set_opaque" ref="a0ab75741a82f9f0f3340a4f460119702" args="(AVFormatContext *s, void *opaque)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#a0ab75741a82f9f0f3340a4f460119702">av_format_set_opaque</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void * </td>
<td class="paramname"><em>opaque</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ad81dc5aa7a94419da69fc98dba91056e"></a><!-- doxytag: member="avformat.h::av_format_get_control_message_cb" ref="ad81dc5aa7a94419da69fc98dba91056e" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="avformat_8h.html#a8232a706c09cba000025f64ddcd05495">av_format_control_message</a> <a class="el" href="avformat_8h.html#ad81dc5aa7a94419da69fc98dba91056e">av_format_get_control_message_cb</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="abc5b1cdf24f51eecc24cf4b5a9c0d82c"></a><!-- doxytag: member="avformat.h::av_format_set_control_message_cb" ref="abc5b1cdf24f51eecc24cf4b5a9c0d82c" args="(AVFormatContext *s, av_format_control_message callback)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#abc5b1cdf24f51eecc24cf4b5a9c0d82c">av_format_set_control_message_cb</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="avformat_8h.html#a8232a706c09cba000025f64ddcd05495">av_format_control_message</a> </td>
<td class="paramname"><em>callback</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a8ab5616c0f7fc2607c4e698104e44ead"></a><!-- doxytag: member="avformat.h::av_format_get_open_cb" ref="a8ab5616c0f7fc2607c4e698104e44ead" args="(const AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="avformat_8h.html#ab669581238f1509dc9d66f58924a955d">AVOpenCallback</a> <a class="el" href="avformat_8h.html#a8ab5616c0f7fc2607c4e698104e44ead">av_format_get_open_cb</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a5d810ed581b87580c36e63445172244e"></a><!-- doxytag: member="avformat.h::av_format_set_open_cb" ref="a5d810ed581b87580c36e63445172244e" args="(AVFormatContext *s, AVOpenCallback callback)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#a5d810ed581b87580c36e63445172244e">av_format_set_open_cb</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="avformat_8h.html#ab669581238f1509dc9d66f58924a955d">AVOpenCallback</a> </td>
<td class="paramname"><em>callback</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aa3a096ee52bc6b1e0f31278d26996777"></a><!-- doxytag: member="avformat.h::av_format_inject_global_side_data" ref="aa3a096ee52bc6b1e0f31278d26996777" args="(AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="avformat_8h.html#aa3a096ee52bc6b1e0f31278d26996777">av_format_inject_global_side_data</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek. </p>
</div>
</div>
<a class="anchor" id="ac7070b68d7ca5fd577f9f835556ebeff"></a><!-- doxytag: member="avformat.h::av_fmt_ctx_get_duration_estimation_method" ref="ac7070b68d7ca5fd577f9f835556ebeff" args="(const AVFormatContext *ctx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="avformat_8h.html#a7c2692ffa20d3e888e40e79eeda6d73b">AVDurationEstimationMethod</a> <a class="el" href="avformat_8h.html#ac7070b68d7ca5fd577f9f835556ebeff">av_fmt_ctx_get_duration_estimation_method</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the method used to set ctx->duration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE. </dd></dl>
</div>
</div>
<a class="anchor" id="a6ddf3d982feb45fa5081420ee911f5d5"></a><!-- doxytag: member="avformat.h::avformat_alloc_output_context2" ref="a6ddf3d982feb45fa5081420ee911f5d5" args="(AVFormatContext **ctx, AVOutputFormat *oformat, const char *format_name, const char *filename)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="avformat_8h.html#a6ddf3d982feb45fa5081420ee911f5d5">avformat_alloc_output_context2</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> ** </td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> * </td>
<td class="paramname"><em>oformat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>format_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>filename</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Allocate an <a class="el" href="structAVFormatContext.html" title="Format I/O context.">AVFormatContext</a> for an output format. </p>
<p><a class="el" href="group__lavf__core.html#gac2990b13b68e831a408fce8e1d0d6445" title="Free an AVFormatContext and all its streams.">avformat_free_context()</a> can be used to free the context and everything allocated by the framework within it.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">*ctx</td><td>is set to the created format context, or to NULL in case of failure </td></tr>
<tr><td class="paramname">oformat</td><td>format to use for allocating the context, if NULL format_name and filename are used instead </td></tr>
<tr><td class="paramname">format_name</td><td>the name of output format to use for allocating the context, if NULL filename is used instead </td></tr>
<tr><td class="paramname">filename</td><td>the name of the filename to use for allocating the context, may be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>>= 0 in case of success, a negative AVERROR code in case of failure </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="muxing_8c-example.html#a135">muxing.c</a>, <a class="el" href="remuxing_8c-example.html#a22">remuxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a30">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="muxing_8c_source.html#l00556">main()</a>, and <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>.</p>
</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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </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  <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>