Repository URL to install this package:
Version:
7:2.7.1-1ubuntu3 ▾
|
<!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: Utility functions</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><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#groups">Modules</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Utility functions</div> </div>
<div class="ingroups"><a class="el" href="group__libavf.html">I/O and Muxing/Demuxing Library</a></div></div><!--header-->
<div class="contents">
<p>Miscellaneous utility functions related to both muxing and demuxing (or neither).
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="groups"></a>
Modules</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__riff__fourcc.html">RIFF FourCCs</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. </p>
<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">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="#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="#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="#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="#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="#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="#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="#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="#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="#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="#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="#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="#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="#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="#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="#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="#gaa90b4c72d1bbb298e11096d3a09ec7db"></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#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="#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="#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="#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>
<p>Miscellaneous utility functions related to both muxing and demuxing (or neither). </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gab533a6d5d830ab90573dd035002c5bca"></a><!-- doxytag: member="avformat.h::av_hex_dump" ref="gab533a6d5d830ab90573dd035002c5bca" args="(FILE *f, const uint8_t *buf, int size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__lavf__misc.html#gab533a6d5d830ab90573dd035002c5bca">av_hex_dump</a> </td>
<td>(</td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t * </td>
<td class="paramname"><em>buf</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>Send a nice hexadecimal dump of a buffer to the specified file stream. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>The file stream pointer where the dump should be sent to. </td></tr>
<tr><td class="paramname">buf</td><td>buffer </td></tr>
<tr><td class="paramname">size</td><td>buffer size</td></tr>
</table>
</dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavf__misc.html#ga56f93dbd118ff5fe833a2e39b685974c" title="Send a nice hexadecimal dump of a buffer to the log.">av_hex_dump_log</a>, <a class="el" href="group__lavf__misc.html#ga46720b0bb28ca455246805be8969ff9e" title="Send a nice dump of a packet to the specified file stream.">av_pkt_dump2</a>, <a class="el" href="group__lavf__misc.html#gaab9fad988c28cc1c4dcbba24a36b6113" title="Send a nice dump of a packet to the log.">av_pkt_dump_log2</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga56f93dbd118ff5fe833a2e39b685974c"></a><!-- doxytag: member="avformat.h::av_hex_dump_log" ref="ga56f93dbd118ff5fe833a2e39b685974c" args="(void *avcl, int level, const uint8_t *buf, int size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__lavf__misc.html#ga56f93dbd118ff5fe833a2e39b685974c">av_hex_dump_log</a> </td>
<td>(</td>
<td class="paramtype">void * </td>
<td class="paramname"><em>avcl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t * </td>
<td class="paramname"><em>buf</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>Send a nice hexadecimal dump of a buffer to the log. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">avcl</td><td>A pointer to an arbitrary struct of which the first field is a pointer to an <a class="el" href="structAVClass.html" title="Describe the class of an AVClass context structure.">AVClass</a> struct. </td></tr>
<tr><td class="paramname">level</td><td>The importance level of the message, lower values signifying higher importance. </td></tr>
<tr><td class="paramname">buf</td><td>buffer </td></tr>
<tr><td class="paramname">size</td><td>buffer size</td></tr>
</table>
</dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__lavf__misc.html#gab533a6d5d830ab90573dd035002c5bca" title="Send a nice hexadecimal dump of a buffer to the specified file stream.">av_hex_dump</a>, <a class="el" href="group__lavf__misc.html#ga46720b0bb28ca455246805be8969ff9e" title="Send a nice dump of a packet to the specified file stream.">av_pkt_dump2</a>, <a class="el" href="group__lavf__misc.html#gaab9fad988c28cc1c4dcbba24a36b6113" title="Send a nice dump of a packet to the log.">av_pkt_dump_log2</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga46720b0bb28ca455246805be8969ff9e"></a><!-- doxytag: member="avformat.h::av_pkt_dump2" ref="ga46720b0bb28ca455246805be8969ff9e" args="(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__lavf__misc.html#ga46720b0bb28ca455246805be8969ff9e">av_pkt_dump2</a> </td>
<td>(</td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <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>dump_payload</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>st</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a nice dump of a packet to the specified file stream. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>The file stream pointer where the dump should be sent to. </td></tr>
<tr><td class="paramname">pkt</td><td>packet to dump </td></tr>
<tr><td class="paramname">dump_payload</td><td>True if the payload must be displayed, too. </td></tr>
<tr><td class="paramname">st</td><td><a class="el" href="structAVStream.html" title="Stream structure.">AVStream</a> that the packet belongs to </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaab9fad988c28cc1c4dcbba24a36b6113"></a><!-- doxytag: member="avformat.h::av_pkt_dump_log2" ref="gaab9fad988c28cc1c4dcbba24a36b6113" args="(void *avcl, int level, const AVPacket *pkt, int dump_payload, const AVStream *st)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__lavf__misc.html#gaab9fad988c28cc1c4dcbba24a36b6113">av_pkt_dump_log2</a> </td>
<td>(</td>
<td class="paramtype">void * </td>
<td class="paramname"><em>avcl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <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>dump_payload</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>st</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Send a nice dump of a packet to the log. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">avcl</td><td>A pointer to an arbitrary struct of which the first field is a pointer to an <a class="el" href="structAVClass.html" title="Describe the class of an AVClass context structure.">AVClass</a> struct. </td></tr>
<tr><td class="paramname">level</td><td>The importance level of the message, lower values signifying higher importance. </td></tr>
<tr><td class="paramname">pkt</td><td>packet to dump </td></tr>
<tr><td class="paramname">dump_payload</td><td>True if the payload must be displayed, too. </td></tr>
<tr><td class="paramname">st</td><td><a class="el" href="structAVStream.html" title="Stream structure.">AVStream</a> that the packet belongs to </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga27b89fa8286af6efb5a69e8db4033b09"></a><!-- doxytag: member="avformat.h::av_codec_get_id" ref="ga27b89fa8286af6efb5a69e8db4033b09" args="(const struct AVCodecTag *const *tags, unsigned int tag)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> <a class="el" href="group__lavf__misc.html#ga27b89fa8286af6efb5a69e8db4033b09">av_codec_get_id</a> </td>
<td>(</td>
<td class="paramtype">const struct AVCodecTag *const * </td>
<td class="paramname"><em>tags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
<td class="paramname"><em>tag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the AVCodecID for the given codec tag tag. </p>
<p>If no codec id is found returns AV_CODEC_ID_NONE.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">tags</td><td>list of supported codec_id-codec_tag pairs, as stored in <a class="el" href="structAVInputFormat.html#a19e83077d47edd27d375205038062c65">AVInputFormat.codec_tag</a> and <a class="el" href="structAVOutputFormat.html#a33e7849a546c0f549bc9409704923d71" title="List of supported codec_id-codec_tag pairs, ordered by "better choice first".">AVOutputFormat.codec_tag</a> </td></tr>
<tr><td class="paramname">tag</td><td>codec tag to match to a codec ID </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga126917b7ce8b4f05505098b72f4997de"></a><!-- doxytag: member="avformat.h::av_codec_get_tag" ref="ga126917b7ce8b4f05505098b72f4997de" args="(const struct AVCodecTag *const *tags, enum AVCodecID id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int <a class="el" href="group__lavf__misc.html#ga126917b7ce8b4f05505098b72f4997de">av_codec_get_tag</a> </td>
<td>(</td>
<td class="paramtype">const struct AVCodecTag *const * </td>
<td class="paramname"><em>tags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> </td>
<td class="paramname"><em>id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the codec tag for the given codec id id. </p>
<p>If no codec tag is found returns 0.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">tags</td><td>list of supported codec_id-codec_tag pairs, as stored in <a class="el" href="structAVInputFormat.html#a19e83077d47edd27d375205038062c65">AVInputFormat.codec_tag</a> and <a class="el" href="structAVOutputFormat.html#a33e7849a546c0f549bc9409704923d71" title="List of supported codec_id-codec_tag pairs, ordered by "better choice first".">AVOutputFormat.codec_tag</a> </td></tr>
<tr><td class="paramname">id</td><td>codec ID to match to a codec tag </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabe1a7b6824078229c69b75c71053c035"></a><!-- doxytag: member="avformat.h::av_codec_get_tag2" ref="gabe1a7b6824078229c69b75c71053c035" args="(const struct AVCodecTag *const *tags, enum AVCodecID id, unsigned int *tag)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#gabe1a7b6824078229c69b75c71053c035">av_codec_get_tag2</a> </td>
<td>(</td>
<td class="paramtype">const struct AVCodecTag *const * </td>
<td class="paramname"><em>tags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int * </td>
<td class="paramname"><em>tag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the codec tag for the given codec id. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">tags</td><td>list of supported codec_id - codec_tag pairs, as stored in <a class="el" href="structAVInputFormat.html#a19e83077d47edd27d375205038062c65">AVInputFormat.codec_tag</a> and <a class="el" href="structAVOutputFormat.html#a33e7849a546c0f549bc9409704923d71" title="List of supported codec_id-codec_tag pairs, ordered by "better choice first".">AVOutputFormat.codec_tag</a> </td></tr>
<tr><td class="paramname">id</td><td>codec id that should be searched for in the list </td></tr>
<tr><td class="paramname">tag</td><td>A pointer to the found tag </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if id was not found in tags, > 0 if it was found </dd></dl>
</div>
</div>
<a class="anchor" id="gaad9737492bb66aeeec37b7c7d8d90f2a"></a><!-- doxytag: member="avformat.h::av_find_default_stream_index" ref="gaad9737492bb66aeeec37b7c7d8d90f2a" args="(AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#gaad9737492bb66aeeec37b7c7d8d90f2a">av_find_default_stream_index</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">
</div>
</div>
<a class="anchor" id="gac4cabc0d681c34b2e2c6a87a55877f0d"></a><!-- doxytag: member="avformat.h::av_index_search_timestamp" ref="gac4cabc0d681c34b2e2c6a87a55877f0d" args="(AVStream *st, int64_t timestamp, int flags)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#gac4cabc0d681c34b2e2c6a87a55877f0d">av_index_search_timestamp</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>st</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t </td>
<td class="paramname"><em>timestamp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>flags</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the index for a specific timestamp. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">st</td><td>stream that the timestamp belongs to </td></tr>
<tr><td class="paramname">timestamp</td><td>timestamp to retrieve the index for </td></tr>
<tr><td class="paramname">flags</td><td>if AVSEEK_FLAG_BACKWARD then the returned index will correspond to the timestamp which is <= the requested one, if backward is 0, then it will be >= if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>< 0 if no such timestamp could be found </dd></dl>
</div>
</div>
<a class="anchor" id="ga3ed7441cb4af0bdd65a4cf51bf35088e"></a><!-- doxytag: member="avformat.h::av_add_index_entry" ref="ga3ed7441cb4af0bdd65a4cf51bf35088e" args="(AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#ga3ed7441cb4af0bdd65a4cf51bf35088e">av_add_index_entry</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>st</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t </td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t </td>
<td class="paramname"><em>timestamp</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 class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>distance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>flags</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add an index entry into a sorted list. </p>
<p>Update the entry if the list already contains it.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">timestamp</td><td>timestamp in the time base of the given stream </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga63a0579d6c2aa72470ac742bbbc1205d"></a><!-- doxytag: member="avformat.h::av_url_split" ref="ga63a0579d6c2aa72470ac742bbbc1205d" args="(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)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__lavf__misc.html#ga63a0579d6c2aa72470ac742bbbc1205d">av_url_split</a> </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"><em>proto</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>proto_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>authorization</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>authorization_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>hostname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>hostname_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int * </td>
<td class="paramname"><em>port_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>path_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>url</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Split a URL string into components. </p>
<p>The pointers to buffers for storing individual components may be null, in order to ignore that component. Buffers for components not found are set to empty strings. If the port is not found, it is set to a negative value.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">proto</td><td>the buffer for the protocol </td></tr>
<tr><td class="paramname">proto_size</td><td>the size of the proto buffer </td></tr>
<tr><td class="paramname">authorization</td><td>the buffer for the authorization </td></tr>
<tr><td class="paramname">authorization_size</td><td>the size of the authorization buffer </td></tr>
<tr><td class="paramname">hostname</td><td>the buffer for the host name </td></tr>
<tr><td class="paramname">hostname_size</td><td>the size of the hostname buffer </td></tr>
<tr><td class="paramname">port_ptr</td><td>a pointer to store the port number in </td></tr>
<tr><td class="paramname">path</td><td>the buffer for the path </td></tr>
<tr><td class="paramname">path_size</td><td>the size of the path buffer </td></tr>
<tr><td class="paramname">url</td><td>the URL to split </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae2645941f2dc779c307eb6314fd39f10"></a><!-- doxytag: member="avformat.h::av_dump_format" ref="gae2645941f2dc779c307eb6314fd39f10" args="(AVFormatContext *ic, int index, const char *url, int is_output)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__lavf__misc.html#gae2645941f2dc779c307eb6314fd39f10">av_dump_format</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>ic</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>is_output</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Print detailed information about the input or output format, such as duration, bitrate, streams, container, programs, metadata, side data, codec and time base. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">ic</td><td>the context to analyze </td></tr>
<tr><td class="paramname">index</td><td>index of the stream to dump information about </td></tr>
<tr><td class="paramname">url</td><td>the URL to print, such as source or destination file </td></tr>
<tr><td class="paramname">is_output</td><td>Select whether the specified context is an input(0) or output(1) </td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="avio_reading_8c-example.html#a18">avio_reading.c</a>, <a class="el" href="demuxing_decoding_8c-example.html#a84">demuxing_decoding.c</a>, <a class="el" href="muxing_8c-example.html#a139">muxing.c</a>, <a class="el" href="remuxing_8c-example.html#a21">remuxing.c</a>, and <a class="el" href="transcoding_8c-example.html#a26">transcoding.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="avio__reading_8c_source.html#l00057">main()</a>, <a class="el" href="transcoding_8c_source.html#l00049">open_input_file()</a>, and <a class="el" href="transcoding_8c_source.html#l00087">open_output_file()</a>.</p>
</div>
</div>
<a class="anchor" id="ga90e027a5d9006148413a1387c506cd40"></a><!-- doxytag: member="avformat.h::av_get_frame_filename" ref="ga90e027a5d9006148413a1387c506cd40" args="(char *buf, int buf_size, const char *path, int number)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#ga90e027a5d9006148413a1387c506cd40">av_get_frame_filename</a> </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>buf_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>number</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return in 'buf' the path with 'd' replaced by a number. </p>
<p>Also handles the '%0nd' format where 'n' is the total number of digits and '%'.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>destination buffer </td></tr>
<tr><td class="paramname">buf_size</td><td>destination buffer size </td></tr>
<tr><td class="paramname">path</td><td>numbered sequence string </td></tr>
<tr><td class="paramname">number</td><td>frame number </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if OK, -1 on format error </dd></dl>
</div>
</div>
<a class="anchor" id="gac20eb319c6c46f581b5d08f5c25e763e"></a><!-- doxytag: member="avformat.h::av_filename_number_test" ref="gac20eb319c6c46f581b5d08f5c25e763e" args="(const char *filename)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#gac20eb319c6c46f581b5d08f5c25e763e">av_filename_number_test</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Check whether filename actually is a numbered sequence generator. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>possible numbered sequence string </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if a valid numbered sequence string, 0 otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="gaa2a7353a6bb0c8726797abd56b176af0"></a><!-- doxytag: member="avformat.h::av_sdp_create" ref="gaa2a7353a6bb0c8726797abd56b176af0" args="(AVFormatContext *ac[], int n_files, char *buf, int size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#gaa2a7353a6bb0c8726797abd56b176af0">av_sdp_create</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>ac</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>n_files</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>buf</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>Generate an SDP for an RTP session. </p>
<p>Note, this overwrites the id values of AVStreams in the muxer contexts for getting unique dynamic payload types.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">ac</td><td>array of AVFormatContexts describing the RTP streams. If the array is composed by only one context, such context can contain multiple AVStreams (one <a class="el" href="structAVStream.html" title="Stream structure.">AVStream</a> per RTP stream). Otherwise, all the contexts in the array (an <a class="el" href="structAVCodecContext.html" title="main external API structure.">AVCodecContext</a> per RTP stream) must contain only one <a class="el" href="structAVStream.html" title="Stream structure.">AVStream</a>. </td></tr>
<tr><td class="paramname">n_files</td><td>number of AVCodecContexts contained in ac </td></tr>
<tr><td class="paramname">buf</td><td>buffer where the SDP will be stored (must be allocated by the caller) </td></tr>
<tr><td class="paramname">size</td><td>the size of the buffer </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if OK, AVERROR_xxx on error </dd></dl>
</div>
</div>
<a class="anchor" id="ga8247f49e5642dd3bd20ce6ba5a7f6466"></a><!-- doxytag: member="avformat.h::av_match_ext" ref="ga8247f49e5642dd3bd20ce6ba5a7f6466" args="(const char *filename, const char *extensions)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#ga8247f49e5642dd3bd20ce6ba5a7f6466">av_match_ext</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>extensions</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return a positive value if the given filename has one of the given extensions, 0 otherwise. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>file name to check against the given extensions </td></tr>
<tr><td class="paramname">extensions</td><td>a comma-separated list of filename extensions </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa90b4c72d1bbb298e11096d3a09ec7db"></a><!-- doxytag: member="avformat.h::avformat_query_codec" ref="gaa90b4c72d1bbb298e11096d3a09ec7db" args="(const AVOutputFormat *ofmt, enum AVCodecID codec_id, int std_compliance)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#gaa90b4c72d1bbb298e11096d3a09ec7db">avformat_query_codec</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAVOutputFormat.html">AVOutputFormat</a> * </td>
<td class="paramname"><em>ofmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="group__lavc__core.html#gaadca229ad2c20e060a14fec08a5cc7ce">AVCodecID</a> </td>
<td class="paramname"><em>codec_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>std_compliance</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Test if the given container can store a codec. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">ofmt</td><td>container to check for compatibility </td></tr>
<tr><td class="paramname">codec_id</td><td>codec to potentially store in container </td></tr>
<tr><td class="paramname">std_compliance</td><td>standards compliance level, one of FF_COMPLIANCE_*</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. A negative number if this information is not available. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0f62da0e809045bb21166013c404ce43"></a><!-- doxytag: member="avformat.h::av_guess_sample_aspect_ratio" ref="ga0f62da0e809045bb21166013c404ce43" args="(AVFormatContext *format, AVStream *stream, AVFrame *frame)" -->
<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="group__lavf__misc.html#ga0f62da0e809045bb21166013c404ce43">av_guess_sample_aspect_ratio</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAVFormatContext.html">AVFormatContext</a> * </td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> * </td>
<td class="paramname"><em>frame</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Guess the sample aspect ratio of a frame, based on both the stream and the frame aspect ratio. </p>
<p>Since the frame aspect ratio is set by the codec but the stream aspect ratio is set by the demuxer, these two may not be equal. This function tries to return the value that you should use if you would like to display the frame.</p>
<p>Basic logic is to use the stream aspect ratio if it is set to something sane otherwise use the frame aspect ratio. This way a container setting, which is usually easy to modify can override the coded value in the frames.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">format</td><td>the format context which the stream is part of </td></tr>
<tr><td class="paramname">stream</td><td>the stream which the frame is part of </td></tr>
<tr><td class="paramname">frame</td><td>the frame with the aspect ratio to be determined </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the guessed (valid) sample_aspect_ratio, 0/1 if no idea </dd></dl>
</div>
</div>
<a class="anchor" id="ga12c049178414cc221dfafd4e7f836dea"></a><!-- doxytag: member="avformat.h::av_guess_frame_rate" ref="ga12c049178414cc221dfafd4e7f836dea" args="(AVFormatContext *ctx, AVStream *stream, AVFrame *frame)" -->
<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="group__lavf__misc.html#ga12c049178414cc221dfafd4e7f836dea">av_guess_frame_rate</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="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAVFrame.html">AVFrame</a> * </td>
<td class="paramname"><em>frame</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Guess the frame rate, based on both the container and codec information. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">ctx</td><td>the format context which the stream is part of </td></tr>
<tr><td class="paramname">stream</td><td>the stream which the frame is part of </td></tr>
<tr><td class="paramname">frame</td><td>the frame for which the frame rate should be determined, may be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the guessed (valid) frame rate, 0/1 if no idea </dd></dl>
</div>
</div>
<a class="anchor" id="ga7e45597834e9ef3098ddb74bc5e1550c"></a><!-- doxytag: member="avformat.h::avformat_match_stream_specifier" ref="ga7e45597834e9ef3098ddb74bc5e1550c" args="(AVFormatContext *s, AVStream *st, const char *spec)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#ga7e45597834e9ef3098ddb74bc5e1550c">avformat_match_stream_specifier</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="structAVStream.html">AVStream</a> * </td>
<td class="paramname"><em>st</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>spec</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Check if the stream st contained in s is matched by the stream specifier spec. </p>
<p>See the "stream specifiers" chapter in the documentation for the syntax of spec.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>>0 if st is matched by spec; 0 if st is not matched by spec; AVERROR code if spec is invalid</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>A stream specifier can match several streams in the format. </dd></dl>
</div>
</div>
<a class="anchor" id="ga501ff1b3aa357c09da90c0effb356e45"></a><!-- doxytag: member="avformat.h::avformat_queue_attached_pictures" ref="ga501ff1b3aa357c09da90c0effb356e45" args="(AVFormatContext *s)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__lavf__misc.html#ga501ff1b3aa357c09da90c0effb356e45">avformat_queue_attached_pictures</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">
</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>